2 * Copyright (c) 2014-2016, The Linux Foundation. All rights reserved.
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.
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.
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>
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
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
33 * Line names are taken from the schematic "DragonBoard 820c",
34 * drawing no: LM25-P2751-1
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".
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.
51 serial0 = &blsp2_uart1;
52 serial1 = &blsp2_uart2;
53 serial2 = &blsp1_uart1;
62 stdout-path = "serial0:115200n8";
67 compatible = "fixed-clock";
69 clock-frequency = <32768>;
70 clock-output-names = "divclk4";
72 pinctrl-names = "default";
73 pinctrl-0 = <&divclk4_pin_a>;
81 pinctrl-names = "default", "sleep";
82 pinctrl-0 = <&blsp1_uart1_default>;
83 pinctrl-1 = <&blsp1_uart1_sleep>;
86 compatible = "qcom,qca6174-bt";
88 /* bt_disable_n gpio */
89 enable-gpios = <&pm8994_gpios 19 GPIO_ACTIVE_HIGH>;
98 pinctrl-names = "default", "sleep";
99 pinctrl-0 = <&blsp2_uart1_2pins_default>;
100 pinctrl-1 = <&blsp2_uart1_2pins_sleep>;
106 pinctrl-names = "default", "sleep";
107 pinctrl-0 = <&blsp2_uart2_4pins_default>;
108 pinctrl-1 = <&blsp2_uart2_4pins_sleep>;
112 /* On Low speed expansion */
118 /* On Low speed expansion */
124 /* On Low speed expansion */
130 /* On High speed expansion */
136 /* On High speed expansion */
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>;
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 */
172 "GPIO-G", /* GPIO_10, MDP_VSYNC_P, LSEC pin 29 */
173 "[MDP_VSYNC_S]", /* GPIO_11, S HSEC pin 55 */
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 */
239 "TP94", /* GPIO_77 */
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 */
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 */
260 "CAM1_STANDBY_N", /* GPIO_98 */
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 */
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 */
283 "GPIO121", /* GPIO_121, S HSEC pin 2 */
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 */
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 */
298 "BOOT_CONFIG8", /* GPIO_136 */
301 "GPS_SSBI2", /* GPIO_139 */
302 "GPS_SSBI1", /* GPIO_140 */
306 "BOOT_CONFIG6", /* GPIO_144 */
322 "GPIO-F", /* BL0_PWM, LSEC pin 28 */
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>;
410 maximum-speed = "high-speed";
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>;
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>;
429 gpio = <&pm8994_gpios 8 0>;
431 /* WLAN card specific delay */
432 startup-delay-us = <70000>;
439 perst-gpio = <&msmgpio 35 GPIO_ACTIVE_LOW>;
440 vddpe-3v3-supply = <&wlan_en>;
445 perst-gpio = <&msmgpio 130 GPIO_ACTIVE_LOW>;
450 perst-gpio = <&msmgpio 114 GPIO_ACTIVE_LOW>;
457 compatible = "gpio-keys";
458 #address-cells = <1>;
462 pinctrl-names = "default";
463 pinctrl-0 = <&volume_up_gpio>;
467 linux,code = <KEY_VOLUMEUP>;
468 gpios = <&pm8994_gpios 2 GPIO_ACTIVE_LOW>;
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>;
485 regulator-min-microvolt = <1300000>;
486 regulator-max-microvolt = <1300000>;
490 * 1.8v required on LS expansion
491 * for mezzanine boards
494 regulator-min-microvolt = <1800000>;
495 regulator-max-microvolt = <1800000>;
499 regulator-min-microvolt = <2150000>;
500 regulator-max-microvolt = <2150000>;
503 regulator-min-microvolt = <800000>;
504 regulator-max-microvolt = <800000>;
508 regulator-min-microvolt = <1000000>;
509 regulator-max-microvolt = <1000000>;
512 regulator-min-microvolt = <1250000>;
513 regulator-max-microvolt = <1250000>;
516 regulator-min-microvolt = <850000>;
517 regulator-max-microvolt = <850000>;
520 regulator-min-microvolt = <1225000>;
521 regulator-max-microvolt = <1225000>;
524 regulator-min-microvolt = <1200000>;
525 regulator-max-microvolt = <1200000>;
528 regulator-min-microvolt = <1800000>;
529 regulator-max-microvolt = <1800000>;
532 regulator-min-microvolt = <1800000>;
533 regulator-max-microvolt = <1800000>;
536 regulator-min-microvolt = <1800000>;
537 regulator-max-microvolt = <1800000>;
540 regulator-min-microvolt = <1150000>;
541 regulator-max-microvolt = <1150000>;
544 regulator-min-microvolt = <1800000>;
545 regulator-max-microvolt = <1800000>;
548 regulator-min-microvolt = <1800000>;
549 regulator-max-microvolt = <2950000>;
552 regulator-min-microvolt = <1800000>;
553 regulator-max-microvolt = <1800000>;
556 regulator-min-microvolt = <1800000>;
557 regulator-max-microvolt = <1800000>;
560 regulator-min-microvolt = <2700000>;
561 regulator-max-microvolt = <2700000>;
564 regulator-min-microvolt = <2500000>;
565 regulator-max-microvolt = <2500000>;
568 regulator-min-microvolt = <2700000>;
569 regulator-max-microvolt = <2900000>;
572 regulator-min-microvolt = <3000000>;
573 regulator-max-microvolt = <3000000>;
576 regulator-min-microvolt = <2950000>;
577 regulator-max-microvolt = <2950000>;
578 regulator-allow-set-load;
581 regulator-min-microvolt = <2950000>;
582 regulator-max-microvolt = <2950000>;
583 regulator-allow-set-load;
584 regulator-system-load = <200000>;
587 regulator-min-microvolt = <3300000>;
588 regulator-max-microvolt = <3300000>;
591 regulator-min-microvolt = <2800000>;
592 regulator-max-microvolt = <2800000>;
595 regulator-min-microvolt = <3075000>;
596 regulator-max-microvolt = <3075000>;
599 regulator-min-microvolt = <1200000>;
600 regulator-max-microvolt = <1200000>;
601 regulator-allow-set-load;
604 regulator-min-microvolt = <1000000>;
605 regulator-max-microvolt = <1000000>;
608 regulator-min-microvolt = <925000>;
609 regulator-max-microvolt = <925000>;
610 regulator-allow-set-load;
613 regulator-min-microvolt = <2800000>;
614 regulator-max-microvolt = <2800000>;
617 regulator-min-microvolt = <1800000>;
618 regulator-max-microvolt = <1800000>;
621 regulator-min-microvolt = <1800000>;
622 regulator-max-microvolt = <1800000>;