xref: /linux/arch/arm64/boot/dts/qcom/x1e78100-lenovo-thinkpad-t14s.dts (revision 7f71507851fc7764b36a3221839607d3a45c2025)
1// SPDX-License-Identifier: BSD-3-Clause
2/*
3 * Copyright (c) 2023 Qualcomm Innovation Center, Inc. All rights reserved.
4 * Copyright (c) 2024, Linaro Limited
5 */
6
7/dts-v1/;
8
9#include <dt-bindings/gpio/gpio.h>
10#include <dt-bindings/input/gpio-keys.h>
11#include <dt-bindings/input/input.h>
12#include <dt-bindings/regulator/qcom,rpmh-regulator.h>
13
14#include "x1e80100.dtsi"
15#include "x1e80100-pmics.dtsi"
16
17/ {
18	model = "Lenovo ThinkPad T14s Gen 6";
19	compatible = "lenovo,thinkpad-t14s", "qcom,x1e78100", "qcom,x1e80100";
20	chassis-type = "laptop";
21
22	gpio-keys {
23		compatible = "gpio-keys";
24
25		pinctrl-0 = <&hall_int_n_default>;
26		pinctrl-names = "default";
27
28		switch-lid {
29			gpios = <&tlmm 92 GPIO_ACTIVE_LOW>;
30			linux,input-type = <EV_SW>;
31			linux,code = <SW_LID>;
32			wakeup-source;
33			wakeup-event-action = <EV_ACT_DEASSERTED>;
34		};
35	};
36
37	pmic-glink {
38		compatible = "qcom,x1e80100-pmic-glink",
39			     "qcom,sm8550-pmic-glink",
40			     "qcom,pmic-glink";
41		orientation-gpios = <&tlmm 121 GPIO_ACTIVE_HIGH>,
42				    <&tlmm 123 GPIO_ACTIVE_HIGH>;
43		#address-cells = <1>;
44		#size-cells = <0>;
45
46		/* Display-adjacent port */
47		connector@0 {
48			compatible = "usb-c-connector";
49			reg = <0>;
50			power-role = "dual";
51			data-role = "dual";
52
53			ports {
54				#address-cells = <1>;
55				#size-cells = <0>;
56
57				port@0 {
58					reg = <0>;
59
60					pmic_glink_ss0_hs_in: endpoint {
61						remote-endpoint = <&usb_1_ss0_dwc3_hs>;
62					};
63				};
64
65				port@1 {
66					reg = <1>;
67
68					pmic_glink_ss0_ss_in: endpoint {
69						remote-endpoint = <&usb_1_ss0_qmpphy_out>;
70					};
71				};
72			};
73		};
74
75		/* User-adjacent port */
76		connector@1 {
77			compatible = "usb-c-connector";
78			reg = <1>;
79			power-role = "dual";
80			data-role = "dual";
81
82			ports {
83				#address-cells = <1>;
84				#size-cells = <0>;
85
86				port@0 {
87					reg = <0>;
88
89					pmic_glink_ss1_hs_in: endpoint {
90						remote-endpoint = <&usb_1_ss1_dwc3_hs>;
91					};
92				};
93
94				port@1 {
95					reg = <1>;
96
97					pmic_glink_ss1_ss_in: endpoint {
98						remote-endpoint = <&usb_1_ss1_qmpphy_out>;
99					};
100				};
101			};
102		};
103	};
104
105	reserved-memory {
106		linux,cma {
107			compatible = "shared-dma-pool";
108			size = <0x0 0x8000000>;
109			reusable;
110			linux,cma-default;
111		};
112	};
113
114	vreg_edp_3p3: regulator-edp-3p3 {
115		compatible = "regulator-fixed";
116
117		regulator-name = "VREG_EDP_3P3";
118		regulator-min-microvolt = <3300000>;
119		regulator-max-microvolt = <3300000>;
120
121		gpio = <&tlmm 70 GPIO_ACTIVE_HIGH>;
122		enable-active-high;
123
124		pinctrl-0 = <&edp_reg_en>;
125		pinctrl-names = "default";
126
127		regulator-boot-on;
128	};
129
130	vreg_nvme: regulator-nvme {
131		compatible = "regulator-fixed";
132
133		regulator-name = "VREG_NVME_3P3";
134		regulator-min-microvolt = <3300000>;
135		regulator-max-microvolt = <3300000>;
136
137		gpio = <&tlmm 18 GPIO_ACTIVE_HIGH>;
138		enable-active-high;
139
140		pinctrl-0 = <&nvme_reg_en>;
141		pinctrl-names = "default";
142
143		regulator-boot-on;
144	};
145
146	vph_pwr: regulator-vph-pwr {
147		compatible = "regulator-fixed";
148
149		regulator-name = "vph_pwr";
150		regulator-min-microvolt = <3700000>;
151		regulator-max-microvolt = <3700000>;
152
153		regulator-always-on;
154		regulator-boot-on;
155	};
156};
157
158&apps_rsc {
159	regulators-0 {
160		compatible = "qcom,pm8550-rpmh-regulators";
161		qcom,pmic-id = "b";
162
163		vdd-bob1-supply = <&vph_pwr>;
164		vdd-bob2-supply = <&vph_pwr>;
165		vdd-l1-l4-l10-supply = <&vreg_s4c_1p8>;
166		vdd-l2-l13-l14-supply = <&vreg_bob1>;
167		vdd-l5-l16-supply = <&vreg_bob1>;
168		vdd-l6-l7-supply = <&vreg_bob2>;
169		vdd-l8-l9-supply = <&vreg_bob1>;
170		vdd-l12-supply = <&vreg_s5j_1p2>;
171		vdd-l15-supply = <&vreg_s4c_1p8>;
172		vdd-l17-supply = <&vreg_bob2>;
173
174		vreg_bob1: bob1 {
175			regulator-name = "vreg_bob1";
176			regulator-min-microvolt = <3008000>;
177			regulator-max-microvolt = <3960000>;
178			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
179		};
180
181		vreg_bob2: bob2 {
182			regulator-name = "vreg_bob2";
183			regulator-min-microvolt = <2504000>;
184			regulator-max-microvolt = <3008000>;
185			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
186		};
187
188		vreg_l2b_3p0: ldo2 {
189			regulator-name = "vreg_l2b_3p0";
190			regulator-min-microvolt = <3072000>;
191			regulator-max-microvolt = <3072000>;
192			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
193		};
194
195		vreg_l4b_1p8: ldo4 {
196			regulator-name = "vreg_l4b_1p8";
197			regulator-min-microvolt = <1800000>;
198			regulator-max-microvolt = <1800000>;
199			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
200		};
201
202		vreg_l6b_1p8: ldo6 {
203			regulator-name = "vreg_l6b_1p8";
204			regulator-min-microvolt = <1800000>;
205			regulator-max-microvolt = <2960000>;
206			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
207		};
208
209		vreg_l8b_3p0: ldo8 {
210			regulator-name = "vreg_l8b_3p0";
211			regulator-min-microvolt = <3072000>;
212			regulator-max-microvolt = <3072000>;
213			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
214		};
215
216		vreg_l9b_2p9: ldo9 {
217			regulator-name = "vreg_l9b_2p9";
218			regulator-min-microvolt = <2960000>;
219			regulator-max-microvolt = <2960000>;
220			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
221		};
222
223		vreg_l10b_1p8: ldo10 {
224			regulator-name = "vreg_l10b_1p8";
225			regulator-min-microvolt = <1800000>;
226			regulator-max-microvolt = <1800000>;
227			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
228		};
229
230		vreg_l12b_1p2: ldo12 {
231			regulator-name = "vreg_l12b_1p2";
232			regulator-min-microvolt = <1200000>;
233			regulator-max-microvolt = <1200000>;
234			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
235		};
236
237		vreg_l13b_3p0: ldo13 {
238			regulator-name = "vreg_l13b_3p0";
239			regulator-min-microvolt = <3072000>;
240			regulator-max-microvolt = <3072000>;
241			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
242		};
243
244		vreg_l14b_3p0: ldo14 {
245			regulator-name = "vreg_l14b_3p0";
246			regulator-min-microvolt = <3072000>;
247			regulator-max-microvolt = <3072000>;
248			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
249		};
250
251		vreg_l15b_1p8: ldo15 {
252			regulator-name = "vreg_l15b_1p8";
253			regulator-min-microvolt = <1800000>;
254			regulator-max-microvolt = <1800000>;
255			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
256		};
257
258		vreg_l17b_2p5: ldo17 {
259			regulator-name = "vreg_l17b_2p5";
260			regulator-min-microvolt = <2504000>;
261			regulator-max-microvolt = <2504000>;
262			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
263		};
264	};
265
266	regulators-1 {
267		compatible = "qcom,pm8550ve-rpmh-regulators";
268		qcom,pmic-id = "c";
269
270		vdd-l1-supply = <&vreg_s5j_1p2>;
271		vdd-l2-supply = <&vreg_s1f_0p7>;
272		vdd-l3-supply = <&vreg_s1f_0p7>;
273		vdd-s4-supply = <&vph_pwr>;
274
275		vreg_s4c_1p8: smps4 {
276			regulator-name = "vreg_s4c_1p8";
277			regulator-min-microvolt = <1856000>;
278			regulator-max-microvolt = <2000000>;
279			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
280		};
281
282		vreg_l1c_1p2: ldo1 {
283			regulator-name = "vreg_l1c_1p2";
284			regulator-min-microvolt = <1200000>;
285			regulator-max-microvolt = <1200000>;
286			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
287		};
288
289		vreg_l2c_0p8: ldo2 {
290			regulator-name = "vreg_l2c_0p8";
291			regulator-min-microvolt = <880000>;
292			regulator-max-microvolt = <880000>;
293			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
294		};
295
296		vreg_l3c_0p8: ldo3 {
297			regulator-name = "vreg_l3c_0p8";
298			regulator-min-microvolt = <912000>;
299			regulator-max-microvolt = <912000>;
300			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
301		};
302	};
303
304	regulators-2 {
305		compatible = "qcom,pmc8380-rpmh-regulators";
306		qcom,pmic-id = "d";
307
308		vdd-l1-supply = <&vreg_s1f_0p7>;
309		vdd-l2-supply = <&vreg_s1f_0p7>;
310		vdd-l3-supply = <&vreg_s4c_1p8>;
311		vdd-s1-supply = <&vph_pwr>;
312
313		vreg_l1d_0p8: ldo1 {
314			regulator-name = "vreg_l1d_0p8";
315			regulator-min-microvolt = <880000>;
316			regulator-max-microvolt = <880000>;
317			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
318		};
319
320		vreg_l2d_0p9: ldo2 {
321			regulator-name = "vreg_l2d_0p9";
322			regulator-min-microvolt = <912000>;
323			regulator-max-microvolt = <912000>;
324			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
325		};
326
327		vreg_l3d_1p8: ldo3 {
328			regulator-name = "vreg_l3d_1p8";
329			regulator-min-microvolt = <1800000>;
330			regulator-max-microvolt = <1800000>;
331			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
332		};
333	};
334
335	regulators-3 {
336		compatible = "qcom,pmc8380-rpmh-regulators";
337		qcom,pmic-id = "e";
338
339		vdd-l2-supply = <&vreg_s1f_0p7>;
340		vdd-l3-supply = <&vreg_s5j_1p2>;
341
342		vreg_l2e_0p8: ldo2 {
343			regulator-name = "vreg_l2e_0p8";
344			regulator-min-microvolt = <880000>;
345			regulator-max-microvolt = <880000>;
346			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
347		};
348
349		vreg_l3e_1p2: ldo3 {
350			regulator-name = "vreg_l3e_1p2";
351			regulator-min-microvolt = <1200000>;
352			regulator-max-microvolt = <1200000>;
353			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
354		};
355	};
356
357	regulators-4 {
358		compatible = "qcom,pmc8380-rpmh-regulators";
359		qcom,pmic-id = "f";
360
361		vdd-l1-supply = <&vreg_s5j_1p2>;
362		vdd-l2-supply = <&vreg_s5j_1p2>;
363		vdd-l3-supply = <&vreg_s5j_1p2>;
364		vdd-s1-supply = <&vph_pwr>;
365
366		vreg_s1f_0p7: smps1 {
367			regulator-name = "vreg_s1f_0p7";
368			regulator-min-microvolt = <700000>;
369			regulator-max-microvolt = <1100000>;
370			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
371		};
372	};
373
374	regulators-6 {
375		compatible = "qcom,pm8550ve-rpmh-regulators";
376		qcom,pmic-id = "i";
377
378		vdd-l1-supply = <&vreg_s4c_1p8>;
379		vdd-l2-supply = <&vreg_s5j_1p2>;
380		vdd-l3-supply = <&vreg_s1f_0p7>;
381		vdd-s1-supply = <&vph_pwr>;
382		vdd-s2-supply = <&vph_pwr>;
383
384		vreg_l1i_1p8: ldo1 {
385			regulator-name = "vreg_l1i_1p8";
386			regulator-min-microvolt = <1800000>;
387			regulator-max-microvolt = <1800000>;
388			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
389		};
390
391		vreg_l2i_1p2: ldo2 {
392			regulator-name = "vreg_l2i_1p2";
393			regulator-min-microvolt = <1200000>;
394			regulator-max-microvolt = <1200000>;
395			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
396		};
397
398		vreg_l3i_0p8: ldo3 {
399			regulator-name = "vreg_l3i_0p8";
400			regulator-min-microvolt = <880000>;
401			regulator-max-microvolt = <880000>;
402			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
403		};
404	};
405
406	regulators-7 {
407		compatible = "qcom,pm8550ve-rpmh-regulators";
408		qcom,pmic-id = "j";
409
410		vdd-l1-supply = <&vreg_s1f_0p7>;
411		vdd-l2-supply = <&vreg_s5j_1p2>;
412		vdd-l3-supply = <&vreg_s1f_0p7>;
413		vdd-s5-supply = <&vph_pwr>;
414
415		vreg_s5j_1p2: smps5 {
416			regulator-name = "vreg_s5j_1p2";
417			regulator-min-microvolt = <1256000>;
418			regulator-max-microvolt = <1304000>;
419			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
420		};
421
422		vreg_l1j_0p8: ldo1 {
423			regulator-name = "vreg_l1j_0p8";
424			regulator-min-microvolt = <912000>;
425			regulator-max-microvolt = <912000>;
426			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
427		};
428
429		vreg_l2j_1p2: ldo2 {
430			regulator-name = "vreg_l2j_1p2";
431			regulator-min-microvolt = <1256000>;
432			regulator-max-microvolt = <1256000>;
433			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
434		};
435
436		vreg_l3j_0p8: ldo3 {
437			regulator-name = "vreg_l3j_0p8";
438			regulator-min-microvolt = <880000>;
439			regulator-max-microvolt = <880000>;
440			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
441		};
442	};
443};
444
445&gpu {
446	status = "okay";
447
448	zap-shader {
449		firmware-name = "qcom/x1e80100/LENOVO/21N1/qcdxkmsuc8380.mbn";
450	};
451};
452
453&i2c0 {
454	clock-frequency = <400000>;
455
456	pinctrl-0 = <&qup_i2c0_data_clk>, <&tpad_default>;
457	pinctrl-names = "default";
458
459	status = "okay";
460
461	/* ELAN06E2 or ELAN06E3 */
462	touchpad@15 {
463		compatible = "hid-over-i2c";
464		reg = <0x15>;
465
466		hid-descr-addr = <0x1>;
467		interrupts-extended = <&tlmm 3 IRQ_TYPE_LEVEL_LOW>;
468
469		wakeup-source;
470	};
471
472	/* SYNA8022 or SYNA8024 */
473	touchpad@2c {
474		compatible = "hid-over-i2c";
475		reg = <0x2c>;
476
477		hid-descr-addr = <0x20>;
478		interrupts-extended = <&tlmm 3 IRQ_TYPE_LEVEL_LOW>;
479
480		wakeup-source;
481	};
482
483	/* ELAN06F1 or SYNA06F2 */
484	keyboard@3a {
485		compatible = "hid-over-i2c";
486		reg = <0x3a>;
487
488		hid-descr-addr = <0x1>;
489		interrupts-extended = <&tlmm 67 IRQ_TYPE_LEVEL_LOW>;
490
491		pinctrl-0 = <&kybd_default>;
492		pinctrl-names = "default";
493
494		wakeup-source;
495	};
496};
497
498&i2c8 {
499	clock-frequency = <400000>;
500
501	status = "okay";
502
503	/* ILIT2911 or GTCH1563 */
504	touchscreen@10 {
505		compatible = "hid-over-i2c";
506		reg = <0x10>;
507
508		hid-descr-addr = <0x1>;
509		interrupts-extended = <&tlmm 51 IRQ_TYPE_LEVEL_LOW>;
510
511		pinctrl-0 = <&ts0_default>;
512		pinctrl-names = "default";
513	};
514
515	/* TODO: second-sourced touchscreen @ 0x41 */
516};
517
518&mdss {
519	status = "okay";
520};
521
522&mdss_dp3 {
523	compatible = "qcom,x1e80100-dp";
524	/delete-property/ #sound-dai-cells;
525
526	status = "okay";
527
528	aux-bus {
529		panel {
530			compatible = "edp-panel";
531			enable-gpios = <&pmc8380_3_gpios 4 GPIO_ACTIVE_HIGH>;
532			power-supply = <&vreg_edp_3p3>;
533
534			pinctrl-0 = <&edp_bl_en>;
535			pinctrl-names = "default";
536
537			port {
538				edp_panel_in: endpoint {
539					remote-endpoint = <&mdss_dp3_out>;
540				};
541			};
542		};
543	};
544
545	ports {
546		port@1 {
547			reg = <1>;
548
549			mdss_dp3_out: endpoint {
550				data-lanes = <0 1 2 3>;
551				link-frequencies = /bits/ 64 <1620000000 2700000000 5400000000 8100000000>;
552
553				remote-endpoint = <&edp_panel_in>;
554			};
555		};
556	};
557};
558
559&mdss_dp3_phy {
560	vdda-phy-supply = <&vreg_l3j_0p8>;
561	vdda-pll-supply = <&vreg_l2j_1p2>;
562
563	status = "okay";
564};
565
566&pcie4 {
567	perst-gpios = <&tlmm 146 GPIO_ACTIVE_LOW>;
568	wake-gpios = <&tlmm 148 GPIO_ACTIVE_LOW>;
569
570	pinctrl-0 = <&pcie4_default>;
571	pinctrl-names = "default";
572
573	status = "okay";
574};
575
576&pcie4_phy {
577	vdda-phy-supply = <&vreg_l3i_0p8>;
578	vdda-pll-supply = <&vreg_l3e_1p2>;
579
580	status = "okay";
581};
582
583&pcie6a {
584	perst-gpios = <&tlmm 152 GPIO_ACTIVE_LOW>;
585	wake-gpios = <&tlmm 154 GPIO_ACTIVE_LOW>;
586
587	vddpe-3v3-supply = <&vreg_nvme>;
588
589	pinctrl-0 = <&pcie6a_default>;
590	pinctrl-names = "default";
591
592	status = "okay";
593};
594
595&pcie6a_phy {
596	vdda-phy-supply = <&vreg_l1d_0p8>;
597	vdda-pll-supply = <&vreg_l2j_1p2>;
598
599	status = "okay";
600};
601
602&pmc8380_3_gpios {
603	edp_bl_en: edp-bl-en-state {
604		pins = "gpio4";
605		function = "normal";
606		power-source = <1>;
607		input-disable;
608		output-enable;
609	};
610};
611
612&qupv3_0 {
613	status = "okay";
614};
615
616&qupv3_1 {
617	status = "okay";
618};
619
620&qupv3_2 {
621	status = "okay";
622};
623
624&remoteproc_adsp {
625	firmware-name = "qcom/x1e80100/LENOVO/21N1/qcadsp8380.mbn",
626			"qcom/x1e80100/LENOVO/21N1/adsp_dtbs.elf";
627
628	status = "okay";
629};
630
631&remoteproc_cdsp {
632	firmware-name = "qcom/x1e80100/LENOVO/21N1/qccdsp8380.mbn",
633			"qcom/x1e80100/LENOVO/21N1/cdsp_dtbs.elf";
634
635	status = "okay";
636};
637
638&smb2360_0_eusb2_repeater {
639	vdd18-supply = <&vreg_l3d_1p8>;
640	vdd3-supply = <&vreg_l2b_3p0>;
641};
642
643&smb2360_1_eusb2_repeater {
644	vdd18-supply = <&vreg_l3d_1p8>;
645	vdd3-supply = <&vreg_l14b_3p0>;
646};
647
648&tlmm {
649	gpio-reserved-ranges = <34 2>, /* Unused */
650			       <44 4>, /* SPI (TPM) */
651			       <72 2>, /* Secure EC I2C connection (?) */
652			       <238 1>; /* UFS Reset */
653
654	tpad_default: tpad-default-state {
655		pins = "gpio3";
656		function = "gpio";
657		bias-pull-up;
658	};
659
660	nvme_reg_en: nvme-reg-en-state {
661		pins = "gpio18";
662		function = "gpio";
663		drive-strength = <2>;
664		bias-disable;
665	};
666
667	ts0_default: ts0-default-state {
668		reset-n-pins {
669			pins = "gpio48";
670			function = "gpio";
671			output-high;
672			drive-strength = <16>;
673		};
674
675		int-n-pins {
676			pins = "gpio51";
677			function = "gpio";
678			bias-disable;
679		};
680	};
681
682	kybd_default: kybd-default-state {
683		pins = "gpio67";
684		function = "gpio";
685		bias-disable;
686	};
687
688	edp_reg_en: edp-reg-en-state {
689		pins = "gpio70";
690		function = "gpio";
691		drive-strength = <16>;
692		bias-disable;
693	};
694
695	hall_int_n_default: hall-int-n-state {
696		pins = "gpio92";
697		function = "gpio";
698		bias-disable;
699	};
700
701	pcie4_default: pcie4-default-state {
702		clkreq-n-pins {
703			pins = "gpio147";
704			function = "pcie4_clk";
705			drive-strength = <2>;
706			bias-pull-up;
707		};
708
709		perst-n-pins {
710			pins = "gpio146";
711			function = "gpio";
712			drive-strength = <2>;
713			bias-disable;
714		};
715
716		wake-n-pins {
717			pins = "gpio148";
718			function = "gpio";
719			drive-strength = <2>;
720			bias-pull-up;
721		};
722	};
723
724	pcie6a_default: pcie6a-default-state {
725		clkreq-n-pins {
726			pins = "gpio153";
727			function = "pcie6a_clk";
728			drive-strength = <2>;
729			bias-pull-up;
730		};
731
732		perst-n-pins {
733			pins = "gpio152";
734			function = "gpio";
735			drive-strength = <2>;
736			bias-disable;
737		};
738
739		wake-n-pins {
740			pins = "gpio154";
741			function = "gpio";
742			drive-strength = <2>;
743			bias-pull-up;
744		};
745	};
746
747	wcd_default: wcd-reset-n-active-state {
748		pins = "gpio191";
749		function = "gpio";
750		drive-strength = <16>;
751		bias-disable;
752		output-low;
753	};
754};
755
756&usb_1_ss0_hsphy {
757	vdd-supply = <&vreg_l3j_0p8>;
758	vdda12-supply = <&vreg_l2j_1p2>;
759
760	phys = <&smb2360_0_eusb2_repeater>;
761
762	status = "okay";
763};
764
765&usb_1_ss0_qmpphy {
766	vdda-phy-supply = <&vreg_l3e_1p2>;
767	vdda-pll-supply = <&vreg_l1j_0p8>;
768
769	status = "okay";
770};
771
772&usb_1_ss0 {
773	status = "okay";
774};
775
776&usb_1_ss0_dwc3_hs {
777	remote-endpoint = <&pmic_glink_ss0_hs_in>;
778};
779
780&usb_1_ss0_qmpphy_out {
781	remote-endpoint = <&pmic_glink_ss0_ss_in>;
782};
783
784&usb_1_ss1_hsphy {
785	vdd-supply = <&vreg_l3j_0p8>;
786	vdda12-supply = <&vreg_l2j_1p2>;
787
788	phys = <&smb2360_1_eusb2_repeater>;
789
790	status = "okay";
791};
792
793&usb_1_ss1_qmpphy {
794	vdda-phy-supply = <&vreg_l3e_1p2>;
795	vdda-pll-supply = <&vreg_l2d_0p9>;
796
797	status = "okay";
798};
799
800&usb_1_ss1 {
801	status = "okay";
802};
803
804&usb_1_ss1_dwc3_hs {
805	remote-endpoint = <&pmic_glink_ss1_hs_in>;
806};
807
808&usb_1_ss1_qmpphy_out {
809	remote-endpoint = <&pmic_glink_ss1_ss_in>;
810};
811