xref: /linux/scripts/dtc/include-prefixes/arm64/qcom/sc7180-ecs-liva-qc710.dts (revision 0fc8f6200d2313278fbf4539bbab74677c685531)
1*de8eed35SVal Packett// SPDX-License-Identifier: BSD-3-Clause
2*de8eed35SVal Packett
3*de8eed35SVal Packett/dts-v1/;
4*de8eed35SVal Packett
5*de8eed35SVal Packett#include <dt-bindings/gpio/gpio.h>
6*de8eed35SVal Packett#include <dt-bindings/sound/qcom,q6asm.h>
7*de8eed35SVal Packett#include <dt-bindings/regulator/qcom,rpmh-regulator.h>
8*de8eed35SVal Packett
9*de8eed35SVal Packett#include "sc7180.dtsi"
10*de8eed35SVal Packett
11*de8eed35SVal Packett#include "pm6150.dtsi"
12*de8eed35SVal Packett#include "pm6150l.dtsi"
13*de8eed35SVal Packett
14*de8eed35SVal Packett/delete-node/ &tz_mem;
15*de8eed35SVal Packett/delete-node/ &ipa_fw_mem;
16*de8eed35SVal Packett
17*de8eed35SVal Packett/ {
18*de8eed35SVal Packett	model = "ECS LIVA QC710";
19*de8eed35SVal Packett	compatible = "ecs,liva-qc710", "qcom,sc7180";
20*de8eed35SVal Packett	chassis-type = "desktop";
21*de8eed35SVal Packett
22*de8eed35SVal Packett	aliases {
23*de8eed35SVal Packett		bluetooth0 = &bluetooth;
24*de8eed35SVal Packett		hsuart0 = &uart3;
25*de8eed35SVal Packett		wifi0 = &wifi;
26*de8eed35SVal Packett	};
27*de8eed35SVal Packett
28*de8eed35SVal Packett	hdmi-bridge {
29*de8eed35SVal Packett		compatible = "algoltek,ag6311";
30*de8eed35SVal Packett
31*de8eed35SVal Packett		ports {
32*de8eed35SVal Packett			#address-cells = <1>;
33*de8eed35SVal Packett			#size-cells = <0>;
34*de8eed35SVal Packett
35*de8eed35SVal Packett			port@0 {
36*de8eed35SVal Packett				reg = <0>;
37*de8eed35SVal Packett
38*de8eed35SVal Packett				hdmi_bridge_dp_in: endpoint {
39*de8eed35SVal Packett					remote-endpoint = <&usb_1_qmpphy_dp_out>;
40*de8eed35SVal Packett				};
41*de8eed35SVal Packett			};
42*de8eed35SVal Packett
43*de8eed35SVal Packett			port@1 {
44*de8eed35SVal Packett				reg = <1>;
45*de8eed35SVal Packett
46*de8eed35SVal Packett				hdmi_bridge_tmds_out: endpoint {
47*de8eed35SVal Packett					remote-endpoint = <&hdmi_con>;
48*de8eed35SVal Packett				};
49*de8eed35SVal Packett			};
50*de8eed35SVal Packett		};
51*de8eed35SVal Packett	};
52*de8eed35SVal Packett
53*de8eed35SVal Packett	hdmi-connector {
54*de8eed35SVal Packett		compatible = "hdmi-connector";
55*de8eed35SVal Packett		type = "a";
56*de8eed35SVal Packett
57*de8eed35SVal Packett		port {
58*de8eed35SVal Packett			hdmi_con: endpoint {
59*de8eed35SVal Packett				remote-endpoint = <&hdmi_bridge_tmds_out>;
60*de8eed35SVal Packett			};
61*de8eed35SVal Packett		};
62*de8eed35SVal Packett	};
63*de8eed35SVal Packett
64*de8eed35SVal Packett	reserved-memory {
65*de8eed35SVal Packett		gpu_mem: zap-shader@80840000 {
66*de8eed35SVal Packett			reg = <0x0 0x80840000 0 0x2000>;
67*de8eed35SVal Packett			no-map;
68*de8eed35SVal Packett		};
69*de8eed35SVal Packett
70*de8eed35SVal Packett		venus_mem: venus@85b00000 {
71*de8eed35SVal Packett			reg = <0x0 0x85b00000 0 0x500000>;
72*de8eed35SVal Packett			no-map;
73*de8eed35SVal Packett		};
74*de8eed35SVal Packett
75*de8eed35SVal Packett		mpss_mem: mpss@86000000 {
76*de8eed35SVal Packett			reg = <0x0 0x86000000 0x0 0x2000000>;
77*de8eed35SVal Packett			no-map;
78*de8eed35SVal Packett		};
79*de8eed35SVal Packett
80*de8eed35SVal Packett		adsp_mem: adsp@8e400000 {
81*de8eed35SVal Packett			reg = <0x0 0x8e400000 0x0 0x2800000>;
82*de8eed35SVal Packett			no-map;
83*de8eed35SVal Packett		};
84*de8eed35SVal Packett
85*de8eed35SVal Packett		wlan_mem: wlan@93900000 {
86*de8eed35SVal Packett			reg = <0x0 0x93900000 0x0 0x200000>;
87*de8eed35SVal Packett			no-map;
88*de8eed35SVal Packett		};
89*de8eed35SVal Packett	};
90*de8eed35SVal Packett
91*de8eed35SVal Packett	usb_a_connector: usb-a-connector {
92*de8eed35SVal Packett		compatible = "usb-a-connector";
93*de8eed35SVal Packett
94*de8eed35SVal Packett		port {
95*de8eed35SVal Packett			usb_a_connector_ss_in: endpoint {
96*de8eed35SVal Packett				remote-endpoint = <&usb_1_qmpphy_usb_ss_out>;
97*de8eed35SVal Packett			};
98*de8eed35SVal Packett		};
99*de8eed35SVal Packett	};
100*de8eed35SVal Packett};
101*de8eed35SVal Packett
102*de8eed35SVal Packett&apps_rsc {
103*de8eed35SVal Packett	regulators-0 {
104*de8eed35SVal Packett		compatible = "qcom,pm6150-rpmh-regulators";
105*de8eed35SVal Packett		qcom,pmic-id = "a";
106*de8eed35SVal Packett
107*de8eed35SVal Packett		vreg_s1a_1p1: smps1 {
108*de8eed35SVal Packett			regulator-min-microvolt = <1128000>;
109*de8eed35SVal Packett			regulator-max-microvolt = <1128000>;
110*de8eed35SVal Packett		};
111*de8eed35SVal Packett
112*de8eed35SVal Packett		vreg_l4a_0p8: ldo4 {
113*de8eed35SVal Packett			regulator-min-microvolt = <824000>;
114*de8eed35SVal Packett			regulator-max-microvolt = <928000>;
115*de8eed35SVal Packett			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
116*de8eed35SVal Packett		};
117*de8eed35SVal Packett
118*de8eed35SVal Packett		vreg_l9a_0p6: ldo9 {
119*de8eed35SVal Packett			regulator-min-microvolt = <488000>;
120*de8eed35SVal Packett			regulator-max-microvolt = <800000>;
121*de8eed35SVal Packett			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
122*de8eed35SVal Packett		};
123*de8eed35SVal Packett
124*de8eed35SVal Packett		vreg_l10a_1p8: ldo10 {
125*de8eed35SVal Packett			regulator-min-microvolt = <1800000>;
126*de8eed35SVal Packett			regulator-max-microvolt = <1800000>;
127*de8eed35SVal Packett			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
128*de8eed35SVal Packett			regulator-always-on;
129*de8eed35SVal Packett			regulator-boot-on;
130*de8eed35SVal Packett		};
131*de8eed35SVal Packett
132*de8eed35SVal Packett		vreg_l11a_1p8: ldo11 {
133*de8eed35SVal Packett			regulator-min-microvolt = <1800000>;
134*de8eed35SVal Packett			regulator-max-microvolt = <1800000>;
135*de8eed35SVal Packett			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
136*de8eed35SVal Packett		};
137*de8eed35SVal Packett
138*de8eed35SVal Packett		vreg_l12a_1p8: ldo12 {
139*de8eed35SVal Packett			regulator-min-microvolt = <1800000>;
140*de8eed35SVal Packett			regulator-max-microvolt = <1800000>;
141*de8eed35SVal Packett			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
142*de8eed35SVal Packett		};
143*de8eed35SVal Packett
144*de8eed35SVal Packett		vreg_l13a_1p8: ldo13 {
145*de8eed35SVal Packett			regulator-min-microvolt = <1800000>;
146*de8eed35SVal Packett			regulator-max-microvolt = <1800000>;
147*de8eed35SVal Packett			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
148*de8eed35SVal Packett		};
149*de8eed35SVal Packett
150*de8eed35SVal Packett		vreg_l14a_1p8: ldo14 {
151*de8eed35SVal Packett			regulator-min-microvolt = <1800000>;
152*de8eed35SVal Packett			regulator-max-microvolt = <1800000>;
153*de8eed35SVal Packett			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
154*de8eed35SVal Packett		};
155*de8eed35SVal Packett
156*de8eed35SVal Packett		vreg_l15a_1p8: ldo15 {
157*de8eed35SVal Packett			regulator-min-microvolt = <1800000>;
158*de8eed35SVal Packett			regulator-max-microvolt = <1800000>;
159*de8eed35SVal Packett			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
160*de8eed35SVal Packett		};
161*de8eed35SVal Packett
162*de8eed35SVal Packett		vreg_l16a_2p7: ldo16 {
163*de8eed35SVal Packett			regulator-min-microvolt = <2496000>;
164*de8eed35SVal Packett			regulator-max-microvolt = <3304000>;
165*de8eed35SVal Packett			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
166*de8eed35SVal Packett		};
167*de8eed35SVal Packett
168*de8eed35SVal Packett		vreg_l17a_3p0: ldo17 {
169*de8eed35SVal Packett			regulator-min-microvolt = <2920000>;
170*de8eed35SVal Packett			regulator-max-microvolt = <3232000>;
171*de8eed35SVal Packett			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
172*de8eed35SVal Packett		};
173*de8eed35SVal Packett
174*de8eed35SVal Packett		vreg_l18a_2p8: ldo18 {
175*de8eed35SVal Packett			regulator-min-microvolt = <2496000>;
176*de8eed35SVal Packett			regulator-max-microvolt = <3304000>;
177*de8eed35SVal Packett			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
178*de8eed35SVal Packett		};
179*de8eed35SVal Packett
180*de8eed35SVal Packett		vreg_l19a_2p9: ldo19 {
181*de8eed35SVal Packett			regulator-min-microvolt = <2960000>;
182*de8eed35SVal Packett			regulator-max-microvolt = <2960000>;
183*de8eed35SVal Packett			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
184*de8eed35SVal Packett		};
185*de8eed35SVal Packett	};
186*de8eed35SVal Packett
187*de8eed35SVal Packett	regulators-1 {
188*de8eed35SVal Packett		compatible = "qcom,pm6150l-rpmh-regulators";
189*de8eed35SVal Packett		qcom,pmic-id = "c";
190*de8eed35SVal Packett
191*de8eed35SVal Packett		vreg_s8c_1p3: smps8 {
192*de8eed35SVal Packett			regulator-min-microvolt = <1120000>;
193*de8eed35SVal Packett			regulator-max-microvolt = <1408000>;
194*de8eed35SVal Packett		};
195*de8eed35SVal Packett
196*de8eed35SVal Packett		vreg_l1c_1p8: ldo1 {
197*de8eed35SVal Packett			regulator-min-microvolt = <1616000>;
198*de8eed35SVal Packett			regulator-max-microvolt = <1984000>;
199*de8eed35SVal Packett			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
200*de8eed35SVal Packett		};
201*de8eed35SVal Packett
202*de8eed35SVal Packett		vreg_l2c_1p3: ldo2 {
203*de8eed35SVal Packett			regulator-min-microvolt = <1168000>;
204*de8eed35SVal Packett			regulator-max-microvolt = <1304000>;
205*de8eed35SVal Packett			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
206*de8eed35SVal Packett		};
207*de8eed35SVal Packett
208*de8eed35SVal Packett		vreg_l3c_1p2: ldo3 {
209*de8eed35SVal Packett			regulator-min-microvolt = <1144000>;
210*de8eed35SVal Packett			regulator-max-microvolt = <1304000>;
211*de8eed35SVal Packett			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
212*de8eed35SVal Packett		};
213*de8eed35SVal Packett
214*de8eed35SVal Packett		vreg_l4c_1p8: ldo4 {
215*de8eed35SVal Packett			regulator-min-microvolt = <1648000>;
216*de8eed35SVal Packett			regulator-max-microvolt = <3304000>;
217*de8eed35SVal Packett			regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
218*de8eed35SVal Packett		};
219*de8eed35SVal Packett
220*de8eed35SVal Packett		vreg_l5c_1p8: ldo5 {
221*de8eed35SVal Packett			regulator-min-microvolt = <1648000>;
222*de8eed35SVal Packett			regulator-max-microvolt = <3304000>;
223*de8eed35SVal Packett			regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
224*de8eed35SVal Packett		};
225*de8eed35SVal Packett
226*de8eed35SVal Packett		vreg_l6c_2p9: ldo6 {
227*de8eed35SVal Packett			regulator-min-microvolt = <1800000>;
228*de8eed35SVal Packett			regulator-max-microvolt = <2950000>;
229*de8eed35SVal Packett			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
230*de8eed35SVal Packett		};
231*de8eed35SVal Packett
232*de8eed35SVal Packett		vreg_l7c_3p0: ldo7 {
233*de8eed35SVal Packett			regulator-min-microvolt = <3000000>;
234*de8eed35SVal Packett			regulator-max-microvolt = <3312000>;
235*de8eed35SVal Packett			regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
236*de8eed35SVal Packett		};
237*de8eed35SVal Packett
238*de8eed35SVal Packett		vreg_l8c_1p8: ldo8 {
239*de8eed35SVal Packett			regulator-min-microvolt = <1800000>;
240*de8eed35SVal Packett			regulator-max-microvolt = <1800000>;
241*de8eed35SVal Packett			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
242*de8eed35SVal Packett		};
243*de8eed35SVal Packett
244*de8eed35SVal Packett		vreg_l9c_2p9: ldo9 {
245*de8eed35SVal Packett			regulator-min-microvolt = <2952000>;
246*de8eed35SVal Packett			regulator-max-microvolt = <2952000>;
247*de8eed35SVal Packett			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
248*de8eed35SVal Packett		};
249*de8eed35SVal Packett
250*de8eed35SVal Packett		vreg_l10c_3p3: ldo10 {
251*de8eed35SVal Packett			regulator-min-microvolt = <3000000>;
252*de8eed35SVal Packett			regulator-max-microvolt = <3400000>;
253*de8eed35SVal Packett			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
254*de8eed35SVal Packett		};
255*de8eed35SVal Packett
256*de8eed35SVal Packett		vreg_l11c_3p3: ldo11 {
257*de8eed35SVal Packett			regulator-min-microvolt = <3000000>;
258*de8eed35SVal Packett			regulator-max-microvolt = <3400000>;
259*de8eed35SVal Packett			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
260*de8eed35SVal Packett		};
261*de8eed35SVal Packett
262*de8eed35SVal Packett		vreg_bob: bob {
263*de8eed35SVal Packett			regulator-min-microvolt = <3008000>;
264*de8eed35SVal Packett			regulator-max-microvolt = <3960000>;
265*de8eed35SVal Packett			regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
266*de8eed35SVal Packett		};
267*de8eed35SVal Packett	};
268*de8eed35SVal Packett};
269*de8eed35SVal Packett
270*de8eed35SVal Packett&gpu {
271*de8eed35SVal Packett	status = "okay";
272*de8eed35SVal Packett};
273*de8eed35SVal Packett
274*de8eed35SVal Packett&gpu_zap_shader {
275*de8eed35SVal Packett	firmware-name = "qcom/sc7180/ecs/liva-qc710/qcdxkmsuc7180.mbn";
276*de8eed35SVal Packett};
277*de8eed35SVal Packett
278*de8eed35SVal Packett&mdss {
279*de8eed35SVal Packett	status = "okay";
280*de8eed35SVal Packett};
281*de8eed35SVal Packett
282*de8eed35SVal Packett&mdss_dp {
283*de8eed35SVal Packett	pinctrl-0 = <&dp_hot_plug_det>;
284*de8eed35SVal Packett	pinctrl-names = "default";
285*de8eed35SVal Packett
286*de8eed35SVal Packett	status = "okay";
287*de8eed35SVal Packett};
288*de8eed35SVal Packett
289*de8eed35SVal Packett&mdss_dp_out {
290*de8eed35SVal Packett	data-lanes = <0 1>;
291*de8eed35SVal Packett	remote-endpoint = <&usb_1_qmpphy_dp_in>;
292*de8eed35SVal Packett};
293*de8eed35SVal Packett
294*de8eed35SVal Packett&pm6150_rtc {
295*de8eed35SVal Packett	qcom,uefi-rtc-info;
296*de8eed35SVal Packett
297*de8eed35SVal Packett	status = "okay";
298*de8eed35SVal Packett};
299*de8eed35SVal Packett
300*de8eed35SVal Packett&qfprom {
301*de8eed35SVal Packett	vcc-supply = <&vreg_l11a_1p8>;
302*de8eed35SVal Packett};
303*de8eed35SVal Packett
304*de8eed35SVal Packett&qupv3_id_0 {
305*de8eed35SVal Packett	status = "okay";
306*de8eed35SVal Packett};
307*de8eed35SVal Packett
308*de8eed35SVal Packett&qupv3_id_1 {
309*de8eed35SVal Packett	status = "okay";
310*de8eed35SVal Packett};
311*de8eed35SVal Packett
312*de8eed35SVal Packett&remoteproc_adsp {
313*de8eed35SVal Packett	memory-region = <&adsp_mem>;
314*de8eed35SVal Packett	firmware-name = "qcom/sc7180/ecs/liva-qc710/qcadsp7180.mbn";
315*de8eed35SVal Packett
316*de8eed35SVal Packett	status = "okay";
317*de8eed35SVal Packett};
318*de8eed35SVal Packett
319*de8eed35SVal Packett&remoteproc_mpss {
320*de8eed35SVal Packett	firmware-name = "qcom/sc7180/ecs/liva-qc710/qcmpss7180_nm.mbn";
321*de8eed35SVal Packett
322*de8eed35SVal Packett	status = "okay";
323*de8eed35SVal Packett};
324*de8eed35SVal Packett
325*de8eed35SVal Packett&sdhc_1 {
326*de8eed35SVal Packett	pinctrl-0 = <&sdc1_default>;
327*de8eed35SVal Packett	pinctrl-1 = <&sdc1_sleep>;
328*de8eed35SVal Packett	pinctrl-names = "default", "sleep";
329*de8eed35SVal Packett	vmmc-supply = <&vreg_l19a_2p9>;
330*de8eed35SVal Packett	vqmmc-supply = <&vreg_l12a_1p8>;
331*de8eed35SVal Packett
332*de8eed35SVal Packett	status = "okay";
333*de8eed35SVal Packett};
334*de8eed35SVal Packett
335*de8eed35SVal Packett&sdhc_2 {
336*de8eed35SVal Packett	pinctrl-0 = <&sdc2_default>;
337*de8eed35SVal Packett	pinctrl-1 = <&sdc2_sleep>;
338*de8eed35SVal Packett	pinctrl-names = "default", "sleep";
339*de8eed35SVal Packett	vmmc-supply = <&vreg_l9c_2p9>;
340*de8eed35SVal Packett	vqmmc-supply = <&vreg_l6c_2p9>;
341*de8eed35SVal Packett
342*de8eed35SVal Packett	cd-gpios = <&tlmm 69 GPIO_ACTIVE_LOW>;
343*de8eed35SVal Packett
344*de8eed35SVal Packett	status = "okay";
345*de8eed35SVal Packett};
346*de8eed35SVal Packett
347*de8eed35SVal Packett&tlmm {
348*de8eed35SVal Packett	/*
349*de8eed35SVal Packett	 * The TZ seem to protect those because some boards can have
350*de8eed35SVal Packett	 * fingerprint sensor connected to this range. Not connected
351*de8eed35SVal Packett	 * on this board
352*de8eed35SVal Packett	 */
353*de8eed35SVal Packett	gpio-reserved-ranges = <58 5>;
354*de8eed35SVal Packett
355*de8eed35SVal Packett	qup_uart3_sleep: qup-uart3-sleep-state {
356*de8eed35SVal Packett		cts-pins {
357*de8eed35SVal Packett			/*
358*de8eed35SVal Packett			 * Configure a pull-down on CTS to match the pull of
359*de8eed35SVal Packett			 * the Bluetooth module.
360*de8eed35SVal Packett			 */
361*de8eed35SVal Packett			pins = "gpio38";
362*de8eed35SVal Packett			function = "gpio";
363*de8eed35SVal Packett			bias-pull-down;
364*de8eed35SVal Packett		};
365*de8eed35SVal Packett
366*de8eed35SVal Packett		rts-pins {
367*de8eed35SVal Packett			/*
368*de8eed35SVal Packett			 * Configure pull-down on RTS. As RTS is active low
369*de8eed35SVal Packett			 * signal, pull it low to indicate the BT SoC that it
370*de8eed35SVal Packett			 * can wakeup the system anytime from suspend state by
371*de8eed35SVal Packett			 * pulling RX low (by sending wakeup bytes).
372*de8eed35SVal Packett			 */
373*de8eed35SVal Packett			pins = "gpio39";
374*de8eed35SVal Packett			function = "gpio";
375*de8eed35SVal Packett			bias-pull-down;
376*de8eed35SVal Packett		};
377*de8eed35SVal Packett
378*de8eed35SVal Packett		tx-pins {
379*de8eed35SVal Packett			/*
380*de8eed35SVal Packett			 * Configure pull-up on TX when it isn't actively driven
381*de8eed35SVal Packett			 * to prevent BT SoC from receiving garbage during sleep.
382*de8eed35SVal Packett			 */
383*de8eed35SVal Packett			pins = "gpio40";
384*de8eed35SVal Packett			function = "gpio";
385*de8eed35SVal Packett			bias-pull-up;
386*de8eed35SVal Packett		};
387*de8eed35SVal Packett
388*de8eed35SVal Packett		rx-pins {
389*de8eed35SVal Packett			/*
390*de8eed35SVal Packett			 * Configure a pull-up on RX. This is needed to avoid
391*de8eed35SVal Packett			 * garbage data when the TX pin of the Bluetooth module
392*de8eed35SVal Packett			 * is floating which may cause spurious wakeups.
393*de8eed35SVal Packett			 */
394*de8eed35SVal Packett			pins = "gpio41";
395*de8eed35SVal Packett			function = "gpio";
396*de8eed35SVal Packett			bias-pull-up;
397*de8eed35SVal Packett		};
398*de8eed35SVal Packett	};
399*de8eed35SVal Packett
400*de8eed35SVal Packett	sdc1_default: sdc1-default-state {
401*de8eed35SVal Packett		clk-pins {
402*de8eed35SVal Packett			pins = "sdc1_clk";
403*de8eed35SVal Packett			drive-strength = <16>;
404*de8eed35SVal Packett			bias-disable;
405*de8eed35SVal Packett		};
406*de8eed35SVal Packett
407*de8eed35SVal Packett		cmd-pins {
408*de8eed35SVal Packett			pins = "sdc1_cmd";
409*de8eed35SVal Packett			drive-strength = <16>;
410*de8eed35SVal Packett			bias-pull-up;
411*de8eed35SVal Packett		};
412*de8eed35SVal Packett
413*de8eed35SVal Packett		data-pins {
414*de8eed35SVal Packett			pins = "sdc1_data";
415*de8eed35SVal Packett			drive-strength = <16>;
416*de8eed35SVal Packett			bias-pull-up;
417*de8eed35SVal Packett		};
418*de8eed35SVal Packett
419*de8eed35SVal Packett		rclk-pins {
420*de8eed35SVal Packett			pins = "sdc1_rclk";
421*de8eed35SVal Packett			bias-pull-down;
422*de8eed35SVal Packett		};
423*de8eed35SVal Packett	};
424*de8eed35SVal Packett
425*de8eed35SVal Packett	sdc1_sleep: sdc1-sleep-state {
426*de8eed35SVal Packett		clk-pins {
427*de8eed35SVal Packett			pins = "sdc1_clk";
428*de8eed35SVal Packett			drive-strength = <2>;
429*de8eed35SVal Packett			bias-disable;
430*de8eed35SVal Packett		};
431*de8eed35SVal Packett
432*de8eed35SVal Packett		cmd-pins {
433*de8eed35SVal Packett			pins = "sdc1_cmd";
434*de8eed35SVal Packett			drive-strength = <2>;
435*de8eed35SVal Packett			bias-pull-up;
436*de8eed35SVal Packett		};
437*de8eed35SVal Packett
438*de8eed35SVal Packett		data-pins {
439*de8eed35SVal Packett			pins = "sdc1_data";
440*de8eed35SVal Packett			drive-strength = <2>;
441*de8eed35SVal Packett			bias-pull-up;
442*de8eed35SVal Packett		};
443*de8eed35SVal Packett
444*de8eed35SVal Packett		rclk-pins {
445*de8eed35SVal Packett			pins = "sdc1_rclk";
446*de8eed35SVal Packett			bias-pull-down;
447*de8eed35SVal Packett		};
448*de8eed35SVal Packett	};
449*de8eed35SVal Packett
450*de8eed35SVal Packett	sdc2_default: sdc2-default-state {
451*de8eed35SVal Packett		clk-pins {
452*de8eed35SVal Packett			pins = "sdc2_clk";
453*de8eed35SVal Packett			bias-disable;
454*de8eed35SVal Packett			drive-strength = <16>;
455*de8eed35SVal Packett		};
456*de8eed35SVal Packett
457*de8eed35SVal Packett		cmd-pins {
458*de8eed35SVal Packett			pins = "sdc2_cmd";
459*de8eed35SVal Packett			bias-pull-up;
460*de8eed35SVal Packett			drive-strength = <10>;
461*de8eed35SVal Packett		};
462*de8eed35SVal Packett
463*de8eed35SVal Packett		data-pins {
464*de8eed35SVal Packett			pins = "sdc2_data";
465*de8eed35SVal Packett			bias-pull-up;
466*de8eed35SVal Packett			drive-strength = <10>;
467*de8eed35SVal Packett		};
468*de8eed35SVal Packett
469*de8eed35SVal Packett		sd-cd-pins {
470*de8eed35SVal Packett			pins = "gpio69";
471*de8eed35SVal Packett			function = "gpio";
472*de8eed35SVal Packett			bias-pull-up;
473*de8eed35SVal Packett			drive-strength = <2>;
474*de8eed35SVal Packett		};
475*de8eed35SVal Packett	};
476*de8eed35SVal Packett
477*de8eed35SVal Packett	sdc2_sleep: sdc2-sleep-state {
478*de8eed35SVal Packett		clk-pins {
479*de8eed35SVal Packett			pins = "sdc2_clk";
480*de8eed35SVal Packett			bias-disable;
481*de8eed35SVal Packett			drive-strength = <2>;
482*de8eed35SVal Packett		};
483*de8eed35SVal Packett
484*de8eed35SVal Packett		cmd-pins {
485*de8eed35SVal Packett			pins = "sdc2_cmd";
486*de8eed35SVal Packett			bias-pull-up;
487*de8eed35SVal Packett			drive-strength = <2>;
488*de8eed35SVal Packett		};
489*de8eed35SVal Packett
490*de8eed35SVal Packett		data-pins {
491*de8eed35SVal Packett			pins = "sdc2_data";
492*de8eed35SVal Packett			bias-pull-up;
493*de8eed35SVal Packett			drive-strength = <2>;
494*de8eed35SVal Packett		};
495*de8eed35SVal Packett
496*de8eed35SVal Packett		sd-cd-pins {
497*de8eed35SVal Packett			pins = "gpio69";
498*de8eed35SVal Packett			function = "gpio";
499*de8eed35SVal Packett			bias-pull-up;
500*de8eed35SVal Packett			drive-strength = <2>;
501*de8eed35SVal Packett		};
502*de8eed35SVal Packett	};
503*de8eed35SVal Packett};
504*de8eed35SVal Packett&uart3 {
505*de8eed35SVal Packett	/delete-property/ interrupts;
506*de8eed35SVal Packett	interrupts-extended = <&intc GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>,
507*de8eed35SVal Packett			      <&tlmm 41 IRQ_TYPE_EDGE_FALLING>;
508*de8eed35SVal Packett
509*de8eed35SVal Packett	pinctrl-1 = <&qup_uart3_sleep>;
510*de8eed35SVal Packett	pinctrl-names = "default", "sleep";
511*de8eed35SVal Packett
512*de8eed35SVal Packett	status = "okay";
513*de8eed35SVal Packett
514*de8eed35SVal Packett	bluetooth: bluetooth {
515*de8eed35SVal Packett		compatible = "qcom,wcn3991-bt";
516*de8eed35SVal Packett		vddio-supply = <&vreg_l10a_1p8>;
517*de8eed35SVal Packett		vddxo-supply = <&vreg_l1c_1p8>;
518*de8eed35SVal Packett		vddrf-supply = <&vreg_l2c_1p3>;
519*de8eed35SVal Packett		vddch0-supply = <&vreg_l10c_3p3>;
520*de8eed35SVal Packett		max-speed = <3200000>;
521*de8eed35SVal Packett	};
522*de8eed35SVal Packett};
523*de8eed35SVal Packett
524*de8eed35SVal Packett&usb_1 {
525*de8eed35SVal Packett	status = "okay";
526*de8eed35SVal Packett};
527*de8eed35SVal Packett
528*de8eed35SVal Packett&usb_1_dwc3 {
529*de8eed35SVal Packett	dr_mode = "host";
530*de8eed35SVal Packett	#address-cells = <1>;
531*de8eed35SVal Packett	#size-cells = <0>;
532*de8eed35SVal Packett
533*de8eed35SVal Packett	hub@1 {
534*de8eed35SVal Packett		compatible = "usb5e3,608";
535*de8eed35SVal Packett		reg = <1>;
536*de8eed35SVal Packett		#address-cells = <1>;
537*de8eed35SVal Packett		#size-cells = <0>;
538*de8eed35SVal Packett
539*de8eed35SVal Packett		/* @1: 3.0 Type-A port on the back
540*de8eed35SVal Packett		 * @2: 2.0 Type-A port the side
541*de8eed35SVal Packett		 * @3: 2.0 Type-C port on the back
542*de8eed35SVal Packett		 */
543*de8eed35SVal Packett
544*de8eed35SVal Packett		ethernet@4 {
545*de8eed35SVal Packett			compatible = "usbbda,8152";
546*de8eed35SVal Packett			reg = <4>;
547*de8eed35SVal Packett		};
548*de8eed35SVal Packett	};
549*de8eed35SVal Packett};
550*de8eed35SVal Packett
551*de8eed35SVal Packett&usb_1_hsphy {
552*de8eed35SVal Packett	vdd-supply = <&vreg_l4a_0p8>;
553*de8eed35SVal Packett	vdda-pll-supply = <&vreg_l11a_1p8>;
554*de8eed35SVal Packett	vdda-phy-dpdm-supply = <&vreg_l17a_3p0>;
555*de8eed35SVal Packett	qcom,imp-res-offset-value = <8>;
556*de8eed35SVal Packett	qcom,preemphasis-level = <QUSB2_V2_PREEMPHASIS_15_PERCENT>;
557*de8eed35SVal Packett	qcom,preemphasis-width = <QUSB2_V2_PREEMPHASIS_WIDTH_HALF_BIT>;
558*de8eed35SVal Packett	qcom,bias-ctrl-value = <0x22>;
559*de8eed35SVal Packett	qcom,charge-ctrl-value = <3>;
560*de8eed35SVal Packett	qcom,hsdisc-trim-value = <0>;
561*de8eed35SVal Packett
562*de8eed35SVal Packett	status = "okay";
563*de8eed35SVal Packett};
564*de8eed35SVal Packett
565*de8eed35SVal Packett&usb_1_qmpphy {
566*de8eed35SVal Packett	vdda-phy-supply = <&vreg_l3c_1p2>;
567*de8eed35SVal Packett	vdda-pll-supply = <&vreg_l4a_0p8>;
568*de8eed35SVal Packett
569*de8eed35SVal Packett	/delete-property/ mode-switch;
570*de8eed35SVal Packett	/delete-property/ orientation-switch;
571*de8eed35SVal Packett
572*de8eed35SVal Packett	status = "okay";
573*de8eed35SVal Packett
574*de8eed35SVal Packett	ports {
575*de8eed35SVal Packett		port@0 {
576*de8eed35SVal Packett			#address-cells = <1>;
577*de8eed35SVal Packett			#size-cells = <0>;
578*de8eed35SVal Packett
579*de8eed35SVal Packett			/delete-node/ endpoint;
580*de8eed35SVal Packett
581*de8eed35SVal Packett			usb_1_qmpphy_dp_out: endpoint@0 {
582*de8eed35SVal Packett				reg = <0>;
583*de8eed35SVal Packett
584*de8eed35SVal Packett				data-lanes = <3 2>;
585*de8eed35SVal Packett				remote-endpoint = <&hdmi_bridge_dp_in>;
586*de8eed35SVal Packett			};
587*de8eed35SVal Packett
588*de8eed35SVal Packett			usb_1_qmpphy_usb_ss_out: endpoint@1 {
589*de8eed35SVal Packett				reg = <1>;
590*de8eed35SVal Packett
591*de8eed35SVal Packett				data-lanes = <1 0>;
592*de8eed35SVal Packett				remote-endpoint = <&usb_a_connector_ss_in>;
593*de8eed35SVal Packett			};
594*de8eed35SVal Packett		};
595*de8eed35SVal Packett	};
596*de8eed35SVal Packett};
597*de8eed35SVal Packett
598*de8eed35SVal Packett&usb_1_qmpphy_dp_in {
599*de8eed35SVal Packett	remote-endpoint = <&mdss_dp_out>;
600*de8eed35SVal Packett};
601*de8eed35SVal Packett
602*de8eed35SVal Packett&venus {
603*de8eed35SVal Packett	firmware-name = "qcom/sc7180/ecs/liva-qc710/qcvss7180.mbn";
604*de8eed35SVal Packett};
605*de8eed35SVal Packett
606*de8eed35SVal Packett&wifi {
607*de8eed35SVal Packett	vdd-0.8-cx-mx-supply = <&vreg_l9a_0p6>;
608*de8eed35SVal Packett	vdd-1.8-xo-supply = <&vreg_l1c_1p8>;
609*de8eed35SVal Packett	vdd-1.3-rfa-supply = <&vreg_l2c_1p3>;
610*de8eed35SVal Packett	vdd-3.3-ch0-supply = <&vreg_l10c_3p3>;
611*de8eed35SVal Packett	vdd-3.3-ch1-supply = <&vreg_l11c_3p3>;
612*de8eed35SVal Packett
613*de8eed35SVal Packett	qcom,calibration-variant = "ECS_QC710";
614*de8eed35SVal Packett
615*de8eed35SVal Packett	status = "okay";
616*de8eed35SVal Packett};
617