xref: /OK3568_Linux_fs/kernel/arch/arm64/boot/dts/qcom/apq8096-db820c.dtsi (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun// SPDX-License-Identifier: GPL-2.0-only
2*4882a593Smuzhiyun/*
3*4882a593Smuzhiyun * Copyright (c) 2014-2016, The Linux Foundation. All rights reserved.
4*4882a593Smuzhiyun */
5*4882a593Smuzhiyun
6*4882a593Smuzhiyun#include "msm8996.dtsi"
7*4882a593Smuzhiyun#include "pm8994.dtsi"
8*4882a593Smuzhiyun#include "pmi8994.dtsi"
9*4882a593Smuzhiyun#include <dt-bindings/input/input.h>
10*4882a593Smuzhiyun#include <dt-bindings/gpio/gpio.h>
11*4882a593Smuzhiyun#include <dt-bindings/pinctrl/qcom,pmic-gpio.h>
12*4882a593Smuzhiyun#include <dt-bindings/sound/qcom,q6afe.h>
13*4882a593Smuzhiyun#include <dt-bindings/sound/qcom,q6asm.h>
14*4882a593Smuzhiyun
15*4882a593Smuzhiyun/*
16*4882a593Smuzhiyun * GPIO name legend: proper name = the GPIO line is used as GPIO
17*4882a593Smuzhiyun *         NC      = not connected (pin out but not routed from the chip to
18*4882a593Smuzhiyun *                   anything the board)
19*4882a593Smuzhiyun *         "[PER]" = pin is muxed for [peripheral] (not GPIO)
20*4882a593Smuzhiyun *         LSEC    = Low Speed External Connector
21*4882a593Smuzhiyun *         P HSEC  = Primary High Speed External Connector
22*4882a593Smuzhiyun *         S HSEC  = Secondary High Speed External Connector
23*4882a593Smuzhiyun *         J14     = Camera Connector
24*4882a593Smuzhiyun *         TP      = Test Points
25*4882a593Smuzhiyun *
26*4882a593Smuzhiyun * Line names are taken from the schematic "DragonBoard 820c",
27*4882a593Smuzhiyun * drawing no: LM25-P2751-1
28*4882a593Smuzhiyun *
29*4882a593Smuzhiyun * For the lines routed to the external connectors the
30*4882a593Smuzhiyun * lines are named after the 96Boards CE Specification 1.0,
31*4882a593Smuzhiyun * Appendix "Expansion Connector Signal Description".
32*4882a593Smuzhiyun *
33*4882a593Smuzhiyun * When the 96Board naming of a line and the schematic name of
34*4882a593Smuzhiyun * the same line are in conflict, the 96Board specification
35*4882a593Smuzhiyun * takes precedence, which means that the external UART on the
36*4882a593Smuzhiyun * LSEC is named UART0 while the schematic and SoC names this
37*4882a593Smuzhiyun * UART3. This is only for the informational lines i.e. "[FOO]",
38*4882a593Smuzhiyun * the GPIO named lines "GPIO-A" thru "GPIO-L" are the only
39*4882a593Smuzhiyun * ones actually used for GPIO.
40*4882a593Smuzhiyun */
41*4882a593Smuzhiyun
42*4882a593Smuzhiyun/ {
43*4882a593Smuzhiyun	aliases {
44*4882a593Smuzhiyun		serial0 = &blsp2_uart1;
45*4882a593Smuzhiyun		serial1 = &blsp2_uart2;
46*4882a593Smuzhiyun		serial2 = &blsp1_uart1;
47*4882a593Smuzhiyun		i2c0	= &blsp1_i2c2;
48*4882a593Smuzhiyun		i2c1	= &blsp2_i2c1;
49*4882a593Smuzhiyun		i2c2	= &blsp2_i2c0;
50*4882a593Smuzhiyun		spi0	= &blsp1_spi0;
51*4882a593Smuzhiyun		spi1	= &blsp2_spi5;
52*4882a593Smuzhiyun	};
53*4882a593Smuzhiyun
54*4882a593Smuzhiyun	chosen {
55*4882a593Smuzhiyun		stdout-path = "serial0:115200n8";
56*4882a593Smuzhiyun	};
57*4882a593Smuzhiyun
58*4882a593Smuzhiyun	clocks {
59*4882a593Smuzhiyun		compatible = "simple-bus";
60*4882a593Smuzhiyun		divclk4: divclk4 {
61*4882a593Smuzhiyun			compatible = "fixed-clock";
62*4882a593Smuzhiyun			#clock-cells = <0>;
63*4882a593Smuzhiyun			clock-frequency = <32768>;
64*4882a593Smuzhiyun			clock-output-names = "divclk4";
65*4882a593Smuzhiyun
66*4882a593Smuzhiyun			pinctrl-names = "default";
67*4882a593Smuzhiyun			pinctrl-0 = <&divclk4_pin_a>;
68*4882a593Smuzhiyun		};
69*4882a593Smuzhiyun
70*4882a593Smuzhiyun		div1_mclk: divclk1 {
71*4882a593Smuzhiyun			compatible = "gpio-gate-clock";
72*4882a593Smuzhiyun			pinctrl-0 = <&audio_mclk>;
73*4882a593Smuzhiyun			pinctrl-names = "default";
74*4882a593Smuzhiyun			clocks = <&rpmcc RPM_SMD_DIV_CLK1>;
75*4882a593Smuzhiyun			#clock-cells = <0>;
76*4882a593Smuzhiyun			enable-gpios = <&pm8994_gpios 15 0>;
77*4882a593Smuzhiyun		};
78*4882a593Smuzhiyun	};
79*4882a593Smuzhiyun
80*4882a593Smuzhiyun	gpio_keys {
81*4882a593Smuzhiyun		compatible = "gpio-keys";
82*4882a593Smuzhiyun		#address-cells = <1>;
83*4882a593Smuzhiyun		#size-cells = <0>;
84*4882a593Smuzhiyun		autorepeat;
85*4882a593Smuzhiyun
86*4882a593Smuzhiyun		pinctrl-names = "default";
87*4882a593Smuzhiyun		pinctrl-0 = <&volume_up_gpio>;
88*4882a593Smuzhiyun
89*4882a593Smuzhiyun		button@0 {
90*4882a593Smuzhiyun			label = "Volume Up";
91*4882a593Smuzhiyun			linux,code = <KEY_VOLUMEUP>;
92*4882a593Smuzhiyun			gpios = <&pm8994_gpios 2 GPIO_ACTIVE_LOW>;
93*4882a593Smuzhiyun		};
94*4882a593Smuzhiyun	};
95*4882a593Smuzhiyun
96*4882a593Smuzhiyun	usb2_id: usb2-id {
97*4882a593Smuzhiyun		compatible = "linux,extcon-usb-gpio";
98*4882a593Smuzhiyun		id-gpio = <&pmi8994_gpios 6 GPIO_ACTIVE_HIGH>;
99*4882a593Smuzhiyun		pinctrl-names = "default";
100*4882a593Smuzhiyun		pinctrl-0 = <&usb2_vbus_det_gpio>;
101*4882a593Smuzhiyun	};
102*4882a593Smuzhiyun
103*4882a593Smuzhiyun	usb3_id: usb3-id {
104*4882a593Smuzhiyun		compatible = "linux,extcon-usb-gpio";
105*4882a593Smuzhiyun		id-gpio = <&pm8994_gpios 22 GPIO_ACTIVE_HIGH>;
106*4882a593Smuzhiyun		pinctrl-names = "default";
107*4882a593Smuzhiyun		pinctrl-0 = <&usb3_vbus_det_gpio>;
108*4882a593Smuzhiyun	};
109*4882a593Smuzhiyun
110*4882a593Smuzhiyun	vph_pwr: vph-pwr-regulator {
111*4882a593Smuzhiyun		compatible = "regulator-fixed";
112*4882a593Smuzhiyun		regulator-name = "vph_pwr";
113*4882a593Smuzhiyun		regulator-always-on;
114*4882a593Smuzhiyun		regulator-boot-on;
115*4882a593Smuzhiyun
116*4882a593Smuzhiyun		regulator-min-microvolt = <3700000>;
117*4882a593Smuzhiyun		regulator-max-microvolt = <3700000>;
118*4882a593Smuzhiyun	};
119*4882a593Smuzhiyun
120*4882a593Smuzhiyun	wlan_en: wlan-en-1-8v {
121*4882a593Smuzhiyun		pinctrl-names = "default";
122*4882a593Smuzhiyun		pinctrl-0 = <&wlan_en_gpios>;
123*4882a593Smuzhiyun		compatible = "regulator-fixed";
124*4882a593Smuzhiyun		regulator-name = "wlan-en-regulator";
125*4882a593Smuzhiyun		regulator-min-microvolt = <1800000>;
126*4882a593Smuzhiyun		regulator-max-microvolt = <1800000>;
127*4882a593Smuzhiyun
128*4882a593Smuzhiyun		gpio = <&pm8994_gpios 8 0>;
129*4882a593Smuzhiyun
130*4882a593Smuzhiyun		/* WLAN card specific delay */
131*4882a593Smuzhiyun		startup-delay-us = <70000>;
132*4882a593Smuzhiyun		enable-active-high;
133*4882a593Smuzhiyun	};
134*4882a593Smuzhiyun};
135*4882a593Smuzhiyun
136*4882a593Smuzhiyun&blsp1_i2c2 {
137*4882a593Smuzhiyun	/* On Low speed expansion */
138*4882a593Smuzhiyun	label = "LS-I2C0";
139*4882a593Smuzhiyun	status = "okay";
140*4882a593Smuzhiyun};
141*4882a593Smuzhiyun
142*4882a593Smuzhiyun&blsp1_spi0 {
143*4882a593Smuzhiyun	/* On Low speed expansion */
144*4882a593Smuzhiyun	label = "LS-SPI0";
145*4882a593Smuzhiyun	status = "okay";
146*4882a593Smuzhiyun};
147*4882a593Smuzhiyun
148*4882a593Smuzhiyun&blsp1_uart1 {
149*4882a593Smuzhiyun	label = "BT-UART";
150*4882a593Smuzhiyun	status = "okay";
151*4882a593Smuzhiyun	pinctrl-names = "default", "sleep";
152*4882a593Smuzhiyun	pinctrl-0 = <&blsp1_uart1_default>;
153*4882a593Smuzhiyun	pinctrl-1 = <&blsp1_uart1_sleep>;
154*4882a593Smuzhiyun
155*4882a593Smuzhiyun	bluetooth {
156*4882a593Smuzhiyun		compatible = "qcom,qca6174-bt";
157*4882a593Smuzhiyun
158*4882a593Smuzhiyun		/* bt_disable_n gpio */
159*4882a593Smuzhiyun		enable-gpios = <&pm8994_gpios 19 GPIO_ACTIVE_HIGH>;
160*4882a593Smuzhiyun
161*4882a593Smuzhiyun		clocks = <&divclk4>;
162*4882a593Smuzhiyun	};
163*4882a593Smuzhiyun};
164*4882a593Smuzhiyun
165*4882a593Smuzhiyun&blsp2_i2c0 {
166*4882a593Smuzhiyun	/* On High speed expansion */
167*4882a593Smuzhiyun	label = "HS-I2C2";
168*4882a593Smuzhiyun	status = "okay";
169*4882a593Smuzhiyun};
170*4882a593Smuzhiyun
171*4882a593Smuzhiyun&blsp2_i2c1 {
172*4882a593Smuzhiyun	/* On Low speed expansion */
173*4882a593Smuzhiyun	label = "LS-I2C1";
174*4882a593Smuzhiyun	status = "okay";
175*4882a593Smuzhiyun};
176*4882a593Smuzhiyun
177*4882a593Smuzhiyun&blsp2_spi5 {
178*4882a593Smuzhiyun	/* On High speed expansion */
179*4882a593Smuzhiyun	label = "HS-SPI1";
180*4882a593Smuzhiyun	status = "okay";
181*4882a593Smuzhiyun};
182*4882a593Smuzhiyun
183*4882a593Smuzhiyun&blsp2_uart1 {
184*4882a593Smuzhiyun	label = "LS-UART1";
185*4882a593Smuzhiyun	status = "okay";
186*4882a593Smuzhiyun	pinctrl-names = "default", "sleep";
187*4882a593Smuzhiyun	pinctrl-0 = <&blsp2_uart1_2pins_default>;
188*4882a593Smuzhiyun	pinctrl-1 = <&blsp2_uart1_2pins_sleep>;
189*4882a593Smuzhiyun};
190*4882a593Smuzhiyun
191*4882a593Smuzhiyun&blsp2_uart2 {
192*4882a593Smuzhiyun	label = "LS-UART0";
193*4882a593Smuzhiyun	status = "disabled";
194*4882a593Smuzhiyun	pinctrl-names = "default", "sleep";
195*4882a593Smuzhiyun	pinctrl-0 = <&blsp2_uart2_4pins_default>;
196*4882a593Smuzhiyun	pinctrl-1 = <&blsp2_uart2_4pins_sleep>;
197*4882a593Smuzhiyun};
198*4882a593Smuzhiyun
199*4882a593Smuzhiyun&camss {
200*4882a593Smuzhiyun	vdda-supply = <&vreg_l2a_1p25>;
201*4882a593Smuzhiyun};
202*4882a593Smuzhiyun
203*4882a593Smuzhiyun&hdmi {
204*4882a593Smuzhiyun	status = "okay";
205*4882a593Smuzhiyun
206*4882a593Smuzhiyun	pinctrl-names = "default", "sleep";
207*4882a593Smuzhiyun	pinctrl-0 = <&hdmi_hpd_active &hdmi_ddc_active>;
208*4882a593Smuzhiyun	pinctrl-1 = <&hdmi_hpd_suspend &hdmi_ddc_suspend>;
209*4882a593Smuzhiyun
210*4882a593Smuzhiyun	core-vdda-supply = <&vreg_l12a_1p8>;
211*4882a593Smuzhiyun	core-vcc-supply = <&vreg_s4a_1p8>;
212*4882a593Smuzhiyun};
213*4882a593Smuzhiyun
214*4882a593Smuzhiyun&hdmi_phy {
215*4882a593Smuzhiyun	status = "okay";
216*4882a593Smuzhiyun
217*4882a593Smuzhiyun	vddio-supply = <&vreg_l12a_1p8>;
218*4882a593Smuzhiyun	vcca-supply = <&vreg_l28a_0p925>;
219*4882a593Smuzhiyun	#phy-cells = <0>;
220*4882a593Smuzhiyun};
221*4882a593Smuzhiyun
222*4882a593Smuzhiyun&hsusb_phy1 {
223*4882a593Smuzhiyun	status = "okay";
224*4882a593Smuzhiyun
225*4882a593Smuzhiyun	vdda-pll-supply = <&vreg_l12a_1p8>;
226*4882a593Smuzhiyun	vdda-phy-dpdm-supply = <&vreg_l24a_3p075>;
227*4882a593Smuzhiyun};
228*4882a593Smuzhiyun
229*4882a593Smuzhiyun&hsusb_phy2 {
230*4882a593Smuzhiyun	status = "okay";
231*4882a593Smuzhiyun
232*4882a593Smuzhiyun	vdda-pll-supply = <&vreg_l12a_1p8>;
233*4882a593Smuzhiyun	vdda-phy-dpdm-supply = <&vreg_l24a_3p075>;
234*4882a593Smuzhiyun};
235*4882a593Smuzhiyun
236*4882a593Smuzhiyun&mdp {
237*4882a593Smuzhiyun	status = "okay";
238*4882a593Smuzhiyun};
239*4882a593Smuzhiyun
240*4882a593Smuzhiyun&mdss {
241*4882a593Smuzhiyun	status = "okay";
242*4882a593Smuzhiyun};
243*4882a593Smuzhiyun
244*4882a593Smuzhiyun&mmcc {
245*4882a593Smuzhiyun	vdd-gfx-supply = <&vdd_gfx>;
246*4882a593Smuzhiyun};
247*4882a593Smuzhiyun
248*4882a593Smuzhiyun&msmgpio {
249*4882a593Smuzhiyun	gpio-line-names =
250*4882a593Smuzhiyun		"[SPI0_DOUT]", /* GPIO_0, BLSP1_SPI_MOSI, LSEC pin 14 */
251*4882a593Smuzhiyun		"[SPI0_DIN]", /* GPIO_1, BLSP1_SPI_MISO, LSEC pin 10 */
252*4882a593Smuzhiyun		"[SPI0_CS]", /* GPIO_2, BLSP1_SPI_CS_N, LSEC pin 12 */
253*4882a593Smuzhiyun		"[SPI0_SCLK]", /* GPIO_3, BLSP1_SPI_CLK, LSEC pin 8 */
254*4882a593Smuzhiyun		"[UART1_TxD]", /* GPIO_4, BLSP8_UART_TX, LSEC pin 11 */
255*4882a593Smuzhiyun		"[UART1_RxD]", /* GPIO_5, BLSP8_UART_RX, LSEC pin 13 */
256*4882a593Smuzhiyun		"[I2C1_SDA]", /* GPIO_6, BLSP8_I2C_SDA, LSEC pin 21 */
257*4882a593Smuzhiyun		"[I2C1_SCL]", /* GPIO_7, BLSP8_I2C_SCL, LSEC pin 19 */
258*4882a593Smuzhiyun		"GPIO-H", /* GPIO_8, LCD0_RESET_N, LSEC pin 30 */
259*4882a593Smuzhiyun		"TP93", /* GPIO_9 */
260*4882a593Smuzhiyun		"GPIO-G", /* GPIO_10, MDP_VSYNC_P, LSEC pin 29 */
261*4882a593Smuzhiyun		"[MDP_VSYNC_S]", /* GPIO_11, S HSEC pin 55 */
262*4882a593Smuzhiyun		"NC", /* GPIO_12 */
263*4882a593Smuzhiyun		"[CSI0_MCLK]", /* GPIO_13, CAM_MCLK0, P HSEC pin 15 */
264*4882a593Smuzhiyun		"[CAM_MCLK1]", /* GPIO_14, J14 pin 11 */
265*4882a593Smuzhiyun		"[CSI1_MCLK]", /* GPIO_15, CAM_MCLK2, P HSEC pin 17 */
266*4882a593Smuzhiyun		"TP99", /* GPIO_16 */
267*4882a593Smuzhiyun		"[I2C2_SDA]", /* GPIO_17, CCI_I2C_SDA0, P HSEC pin 34 */
268*4882a593Smuzhiyun		"[I2C2_SCL]", /* GPIO_18, CCI_I2C_SCL0, P HSEC pin 32 */
269*4882a593Smuzhiyun		"[CCI_I2C_SDA1]", /* GPIO_19, S HSEC pin 38 */
270*4882a593Smuzhiyun		"[CCI_I2C_SCL1]", /* GPIO_20, S HSEC pin 36 */
271*4882a593Smuzhiyun		"FLASH_STROBE_EN", /* GPIO_21, S HSEC pin 5 */
272*4882a593Smuzhiyun		"FLASH_STROBE_TRIG", /* GPIO_22, S HSEC pin 1 */
273*4882a593Smuzhiyun		"GPIO-K", /* GPIO_23, CAM2_RST_N, LSEC pin 33 */
274*4882a593Smuzhiyun		"GPIO-D", /* GPIO_24, LSEC pin 26 */
275*4882a593Smuzhiyun		"GPIO-I", /* GPIO_25, CAM0_RST_N, LSEC pin 31 */
276*4882a593Smuzhiyun		"GPIO-J", /* GPIO_26, CAM0_STANDBY_N, LSEC pin 32 */
277*4882a593Smuzhiyun		"BLSP6_I2C_SDA", /* GPIO_27 */
278*4882a593Smuzhiyun		"BLSP6_I2C_SCL", /* GPIO_28 */
279*4882a593Smuzhiyun		"GPIO-B", /* GPIO_29, TS0_RESET_N, LSEC pin 24 */
280*4882a593Smuzhiyun		"GPIO30", /* GPIO_30, S HSEC pin 4 */
281*4882a593Smuzhiyun		"HDMI_CEC", /* GPIO_31 */
282*4882a593Smuzhiyun		"HDMI_DDC_CLOCK", /* GPIO_32 */
283*4882a593Smuzhiyun		"HDMI_DDC_DATA", /* GPIO_33 */
284*4882a593Smuzhiyun		"HDMI_HOT_PLUG_DETECT", /* GPIO_34 */
285*4882a593Smuzhiyun		"PCIE0_RST_N", /* GPIO_35 */
286*4882a593Smuzhiyun		"PCIE0_CLKREQ_N", /* GPIO_36 */
287*4882a593Smuzhiyun		"PCIE0_WAKE", /* GPIO_37 */
288*4882a593Smuzhiyun		"SD_CARD_DET_N", /* GPIO_38 */
289*4882a593Smuzhiyun		"TSIF1_SYNC", /* GPIO_39, S HSEC pin 48 */
290*4882a593Smuzhiyun		"W_DISABLE_N", /* GPIO_40 */
291*4882a593Smuzhiyun		"[BLSP9_UART_TX]", /* GPIO_41 */
292*4882a593Smuzhiyun		"[BLSP9_UART_RX]", /* GPIO_42 */
293*4882a593Smuzhiyun		"[BLSP2_UART_CTS_N]", /* GPIO_43 */
294*4882a593Smuzhiyun		"[BLSP2_UART_RFR_N]", /* GPIO_44 */
295*4882a593Smuzhiyun		"[BLSP3_UART_TX]", /* GPIO_45 */
296*4882a593Smuzhiyun		"[BLSP3_UART_RX]", /* GPIO_46 */
297*4882a593Smuzhiyun		"[I2C0_SDA]", /* GPIO_47, LS_I2C0_SDA, LSEC pin 17 */
298*4882a593Smuzhiyun		"[I2C0_SCL]", /* GPIO_48, LS_I2C0_SCL, LSEC pin 15 */
299*4882a593Smuzhiyun		"[UART0_TxD]", /* GPIO_49, BLSP9_UART_TX, LSEC pin 5 */
300*4882a593Smuzhiyun		"[UART0_RxD]", /* GPIO_50, BLSP9_UART_RX, LSEC pin 7 */
301*4882a593Smuzhiyun		"[UART0_CTS]", /* GPIO_51, BLSP9_UART_CTS_N, LSEC pin 3 */
302*4882a593Smuzhiyun		"[UART0_RTS]", /* GPIO_52, BLSP9_UART_RFR_N, LSEC pin 9 */
303*4882a593Smuzhiyun		"[CODEC_INT1_N]", /* GPIO_53 */
304*4882a593Smuzhiyun		"[CODEC_INT2_N]", /* GPIO_54 */
305*4882a593Smuzhiyun		"[BLSP7_I2C_SDA]", /* GPIO_55 */
306*4882a593Smuzhiyun		"[BLSP7_I2C_SCL]", /* GPIO_56 */
307*4882a593Smuzhiyun		"MI2S_MCLK", /* GPIO_57, S HSEC pin 3 */
308*4882a593Smuzhiyun		"[PCM_CLK]", /* GPIO_58, QUA_MI2S_SCK, LSEC pin 18 */
309*4882a593Smuzhiyun		"[PCM_FS]", /* GPIO_59, QUA_MI2S_WS, LSEC pin 16 */
310*4882a593Smuzhiyun		"[PCM_DO]", /* GPIO_60, QUA_MI2S_DATA0, LSEC pin 20 */
311*4882a593Smuzhiyun		"[PCM_DI]", /* GPIO_61, QUA_MI2S_DATA1, LSEC pin 22 */
312*4882a593Smuzhiyun		"GPIO-E", /* GPIO_62, LSEC pin 27 */
313*4882a593Smuzhiyun		"TP87", /* GPIO_63 */
314*4882a593Smuzhiyun		"[CODEC_RST_N]", /* GPIO_64 */
315*4882a593Smuzhiyun		"[PCM1_CLK]", /* GPIO_65 */
316*4882a593Smuzhiyun		"[PCM1_SYNC]", /* GPIO_66 */
317*4882a593Smuzhiyun		"[PCM1_DIN]", /* GPIO_67 */
318*4882a593Smuzhiyun		"[PCM1_DOUT]", /* GPIO_68 */
319*4882a593Smuzhiyun		"AUDIO_REF_CLK", /* GPIO_69 */
320*4882a593Smuzhiyun		"SLIMBUS_CLK", /* GPIO_70 */
321*4882a593Smuzhiyun		"SLIMBUS_DATA0", /* GPIO_71 */
322*4882a593Smuzhiyun		"SLIMBUS_DATA1", /* GPIO_72 */
323*4882a593Smuzhiyun		"NC", /* GPIO_73 */
324*4882a593Smuzhiyun		"NC", /* GPIO_74 */
325*4882a593Smuzhiyun		"NC", /* GPIO_75 */
326*4882a593Smuzhiyun		"NC", /* GPIO_76 */
327*4882a593Smuzhiyun		"TP94", /* GPIO_77 */
328*4882a593Smuzhiyun		"NC", /* GPIO_78 */
329*4882a593Smuzhiyun		"TP95", /* GPIO_79 */
330*4882a593Smuzhiyun		"GPIO-A", /* GPIO_80, MEMS_RESET_N, LSEC pin 23 */
331*4882a593Smuzhiyun		"TP88", /* GPIO_81 */
332*4882a593Smuzhiyun		"TP89", /* GPIO_82 */
333*4882a593Smuzhiyun		"TP90", /* GPIO_83 */
334*4882a593Smuzhiyun		"TP91", /* GPIO_84 */
335*4882a593Smuzhiyun		"[SD_DAT0]", /* GPIO_85, BLSP12_SPI_MOSI, P HSEC pin 1 */
336*4882a593Smuzhiyun		"[SD_CMD]", /* GPIO_86, BLSP12_SPI_MISO, P HSEC pin 11 */
337*4882a593Smuzhiyun		"[SD_DAT3]", /* GPIO_87, BLSP12_SPI_CS_N, P HSEC pin 7 */
338*4882a593Smuzhiyun		"[SD_SCLK]", /* GPIO_88, BLSP12_SPI_CLK, P HSEC pin 9 */
339*4882a593Smuzhiyun		"TSIF1_CLK", /* GPIO_89, S HSEC pin 42 */
340*4882a593Smuzhiyun		"TSIF1_EN", /* GPIO_90, S HSEC pin 46 */
341*4882a593Smuzhiyun		"TSIF1_DATA", /* GPIO_91, S HSEC pin 44 */
342*4882a593Smuzhiyun		"NC", /* GPIO_92 */
343*4882a593Smuzhiyun		"TSIF2_CLK", /* GPIO_93, S HSEC pin 52 */
344*4882a593Smuzhiyun		"TSIF2_EN", /* GPIO_94, S HSEC pin 56 */
345*4882a593Smuzhiyun		"TSIF2_DATA", /* GPIO_95, S HSEC pin 54 */
346*4882a593Smuzhiyun		"TSIF2_SYNC", /* GPIO_96, S HSEC pin 58 */
347*4882a593Smuzhiyun		"NC", /* GPIO_97 */
348*4882a593Smuzhiyun		"CAM1_STANDBY_N", /* GPIO_98 */
349*4882a593Smuzhiyun		"NC", /* GPIO_99 */
350*4882a593Smuzhiyun		"NC", /* GPIO_100 */
351*4882a593Smuzhiyun		"[LCD1_RESET_N]", /* GPIO_101, S HSEC pin 51 */
352*4882a593Smuzhiyun		"BOOT_CONFIG1", /* GPIO_102 */
353*4882a593Smuzhiyun		"USB_HUB_RESET", /* GPIO_103 */
354*4882a593Smuzhiyun		"CAM1_RST_N", /* GPIO_104 */
355*4882a593Smuzhiyun		"NC", /* GPIO_105 */
356*4882a593Smuzhiyun		"NC", /* GPIO_106 */
357*4882a593Smuzhiyun		"NC", /* GPIO_107 */
358*4882a593Smuzhiyun		"NC", /* GPIO_108 */
359*4882a593Smuzhiyun		"NC", /* GPIO_109 */
360*4882a593Smuzhiyun		"NC", /* GPIO_110 */
361*4882a593Smuzhiyun		"NC", /* GPIO_111 */
362*4882a593Smuzhiyun		"NC", /* GPIO_112 */
363*4882a593Smuzhiyun		"PMI8994_BUA", /* GPIO_113 */
364*4882a593Smuzhiyun		"PCIE2_RST_N", /* GPIO_114 */
365*4882a593Smuzhiyun		"PCIE2_CLKREQ_N", /* GPIO_115 */
366*4882a593Smuzhiyun		"PCIE2_WAKE", /* GPIO_116 */
367*4882a593Smuzhiyun		"SSC_IRQ_0", /* GPIO_117 */
368*4882a593Smuzhiyun		"SSC_IRQ_1", /* GPIO_118 */
369*4882a593Smuzhiyun		"SSC_IRQ_2", /* GPIO_119 */
370*4882a593Smuzhiyun		"NC", /* GPIO_120 */
371*4882a593Smuzhiyun		"GPIO121", /* GPIO_121, S HSEC pin 2 */
372*4882a593Smuzhiyun		"NC", /* GPIO_122 */
373*4882a593Smuzhiyun		"SSC_IRQ_6", /* GPIO_123 */
374*4882a593Smuzhiyun		"SSC_IRQ_7", /* GPIO_124 */
375*4882a593Smuzhiyun		"GPIO-C", /* GPIO_125, TS_INT0, LSEC pin 25 */
376*4882a593Smuzhiyun		"BOOT_CONFIG5", /* GPIO_126 */
377*4882a593Smuzhiyun		"NC", /* GPIO_127 */
378*4882a593Smuzhiyun		"NC", /* GPIO_128 */
379*4882a593Smuzhiyun		"BOOT_CONFIG7", /* GPIO_129 */
380*4882a593Smuzhiyun		"PCIE1_RST_N", /* GPIO_130 */
381*4882a593Smuzhiyun		"PCIE1_CLKREQ_N", /* GPIO_131 */
382*4882a593Smuzhiyun		"PCIE1_WAKE", /* GPIO_132 */
383*4882a593Smuzhiyun		"GPIO-L", /* GPIO_133, CAM2_STANDBY_N, LSEC pin 34 */
384*4882a593Smuzhiyun		"NC", /* GPIO_134 */
385*4882a593Smuzhiyun		"NC", /* GPIO_135 */
386*4882a593Smuzhiyun		"BOOT_CONFIG8", /* GPIO_136 */
387*4882a593Smuzhiyun		"NC", /* GPIO_137 */
388*4882a593Smuzhiyun		"NC", /* GPIO_138 */
389*4882a593Smuzhiyun		"GPS_SSBI2", /* GPIO_139 */
390*4882a593Smuzhiyun		"GPS_SSBI1", /* GPIO_140 */
391*4882a593Smuzhiyun		"NC", /* GPIO_141 */
392*4882a593Smuzhiyun		"NC", /* GPIO_142 */
393*4882a593Smuzhiyun		"NC", /* GPIO_143 */
394*4882a593Smuzhiyun		"BOOT_CONFIG6", /* GPIO_144 */
395*4882a593Smuzhiyun		"NC", /* GPIO_145 */
396*4882a593Smuzhiyun		"NC", /* GPIO_146 */
397*4882a593Smuzhiyun		"NC", /* GPIO_147 */
398*4882a593Smuzhiyun		"NC", /* GPIO_148 */
399*4882a593Smuzhiyun		"NC"; /* GPIO_149 */
400*4882a593Smuzhiyun
401*4882a593Smuzhiyun	sdc2_cd_on: sdc2_cd_on {
402*4882a593Smuzhiyun		mux {
403*4882a593Smuzhiyun			pins = "gpio38";
404*4882a593Smuzhiyun			function = "gpio";
405*4882a593Smuzhiyun		};
406*4882a593Smuzhiyun
407*4882a593Smuzhiyun		config {
408*4882a593Smuzhiyun			pins = "gpio38";
409*4882a593Smuzhiyun			bias-pull-up;		/* pull up */
410*4882a593Smuzhiyun			drive-strength = <16>;	/* 16 MA */
411*4882a593Smuzhiyun		};
412*4882a593Smuzhiyun	};
413*4882a593Smuzhiyun
414*4882a593Smuzhiyun	sdc2_cd_off: sdc2_cd_off {
415*4882a593Smuzhiyun		mux {
416*4882a593Smuzhiyun			pins = "gpio38";
417*4882a593Smuzhiyun			function = "gpio";
418*4882a593Smuzhiyun		};
419*4882a593Smuzhiyun
420*4882a593Smuzhiyun		config {
421*4882a593Smuzhiyun			pins = "gpio38";
422*4882a593Smuzhiyun			bias-pull-up;		/* pull up */
423*4882a593Smuzhiyun			drive-strength = <2>;	/* 2 MA */
424*4882a593Smuzhiyun		};
425*4882a593Smuzhiyun	};
426*4882a593Smuzhiyun
427*4882a593Smuzhiyun	blsp1_uart1_default: blsp1_uart1_default {
428*4882a593Smuzhiyun		mux {
429*4882a593Smuzhiyun			pins = "gpio41", "gpio42", "gpio43", "gpio44";
430*4882a593Smuzhiyun			function = "blsp_uart2";
431*4882a593Smuzhiyun		};
432*4882a593Smuzhiyun
433*4882a593Smuzhiyun		config {
434*4882a593Smuzhiyun			pins = "gpio41", "gpio42", "gpio43", "gpio44";
435*4882a593Smuzhiyun			drive-strength = <16>;
436*4882a593Smuzhiyun			bias-disable;
437*4882a593Smuzhiyun		};
438*4882a593Smuzhiyun	};
439*4882a593Smuzhiyun
440*4882a593Smuzhiyun	blsp1_uart1_sleep: blsp1_uart1_sleep {
441*4882a593Smuzhiyun		mux {
442*4882a593Smuzhiyun			pins = "gpio41", "gpio42", "gpio43", "gpio44";
443*4882a593Smuzhiyun			function = "gpio";
444*4882a593Smuzhiyun		};
445*4882a593Smuzhiyun
446*4882a593Smuzhiyun		config {
447*4882a593Smuzhiyun			pins = "gpio41", "gpio42", "gpio43", "gpio44";
448*4882a593Smuzhiyun			drive-strength = <2>;
449*4882a593Smuzhiyun			bias-disable;
450*4882a593Smuzhiyun		};
451*4882a593Smuzhiyun	};
452*4882a593Smuzhiyun
453*4882a593Smuzhiyun	hdmi_hpd_active: hdmi_hpd_active {
454*4882a593Smuzhiyun		mux {
455*4882a593Smuzhiyun			pins = "gpio34";
456*4882a593Smuzhiyun			function = "hdmi_hot";
457*4882a593Smuzhiyun		};
458*4882a593Smuzhiyun
459*4882a593Smuzhiyun		config {
460*4882a593Smuzhiyun			pins = "gpio34";
461*4882a593Smuzhiyun			bias-pull-down;
462*4882a593Smuzhiyun			drive-strength = <16>;
463*4882a593Smuzhiyun		};
464*4882a593Smuzhiyun	};
465*4882a593Smuzhiyun
466*4882a593Smuzhiyun	hdmi_hpd_suspend: hdmi_hpd_suspend {
467*4882a593Smuzhiyun		mux {
468*4882a593Smuzhiyun			pins = "gpio34";
469*4882a593Smuzhiyun			function = "hdmi_hot";
470*4882a593Smuzhiyun		};
471*4882a593Smuzhiyun
472*4882a593Smuzhiyun		config {
473*4882a593Smuzhiyun			pins = "gpio34";
474*4882a593Smuzhiyun			bias-pull-down;
475*4882a593Smuzhiyun			drive-strength = <2>;
476*4882a593Smuzhiyun		};
477*4882a593Smuzhiyun	};
478*4882a593Smuzhiyun
479*4882a593Smuzhiyun	hdmi_ddc_active: hdmi_ddc_active {
480*4882a593Smuzhiyun		mux {
481*4882a593Smuzhiyun			pins = "gpio32", "gpio33";
482*4882a593Smuzhiyun			function = "hdmi_ddc";
483*4882a593Smuzhiyun		};
484*4882a593Smuzhiyun
485*4882a593Smuzhiyun		config {
486*4882a593Smuzhiyun			pins = "gpio32", "gpio33";
487*4882a593Smuzhiyun			drive-strength = <2>;
488*4882a593Smuzhiyun			bias-pull-up;
489*4882a593Smuzhiyun		};
490*4882a593Smuzhiyun	};
491*4882a593Smuzhiyun
492*4882a593Smuzhiyun	hdmi_ddc_suspend: hdmi_ddc_suspend {
493*4882a593Smuzhiyun		mux {
494*4882a593Smuzhiyun			pins = "gpio32", "gpio33";
495*4882a593Smuzhiyun			function = "hdmi_ddc";
496*4882a593Smuzhiyun		};
497*4882a593Smuzhiyun
498*4882a593Smuzhiyun		config {
499*4882a593Smuzhiyun			pins = "gpio32", "gpio33";
500*4882a593Smuzhiyun			drive-strength = <2>;
501*4882a593Smuzhiyun			bias-pull-down;
502*4882a593Smuzhiyun		};
503*4882a593Smuzhiyun	};
504*4882a593Smuzhiyun};
505*4882a593Smuzhiyun
506*4882a593Smuzhiyun&pcie0 {
507*4882a593Smuzhiyun	status = "okay";
508*4882a593Smuzhiyun	perst-gpio = <&msmgpio 35 GPIO_ACTIVE_LOW>;
509*4882a593Smuzhiyun	vddpe-3v3-supply = <&wlan_en>;
510*4882a593Smuzhiyun	vdda-supply = <&vreg_l28a_0p925>;
511*4882a593Smuzhiyun};
512*4882a593Smuzhiyun
513*4882a593Smuzhiyun&pcie1 {
514*4882a593Smuzhiyun	status = "okay";
515*4882a593Smuzhiyun	perst-gpio = <&msmgpio 130 GPIO_ACTIVE_LOW>;
516*4882a593Smuzhiyun	vdda-supply = <&vreg_l28a_0p925>;
517*4882a593Smuzhiyun};
518*4882a593Smuzhiyun
519*4882a593Smuzhiyun&pcie2 {
520*4882a593Smuzhiyun	status = "okay";
521*4882a593Smuzhiyun	perst-gpio = <&msmgpio 114 GPIO_ACTIVE_LOW>;
522*4882a593Smuzhiyun	vdda-supply = <&vreg_l28a_0p925>;
523*4882a593Smuzhiyun};
524*4882a593Smuzhiyun
525*4882a593Smuzhiyun&pcie_phy {
526*4882a593Smuzhiyun	status = "okay";
527*4882a593Smuzhiyun
528*4882a593Smuzhiyun	vdda-phy-supply = <&vreg_l28a_0p925>;
529*4882a593Smuzhiyun	vdda-pll-supply = <&vreg_l12a_1p8>;
530*4882a593Smuzhiyun};
531*4882a593Smuzhiyun
532*4882a593Smuzhiyun&pm8994_gpios {
533*4882a593Smuzhiyun	gpio-line-names =
534*4882a593Smuzhiyun		"NC",
535*4882a593Smuzhiyun		"KEY_VOLP_N",
536*4882a593Smuzhiyun		"NC",
537*4882a593Smuzhiyun		"BL1_PWM",
538*4882a593Smuzhiyun		"GPIO-F", /* BL0_PWM, LSEC pin 28 */
539*4882a593Smuzhiyun		"BL1_EN",
540*4882a593Smuzhiyun		"NC",
541*4882a593Smuzhiyun		"WLAN_EN",
542*4882a593Smuzhiyun		"NC",
543*4882a593Smuzhiyun		"NC",
544*4882a593Smuzhiyun		"NC",
545*4882a593Smuzhiyun		"NC",
546*4882a593Smuzhiyun		"NC",
547*4882a593Smuzhiyun		"NC",
548*4882a593Smuzhiyun		"DIVCLK1",
549*4882a593Smuzhiyun		"DIVCLK2",
550*4882a593Smuzhiyun		"DIVCLK3",
551*4882a593Smuzhiyun		"DIVCLK4",
552*4882a593Smuzhiyun		"BT_EN",
553*4882a593Smuzhiyun		"PMIC_SLB",
554*4882a593Smuzhiyun		"PMIC_BUA",
555*4882a593Smuzhiyun		"USB_VBUS_DET";
556*4882a593Smuzhiyun
557*4882a593Smuzhiyun	pinctrl-names = "default";
558*4882a593Smuzhiyun	pinctrl-0 = <&ls_exp_gpio_f &bt_en_gpios>;
559*4882a593Smuzhiyun
560*4882a593Smuzhiyun	ls_exp_gpio_f: pm8994_gpio5 {
561*4882a593Smuzhiyun		pinconf {
562*4882a593Smuzhiyun			pins = "gpio5";
563*4882a593Smuzhiyun			output-low;
564*4882a593Smuzhiyun			power-source = <2>; // PM8994_GPIO_S4, 1.8V
565*4882a593Smuzhiyun		};
566*4882a593Smuzhiyun	};
567*4882a593Smuzhiyun
568*4882a593Smuzhiyun	bt_en_gpios: bt_en_gpios {
569*4882a593Smuzhiyun		pinconf {
570*4882a593Smuzhiyun			pins = "gpio19";
571*4882a593Smuzhiyun			function = PMIC_GPIO_FUNC_NORMAL;
572*4882a593Smuzhiyun			output-low;
573*4882a593Smuzhiyun			power-source = <PM8994_GPIO_S4>; // 1.8V
574*4882a593Smuzhiyun			qcom,drive-strength = <PMIC_GPIO_STRENGTH_LOW>;
575*4882a593Smuzhiyun			bias-pull-down;
576*4882a593Smuzhiyun		};
577*4882a593Smuzhiyun	};
578*4882a593Smuzhiyun
579*4882a593Smuzhiyun	wlan_en_gpios: wlan_en_gpios {
580*4882a593Smuzhiyun		pinconf {
581*4882a593Smuzhiyun			pins = "gpio8";
582*4882a593Smuzhiyun			function = PMIC_GPIO_FUNC_NORMAL;
583*4882a593Smuzhiyun			output-low;
584*4882a593Smuzhiyun			power-source = <PM8994_GPIO_S4>; // 1.8V
585*4882a593Smuzhiyun			qcom,drive-strength = <PMIC_GPIO_STRENGTH_LOW>;
586*4882a593Smuzhiyun			bias-pull-down;
587*4882a593Smuzhiyun		};
588*4882a593Smuzhiyun	};
589*4882a593Smuzhiyun
590*4882a593Smuzhiyun	audio_mclk: clk_div1 {
591*4882a593Smuzhiyun		pinconf {
592*4882a593Smuzhiyun			pins = "gpio15";
593*4882a593Smuzhiyun			function = "func1";
594*4882a593Smuzhiyun			power-source = <PM8994_GPIO_S4>; // 1.8V
595*4882a593Smuzhiyun		};
596*4882a593Smuzhiyun	};
597*4882a593Smuzhiyun
598*4882a593Smuzhiyun	volume_up_gpio: pm8996_gpio2 {
599*4882a593Smuzhiyun		pinconf {
600*4882a593Smuzhiyun			pins = "gpio2";
601*4882a593Smuzhiyun			function = "normal";
602*4882a593Smuzhiyun			input-enable;
603*4882a593Smuzhiyun			drive-push-pull;
604*4882a593Smuzhiyun			bias-pull-up;
605*4882a593Smuzhiyun			qcom,drive-strength = <PMIC_GPIO_STRENGTH_NO>;
606*4882a593Smuzhiyun			power-source = <PM8994_GPIO_S4>; // 1.8V
607*4882a593Smuzhiyun		};
608*4882a593Smuzhiyun	};
609*4882a593Smuzhiyun
610*4882a593Smuzhiyun	divclk4_pin_a: divclk4 {
611*4882a593Smuzhiyun		pinconf {
612*4882a593Smuzhiyun			pins = "gpio18";
613*4882a593Smuzhiyun			function = PMIC_GPIO_FUNC_FUNC2;
614*4882a593Smuzhiyun
615*4882a593Smuzhiyun			bias-disable;
616*4882a593Smuzhiyun			power-source = <PM8994_GPIO_S4>;
617*4882a593Smuzhiyun		};
618*4882a593Smuzhiyun	};
619*4882a593Smuzhiyun
620*4882a593Smuzhiyun	usb3_vbus_det_gpio: pm8996_gpio22 {
621*4882a593Smuzhiyun		pinconf {
622*4882a593Smuzhiyun			pins = "gpio22";
623*4882a593Smuzhiyun			function = PMIC_GPIO_FUNC_NORMAL;
624*4882a593Smuzhiyun			input-enable;
625*4882a593Smuzhiyun			bias-pull-down;
626*4882a593Smuzhiyun			qcom,drive-strength = <PMIC_GPIO_STRENGTH_NO>;
627*4882a593Smuzhiyun			power-source = <PM8994_GPIO_S4>; // 1.8V
628*4882a593Smuzhiyun		};
629*4882a593Smuzhiyun	};
630*4882a593Smuzhiyun};
631*4882a593Smuzhiyun
632*4882a593Smuzhiyun&pm8994_mpps {
633*4882a593Smuzhiyun	gpio-line-names =
634*4882a593Smuzhiyun		"VDDPX_BIAS",
635*4882a593Smuzhiyun		"WIFI_LED",
636*4882a593Smuzhiyun		"NC",
637*4882a593Smuzhiyun		"BT_LED",
638*4882a593Smuzhiyun		"PM_MPP05",
639*4882a593Smuzhiyun		"PM_MPP06",
640*4882a593Smuzhiyun		"PM_MPP07",
641*4882a593Smuzhiyun		"NC";
642*4882a593Smuzhiyun};
643*4882a593Smuzhiyun
644*4882a593Smuzhiyun&pm8994_spmi_regulators {
645*4882a593Smuzhiyun	qcom,saw-reg = <&saw3>;
646*4882a593Smuzhiyun	s9 {
647*4882a593Smuzhiyun		qcom,saw-slave;
648*4882a593Smuzhiyun	};
649*4882a593Smuzhiyun	s10 {
650*4882a593Smuzhiyun		qcom,saw-slave;
651*4882a593Smuzhiyun	};
652*4882a593Smuzhiyun	s11 {
653*4882a593Smuzhiyun		qcom,saw-leader;
654*4882a593Smuzhiyun		regulator-always-on;
655*4882a593Smuzhiyun		regulator-min-microvolt = <980000>;
656*4882a593Smuzhiyun		regulator-max-microvolt = <980000>;
657*4882a593Smuzhiyun	};
658*4882a593Smuzhiyun};
659*4882a593Smuzhiyun
660*4882a593Smuzhiyun&pmi8994_gpios {
661*4882a593Smuzhiyun	gpio-line-names =
662*4882a593Smuzhiyun		"NC",
663*4882a593Smuzhiyun		"SPKR_AMP_EN1",
664*4882a593Smuzhiyun		"SPKR_AMP_EN2",
665*4882a593Smuzhiyun		"TP61",
666*4882a593Smuzhiyun		"NC",
667*4882a593Smuzhiyun		"USB2_VBUS_DET",
668*4882a593Smuzhiyun		"NC",
669*4882a593Smuzhiyun		"NC",
670*4882a593Smuzhiyun		"NC",
671*4882a593Smuzhiyun		"NC";
672*4882a593Smuzhiyun
673*4882a593Smuzhiyun	usb2_vbus_det_gpio: pmi8996_gpio6 {
674*4882a593Smuzhiyun		pinconf {
675*4882a593Smuzhiyun			pins = "gpio6";
676*4882a593Smuzhiyun			function = PMIC_GPIO_FUNC_NORMAL;
677*4882a593Smuzhiyun			input-enable;
678*4882a593Smuzhiyun			bias-pull-down;
679*4882a593Smuzhiyun			qcom,drive-strength = <PMIC_GPIO_STRENGTH_NO>;
680*4882a593Smuzhiyun			power-source = <PM8994_GPIO_S4>; // 1.8V
681*4882a593Smuzhiyun		};
682*4882a593Smuzhiyun	};
683*4882a593Smuzhiyun};
684*4882a593Smuzhiyun
685*4882a593Smuzhiyun&pmi8994_spmi_regulators {
686*4882a593Smuzhiyun	vdd_gfx: s2@1700 {
687*4882a593Smuzhiyun		reg = <0x1700 0x100>;
688*4882a593Smuzhiyun		regulator-name = "VDD_GFX";
689*4882a593Smuzhiyun		regulator-min-microvolt = <980000>;
690*4882a593Smuzhiyun		regulator-max-microvolt = <980000>;
691*4882a593Smuzhiyun	};
692*4882a593Smuzhiyun};
693*4882a593Smuzhiyun
694*4882a593Smuzhiyun&rpm_requests {
695*4882a593Smuzhiyun	pm8994-regulators {
696*4882a593Smuzhiyun		compatible = "qcom,rpm-pm8994-regulators";
697*4882a593Smuzhiyun
698*4882a593Smuzhiyun		vdd_s1-supply = <&vph_pwr>;
699*4882a593Smuzhiyun		vdd_s2-supply = <&vph_pwr>;
700*4882a593Smuzhiyun		vdd_s3-supply = <&vph_pwr>;
701*4882a593Smuzhiyun		vdd_s4-supply = <&vph_pwr>;
702*4882a593Smuzhiyun		vdd_s5-supply = <&vph_pwr>;
703*4882a593Smuzhiyun		vdd_s6-supply = <&vph_pwr>;
704*4882a593Smuzhiyun		vdd_s7-supply = <&vph_pwr>;
705*4882a593Smuzhiyun		vdd_s8-supply = <&vph_pwr>;
706*4882a593Smuzhiyun		vdd_s9-supply = <&vph_pwr>;
707*4882a593Smuzhiyun		vdd_s10-supply = <&vph_pwr>;
708*4882a593Smuzhiyun		vdd_s11-supply = <&vph_pwr>;
709*4882a593Smuzhiyun		vdd_s12-supply = <&vph_pwr>;
710*4882a593Smuzhiyun		vdd_l1-supply = <&vreg_s1b_1p025>;
711*4882a593Smuzhiyun		vdd_l2_l26_l28-supply = <&vreg_s3a_1p3>;
712*4882a593Smuzhiyun		vdd_l3_l11-supply = <&vreg_s3a_1p3>;
713*4882a593Smuzhiyun		vdd_l4_l27_l31-supply = <&vreg_s3a_1p3>;
714*4882a593Smuzhiyun		vdd_l5_l7-supply = <&vreg_s5a_2p15>;
715*4882a593Smuzhiyun		vdd_l6_l12_l32-supply = <&vreg_s5a_2p15>;
716*4882a593Smuzhiyun		vdd_l8_l16_l30-supply = <&vph_pwr>;
717*4882a593Smuzhiyun		vdd_l9_l10_l18_l22-supply = <&vph_pwr_bbyp>;
718*4882a593Smuzhiyun		vdd_l13_l19_l23_l24-supply = <&vph_pwr_bbyp>;
719*4882a593Smuzhiyun		vdd_l14_l15-supply = <&vreg_s5a_2p15>;
720*4882a593Smuzhiyun		vdd_l17_l29-supply = <&vph_pwr_bbyp>;
721*4882a593Smuzhiyun		vdd_l20_l21-supply = <&vph_pwr_bbyp>;
722*4882a593Smuzhiyun		vdd_l25-supply = <&vreg_s3a_1p3>;
723*4882a593Smuzhiyun		vdd_lvs1_lvs2-supply = <&vreg_s4a_1p8>;
724*4882a593Smuzhiyun
725*4882a593Smuzhiyun		vreg_s3a_1p3: s3 {
726*4882a593Smuzhiyun			regulator-name = "vreg_s3a_1p3";
727*4882a593Smuzhiyun			regulator-min-microvolt = <1300000>;
728*4882a593Smuzhiyun			regulator-max-microvolt = <1300000>;
729*4882a593Smuzhiyun		};
730*4882a593Smuzhiyun
731*4882a593Smuzhiyun		/**
732*4882a593Smuzhiyun		 * 1.8v required on LS expansion
733*4882a593Smuzhiyun		 * for mezzanine boards
734*4882a593Smuzhiyun		 */
735*4882a593Smuzhiyun		vreg_s4a_1p8: s4 {
736*4882a593Smuzhiyun			regulator-name = "vreg_s4a_1p8";
737*4882a593Smuzhiyun			regulator-min-microvolt = <1800000>;
738*4882a593Smuzhiyun			regulator-max-microvolt = <1800000>;
739*4882a593Smuzhiyun			regulator-always-on;
740*4882a593Smuzhiyun		};
741*4882a593Smuzhiyun		vreg_s5a_2p15: s5 {
742*4882a593Smuzhiyun			regulator-name = "vreg_s5a_2p15";
743*4882a593Smuzhiyun			regulator-min-microvolt = <2150000>;
744*4882a593Smuzhiyun			regulator-max-microvolt = <2150000>;
745*4882a593Smuzhiyun		};
746*4882a593Smuzhiyun		vreg_s7a_1p0: s7 {
747*4882a593Smuzhiyun			regulator-name = "vreg_s7a_1p0";
748*4882a593Smuzhiyun			regulator-min-microvolt = <800000>;
749*4882a593Smuzhiyun			regulator-max-microvolt = <800000>;
750*4882a593Smuzhiyun		};
751*4882a593Smuzhiyun
752*4882a593Smuzhiyun		vreg_l1a_1p0: l1 {
753*4882a593Smuzhiyun			regulator-name = "vreg_l1a_1p0";
754*4882a593Smuzhiyun			regulator-min-microvolt = <1000000>;
755*4882a593Smuzhiyun			regulator-max-microvolt = <1000000>;
756*4882a593Smuzhiyun		};
757*4882a593Smuzhiyun		vreg_l2a_1p25: l2 {
758*4882a593Smuzhiyun			regulator-name = "vreg_l2a_1p25";
759*4882a593Smuzhiyun			regulator-min-microvolt = <1250000>;
760*4882a593Smuzhiyun			regulator-max-microvolt = <1250000>;
761*4882a593Smuzhiyun		};
762*4882a593Smuzhiyun		vreg_l3a_0p875: l3 {
763*4882a593Smuzhiyun			regulator-name = "vreg_l3a_0p875";
764*4882a593Smuzhiyun			regulator-min-microvolt = <850000>;
765*4882a593Smuzhiyun			regulator-max-microvolt = <850000>;
766*4882a593Smuzhiyun		};
767*4882a593Smuzhiyun		vreg_l4a_1p225: l4 {
768*4882a593Smuzhiyun			regulator-name = "vreg_l4a_1p225";
769*4882a593Smuzhiyun			regulator-min-microvolt = <1225000>;
770*4882a593Smuzhiyun			regulator-max-microvolt = <1225000>;
771*4882a593Smuzhiyun		};
772*4882a593Smuzhiyun		vreg_l6a_1p2: l6 {
773*4882a593Smuzhiyun			regulator-name = "vreg_l6a_1p2";
774*4882a593Smuzhiyun			regulator-min-microvolt = <1200000>;
775*4882a593Smuzhiyun			regulator-max-microvolt = <1200000>;
776*4882a593Smuzhiyun		};
777*4882a593Smuzhiyun		vreg_l8a_1p8: l8 {
778*4882a593Smuzhiyun			regulator-name = "vreg_l8a_1p8";
779*4882a593Smuzhiyun			regulator-min-microvolt = <1800000>;
780*4882a593Smuzhiyun			regulator-max-microvolt = <1800000>;
781*4882a593Smuzhiyun		};
782*4882a593Smuzhiyun		vreg_l9a_1p8: l9 {
783*4882a593Smuzhiyun			regulator-name = "vreg_l9a_1p8";
784*4882a593Smuzhiyun			regulator-min-microvolt = <1800000>;
785*4882a593Smuzhiyun			regulator-max-microvolt = <1800000>;
786*4882a593Smuzhiyun		};
787*4882a593Smuzhiyun		vreg_l10a_1p8: l10 {
788*4882a593Smuzhiyun			regulator-name = "vreg_l10a_1p8";
789*4882a593Smuzhiyun			regulator-min-microvolt = <1800000>;
790*4882a593Smuzhiyun			regulator-max-microvolt = <1800000>;
791*4882a593Smuzhiyun		};
792*4882a593Smuzhiyun		vreg_l11a_1p15: l11 {
793*4882a593Smuzhiyun			regulator-name = "vreg_l11a_1p15";
794*4882a593Smuzhiyun			regulator-min-microvolt = <1150000>;
795*4882a593Smuzhiyun			regulator-max-microvolt = <1150000>;
796*4882a593Smuzhiyun		};
797*4882a593Smuzhiyun		vreg_l12a_1p8: l12 {
798*4882a593Smuzhiyun			regulator-name = "vreg_l12a_1p8";
799*4882a593Smuzhiyun			regulator-min-microvolt = <1800000>;
800*4882a593Smuzhiyun			regulator-max-microvolt = <1800000>;
801*4882a593Smuzhiyun		};
802*4882a593Smuzhiyun		vreg_l13a_2p95: l13 {
803*4882a593Smuzhiyun			regulator-name = "vreg_l13a_2p95";
804*4882a593Smuzhiyun			regulator-min-microvolt = <1800000>;
805*4882a593Smuzhiyun			regulator-max-microvolt = <2950000>;
806*4882a593Smuzhiyun		};
807*4882a593Smuzhiyun		vreg_l14a_1p8: l14 {
808*4882a593Smuzhiyun			regulator-name = "vreg_l14a_1p8";
809*4882a593Smuzhiyun			regulator-min-microvolt = <1800000>;
810*4882a593Smuzhiyun			regulator-max-microvolt = <1800000>;
811*4882a593Smuzhiyun		};
812*4882a593Smuzhiyun		vreg_l15a_1p8: l15 {
813*4882a593Smuzhiyun			regulator-name = "vreg_l15a_1p8";
814*4882a593Smuzhiyun			regulator-min-microvolt = <1800000>;
815*4882a593Smuzhiyun			regulator-max-microvolt = <1800000>;
816*4882a593Smuzhiyun		};
817*4882a593Smuzhiyun		vreg_l16a_2p7: l16 {
818*4882a593Smuzhiyun			regulator-name = "vreg_l16a_2p7";
819*4882a593Smuzhiyun			regulator-min-microvolt = <2700000>;
820*4882a593Smuzhiyun			regulator-max-microvolt = <2700000>;
821*4882a593Smuzhiyun		};
822*4882a593Smuzhiyun		vreg_l17a_2p8: l17 {
823*4882a593Smuzhiyun			regulator-name = "vreg_l17a_2p8";
824*4882a593Smuzhiyun			regulator-min-microvolt = <2500000>;
825*4882a593Smuzhiyun			regulator-max-microvolt = <2500000>;
826*4882a593Smuzhiyun		};
827*4882a593Smuzhiyun		vreg_l18a_2p85: l18 {
828*4882a593Smuzhiyun			regulator-name = "vreg_l18a_2p85";
829*4882a593Smuzhiyun			regulator-min-microvolt = <2700000>;
830*4882a593Smuzhiyun			regulator-max-microvolt = <2900000>;
831*4882a593Smuzhiyun		};
832*4882a593Smuzhiyun		vreg_l19a_2p8: l19 {
833*4882a593Smuzhiyun			regulator-name = "vreg_l19a_2p8";
834*4882a593Smuzhiyun			regulator-min-microvolt = <3000000>;
835*4882a593Smuzhiyun			regulator-max-microvolt = <3000000>;
836*4882a593Smuzhiyun		};
837*4882a593Smuzhiyun		vreg_l20a_2p95: l20 {
838*4882a593Smuzhiyun			regulator-name = "vreg_l20a_2p95";
839*4882a593Smuzhiyun			regulator-min-microvolt = <2950000>;
840*4882a593Smuzhiyun			regulator-max-microvolt = <2950000>;
841*4882a593Smuzhiyun			regulator-allow-set-load;
842*4882a593Smuzhiyun		};
843*4882a593Smuzhiyun		vreg_l21a_2p95: l21 {
844*4882a593Smuzhiyun			regulator-name = "vreg_l21a_2p95";
845*4882a593Smuzhiyun			regulator-min-microvolt = <2950000>;
846*4882a593Smuzhiyun			regulator-max-microvolt = <2950000>;
847*4882a593Smuzhiyun			regulator-allow-set-load;
848*4882a593Smuzhiyun			regulator-system-load = <200000>;
849*4882a593Smuzhiyun		};
850*4882a593Smuzhiyun		vreg_l22a_3p0: l22 {
851*4882a593Smuzhiyun			regulator-name = "vreg_l22a_3p0";
852*4882a593Smuzhiyun			regulator-min-microvolt = <3300000>;
853*4882a593Smuzhiyun			regulator-max-microvolt = <3300000>;
854*4882a593Smuzhiyun		};
855*4882a593Smuzhiyun		vreg_l23a_2p8: l23 {
856*4882a593Smuzhiyun			regulator-name = "vreg_l23a_2p8";
857*4882a593Smuzhiyun			regulator-min-microvolt = <2800000>;
858*4882a593Smuzhiyun			regulator-max-microvolt = <2800000>;
859*4882a593Smuzhiyun		};
860*4882a593Smuzhiyun		vreg_l24a_3p075: l24 {
861*4882a593Smuzhiyun			regulator-name = "vreg_l24a_3p075";
862*4882a593Smuzhiyun			regulator-min-microvolt = <3075000>;
863*4882a593Smuzhiyun			regulator-max-microvolt = <3075000>;
864*4882a593Smuzhiyun		};
865*4882a593Smuzhiyun		vreg_l25a_1p2: l25 {
866*4882a593Smuzhiyun			regulator-name = "vreg_l25a_1p2";
867*4882a593Smuzhiyun			regulator-min-microvolt = <1200000>;
868*4882a593Smuzhiyun			regulator-max-microvolt = <1200000>;
869*4882a593Smuzhiyun			regulator-allow-set-load;
870*4882a593Smuzhiyun		};
871*4882a593Smuzhiyun		vreg_l26a_0p8: l27 {
872*4882a593Smuzhiyun			regulator-name = "vreg_l26a_0p8";
873*4882a593Smuzhiyun			regulator-min-microvolt = <1000000>;
874*4882a593Smuzhiyun			regulator-max-microvolt = <1000000>;
875*4882a593Smuzhiyun		};
876*4882a593Smuzhiyun		vreg_l28a_0p925: l28 {
877*4882a593Smuzhiyun			regulator-name = "vreg_l28a_0p925";
878*4882a593Smuzhiyun			regulator-min-microvolt = <925000>;
879*4882a593Smuzhiyun			regulator-max-microvolt = <925000>;
880*4882a593Smuzhiyun			regulator-allow-set-load;
881*4882a593Smuzhiyun		};
882*4882a593Smuzhiyun		vreg_l29a_2p8: l29 {
883*4882a593Smuzhiyun			regulator-name = "vreg_l29a_2p8";
884*4882a593Smuzhiyun			regulator-min-microvolt = <2800000>;
885*4882a593Smuzhiyun			regulator-max-microvolt = <2800000>;
886*4882a593Smuzhiyun		};
887*4882a593Smuzhiyun		vreg_l30a_1p8: l30 {
888*4882a593Smuzhiyun			regulator-name = "vreg_l30a_1p8";
889*4882a593Smuzhiyun			regulator-min-microvolt = <1800000>;
890*4882a593Smuzhiyun			regulator-max-microvolt = <1800000>;
891*4882a593Smuzhiyun		};
892*4882a593Smuzhiyun		vreg_l32a_1p8: l32 {
893*4882a593Smuzhiyun			regulator-name = "vreg_l32a_1p8";
894*4882a593Smuzhiyun			regulator-min-microvolt = <1800000>;
895*4882a593Smuzhiyun			regulator-max-microvolt = <1800000>;
896*4882a593Smuzhiyun		};
897*4882a593Smuzhiyun
898*4882a593Smuzhiyun		vreg_lvs1a_1p8: lvs1 {
899*4882a593Smuzhiyun			regulator-name = "vreg_lvs1a_1p8";
900*4882a593Smuzhiyun		};
901*4882a593Smuzhiyun
902*4882a593Smuzhiyun		vreg_lvs2a_1p8: lvs2 {
903*4882a593Smuzhiyun			regulator-name = "vreg_lvs2a_1p8";
904*4882a593Smuzhiyun		};
905*4882a593Smuzhiyun	};
906*4882a593Smuzhiyun
907*4882a593Smuzhiyun	pmi8994-regulators {
908*4882a593Smuzhiyun		compatible = "qcom,rpm-pmi8994-regulators";
909*4882a593Smuzhiyun
910*4882a593Smuzhiyun		vdd_s1-supply = <&vph_pwr>;
911*4882a593Smuzhiyun		vdd_s2-supply = <&vph_pwr>;
912*4882a593Smuzhiyun		vdd_s3-supply = <&vph_pwr>;
913*4882a593Smuzhiyun		vdd_bst_byp-supply = <&vph_pwr>;
914*4882a593Smuzhiyun
915*4882a593Smuzhiyun		vph_pwr_bbyp: boost-bypass {
916*4882a593Smuzhiyun			regulator-name = "vph_pwr_bbyp";
917*4882a593Smuzhiyun			regulator-min-microvolt = <3300000>;
918*4882a593Smuzhiyun			regulator-max-microvolt = <3300000>;
919*4882a593Smuzhiyun		};
920*4882a593Smuzhiyun
921*4882a593Smuzhiyun		vreg_s1b_1p025: s1 {
922*4882a593Smuzhiyun			regulator-name = "vreg_s1b_1p025";
923*4882a593Smuzhiyun			regulator-min-microvolt = <1025000>;
924*4882a593Smuzhiyun			regulator-max-microvolt = <1025000>;
925*4882a593Smuzhiyun		};
926*4882a593Smuzhiyun	};
927*4882a593Smuzhiyun};
928*4882a593Smuzhiyun
929*4882a593Smuzhiyun&sdhc2 {
930*4882a593Smuzhiyun	/* External SD card */
931*4882a593Smuzhiyun	pinctrl-names = "default", "sleep";
932*4882a593Smuzhiyun	pinctrl-0 = <&sdc2_clk_on &sdc2_cmd_on &sdc2_data_on &sdc2_cd_on>;
933*4882a593Smuzhiyun	pinctrl-1 = <&sdc2_clk_off &sdc2_cmd_off &sdc2_data_off &sdc2_cd_off>;
934*4882a593Smuzhiyun	cd-gpios = <&msmgpio 38 0x1>;
935*4882a593Smuzhiyun	vmmc-supply = <&vreg_l21a_2p95>;
936*4882a593Smuzhiyun	vqmmc-supply = <&vreg_l13a_2p95>;
937*4882a593Smuzhiyun	status = "okay";
938*4882a593Smuzhiyun};
939*4882a593Smuzhiyun
940*4882a593Smuzhiyun&q6asmdai {
941*4882a593Smuzhiyun	dai@0 {
942*4882a593Smuzhiyun		reg = <0>;
943*4882a593Smuzhiyun	};
944*4882a593Smuzhiyun
945*4882a593Smuzhiyun	dai@1 {
946*4882a593Smuzhiyun		reg = <1>;
947*4882a593Smuzhiyun	};
948*4882a593Smuzhiyun
949*4882a593Smuzhiyun	dai@2 {
950*4882a593Smuzhiyun		reg = <2>;
951*4882a593Smuzhiyun	};
952*4882a593Smuzhiyun};
953*4882a593Smuzhiyun
954*4882a593Smuzhiyun&sound {
955*4882a593Smuzhiyun	compatible = "qcom,apq8096-sndcard";
956*4882a593Smuzhiyun	model = "DB820c";
957*4882a593Smuzhiyun	audio-routing =	"RX_BIAS", "MCLK",
958*4882a593Smuzhiyun		"MM_DL1",  "MultiMedia1 Playback",
959*4882a593Smuzhiyun		"MM_DL2",  "MultiMedia2 Playback",
960*4882a593Smuzhiyun		"MultiMedia3 Capture", "MM_UL3";
961*4882a593Smuzhiyun
962*4882a593Smuzhiyun	mm1-dai-link {
963*4882a593Smuzhiyun		link-name = "MultiMedia1";
964*4882a593Smuzhiyun		cpu {
965*4882a593Smuzhiyun			sound-dai = <&q6asmdai  MSM_FRONTEND_DAI_MULTIMEDIA1>;
966*4882a593Smuzhiyun		};
967*4882a593Smuzhiyun	};
968*4882a593Smuzhiyun
969*4882a593Smuzhiyun	mm2-dai-link {
970*4882a593Smuzhiyun		link-name = "MultiMedia2";
971*4882a593Smuzhiyun		cpu {
972*4882a593Smuzhiyun			sound-dai = <&q6asmdai  MSM_FRONTEND_DAI_MULTIMEDIA2>;
973*4882a593Smuzhiyun		};
974*4882a593Smuzhiyun	};
975*4882a593Smuzhiyun
976*4882a593Smuzhiyun	mm3-dai-link {
977*4882a593Smuzhiyun		link-name = "MultiMedia3";
978*4882a593Smuzhiyun		cpu {
979*4882a593Smuzhiyun			sound-dai = <&q6asmdai  MSM_FRONTEND_DAI_MULTIMEDIA3>;
980*4882a593Smuzhiyun		};
981*4882a593Smuzhiyun	};
982*4882a593Smuzhiyun
983*4882a593Smuzhiyun	hdmi-dai-link {
984*4882a593Smuzhiyun		link-name = "HDMI";
985*4882a593Smuzhiyun		cpu {
986*4882a593Smuzhiyun			sound-dai = <&q6afedai HDMI_RX>;
987*4882a593Smuzhiyun		};
988*4882a593Smuzhiyun
989*4882a593Smuzhiyun		platform {
990*4882a593Smuzhiyun			sound-dai = <&q6routing>;
991*4882a593Smuzhiyun		};
992*4882a593Smuzhiyun
993*4882a593Smuzhiyun		codec {
994*4882a593Smuzhiyun			sound-dai = <&hdmi 0>;
995*4882a593Smuzhiyun		};
996*4882a593Smuzhiyun	};
997*4882a593Smuzhiyun
998*4882a593Smuzhiyun	slim-dai-link {
999*4882a593Smuzhiyun		link-name = "SLIM Playback";
1000*4882a593Smuzhiyun		cpu {
1001*4882a593Smuzhiyun			sound-dai = <&q6afedai SLIMBUS_6_RX>;
1002*4882a593Smuzhiyun		};
1003*4882a593Smuzhiyun
1004*4882a593Smuzhiyun		platform {
1005*4882a593Smuzhiyun			sound-dai = <&q6routing>;
1006*4882a593Smuzhiyun	};
1007*4882a593Smuzhiyun
1008*4882a593Smuzhiyun		codec {
1009*4882a593Smuzhiyun			sound-dai = <&wcd9335 6>;
1010*4882a593Smuzhiyun		};
1011*4882a593Smuzhiyun	};
1012*4882a593Smuzhiyun
1013*4882a593Smuzhiyun	slimcap-dai-link {
1014*4882a593Smuzhiyun		link-name = "SLIM Capture";
1015*4882a593Smuzhiyun		cpu {
1016*4882a593Smuzhiyun			sound-dai = <&q6afedai SLIMBUS_0_TX>;
1017*4882a593Smuzhiyun		};
1018*4882a593Smuzhiyun
1019*4882a593Smuzhiyun		platform {
1020*4882a593Smuzhiyun			sound-dai = <&q6routing>;
1021*4882a593Smuzhiyun		};
1022*4882a593Smuzhiyun
1023*4882a593Smuzhiyun		codec {
1024*4882a593Smuzhiyun			sound-dai = <&wcd9335 1>;
1025*4882a593Smuzhiyun		};
1026*4882a593Smuzhiyun	};
1027*4882a593Smuzhiyun};
1028*4882a593Smuzhiyun
1029*4882a593Smuzhiyun&spmi_bus {
1030*4882a593Smuzhiyun	pmic@0 {
1031*4882a593Smuzhiyun		pon@800 {
1032*4882a593Smuzhiyun			resin {
1033*4882a593Smuzhiyun				compatible = "qcom,pm8941-resin";
1034*4882a593Smuzhiyun				interrupts = <0x0 0x8 1 IRQ_TYPE_EDGE_BOTH>;
1035*4882a593Smuzhiyun				debounce = <15625>;
1036*4882a593Smuzhiyun				bias-pull-up;
1037*4882a593Smuzhiyun				linux,code = <KEY_VOLUMEDOWN>;
1038*4882a593Smuzhiyun			};
1039*4882a593Smuzhiyun		};
1040*4882a593Smuzhiyun	};
1041*4882a593Smuzhiyun};
1042*4882a593Smuzhiyun
1043*4882a593Smuzhiyun&ufsphy {
1044*4882a593Smuzhiyun	status = "okay";
1045*4882a593Smuzhiyun
1046*4882a593Smuzhiyun	vdda-phy-supply = <&vreg_l28a_0p925>;
1047*4882a593Smuzhiyun	vdda-pll-supply = <&vreg_l12a_1p8>;
1048*4882a593Smuzhiyun	vddp-ref-clk-supply = <&vreg_l25a_1p2>;
1049*4882a593Smuzhiyun};
1050*4882a593Smuzhiyun
1051*4882a593Smuzhiyun&ufshc {
1052*4882a593Smuzhiyun	status = "okay";
1053*4882a593Smuzhiyun
1054*4882a593Smuzhiyun	vcc-supply = <&vreg_l20a_2p95>;
1055*4882a593Smuzhiyun	vccq-supply = <&vreg_l25a_1p2>;
1056*4882a593Smuzhiyun	vccq2-supply = <&vreg_s4a_1p8>;
1057*4882a593Smuzhiyun
1058*4882a593Smuzhiyun	vcc-max-microamp = <600000>;
1059*4882a593Smuzhiyun	vccq-max-microamp = <450000>;
1060*4882a593Smuzhiyun	vccq2-max-microamp = <450000>;
1061*4882a593Smuzhiyun};
1062*4882a593Smuzhiyun
1063*4882a593Smuzhiyun&usb2 {
1064*4882a593Smuzhiyun	status = "okay";
1065*4882a593Smuzhiyun	extcon = <&usb2_id>;
1066*4882a593Smuzhiyun
1067*4882a593Smuzhiyun	dwc3@7600000 {
1068*4882a593Smuzhiyun		extcon = <&usb2_id>;
1069*4882a593Smuzhiyun		dr_mode = "otg";
1070*4882a593Smuzhiyun		maximum-speed = "high-speed";
1071*4882a593Smuzhiyun	};
1072*4882a593Smuzhiyun};
1073*4882a593Smuzhiyun
1074*4882a593Smuzhiyun&usb3 {
1075*4882a593Smuzhiyun	status = "okay";
1076*4882a593Smuzhiyun	extcon = <&usb3_id>;
1077*4882a593Smuzhiyun
1078*4882a593Smuzhiyun	dwc3@6a00000 {
1079*4882a593Smuzhiyun		extcon = <&usb3_id>;
1080*4882a593Smuzhiyun		dr_mode = "otg";
1081*4882a593Smuzhiyun	};
1082*4882a593Smuzhiyun};
1083*4882a593Smuzhiyun
1084*4882a593Smuzhiyun&usb3phy {
1085*4882a593Smuzhiyun	status = "okay";
1086*4882a593Smuzhiyun
1087*4882a593Smuzhiyun	vdda-phy-supply = <&vreg_l28a_0p925>;
1088*4882a593Smuzhiyun	vdda-pll-supply = <&vreg_l12a_1p8>;
1089*4882a593Smuzhiyun
1090*4882a593Smuzhiyun};
1091*4882a593Smuzhiyun
1092*4882a593Smuzhiyun&wcd9335 {
1093*4882a593Smuzhiyun	clock-names = "mclk", "slimbus";
1094*4882a593Smuzhiyun	clocks = <&div1_mclk>,
1095*4882a593Smuzhiyun		 <&rpmcc RPM_SMD_BB_CLK1>;
1096*4882a593Smuzhiyun
1097*4882a593Smuzhiyun	vdd-buck-supply = <&vreg_s4a_1p8>;
1098*4882a593Smuzhiyun	vdd-buck-sido-supply = <&vreg_s4a_1p8>;
1099*4882a593Smuzhiyun	vdd-tx-supply = <&vreg_s4a_1p8>;
1100*4882a593Smuzhiyun	vdd-rx-supply = <&vreg_s4a_1p8>;
1101*4882a593Smuzhiyun	vdd-io-supply = <&vreg_s4a_1p8>;
1102*4882a593Smuzhiyun};
1103