xref: /linux/arch/arm64/boot/dts/qcom/sm8650-mtp.dts (revision 021bc4b9)
1// SPDX-License-Identifier: BSD-3-Clause
2/*
3 * Copyright (c) 2023, Linaro Limited
4 */
5
6/dts-v1/;
7
8#include <dt-bindings/regulator/qcom,rpmh-regulator.h>
9#include "sm8650.dtsi"
10#include "pm8010.dtsi"
11#include "pm8550.dtsi"
12#include "pm8550b.dtsi"
13#define PMK8550VE_SID 8
14#include "pm8550ve.dtsi"
15#include "pm8550vs.dtsi"
16#include "pmk8550.dtsi"
17#include "pmr735d_a.dtsi"
18
19/ {
20	model = "Qualcomm Technologies, Inc. SM8650 MTP";
21	compatible = "qcom,sm8650-mtp", "qcom,sm8650";
22
23	aliases {
24		serial0 = &uart15;
25	};
26
27	chosen {
28		stdout-path = "serial0:115200n8";
29	};
30
31	pmic-glink {
32		compatible = "qcom,sm8650-pmic-glink",
33			     "qcom,sm8550-pmic-glink",
34			     "qcom,pmic-glink";
35		#address-cells = <1>;
36		#size-cells = <0>;
37		orientation-gpios = <&tlmm 29 GPIO_ACTIVE_HIGH>;
38
39		connector@0 {
40			compatible = "usb-c-connector";
41			reg = <0>;
42
43			power-role = "dual";
44			data-role = "dual";
45
46			ports {
47				#address-cells = <1>;
48				#size-cells = <0>;
49
50				port@0 {
51					reg = <0>;
52
53					pmic_glink_hs_in: endpoint {
54						remote-endpoint = <&usb_1_dwc3_hs>;
55					};
56				};
57
58				port@1 {
59					reg = <1>;
60
61					pmic_glink_ss_in: endpoint {
62						remote-endpoint = <&usb_1_dwc3_ss>;
63					};
64				};
65			};
66		};
67	};
68
69	vph_pwr: vph-pwr-regulator {
70		compatible = "regulator-fixed";
71
72		regulator-name = "vph_pwr";
73		regulator-min-microvolt = <3700000>;
74		regulator-max-microvolt = <3700000>;
75
76		regulator-always-on;
77		regulator-boot-on;
78	};
79};
80
81&apps_rsc {
82	regulators-0 {
83		compatible = "qcom,pm8550-rpmh-regulators";
84
85		vdd-bob1-supply = <&vph_pwr>;
86		vdd-bob2-supply = <&vph_pwr>;
87		vdd-l2-l13-l14-supply = <&vreg_bob1>;
88		vdd-l3-supply = <&vreg_s1c_1p2>;
89		vdd-l5-l16-supply = <&vreg_bob1>;
90		vdd-l6-l7-supply = <&vreg_bob1>;
91		vdd-l8-l9-supply = <&vreg_bob1>;
92		vdd-l11-supply = <&vreg_s1c_1p2>;
93		vdd-l12-supply = <&vreg_s6c_1p8>;
94		vdd-l15-supply = <&vreg_s6c_1p8>;
95		vdd-l17-supply = <&vreg_bob2>;
96
97		qcom,pmic-id = "b";
98
99		vreg_bob1: bob1 {
100			regulator-name = "vreg_bob1";
101			regulator-min-microvolt = <3296000>;
102			regulator-max-microvolt = <3960000>;
103			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
104		};
105
106		vreg_bob2: bob2 {
107			regulator-name = "vreg_bob2";
108			regulator-min-microvolt = <2720000>;
109			regulator-max-microvolt = <3008000>;
110			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
111		};
112
113		vreg_l2b_3p0: ldo2 {
114			regulator-name = "vreg_l2b_3p0";
115			regulator-min-microvolt = <3008000>;
116			regulator-max-microvolt = <3008000>;
117			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
118			regulator-allow-set-load;
119			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
120						   RPMH_REGULATOR_MODE_HPM>;
121		};
122
123		vreg_l5b_3p1: ldo5 {
124			regulator-name = "vreg_l5b_3p1";
125			regulator-min-microvolt = <3104000>;
126			regulator-max-microvolt = <3104000>;
127			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
128			regulator-allow-set-load;
129			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
130						   RPMH_REGULATOR_MODE_HPM>;
131		};
132
133		vreg_l6b_1p8: ldo6 {
134			regulator-name = "vreg_l6b_1p8";
135			regulator-min-microvolt = <1800000>;
136			regulator-max-microvolt = <3008000>;
137			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
138			regulator-allow-set-load;
139			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
140						   RPMH_REGULATOR_MODE_HPM>;
141		};
142
143		vreg_l7b_1p8: ldo7 {
144			regulator-name = "vreg_l7b_1p8";
145			regulator-min-microvolt = <1800000>;
146			regulator-max-microvolt = <3008000>;
147			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
148		};
149
150		vreg_l8b_1p8: ldo8 {
151			regulator-name = "vreg_l8b_1p8";
152			regulator-min-microvolt = <1800000>;
153			regulator-max-microvolt = <3008000>;
154			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
155			regulator-allow-set-load;
156			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
157						   RPMH_REGULATOR_MODE_HPM>;
158		};
159
160		vreg_l9b_2p9: ldo9 {
161			regulator-name = "vreg_l9b_2p9";
162			regulator-min-microvolt = <2960000>;
163			regulator-max-microvolt = <3008000>;
164			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
165			regulator-allow-set-load;
166			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
167						   RPMH_REGULATOR_MODE_HPM>;
168		};
169
170		vreg_l11b_1p2: ldo11 {
171			regulator-name = "vreg_l11b_1p2";
172			regulator-min-microvolt = <1200000>;
173			regulator-max-microvolt = <1504000>;
174			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
175			regulator-allow-set-load;
176			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
177						   RPMH_REGULATOR_MODE_HPM>;
178		};
179
180		vreg_l12b_1p8: ldo12 {
181			regulator-name = "vreg_l12b_1p8";
182			regulator-min-microvolt = <1800000>;
183			regulator-max-microvolt = <1800000>;
184			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
185			regulator-allow-set-load;
186			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
187						   RPMH_REGULATOR_MODE_HPM>;
188		};
189
190		vreg_l13b_3p0: ldo13 {
191			regulator-name = "vreg_l13b_3p0";
192			regulator-min-microvolt = <3000000>;
193			regulator-max-microvolt = <3000000>;
194			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
195			regulator-allow-set-load;
196			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
197						   RPMH_REGULATOR_MODE_HPM>;
198		};
199
200		vreg_l14b_3p2: ldo14 {
201			regulator-name = "vreg_l14b_3p2";
202			regulator-min-microvolt = <3200000>;
203			regulator-max-microvolt = <3200000>;
204			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
205			regulator-allow-set-load;
206			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
207						   RPMH_REGULATOR_MODE_HPM>;
208		};
209
210		vreg_l15b_1p8: ldo15 {
211			regulator-name = "vreg_l15b_1p8";
212			regulator-min-microvolt = <1800000>;
213			regulator-max-microvolt = <1800000>;
214			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
215			regulator-allow-set-load;
216			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
217						   RPMH_REGULATOR_MODE_HPM>;
218		};
219
220		vreg_l16b_2p8: ldo16 {
221			regulator-name = "vreg_l16b_2p8";
222			regulator-min-microvolt = <2800000>;
223			regulator-max-microvolt = <2800000>;
224			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
225			regulator-allow-set-load;
226			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
227						   RPMH_REGULATOR_MODE_HPM>;
228		};
229
230		vreg_l17b_2p5: ldo17 {
231			regulator-name = "vreg_l17b_2p5";
232			regulator-min-microvolt = <2504000>;
233			regulator-max-microvolt = <2504000>;
234			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
235			regulator-allow-set-load;
236			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
237						   RPMH_REGULATOR_MODE_HPM>;
238		};
239	};
240
241	regulators-1 {
242		compatible = "qcom,pm8550vs-rpmh-regulators";
243
244		vdd-l1-supply = <&vreg_s1c_1p2>;
245		vdd-l2-supply = <&vreg_s1c_1p2>;
246		vdd-l3-supply = <&vreg_s1c_1p2>;
247		vdd-s1-supply = <&vph_pwr>;
248		vdd-s2-supply = <&vph_pwr>;
249		vdd-s3-supply = <&vph_pwr>;
250		vdd-s4-supply = <&vph_pwr>;
251		vdd-s5-supply = <&vph_pwr>;
252		vdd-s6-supply = <&vph_pwr>;
253
254		qcom,pmic-id = "c";
255
256		vreg_s1c_1p2: smps1 {
257			regulator-name = "vreg_s1c_1p2";
258			regulator-min-microvolt = <1256000>;
259			regulator-max-microvolt = <1348000>;
260			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
261		};
262
263		vreg_s2c_0p8: smps2 {
264			regulator-name = "vreg_s2c_0p8";
265			regulator-min-microvolt = <852000>;
266			regulator-max-microvolt = <1036000>;
267			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
268		};
269
270		vreg_s3c_0p9: smps3 {
271			regulator-name = "vreg_s3c_0p9";
272			regulator-min-microvolt = <976000>;
273			regulator-max-microvolt = <1064000>;
274			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
275		};
276
277		vreg_s4c_1p2: smps4 {
278			regulator-name = "vreg_s4c_1p2";
279			regulator-min-microvolt = <1224000>;
280			regulator-max-microvolt = <1280000>;
281			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
282		};
283
284		vreg_s5c_0p7: smps5 {
285			regulator-name = "vreg_s5c_0p7";
286			regulator-min-microvolt = <752000>;
287			regulator-max-microvolt = <900000>;
288			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
289		};
290
291		vreg_s6c_1p8: smps6 {
292			regulator-name = "vreg_s6c_1p8";
293			regulator-min-microvolt = <1856000>;
294			regulator-max-microvolt = <2000000>;
295			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
296		};
297
298		vreg_l1c_1p2: ldo1 {
299			regulator-name = "vreg_l1c_1p2";
300			regulator-min-microvolt = <1200000>;
301			regulator-max-microvolt = <1200000>;
302			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
303			regulator-allow-set-load;
304			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
305						   RPMH_REGULATOR_MODE_HPM>;
306		};
307
308		vreg_l3c_1p2: ldo3 {
309			regulator-name = "vreg_l3c_1p2";
310			regulator-min-microvolt = <1200000>;
311			regulator-max-microvolt = <1200000>;
312			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
313			regulator-allow-set-load;
314			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
315						   RPMH_REGULATOR_MODE_HPM>;
316		};
317	};
318
319	regulators-2 {
320		compatible = "qcom,pm8550vs-rpmh-regulators";
321
322		vdd-l1-supply = <&vreg_s3c_0p9>;
323
324		qcom,pmic-id = "d";
325
326		vreg_l1d_0p88: ldo1 {
327			regulator-name = "vreg_l1d_0p88";
328			regulator-min-microvolt = <912000>;
329			regulator-max-microvolt = <920000>;
330			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
331			regulator-allow-set-load;
332			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
333						   RPMH_REGULATOR_MODE_HPM>;
334		};
335	};
336
337	regulators-3 {
338		compatible = "qcom,pm8550vs-rpmh-regulators";
339
340		vdd-l3-supply = <&vreg_s3c_0p9>;
341
342		qcom,pmic-id = "e";
343
344		vreg_l3e_0p9: ldo3 {
345			regulator-name = "vreg_l3e_0p9";
346			regulator-min-microvolt = <880000>;
347			regulator-max-microvolt = <920000>;
348			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
349			regulator-allow-set-load;
350			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
351						   RPMH_REGULATOR_MODE_HPM>;
352		};
353	};
354
355	regulators-4 {
356		compatible = "qcom,pm8550vs-rpmh-regulators";
357
358		vdd-l1-supply = <&vreg_s3c_0p9>;
359		vdd-l3-supply = <&vreg_s3c_0p9>;
360
361		qcom,pmic-id = "g";
362
363		vreg_l1g_0p91: ldo1 {
364			regulator-name = "vreg_l1g_0p91";
365			regulator-min-microvolt = <912000>;
366			regulator-max-microvolt = <920000>;
367			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
368			regulator-allow-set-load;
369			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
370						   RPMH_REGULATOR_MODE_HPM>;
371		};
372
373		vreg_l3g_0p91: ldo3 {
374			regulator-name = "vreg_l3g_0p91";
375			regulator-min-microvolt = <880000>;
376			regulator-max-microvolt = <912000>;
377			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
378			regulator-allow-set-load;
379			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
380						   RPMH_REGULATOR_MODE_HPM>;
381		};
382	};
383
384	regulators-5 {
385		compatible = "qcom,pm8550ve-rpmh-regulators";
386
387		vdd-l1-supply = <&vreg_s3c_0p9>;
388		vdd-l2-supply = <&vreg_s3c_0p9>;
389		vdd-l3-supply = <&vreg_s1c_1p2>;
390		vdd-s4-supply = <&vph_pwr>;
391
392		qcom,pmic-id = "i";
393
394		vreg_s4i_0p85: smps4 {
395			regulator-name = "vreg_s4i_0p85";
396			regulator-min-microvolt = <852000>;
397			regulator-max-microvolt = <1004000>;
398			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
399		};
400
401		vreg_l1i_0p88: ldo1 {
402			regulator-name = "vreg_l1i_0p88";
403			regulator-min-microvolt = <880000>;
404			regulator-max-microvolt = <912000>;
405			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
406			regulator-allow-set-load;
407			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
408						   RPMH_REGULATOR_MODE_HPM>;
409		};
410
411		vreg_l2i_0p88: ldo2 {
412			regulator-name = "vreg_l2i_0p88";
413			regulator-min-microvolt = <880000>;
414			regulator-max-microvolt = <912000>;
415			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
416			regulator-allow-set-load;
417			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
418						   RPMH_REGULATOR_MODE_HPM>;
419		};
420
421		vreg_l3i_1p2: ldo3 {
422			regulator-name = "vreg_l3i_0p91";
423			regulator-min-microvolt = <1200000>;
424			regulator-max-microvolt = <1200000>;
425			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
426			regulator-allow-set-load;
427			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
428						   RPMH_REGULATOR_MODE_HPM>;
429		};
430	};
431};
432
433&dispcc {
434	status = "okay";
435};
436
437&lpass_tlmm {
438	spkr_1_sd_n_active: spkr-1-sd-n-active-state {
439		pins = "gpio21";
440		function = "gpio";
441		drive-strength = <16>;
442		bias-disable;
443		output-low;
444	};
445};
446
447&mdss {
448	status = "okay";
449};
450
451&mdss_dsi0 {
452	vdda-supply = <&vreg_l3i_1p2>;
453
454	status = "okay";
455
456	panel@0 {
457		compatible = "visionox,vtdr6130";
458		reg = <0>;
459
460		reset-gpios = <&tlmm 133 GPIO_ACTIVE_LOW>;
461
462		vddio-supply = <&vreg_l12b_1p8>;
463		vci-supply = <&vreg_l13b_3p0>;
464		vdd-supply = <&vreg_l11b_1p2>;
465
466		pinctrl-0 = <&disp0_reset_n_active>, <&mdp_vsync_active>;
467		pinctrl-1 = <&disp0_reset_n_suspend>, <&mdp_vsync_suspend>;
468		pinctrl-names = "default", "sleep";
469
470		port {
471			panel0_in: endpoint {
472				remote-endpoint = <&mdss_dsi0_out>;
473			};
474		};
475	};
476};
477
478&mdss_dsi0_out {
479	remote-endpoint = <&panel0_in>;
480	data-lanes = <0 1 2 3>;
481};
482
483&mdss_dsi0_phy {
484	vdds-supply = <&vreg_l1i_0p88>;
485
486	status = "okay";
487};
488
489&mdss_mdp {
490	status = "okay";
491};
492
493&pcie_1_phy_aux_clk {
494	clock-frequency = <1000>;
495};
496
497&pcie0 {
498	wake-gpios = <&tlmm 96 GPIO_ACTIVE_HIGH>;
499	perst-gpios = <&tlmm 94 GPIO_ACTIVE_LOW>;
500
501	pinctrl-0 = <&pcie0_default_state>;
502	pinctrl-names = "default";
503
504	status = "okay";
505};
506
507&pcie0_phy {
508	vdda-phy-supply = <&vreg_l1i_0p88>;
509	vdda-pll-supply = <&vreg_l3i_1p2>;
510
511	status = "okay";
512};
513
514&pcie1 {
515	wake-gpios = <&tlmm 99 GPIO_ACTIVE_HIGH>;
516	perst-gpios = <&tlmm 97 GPIO_ACTIVE_LOW>;
517
518	pinctrl-0 = <&pcie1_default_state>;
519	pinctrl-names = "default";
520
521	status = "okay";
522};
523
524&pcie1_phy {
525	vdda-phy-supply = <&vreg_l3e_0p9>;
526	vdda-pll-supply = <&vreg_l3i_1p2>;
527	vdda-qref-supply = <&vreg_l1i_0p88>;
528
529	status = "okay";
530};
531
532&pm8550_gpios {
533	sdc2_card_det_n: sdc2-card-det-state {
534		pins = "gpio12";
535		function = "normal";
536		bias-pull-up;
537		input-enable;
538		output-disable;
539		power-source = <1>; /* 1.8 V */
540	};
541};
542
543&pm8550b_eusb2_repeater {
544	vdd18-supply = <&vreg_l15b_1p8>;
545	vdd3-supply = <&vreg_l5b_3p1>;
546};
547
548&qupv3_id_1 {
549	status = "okay";
550};
551
552&remoteproc_adsp {
553	firmware-name = "qcom/sm8650/adsp.mbn",
554			"qcom/sm8650/adsp_dtb.mbn";
555
556	status = "okay";
557};
558
559&remoteproc_cdsp {
560	firmware-name = "qcom/sm8650/cdsp.mbn",
561			"qcom/sm8650/cdsp_dtb.mbn";
562
563	status = "okay";
564};
565
566&remoteproc_mpss {
567	firmware-name = "qcom/sm8650/modem.mbn",
568			"qcom/sm8650/modem_dtb.mbn";
569
570	status = "okay";
571};
572
573&sdhc_2 {
574	cd-gpios = <&pm8550_gpios 12 GPIO_ACTIVE_LOW>;
575
576	vmmc-supply = <&vreg_l9b_2p9>;
577	vqmmc-supply = <&vreg_l8b_1p8>;
578	bus-width = <4>;
579	no-sdio;
580	no-mmc;
581
582	pinctrl-0 = <&sdc2_default>, <&sdc2_card_det_n>;
583	pinctrl-1 = <&sdc2_sleep>, <&sdc2_card_det_n>;
584	pinctrl-names = "default", "sleep";
585
586	status = "okay";
587};
588
589&sleep_clk {
590	clock-frequency = <32000>;
591};
592
593&swr0 {
594	status = "okay";
595
596	/* WSA8845, Speaker Left */
597	left_spkr: speaker@0,0 {
598		compatible = "sdw20217020400";
599		reg = <0 0>;
600		pinctrl-0 = <&spkr_1_sd_n_active>;
601		pinctrl-names = "default";
602		powerdown-gpios = <&lpass_tlmm 21 GPIO_ACTIVE_LOW>;
603		#sound-dai-cells = <0>;
604		sound-name-prefix = "SpkrLeft";
605		vdd-1p8-supply = <&vreg_l15b_1p8>;
606		vdd-io-supply = <&vreg_l3c_1p2>;
607	};
608
609	/* WSA8845, Speaker Right */
610	right_spkr: speaker@0,1 {
611		compatible = "sdw20217020400";
612		reg = <0 1>;
613		pinctrl-0 = <&spkr_2_sd_n_active>;
614		pinctrl-names = "default";
615		powerdown-gpios = <&tlmm 77 GPIO_ACTIVE_LOW>;
616		#sound-dai-cells = <0>;
617		sound-name-prefix = "SpkrRight";
618		vdd-1p8-supply = <&vreg_l15b_1p8>;
619		vdd-io-supply = <&vreg_l3c_1p2>;
620	};
621};
622
623&tlmm {
624	/* Reserved I/Os for NFC */
625	gpio-reserved-ranges = <32 8>;
626
627	disp0_reset_n_active: disp0-reset-n-active-state {
628		pins = "gpio133";
629		function = "gpio";
630		drive-strength = <8>;
631		bias-disable;
632	};
633
634	disp0_reset_n_suspend: disp0-reset-n-suspend-state {
635		pins = "gpio133";
636		function = "gpio";
637		drive-strength = <2>;
638		bias-pull-down;
639	};
640
641	mdp_vsync_active: mdp-vsync-active-state {
642		pins = "gpio86";
643		function = "mdp_vsync";
644		drive-strength = <2>;
645		bias-pull-down;
646	};
647
648	mdp_vsync_suspend: mdp-vsync-suspend-state {
649		pins = "gpio86";
650		function = "mdp_vsync";
651		drive-strength = <2>;
652		bias-pull-down;
653	};
654
655	spkr_2_sd_n_active: spkr-2-sd-n-active-state {
656		pins = "gpio77";
657		function = "gpio";
658		drive-strength = <16>;
659		bias-disable;
660		output-low;
661	};
662};
663
664&uart15 {
665	status = "okay";
666};
667
668&ufs_mem_hc {
669	reset-gpios = <&tlmm 210 GPIO_ACTIVE_LOW>;
670
671	vcc-supply = <&vreg_l17b_2p5>;
672	vcc-max-microamp = <1300000>;
673	vccq-supply = <&vreg_l1c_1p2>;
674	vccq-max-microamp = <1200000>;
675
676	status = "okay";
677};
678
679&ufs_mem_phy {
680	vdda-phy-supply = <&vreg_l1d_0p88>;
681	vdda-pll-supply = <&vreg_l3i_1p2>;
682
683	status = "okay";
684};
685
686/*
687 * DPAUX -> WCD9395 -> USB_SBU -> USB-C
688 * eUSB2 DP/DM -> PM85550HS -> eUSB2 DP/DM -> USB-C
689 * USB SS -> USB-C
690 */
691
692&usb_1 {
693	status = "okay";
694};
695
696&usb_1_dwc3 {
697	dr_mode = "otg";
698	usb-role-switch;
699};
700
701&usb_1_dwc3_hs {
702	remote-endpoint = <&pmic_glink_hs_in>;
703};
704
705&usb_1_dwc3_ss {
706	remote-endpoint = <&pmic_glink_ss_in>;
707};
708
709&usb_1_hsphy {
710	vdd-supply = <&vreg_l1i_0p88>;
711	vdda12-supply = <&vreg_l3i_1p2>;
712
713	phys = <&pm8550b_eusb2_repeater>;
714
715	status = "okay";
716};
717
718&usb_dp_qmpphy {
719	vdda-phy-supply = <&vreg_l3i_1p2>;
720	vdda-pll-supply = <&vreg_l3g_0p91>;
721
722	status = "okay";
723};
724
725&xo_board {
726	clock-frequency = <76800000>;
727};
728