blob: e4861c61a65bdc0bd2dbf3f903cb19af3f1df7a6 [file] [log] [blame]
Tom Rini53633a82024-02-29 12:33:36 -05001// SPDX-License-Identifier: BSD-3-Clause
2/*
3 * Copyright (c) 2021, The Linux Foundation. All rights reserved.
4 * Copyright (c) 2022, Linaro Limited
5 */
6
7/dts-v1/;
8
9#include <dt-bindings/gpio/gpio.h>
10#include <dt-bindings/regulator/qcom,rpmh-regulator.h>
11
12#include "sc8280xp.dtsi"
13#include "sc8280xp-pmics.dtsi"
14
15/ {
16 model = "Qualcomm SC8280XP CRD";
17 compatible = "qcom,sc8280xp-crd", "qcom,sc8280xp";
18
19 aliases {
20 i2c4 = &i2c4;
21 i2c21 = &i2c21;
22 serial0 = &uart17;
23 };
24
25 backlight: backlight {
26 compatible = "pwm-backlight";
27 pwms = <&pmc8280c_lpg 3 1000000>;
28 enable-gpios = <&pmc8280_1_gpios 8 GPIO_ACTIVE_HIGH>;
29 power-supply = <&vreg_edp_bl>;
30
31 pinctrl-names = "default";
32 pinctrl-0 = <&edp_bl_en>, <&edp_bl_pwm>;
33 };
34
35 chosen {
36 stdout-path = "serial0:115200n8";
37 };
38
39 pmic-glink {
40 compatible = "qcom,sc8280xp-pmic-glink", "qcom,pmic-glink";
41
42 #address-cells = <1>;
43 #size-cells = <0>;
44
45 connector@0 {
46 compatible = "usb-c-connector";
47 reg = <0>;
48 power-role = "dual";
49 data-role = "dual";
50
51 ports {
52 #address-cells = <1>;
53 #size-cells = <0>;
54
55 port@0 {
56 reg = <0>;
57
58 pmic_glink_con0_hs: endpoint {
59 remote-endpoint = <&usb_0_role_switch>;
60 };
61 };
62
63 port@1 {
64 reg = <1>;
65
66 pmic_glink_con0_ss: endpoint {
67 remote-endpoint = <&usb_0_qmpphy_out>;
68 };
69 };
70
71 port@2 {
72 reg = <2>;
73
74 pmic_glink_con0_sbu: endpoint {
75 remote-endpoint = <&usb0_sbu_mux>;
76 };
77 };
78 };
79 };
80
81 connector@1 {
82 compatible = "usb-c-connector";
83 reg = <1>;
84 power-role = "dual";
85 data-role = "dual";
86
87 ports {
88 #address-cells = <1>;
89 #size-cells = <0>;
90 port@0 {
91 reg = <0>;
92
93 pmic_glink_con1_hs: endpoint {
94 remote-endpoint = <&usb_1_role_switch>;
95 };
96 };
97
98 port@1 {
99 reg = <1>;
100
101 pmic_glink_con1_ss: endpoint {
102 remote-endpoint = <&usb_1_qmpphy_out>;
103 };
104 };
105
106 port@2 {
107 reg = <2>;
108
109 pmic_glink_con1_sbu: endpoint {
110 remote-endpoint = <&usb1_sbu_mux>;
111 };
112 };
113 };
114 };
115 };
116
117 vreg_edp_3p3: regulator-edp-3p3 {
118 compatible = "regulator-fixed";
119
120 regulator-name = "VREG_EDP_3P3";
121 regulator-min-microvolt = <3300000>;
122 regulator-max-microvolt = <3300000>;
123
124 gpio = <&tlmm 25 GPIO_ACTIVE_HIGH>;
125 enable-active-high;
126
127 pinctrl-names = "default";
128 pinctrl-0 = <&edp_reg_en>;
129
130 regulator-boot-on;
131 };
132
133 vreg_edp_bl: regulator-edp-bl {
134 compatible = "regulator-fixed";
135
136 regulator-name = "VREG_EDP_BL";
137 regulator-min-microvolt = <3600000>;
138 regulator-max-microvolt = <3600000>;
139
140 gpio = <&pmc8280_1_gpios 9 GPIO_ACTIVE_HIGH>;
141 enable-active-high;
142
143 pinctrl-names = "default";
144 pinctrl-0 = <&edp_bl_reg_en>;
145
146 regulator-boot-on;
147 };
148
149 vreg_nvme: regulator-nvme {
150 compatible = "regulator-fixed";
151
152 regulator-name = "VREG_NVME_3P3";
153 regulator-min-microvolt = <3300000>;
154 regulator-max-microvolt = <3300000>;
155
156 gpio = <&tlmm 135 GPIO_ACTIVE_HIGH>;
157 enable-active-high;
158
159 pinctrl-names = "default";
160 pinctrl-0 = <&nvme_reg_en>;
161 };
162
163 vreg_misc_3p3: regulator-misc-3p3 {
164 compatible = "regulator-fixed";
165
166 regulator-name = "VREG_MISC_3P3";
167 regulator-min-microvolt = <3300000>;
168 regulator-max-microvolt = <3300000>;
169
170 gpio = <&pmc8280_1_gpios 2 GPIO_ACTIVE_HIGH>;
171 enable-active-high;
172
173 pinctrl-names = "default";
174 pinctrl-0 = <&misc_3p3_reg_en>;
175
176 regulator-boot-on;
177 regulator-always-on;
178 };
179
180 vreg_wlan: regulator-wlan {
181 compatible = "regulator-fixed";
182
183 regulator-name = "VPH_PWR_WLAN";
184 regulator-min-microvolt = <3900000>;
185 regulator-max-microvolt = <3900000>;
186
187 gpio = <&pmr735a_gpios 1 GPIO_ACTIVE_HIGH>;
188 enable-active-high;
189
190 pinctrl-names = "default";
191 pinctrl-0 = <&hastings_reg_en>;
192
193 regulator-boot-on;
194 };
195
196 vreg_wwan: regulator-wwan {
197 compatible = "regulator-fixed";
198
199 regulator-name = "SDX_VPH_PWR";
200 regulator-min-microvolt = <3300000>;
201 regulator-max-microvolt = <3300000>;
202
203 gpio = <&pmc8280_2_gpios 1 GPIO_ACTIVE_HIGH>;
204 enable-active-high;
205
206 pinctrl-names = "default";
207 pinctrl-0 = <&wwan_sw_en>;
208
209 regulator-boot-on;
210 };
211
212 reserved-memory {
213 gpu_mem: gpu-mem@8bf00000 {
214 reg = <0 0x8bf00000 0 0x2000>;
215 no-map;
216 };
217
218 linux,cma {
219 compatible = "shared-dma-pool";
220 size = <0x0 0x8000000>;
221 reusable;
222 linux,cma-default;
223 };
224 };
225
226 usb0-sbu-mux {
227 compatible = "pericom,pi3usb102", "gpio-sbu-mux";
228
229 enable-gpios = <&tlmm 101 GPIO_ACTIVE_LOW>;
230 select-gpios = <&tlmm 164 GPIO_ACTIVE_HIGH>;
231
232 pinctrl-names = "default";
233 pinctrl-0 = <&usb0_sbu_default>;
234
235 mode-switch;
236 orientation-switch;
237
238 port {
239 usb0_sbu_mux: endpoint {
240 remote-endpoint = <&pmic_glink_con0_sbu>;
241 };
242 };
243 };
244
245 usb1-sbu-mux {
246 compatible = "pericom,pi3usb102", "gpio-sbu-mux";
247
248 enable-gpios = <&tlmm 48 GPIO_ACTIVE_LOW>;
249 select-gpios = <&tlmm 47 GPIO_ACTIVE_HIGH>;
250
251 pinctrl-names = "default";
252 pinctrl-0 = <&usb1_sbu_default>;
253
254 mode-switch;
255 orientation-switch;
256
257 port {
258 usb1_sbu_mux: endpoint {
259 remote-endpoint = <&pmic_glink_con1_sbu>;
260 };
261 };
262 };
263};
264
265&apps_rsc {
266 regulators-0 {
267 compatible = "qcom,pm8350-rpmh-regulators";
268 qcom,pmic-id = "b";
269
270 vdd-l3-l5-supply = <&vreg_s11b>;
271
272 vreg_s11b: smps11 {
273 regulator-name = "vreg_s11b";
274 regulator-min-microvolt = <1272000>;
275 regulator-max-microvolt = <1272000>;
276 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
277 };
278
279 vreg_l3b: ldo3 {
280 regulator-name = "vreg_l3b";
281 regulator-min-microvolt = <1200000>;
282 regulator-max-microvolt = <1200000>;
283 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
284 regulator-boot-on;
285 };
286
287 vreg_l4b: ldo4 {
288 regulator-name = "vreg_l4b";
289 regulator-min-microvolt = <912000>;
290 regulator-max-microvolt = <912000>;
291 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
292 };
293
294 vreg_l6b: ldo6 {
295 regulator-name = "vreg_l6b";
296 regulator-min-microvolt = <880000>;
297 regulator-max-microvolt = <880000>;
298 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
299 regulator-boot-on;
300 };
301 };
302
303 regulators-1 {
304 compatible = "qcom,pm8350c-rpmh-regulators";
305 qcom,pmic-id = "c";
306
307 vreg_l1c: ldo1 {
308 regulator-name = "vreg_l1c";
309 regulator-min-microvolt = <1800000>;
310 regulator-max-microvolt = <1800000>;
311 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
312 };
313
314 vreg_l6c: ldo6 {
315 regulator-name = "vreg_l6c";
316 regulator-min-microvolt = <1800000>;
317 regulator-max-microvolt = <2960000>;
318 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
319 };
320
321 vreg_l7c: ldo7 {
322 regulator-name = "vreg_l7c";
323 regulator-min-microvolt = <2504000>;
324 regulator-max-microvolt = <2504000>;
325 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
326 regulator-allow-set-load;
327 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
328 RPMH_REGULATOR_MODE_HPM>;
329 };
330
331 vreg_l9c: ldo9 {
332 regulator-name = "vreg_l9c";
333 regulator-min-microvolt = <2960000>;
334 regulator-max-microvolt = <2960000>;
335 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
336 };
337
338 vreg_l13c: ldo13 {
339 regulator-name = "vreg_l13c";
340 regulator-min-microvolt = <3072000>;
341 regulator-max-microvolt = <3072000>;
342 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
343 };
344 };
345
346 regulators-2 {
347 compatible = "qcom,pm8350-rpmh-regulators";
348 qcom,pmic-id = "d";
349
350 vdd-l1-l4-supply = <&vreg_s11b>;
351
352 vreg_l3d: ldo3 {
353 regulator-name = "vreg_l3d";
354 regulator-min-microvolt = <1200000>;
355 regulator-max-microvolt = <1200000>;
356 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
357 regulator-allow-set-load;
358 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
359 RPMH_REGULATOR_MODE_HPM>;
360 };
361
362 vreg_l4d: ldo4 {
363 regulator-name = "vreg_l4d";
364 regulator-min-microvolt = <1200000>;
365 regulator-max-microvolt = <1200000>;
366 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
367 };
368
369 vreg_l6d: ldo6 {
370 regulator-name = "vreg_l6d";
371 regulator-min-microvolt = <880000>;
372 regulator-max-microvolt = <880000>;
373 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
374 };
375
376 vreg_l7d: ldo7 {
377 regulator-name = "vreg_l7d";
378 regulator-min-microvolt = <3072000>;
379 regulator-max-microvolt = <3072000>;
380 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
381 };
382
383 vreg_l9d: ldo9 {
384 regulator-name = "vreg_l9d";
385 regulator-min-microvolt = <912000>;
386 regulator-max-microvolt = <912000>;
387 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
388 };
389 };
390};
391
392&dispcc0 {
393 status = "okay";
394};
395
396&gpu {
397 status = "okay";
398
399 zap-shader {
400 memory-region = <&gpu_mem>;
401 firmware-name = "qcom/sc8280xp/qcdxkmsuc8280.mbn";
402 };
403};
404
405&mdss0 {
406 status = "okay";
407};
408
409&mdss0_dp0 {
410 status = "okay";
411};
412
413&mdss0_dp0_out {
414 data-lanes = <0 1>;
415 remote-endpoint = <&usb_0_qmpphy_dp_in>;
416};
417
418&mdss0_dp1 {
419 status = "okay";
420};
421
422&mdss0_dp1_out {
423 data-lanes = <0 1>;
424 remote-endpoint = <&usb_1_qmpphy_dp_in>;
425};
426
427&mdss0_dp3 {
428 compatible = "qcom,sc8280xp-edp";
429 /delete-property/ #sound-dai-cells;
430
431 data-lanes = <0 1 2 3>;
432
433 status = "okay";
434
435 aux-bus {
436 panel {
437 compatible = "edp-panel";
438 power-supply = <&vreg_edp_3p3>;
439
440 backlight = <&backlight>;
441
442 port {
443 edp_panel_in: endpoint {
444 remote-endpoint = <&mdss0_dp3_out>;
445 };
446 };
447 };
448 };
449
450 ports {
451 port@1 {
452 reg = <1>;
453 mdss0_dp3_out: endpoint {
454 remote-endpoint = <&edp_panel_in>;
455 };
456 };
457 };
458};
459
460&mdss0_dp3_phy {
461 vdda-phy-supply = <&vreg_l6b>;
462 vdda-pll-supply = <&vreg_l3b>;
463
464 status = "okay";
465};
466
467&i2c4 {
468 clock-frequency = <400000>;
469
470 pinctrl-names = "default";
471 pinctrl-0 = <&i2c4_default>;
472
473 status = "okay";
474
475 touchscreen@10 {
476 compatible = "hid-over-i2c";
477 reg = <0x10>;
478
479 hid-descr-addr = <0x1>;
480 interrupts-extended = <&tlmm 175 IRQ_TYPE_LEVEL_LOW>;
481 vdd-supply = <&vreg_misc_3p3>;
482
483 pinctrl-names = "default";
484 pinctrl-0 = <&ts0_default>;
485 };
486};
487
488&i2c21 {
489 clock-frequency = <400000>;
490
491 pinctrl-names = "default";
492 pinctrl-0 = <&i2c21_default>;
493
494 status = "okay";
495
496 touchpad@15 {
497 compatible = "hid-over-i2c";
498 reg = <0x15>;
499
500 hid-descr-addr = <0x1>;
501 interrupts-extended = <&tlmm 182 IRQ_TYPE_LEVEL_LOW>;
502 vdd-supply = <&vreg_misc_3p3>;
503
504 pinctrl-names = "default";
505 pinctrl-0 = <&tpad_default>;
506
507 wakeup-source;
508 };
509
510 keyboard@68 {
511 compatible = "hid-over-i2c";
512 reg = <0x68>;
513
514 hid-descr-addr = <0x1>;
515 interrupts-extended = <&tlmm 104 IRQ_TYPE_LEVEL_LOW>;
516 vdd-supply = <&vreg_misc_3p3>;
517
518 pinctrl-names = "default";
519 pinctrl-0 = <&kybd_default>;
520
521 wakeup-source;
522 };
523};
524
525&pcie2a {
526 perst-gpios = <&tlmm 143 GPIO_ACTIVE_LOW>;
527 wake-gpios = <&tlmm 145 GPIO_ACTIVE_LOW>;
528
529 vddpe-3v3-supply = <&vreg_nvme>;
530
531 pinctrl-names = "default";
532 pinctrl-0 = <&pcie2a_default>;
533
534 status = "okay";
535};
536
537&pcie2a_phy {
538 vdda-phy-supply = <&vreg_l6d>;
539 vdda-pll-supply = <&vreg_l4d>;
540
541 status = "okay";
542};
543
544&pcie3a {
545 perst-gpios = <&tlmm 151 GPIO_ACTIVE_LOW>;
546 wake-gpios = <&tlmm 148 GPIO_ACTIVE_LOW>;
547
548 vddpe-3v3-supply = <&vreg_wwan>;
549
550 pinctrl-names = "default";
551 pinctrl-0 = <&pcie3a_default>;
552
553 status = "okay";
554};
555
556&pcie3a_phy {
557 vdda-phy-supply = <&vreg_l6d>;
558 vdda-pll-supply = <&vreg_l4d>;
559
560 status = "okay";
561};
562
563&pcie4 {
564 perst-gpios = <&tlmm 141 GPIO_ACTIVE_LOW>;
565 wake-gpios = <&tlmm 139 GPIO_ACTIVE_LOW>;
566
567 vddpe-3v3-supply = <&vreg_wlan>;
568
569 pinctrl-names = "default";
570 pinctrl-0 = <&pcie4_default>;
571
572 status = "okay";
573};
574
575&pcie4_phy {
576 vdda-phy-supply = <&vreg_l6d>;
577 vdda-pll-supply = <&vreg_l4d>;
578
579 status = "okay";
580};
581
582&pmc8280c_lpg {
583 status = "okay";
584};
585
586&pmk8280_pon_pwrkey {
587 status = "okay";
588};
589
590&pmk8280_rtc {
591 nvmem-cells = <&rtc_offset>;
592 nvmem-cell-names = "offset";
593
594 status = "okay";
595};
596
597&pmk8280_sdam_6 {
598 status = "okay";
599
600 rtc_offset: rtc-offset@bc {
601 reg = <0xbc 0x4>;
602 };
603};
604
605&qup0 {
606 status = "okay";
607};
608
609&qup1 {
610 status = "okay";
611};
612
613&qup2 {
614 status = "okay";
615};
616
617&remoteproc_adsp {
618 firmware-name = "qcom/sc8280xp/qcadsp8280.mbn";
619
620 status = "okay";
621};
622
623&remoteproc_nsp0 {
624 firmware-name = "qcom/sc8280xp/qccdsp8280.mbn";
625
626 status = "okay";
627};
628
629&sdc2 {
630 pinctrl-0 = <&sdc2_default_state>;
631 pinctrl-1 = <&sdc2_sleep_state>;
632 pinctrl-names = "default", "sleep";
633
634 vmmc-supply = <&vreg_l9c>;
635 vqmmc-supply = <&vreg_l6c>;
636
637 cd-gpios = <&tlmm 131 GPIO_ACTIVE_LOW>;
638
639 status = "okay";
640};
641
642&uart17 {
643 compatible = "qcom,geni-debug-uart";
644
645 status = "okay";
646};
647
648&ufs_mem_hc {
649 reset-gpios = <&tlmm 228 GPIO_ACTIVE_LOW>;
650
651 vcc-supply = <&vreg_l7c>;
652 vcc-max-microamp = <800000>;
653 vccq-supply = <&vreg_l3d>;
654 vccq-max-microamp = <900000>;
655
656 status = "okay";
657};
658
659&ufs_mem_phy {
660 vdda-phy-supply = <&vreg_l6b>;
661 vdda-pll-supply = <&vreg_l3b>;
662
663 status = "okay";
664};
665
666&usb_0 {
667 status = "okay";
668};
669
670&usb_0_dwc3 {
671 dr_mode = "host";
672};
673
674&usb_0_hsphy {
675 vdda-pll-supply = <&vreg_l9d>;
676 vdda18-supply = <&vreg_l1c>;
677 vdda33-supply = <&vreg_l7d>;
678
679 status = "okay";
680};
681
682&usb_0_qmpphy {
683 vdda-phy-supply = <&vreg_l9d>;
684 vdda-pll-supply = <&vreg_l4d>;
685
686 orientation-switch;
687
688 status = "okay";
689};
690
691&usb_0_qmpphy_dp_in {
692 remote-endpoint = <&mdss0_dp0_out>;
693};
694
695&usb_0_qmpphy_out {
696 remote-endpoint = <&pmic_glink_con0_ss>;
697};
698
699&usb_0_role_switch {
700 remote-endpoint = <&pmic_glink_con0_hs>;
701};
702
703&usb_1 {
704 status = "okay";
705};
706
707&usb_1_dwc3 {
708 dr_mode = "host";
709};
710
711&usb_1_hsphy {
712 vdda-pll-supply = <&vreg_l4b>;
713 vdda18-supply = <&vreg_l1c>;
714 vdda33-supply = <&vreg_l13c>;
715
716 status = "okay";
717};
718
719&usb_1_qmpphy {
720 vdda-phy-supply = <&vreg_l4b>;
721 vdda-pll-supply = <&vreg_l3b>;
722
723 orientation-switch;
724
725 status = "okay";
726};
727
728&usb_1_qmpphy_dp_in {
729 remote-endpoint = <&mdss0_dp1_out>;
730};
731
732&usb_1_qmpphy_out {
733 remote-endpoint = <&pmic_glink_con1_ss>;
734};
735
736&usb_1_role_switch {
737 remote-endpoint = <&pmic_glink_con1_hs>;
738};
739
740&xo_board_clk {
741 clock-frequency = <38400000>;
742};
743
744/* PINCTRL - additions to nodes defined in sc8280xp.dtsi */
745
746&pmc8280_1_gpios {
747 edp_bl_en: edp-bl-en-state {
748 pins = "gpio8";
749 function = "normal";
750 };
751
752 edp_bl_reg_en: edp-bl-reg-en-state {
753 pins = "gpio9";
754 function = "normal";
755 };
756
757 misc_3p3_reg_en: misc-3p3-reg-en-state {
758 pins = "gpio2";
759 function = "normal";
760 };
761};
762
763&pmc8280_2_gpios {
764 wwan_sw_en: wwan-sw-en-state {
765 pins = "gpio1";
766 function = "normal";
767 };
768};
769
770&pmc8280c_gpios {
771 edp_bl_pwm: edp-bl-pwm-state {
772 pins = "gpio8";
773 function = "func1";
774 };
775};
776
777&pmr735a_gpios {
778 hastings_reg_en: hastings-reg-en-state {
779 pins = "gpio1";
780 function = "normal";
781 };
782};
783
784&tlmm {
785 gpio-reserved-ranges = <74 6>, <83 4>, <125 2>, <128 2>, <154 7>;
786
787 edp_reg_en: edp-reg-en-state {
788 pins = "gpio25";
789 function = "gpio";
790 drive-strength = <16>;
791 bias-disable;
792 };
793
794 i2c4_default: i2c4-default-state {
795 pins = "gpio171", "gpio172";
796 function = "qup4";
797 drive-strength = <16>;
798 bias-disable;
799 };
800
801 i2c21_default: i2c21-default-state {
802 pins = "gpio81", "gpio82";
803 function = "qup21";
804 drive-strength = <16>;
805 bias-disable;
806 };
807
808 kybd_default: kybd-default-state {
809 disable-pins {
810 pins = "gpio102";
811 function = "gpio";
812 output-low;
813 };
814
815 int-n-pins {
816 pins = "gpio104";
817 function = "gpio";
818 bias-disable;
819 };
820
821 reset-pins {
822 pins = "gpio105";
823 function = "gpio";
824 bias-disable;
825 };
826 };
827
828 nvme_reg_en: nvme-reg-en-state {
829 pins = "gpio135";
830 function = "gpio";
831 drive-strength = <2>;
832 bias-disable;
833 };
834
835 pcie2a_default: pcie2a-default-state {
836 clkreq-n-pins {
837 pins = "gpio142";
838 function = "pcie2a_clkreq";
839 drive-strength = <2>;
840 bias-pull-up;
841 };
842
843 perst-n-pins {
844 pins = "gpio143";
845 function = "gpio";
846 drive-strength = <2>;
847 bias-pull-down;
848 };
849
850 wake-n-pins {
851 pins = "gpio145";
852 function = "gpio";
853 drive-strength = <2>;
854 bias-pull-up;
855 };
856 };
857
858 pcie3a_default: pcie3a-default-state {
859 clkreq-n-pins {
860 pins = "gpio150";
861 function = "pcie3a_clkreq";
862 drive-strength = <2>;
863 bias-pull-up;
864 };
865
866 perst-n-pins {
867 pins = "gpio151";
868 function = "gpio";
869 drive-strength = <2>;
870 bias-pull-down;
871 };
872
873 wake-n-pins {
874 pins = "gpio148";
875 function = "gpio";
876 drive-strength = <2>;
877 bias-pull-up;
878 };
879 };
880
881 pcie4_default: pcie4-default-state {
882 clkreq-n-pins {
883 pins = "gpio140";
884 function = "pcie4_clkreq";
885 drive-strength = <2>;
886 bias-pull-up;
887 };
888
889 perst-n-pins {
890 pins = "gpio141";
891 function = "gpio";
892 drive-strength = <2>;
893 bias-pull-down;
894 };
895
896 wake-n-pins {
897 pins = "gpio139";
898 function = "gpio";
899 drive-strength = <2>;
900 bias-pull-up;
901 };
902 };
903
904 sdc2_default_state: sdc2-default-state {
905 clk-pins {
906 pins = "sdc2_clk";
907 drive-strength = <16>;
908 bias-disable;
909 };
910
911 cmd-pins {
912 pins = "sdc2_cmd";
913 drive-strength = <16>;
914 bias-pull-up;
915 };
916
917 data-pins {
918 pins = "sdc2_data";
919 drive-strength = <16>;
920 bias-pull-up;
921 };
922
923 card-detect-pins {
924 pins = "gpio131";
925 function = "gpio";
926 drive-strength = <2>;
927 bias-disable;
928 };
929 };
930
931 sdc2_sleep_state: sdc2-sleep-state {
932 clk-pins {
933 pins = "sdc2_clk";
934 drive-strength = <2>;
935 bias-disable;
936 };
937
938 cmd-pins {
939 pins = "sdc2_cmd";
940 drive-strength = <2>;
941 bias-pull-up;
942 };
943
944 data-pins {
945 pins = "sdc2_data";
946 drive-strength = <2>;
947 bias-pull-up;
948 };
949
950 card-detect-pins {
951 pins = "gpio131";
952 function = "gpio";
953 drive-strength = <2>;
954 bias-disable;
955 };
956 };
957
958 tpad_default: tpad-default-state {
959 int-n-pins {
960 pins = "gpio182";
961 function = "gpio";
962 bias-disable;
963 };
964 };
965
966 ts0_default: ts0-default-state {
967 int-n-pins {
968 pins = "gpio175";
969 function = "gpio";
970 bias-disable;
971 };
972
973 reset-n-pins {
974 pins = "gpio99";
975 function = "gpio";
976 output-high;
977 drive-strength = <16>;
978 };
979 };
980
981 usb0_sbu_default: usb0-sbu-state {
982 oe-n-pins {
983 pins = "gpio101";
984 function = "gpio";
985 bias-disable;
986 drive-strength = <16>;
987 output-high;
988 };
989
990 sel-pins {
991 pins = "gpio164";
992 function = "gpio";
993 bias-disable;
994 drive-strength = <16>;
995 };
996
997 mode-pins {
998 pins = "gpio167";
999 function = "gpio";
1000 bias-disable;
1001 drive-strength = <16>;
1002 output-high;
1003 };
1004 };
1005
1006 usb1_sbu_default: usb1-sbu-state {
1007 oe-n-pins {
1008 pins = "gpio48";
1009 function = "gpio";
1010 bias-disable;
1011 drive-strength = <16>;
1012 output-high;
1013 };
1014
1015 sel-pins {
1016 pins = "gpio47";
1017 function = "gpio";
1018 bias-disable;
1019 drive-strength = <16>;
1020 };
1021
1022 mode-pins {
1023 pins = "gpio50";
1024 function = "gpio";
1025 bias-disable;
1026 drive-strength = <16>;
1027 output-high;
1028 };
1029 };
1030};