Linux kernel mirror (for testing)
git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel
os
linux
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 {
777 dr_mode = "host";
778};
779
780&usb_1_ss0_dwc3_hs {
781 remote-endpoint = <&pmic_glink_ss0_hs_in>;
782};
783
784&usb_1_ss0_qmpphy_out {
785 remote-endpoint = <&pmic_glink_ss0_ss_in>;
786};
787
788&usb_1_ss1_hsphy {
789 vdd-supply = <&vreg_l3j_0p8>;
790 vdda12-supply = <&vreg_l2j_1p2>;
791
792 phys = <&smb2360_1_eusb2_repeater>;
793
794 status = "okay";
795};
796
797&usb_1_ss1_qmpphy {
798 vdda-phy-supply = <&vreg_l3e_1p2>;
799 vdda-pll-supply = <&vreg_l2d_0p9>;
800
801 status = "okay";
802};
803
804&usb_1_ss1 {
805 status = "okay";
806};
807
808&usb_1_ss1_dwc3 {
809 dr_mode = "host";
810};
811
812&usb_1_ss1_dwc3_hs {
813 remote-endpoint = <&pmic_glink_ss1_hs_in>;
814};
815
816&usb_1_ss1_qmpphy_out {
817 remote-endpoint = <&pmic_glink_ss1_ss_in>;
818};