Merge branch 'omap-for-v4.20/defconfig' into omap-for-v4.21/defconfig
[sfrench/cifs-2.6.git] / arch / arm64 / boot / dts / qcom / apq8096-db820c.dtsi
1 /*
2  * Copyright (c) 2014-2016, The Linux Foundation. All rights reserved.
3  *
4  * This program is free software; you can redistribute it and/or modify
5  * it under the terms of the GNU General Public License version 2 and
6  * only version 2 as published by the Free Software Foundation.
7  *
8  * This program is distributed in the hope that it will be useful,
9  * but WITHOUT ANY WARRANTY; without even the implied warranty of
10  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
11  * GNU General Public License for more details.
12  */
13
14 #include "msm8996.dtsi"
15 #include "pm8994.dtsi"
16 #include "pmi8994.dtsi"
17 #include "apq8096-db820c-pins.dtsi"
18 #include "apq8096-db820c-pmic-pins.dtsi"
19 #include <dt-bindings/input/input.h>
20 #include <dt-bindings/gpio/gpio.h>
21
22 /*
23  * GPIO name legend: proper name = the GPIO line is used as GPIO
24  *         NC      = not connected (pin out but not routed from the chip to
25  *                   anything the board)
26  *         "[PER]" = pin is muxed for [peripheral] (not GPIO)
27  *         LSEC    = Low Speed External Connector
28  *         P HSEC  = Primary High Speed External Connector
29  *         S HSEC  = Secondary High Speed External Connector
30  *         J14     = Camera Connector
31  *         TP      = Test Points
32  *
33  * Line names are taken from the schematic "DragonBoard 820c",
34  * drawing no: LM25-P2751-1
35  *
36  * For the lines routed to the external connectors the
37  * lines are named after the 96Boards CE Specification 1.0,
38  * Appendix "Expansion Connector Signal Description".
39  *
40  * When the 96Board naming of a line and the schematic name of
41  * the same line are in conflict, the 96Board specification
42  * takes precedence, which means that the external UART on the
43  * LSEC is named UART0 while the schematic and SoC names this
44  * UART3. This is only for the informational lines i.e. "[FOO]",
45  * the GPIO named lines "GPIO-A" thru "GPIO-L" are the only
46  * ones actually used for GPIO.
47  */
48
49 / {
50         aliases {
51                 serial0 = &blsp2_uart1;
52                 serial1 = &blsp2_uart2;
53                 serial2 = &blsp1_uart1;
54                 i2c0    = &blsp1_i2c2;
55                 i2c1    = &blsp2_i2c1;
56                 i2c2    = &blsp2_i2c0;
57                 spi0    = &blsp1_spi0;
58                 spi1    = &blsp2_spi5;
59         };
60
61         chosen {
62                 stdout-path = "serial0:115200n8";
63         };
64
65         clocks {
66                 divclk4: divclk4 {
67                         compatible = "fixed-clock";
68                         #clock-cells = <0>;
69                         clock-frequency = <32768>;
70                         clock-output-names = "divclk4";
71
72                         pinctrl-names = "default";
73                         pinctrl-0 = <&divclk4_pin_a>;
74                 };
75         };
76
77         soc {
78                 serial@7570000 {
79                         label = "BT-UART";
80                         status = "okay";
81                         pinctrl-names = "default", "sleep";
82                         pinctrl-0 = <&blsp1_uart1_default>;
83                         pinctrl-1 = <&blsp1_uart1_sleep>;
84
85                         bluetooth {
86                                 compatible = "qcom,qca6174-bt";
87
88                                 /* bt_disable_n gpio */
89                                 enable-gpios = <&pm8994_gpios 19 GPIO_ACTIVE_HIGH>;
90
91                                 clocks = <&divclk4>;
92                         };
93                 };
94
95                 serial@75b0000 {
96                         label = "LS-UART1";
97                         status = "okay";
98                         pinctrl-names = "default", "sleep";
99                         pinctrl-0 = <&blsp2_uart1_2pins_default>;
100                         pinctrl-1 = <&blsp2_uart1_2pins_sleep>;
101                 };
102
103                 serial@75b1000 {
104                         label = "LS-UART0";
105                         status = "disabled";
106                         pinctrl-names = "default", "sleep";
107                         pinctrl-0 = <&blsp2_uart2_4pins_default>;
108                         pinctrl-1 = <&blsp2_uart2_4pins_sleep>;
109                 };
110
111                 i2c@7577000 {
112                 /* On Low speed expansion */
113                         label = "LS-I2C0";
114                         status = "okay";
115                 };
116
117                 i2c@75b6000 {
118                 /* On Low speed expansion */
119                         label = "LS-I2C1";
120                         status = "okay";
121                 };
122
123                 spi@7575000 {
124                 /* On Low speed expansion */
125                         label = "LS-SPI0";
126                         status = "okay";
127                 };
128
129                 i2c@75b5000 {
130                 /* On High speed expansion */
131                         label = "HS-I2C2";
132                         status = "okay";
133                 };
134
135                 spi@75ba000{
136                 /* On High speed expansion */
137                         label = "HS-SPI1";
138                         status = "okay";
139                 };
140
141                 sdhci@74a4900 {
142                 /* External SD card */
143                         pinctrl-names = "default", "sleep";
144                         pinctrl-0 = <&sdc2_clk_on &sdc2_cmd_on &sdc2_data_on &sdc2_cd_on>;
145                         pinctrl-1 = <&sdc2_clk_off &sdc2_cmd_off &sdc2_data_off &sdc2_cd_off>;
146                         cd-gpios = <&msmgpio 38 0x1>;
147                         vmmc-supply = <&pm8994_l21>;
148                         vqmmc-supply = <&pm8994_l13>;
149                         status = "okay";
150                 };
151
152                 phy@627000 {
153                         status = "okay";
154                 };
155
156                 ufshc@624000 {
157                         status = "okay";
158                 };
159
160                 pinctrl@1010000 {
161                         gpio-line-names =
162                                 "[SPI0_DOUT]", /* GPIO_0, BLSP1_SPI_MOSI, LSEC pin 14 */
163                                 "[SPI0_DIN]", /* GPIO_1, BLSP1_SPI_MISO, LSEC pin 10 */
164                                 "[SPI0_CS]", /* GPIO_2, BLSP1_SPI_CS_N, LSEC pin 12 */
165                                 "[SPI0_SCLK]", /* GPIO_3, BLSP1_SPI_CLK, LSEC pin 8 */
166                                 "[UART1_TxD]", /* GPIO_4, BLSP8_UART_TX, LSEC pin 11 */
167                                 "[UART1_RxD]", /* GPIO_5, BLSP8_UART_RX, LSEC pin 13 */
168                                 "[I2C1_SDA]", /* GPIO_6, BLSP8_I2C_SDA, LSEC pin 21 */
169                                 "[I2C1_SCL]", /* GPIO_7, BLSP8_I2C_SCL, LSEC pin 19 */
170                                 "GPIO-H", /* GPIO_8, LCD0_RESET_N, LSEC pin 30 */
171                                 "TP93", /* GPIO_9 */
172                                 "GPIO-G", /* GPIO_10, MDP_VSYNC_P, LSEC pin 29 */
173                                 "[MDP_VSYNC_S]", /* GPIO_11, S HSEC pin 55 */
174                                 "NC", /* GPIO_12 */
175                                 "[CSI0_MCLK]", /* GPIO_13, CAM_MCLK0, P HSEC pin 15 */
176                                 "[CAM_MCLK1]", /* GPIO_14, J14 pin 11 */
177                                 "[CSI1_MCLK]", /* GPIO_15, CAM_MCLK2, P HSEC pin 17 */
178                                 "TP99", /* GPIO_16 */
179                                 "[I2C2_SDA]", /* GPIO_17, CCI_I2C_SDA0, P HSEC pin 34 */
180                                 "[I2C2_SCL]", /* GPIO_18, CCI_I2C_SCL0, P HSEC pin 32 */
181                                 "[CCI_I2C_SDA1]", /* GPIO_19, S HSEC pin 38 */
182                                 "[CCI_I2C_SCL1]", /* GPIO_20, S HSEC pin 36 */
183                                 "FLASH_STROBE_EN", /* GPIO_21, S HSEC pin 5 */
184                                 "FLASH_STROBE_TRIG", /* GPIO_22, S HSEC pin 1 */
185                                 "GPIO-K", /* GPIO_23, CAM2_RST_N, LSEC pin 33 */
186                                 "GPIO-D", /* GPIO_24, LSEC pin 26 */
187                                 "GPIO-I", /* GPIO_25, CAM0_RST_N, LSEC pin 31 */
188                                 "GPIO-J", /* GPIO_26, CAM0_STANDBY_N, LSEC pin 32 */
189                                 "BLSP6_I2C_SDA", /* GPIO_27 */
190                                 "BLSP6_I2C_SCL", /* GPIO_28 */
191                                 "GPIO-B", /* GPIO_29, TS0_RESET_N, LSEC pin 24 */
192                                 "GPIO30", /* GPIO_30, S HSEC pin 4 */
193                                 "HDMI_CEC", /* GPIO_31 */
194                                 "HDMI_DDC_CLOCK", /* GPIO_32 */
195                                 "HDMI_DDC_DATA", /* GPIO_33 */
196                                 "HDMI_HOT_PLUG_DETECT", /* GPIO_34 */
197                                 "PCIE0_RST_N", /* GPIO_35 */
198                                 "PCIE0_CLKREQ_N", /* GPIO_36 */
199                                 "PCIE0_WAKE", /* GPIO_37 */
200                                 "SD_CARD_DET_N", /* GPIO_38 */
201                                 "TSIF1_SYNC", /* GPIO_39, S HSEC pin 48 */
202                                 "W_DISABLE_N", /* GPIO_40 */
203                                 "[BLSP9_UART_TX]", /* GPIO_41 */
204                                 "[BLSP9_UART_RX]", /* GPIO_42 */
205                                 "[BLSP2_UART_CTS_N]", /* GPIO_43 */
206                                 "[BLSP2_UART_RFR_N]", /* GPIO_44 */
207                                 "[BLSP3_UART_TX]", /* GPIO_45 */
208                                 "[BLSP3_UART_RX]", /* GPIO_46 */
209                                 "[I2C0_SDA]", /* GPIO_47, LS_I2C0_SDA, LSEC pin 17 */
210                                 "[I2C0_SCL]", /* GPIO_48, LS_I2C0_SCL, LSEC pin 15 */
211                                 "[UART0_TxD]", /* GPIO_49, BLSP9_UART_TX, LSEC pin 5 */
212                                 "[UART0_RxD]", /* GPIO_50, BLSP9_UART_RX, LSEC pin 7 */
213                                 "[UART0_CTS]", /* GPIO_51, BLSP9_UART_CTS_N, LSEC pin 3 */
214                                 "[UART0_RTS]", /* GPIO_52, BLSP9_UART_RFR_N, LSEC pin 9 */
215                                 "[CODEC_INT1_N]", /* GPIO_53 */
216                                 "[CODEC_INT2_N]", /* GPIO_54 */
217                                 "[BLSP7_I2C_SDA]", /* GPIO_55 */
218                                 "[BLSP7_I2C_SCL]", /* GPIO_56 */
219                                 "MI2S_MCLK", /* GPIO_57, S HSEC pin 3 */
220                                 "[PCM_CLK]", /* GPIO_58, QUA_MI2S_SCK, LSEC pin 18 */
221                                 "[PCM_FS]", /* GPIO_59, QUA_MI2S_WS, LSEC pin 16 */
222                                 "[PCM_DO]", /* GPIO_60, QUA_MI2S_DATA0, LSEC pin 20 */
223                                 "[PCM_DI]", /* GPIO_61, QUA_MI2S_DATA1, LSEC pin 22 */
224                                 "GPIO-E", /* GPIO_62, LSEC pin 27 */
225                                 "TP87", /* GPIO_63 */
226                                 "[CODEC_RST_N]", /* GPIO_64 */
227                                 "[PCM1_CLK]", /* GPIO_65 */
228                                 "[PCM1_SYNC]", /* GPIO_66 */
229                                 "[PCM1_DIN]", /* GPIO_67 */
230                                 "[PCM1_DOUT]", /* GPIO_68 */
231                                 "AUDIO_REF_CLK", /* GPIO_69 */
232                                 "SLIMBUS_CLK", /* GPIO_70 */
233                                 "SLIMBUS_DATA0", /* GPIO_71 */
234                                 "SLIMBUS_DATA1", /* GPIO_72 */
235                                 "NC", /* GPIO_73 */
236                                 "NC", /* GPIO_74 */
237                                 "NC", /* GPIO_75 */
238                                 "NC", /* GPIO_76 */
239                                 "TP94", /* GPIO_77 */
240                                 "NC", /* GPIO_78 */
241                                 "TP95", /* GPIO_79 */
242                                 "GPIO-A", /* GPIO_80, MEMS_RESET_N, LSEC pin 23 */
243                                 "TP88", /* GPIO_81 */
244                                 "TP89", /* GPIO_82 */
245                                 "TP90", /* GPIO_83 */
246                                 "TP91", /* GPIO_84 */
247                                 "[SD_DAT0]", /* GPIO_85, BLSP12_SPI_MOSI, P HSEC pin 1 */
248                                 "[SD_CMD]", /* GPIO_86, BLSP12_SPI_MISO, P HSEC pin 11 */
249                                 "[SD_DAT3]", /* GPIO_87, BLSP12_SPI_CS_N, P HSEC pin 7 */
250                                 "[SD_SCLK]", /* GPIO_88, BLSP12_SPI_CLK, P HSEC pin 9 */
251                                 "TSIF1_CLK", /* GPIO_89, S HSEC pin 42 */
252                                 "TSIF1_EN", /* GPIO_90, S HSEC pin 46 */
253                                 "TSIF1_DATA", /* GPIO_91, S HSEC pin 44 */
254                                 "NC", /* GPIO_92 */
255                                 "TSIF2_CLK", /* GPIO_93, S HSEC pin 52 */
256                                 "TSIF2_EN", /* GPIO_94, S HSEC pin 56 */
257                                 "TSIF2_DATA", /* GPIO_95, S HSEC pin 54 */
258                                 "TSIF2_SYNC", /* GPIO_96, S HSEC pin 58 */
259                                 "NC", /* GPIO_97 */
260                                 "CAM1_STANDBY_N", /* GPIO_98 */
261                                 "NC", /* GPIO_99 */
262                                 "NC", /* GPIO_100 */
263                                 "[LCD1_RESET_N]", /* GPIO_101, S HSEC pin 51 */
264                                 "BOOT_CONFIG1", /* GPIO_102 */
265                                 "USB_HUB_RESET", /* GPIO_103 */
266                                 "CAM1_RST_N", /* GPIO_104 */
267                                 "NC", /* GPIO_105 */
268                                 "NC", /* GPIO_106 */
269                                 "NC", /* GPIO_107 */
270                                 "NC", /* GPIO_108 */
271                                 "NC", /* GPIO_109 */
272                                 "NC", /* GPIO_110 */
273                                 "NC", /* GPIO_111 */
274                                 "NC", /* GPIO_112 */
275                                 "PMI8994_BUA", /* GPIO_113 */
276                                 "PCIE2_RST_N", /* GPIO_114 */
277                                 "PCIE2_CLKREQ_N", /* GPIO_115 */
278                                 "PCIE2_WAKE", /* GPIO_116 */
279                                 "SSC_IRQ_0", /* GPIO_117 */
280                                 "SSC_IRQ_1", /* GPIO_118 */
281                                 "SSC_IRQ_2", /* GPIO_119 */
282                                 "NC", /* GPIO_120 */
283                                 "GPIO121", /* GPIO_121, S HSEC pin 2 */
284                                 "NC", /* GPIO_122 */
285                                 "SSC_IRQ_6", /* GPIO_123 */
286                                 "SSC_IRQ_7", /* GPIO_124 */
287                                 "GPIO-C", /* GPIO_125, TS_INT0, LSEC pin 25 */
288                                 "BOOT_CONFIG5", /* GPIO_126 */
289                                 "NC", /* GPIO_127 */
290                                 "NC", /* GPIO_128 */
291                                 "BOOT_CONFIG7", /* GPIO_129 */
292                                 "PCIE1_RST_N", /* GPIO_130 */
293                                 "PCIE1_CLKREQ_N", /* GPIO_131 */
294                                 "PCIE1_WAKE", /* GPIO_132 */
295                                 "GPIO-L", /* GPIO_133, CAM2_STANDBY_N, LSEC pin 34 */
296                                 "NC", /* GPIO_134 */
297                                 "NC", /* GPIO_135 */
298                                 "BOOT_CONFIG8", /* GPIO_136 */
299                                 "NC", /* GPIO_137 */
300                                 "NC", /* GPIO_138 */
301                                 "GPS_SSBI2", /* GPIO_139 */
302                                 "GPS_SSBI1", /* GPIO_140 */
303                                 "NC", /* GPIO_141 */
304                                 "NC", /* GPIO_142 */
305                                 "NC", /* GPIO_143 */
306                                 "BOOT_CONFIG6", /* GPIO_144 */
307                                 "NC", /* GPIO_145 */
308                                 "NC", /* GPIO_146 */
309                                 "NC", /* GPIO_147 */
310                                 "NC", /* GPIO_148 */
311                                 "NC"; /* GPIO_149 */
312                 };
313
314                 qcom,spmi@400f000 {
315                         pmic@0 {
316                                 gpios@c000 {
317                                         gpio-line-names =
318                                                 "NC",
319                                                 "KEY_VOLP_N",
320                                                 "NC",
321                                                 "BL1_PWM",
322                                                 "GPIO-F", /* BL0_PWM, LSEC pin 28 */
323                                                 "BL1_EN",
324                                                 "NC",
325                                                 "WLAN_EN",
326                                                 "NC",
327                                                 "NC",
328                                                 "NC",
329                                                 "NC",
330                                                 "NC",
331                                                 "NC",
332                                                 "DIVCLK1",
333                                                 "DIVCLK2",
334                                                 "DIVCLK3",
335                                                 "DIVCLK4",
336                                                 "BT_EN",
337                                                 "PMIC_SLB",
338                                                 "PMIC_BUA",
339                                                 "USB_VBUS_DET";
340                                 };
341
342                                 mpps@a000 {
343                                         gpio-line-names =
344                                                 "VDDPX_BIAS",
345                                                 "WIFI_LED",
346                                                 "NC",
347                                                 "BT_LED",
348                                                 "PM_MPP05",
349                                                 "PM_MPP06",
350                                                 "PM_MPP07",
351                                                 "NC";
352                                 };
353                         };
354
355                         pmic@2 {
356                                 gpios@c000 {
357                                         gpio-line-names =
358                                                 "NC",
359                                                 "SPKR_AMP_EN1",
360                                                 "SPKR_AMP_EN2",
361                                                 "TP61",
362                                                 "NC",
363                                                 "USB2_VBUS_DET",
364                                                 "NC",
365                                                 "NC",
366                                                 "NC",
367                                                 "NC";
368                                 };
369                         };
370                 };
371
372                 phy@34000 {
373                         status = "okay";
374                 };
375
376                 phy@7410000 {
377                         status = "okay";
378                 };
379
380                 phy@7411000 {
381                         status = "okay";
382                 };
383
384                 phy@7412000 {
385                         status = "okay";
386                 };
387
388                 usb@6a00000 {
389                         status = "okay";
390
391                         dwc3@6a00000 {
392                                 extcon = <&usb3_id>;
393                                 dr_mode = "otg";
394                         };
395                 };
396
397                 usb3_id: usb3-id {
398                         compatible = "linux,extcon-usb-gpio";
399                         id-gpio = <&pm8994_gpios 22 GPIO_ACTIVE_HIGH>;
400                         pinctrl-names = "default";
401                         pinctrl-0 = <&usb3_vbus_det_gpio>;
402                 };
403
404                 usb@7600000 {
405                         status = "okay";
406
407                         dwc3@7600000 {
408                                 extcon = <&usb2_id>;
409                                 dr_mode = "otg";
410                                 maximum-speed = "high-speed";
411                         };
412                 };
413
414                 usb2_id: usb2-id {
415                         compatible = "linux,extcon-usb-gpio";
416                         id-gpio = <&pmi8994_gpios 6 GPIO_ACTIVE_HIGH>;
417                         pinctrl-names = "default";
418                         pinctrl-0 = <&usb2_vbus_det_gpio>;
419                 };
420
421                 wlan_en: wlan-en-1-8v {
422                         pinctrl-names = "default";
423                         pinctrl-0 = <&wlan_en_gpios>;
424                         compatible = "regulator-fixed";
425                         regulator-name = "wlan-en-regulator";
426                         regulator-min-microvolt = <1800000>;
427                         regulator-max-microvolt = <1800000>;
428
429                         gpio = <&pm8994_gpios 8 0>;
430
431                         /* WLAN card specific delay */
432                         startup-delay-us = <70000>;
433                         enable-active-high;
434                 };
435
436                 agnoc@0 {
437                         pcie@600000 {
438                                 status = "okay";
439                                 perst-gpio = <&msmgpio 35 GPIO_ACTIVE_LOW>;
440                                 vddpe-3v3-supply = <&wlan_en>;
441                         };
442
443                         pcie@608000 {
444                                 status = "okay";
445                                 perst-gpio = <&msmgpio 130 GPIO_ACTIVE_LOW>;
446                         };
447
448                         pcie@610000 {
449                                 status = "okay";
450                                 perst-gpio = <&msmgpio 114 GPIO_ACTIVE_LOW>;
451                         };
452                 };
453         };
454
455
456         gpio_keys {
457                 compatible = "gpio-keys";
458                 #address-cells = <1>;
459                 #size-cells = <0>;
460                 autorepeat;
461
462                 pinctrl-names = "default";
463                 pinctrl-0 = <&volume_up_gpio>;
464
465                 button@0 {
466                         label = "Volume Up";
467                         linux,code = <KEY_VOLUMEUP>;
468                         gpios = <&pm8994_gpios 2 GPIO_ACTIVE_LOW>;
469                 };
470         };
471
472         rpm-glink {
473                 rpm_requests {
474                         pm8994-regulators {
475                                 vdd_l1-supply = <&pm8994_s3>;
476                                 vdd_l2_l26_l28-supply = <&pm8994_s3>;
477                                 vdd_l3_l11-supply = <&pm8994_s3>;
478                                 vdd_l4_l27_l31-supply = <&pm8994_s3>;
479                                 vdd_l5_l7-supply = <&pm8994_s5>;
480                                 vdd_l14_l15-supply = <&pm8994_s5>;
481                                 vdd_l20_l21-supply = <&pm8994_s5>;
482                                 vdd_l25-supply = <&pm8994_s3>;
483
484                                 s3 {
485                                         regulator-min-microvolt = <1300000>;
486                                         regulator-max-microvolt = <1300000>;
487                                 };
488
489                                 /**
490                                  * 1.8v required on LS expansion
491                                  * for mezzanine boards
492                                  */
493                                 s4 {
494                                         regulator-min-microvolt = <1800000>;
495                                         regulator-max-microvolt = <1800000>;
496                                         regulator-always-on;
497                                 };
498                                 s5 {
499                                         regulator-min-microvolt = <2150000>;
500                                         regulator-max-microvolt = <2150000>;
501                                 };
502                                 s7 {
503                                         regulator-min-microvolt = <800000>;
504                                         regulator-max-microvolt = <800000>;
505                                 };
506
507                                 l1 {
508                                         regulator-min-microvolt = <1000000>;
509                                         regulator-max-microvolt = <1000000>;
510                                 };
511                                 l2 {
512                                         regulator-min-microvolt = <1250000>;
513                                         regulator-max-microvolt = <1250000>;
514                                 };
515                                 l3 {
516                                         regulator-min-microvolt = <850000>;
517                                         regulator-max-microvolt = <850000>;
518                                 };
519                                 l4 {
520                                         regulator-min-microvolt = <1225000>;
521                                         regulator-max-microvolt = <1225000>;
522                                 };
523                                 l6 {
524                                         regulator-min-microvolt = <1200000>;
525                                         regulator-max-microvolt = <1200000>;
526                                 };
527                                 l8 {
528                                         regulator-min-microvolt = <1800000>;
529                                         regulator-max-microvolt = <1800000>;
530                                 };
531                                 l9 {
532                                         regulator-min-microvolt = <1800000>;
533                                         regulator-max-microvolt = <1800000>;
534                                 };
535                                 l10 {
536                                         regulator-min-microvolt = <1800000>;
537                                         regulator-max-microvolt = <1800000>;
538                                 };
539                                 l11 {
540                                         regulator-min-microvolt = <1150000>;
541                                         regulator-max-microvolt = <1150000>;
542                                 };
543                                 l12 {
544                                         regulator-min-microvolt = <1800000>;
545                                         regulator-max-microvolt = <1800000>;
546                                 };
547                                 l13 {
548                                         regulator-min-microvolt = <1800000>;
549                                         regulator-max-microvolt = <2950000>;
550                                 };
551                                 l14 {
552                                         regulator-min-microvolt = <1800000>;
553                                         regulator-max-microvolt = <1800000>;
554                                 };
555                                 l15 {
556                                         regulator-min-microvolt = <1800000>;
557                                         regulator-max-microvolt = <1800000>;
558                                 };
559                                 l16 {
560                                         regulator-min-microvolt = <2700000>;
561                                         regulator-max-microvolt = <2700000>;
562                                 };
563                                 l17 {
564                                         regulator-min-microvolt = <2500000>;
565                                         regulator-max-microvolt = <2500000>;
566                                 };
567                                 l18 {
568                                         regulator-min-microvolt = <2700000>;
569                                         regulator-max-microvolt = <2900000>;
570                                 };
571                                 l19 {
572                                         regulator-min-microvolt = <3000000>;
573                                         regulator-max-microvolt = <3000000>;
574                                 };
575                                 l20 {
576                                         regulator-min-microvolt = <2950000>;
577                                         regulator-max-microvolt = <2950000>;
578                                         regulator-allow-set-load;
579                                 };
580                                 l21 {
581                                         regulator-min-microvolt = <2950000>;
582                                         regulator-max-microvolt = <2950000>;
583                                 };
584                                 l22 {
585                                         regulator-min-microvolt = <3300000>;
586                                         regulator-max-microvolt = <3300000>;
587                                 };
588                                 l23 {
589                                         regulator-min-microvolt = <2800000>;
590                                         regulator-max-microvolt = <2800000>;
591                                 };
592                                 l24 {
593                                         regulator-min-microvolt = <3075000>;
594                                         regulator-max-microvolt = <3075000>;
595                                 };
596                                 l25 {
597                                         regulator-min-microvolt = <1200000>;
598                                         regulator-max-microvolt = <1200000>;
599                                         regulator-allow-set-load;
600                                 };
601                                 l27 {
602                                         regulator-min-microvolt = <1000000>;
603                                         regulator-max-microvolt = <1000000>;
604                                 };
605                                 l28 {
606                                         regulator-min-microvolt = <925000>;
607                                         regulator-max-microvolt = <925000>;
608                                         regulator-allow-set-load;
609                                 };
610                                 l29 {
611                                         regulator-min-microvolt = <2800000>;
612                                         regulator-max-microvolt = <2800000>;
613                                 };
614                                 l30 {
615                                         regulator-min-microvolt = <1800000>;
616                                         regulator-max-microvolt = <1800000>;
617                                 };
618                                 l32 {
619                                         regulator-min-microvolt = <1800000>;
620                                         regulator-max-microvolt = <1800000>;
621                                 };
622                         };
623                 };
624         };
625 };
626
627 &spmi_bus {
628         pmic@0 {
629                 pon@800 {
630                         resin {
631                                 compatible = "qcom,pm8941-resin";
632                                 interrupts = <0x0 0x8 1 IRQ_TYPE_EDGE_BOTH>;
633                                 debounce = <15625>;
634                                 bias-pull-up;
635                                 linux,code = <KEY_VOLUMEDOWN>;
636                         };
637                 };
638         };
639 };