arm64: dts: qcom: sc8280xp-crd: fix eDP phy compatible
[platform/kernel/linux-starfive.git] / arch / arm64 / boot / dts / qcom / sc8280xp-crd.dts
1 // 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         compatible = "qcom,sc8280xp-edp-phy";
462
463         vdda-phy-supply = <&vreg_l6b>;
464         vdda-pll-supply = <&vreg_l3b>;
465
466         status = "okay";
467 };
468
469 &i2c4 {
470         clock-frequency = <400000>;
471
472         pinctrl-names = "default";
473         pinctrl-0 = <&i2c4_default>;
474
475         status = "okay";
476
477         touchscreen@10 {
478                 compatible = "hid-over-i2c";
479                 reg = <0x10>;
480
481                 hid-descr-addr = <0x1>;
482                 interrupts-extended = <&tlmm 175 IRQ_TYPE_LEVEL_LOW>;
483                 vdd-supply = <&vreg_misc_3p3>;
484
485                 pinctrl-names = "default";
486                 pinctrl-0 = <&ts0_default>;
487         };
488 };
489
490 &i2c21 {
491         clock-frequency = <400000>;
492
493         pinctrl-names = "default";
494         pinctrl-0 = <&i2c21_default>;
495
496         status = "okay";
497
498         touchpad@15 {
499                 compatible = "hid-over-i2c";
500                 reg = <0x15>;
501
502                 hid-descr-addr = <0x1>;
503                 interrupts-extended = <&tlmm 182 IRQ_TYPE_LEVEL_LOW>;
504                 vdd-supply = <&vreg_misc_3p3>;
505
506                 pinctrl-names = "default";
507                 pinctrl-0 = <&tpad_default>;
508
509                 wakeup-source;
510         };
511
512         keyboard@68 {
513                 compatible = "hid-over-i2c";
514                 reg = <0x68>;
515
516                 hid-descr-addr = <0x1>;
517                 interrupts-extended = <&tlmm 104 IRQ_TYPE_LEVEL_LOW>;
518                 vdd-supply = <&vreg_misc_3p3>;
519
520                 pinctrl-names = "default";
521                 pinctrl-0 = <&kybd_default>;
522
523                 wakeup-source;
524         };
525 };
526
527 &pcie2a {
528         perst-gpios = <&tlmm 143 GPIO_ACTIVE_LOW>;
529         wake-gpios = <&tlmm 145 GPIO_ACTIVE_LOW>;
530
531         vddpe-3v3-supply = <&vreg_nvme>;
532
533         pinctrl-names = "default";
534         pinctrl-0 = <&pcie2a_default>;
535
536         status = "okay";
537 };
538
539 &pcie2a_phy {
540         vdda-phy-supply = <&vreg_l6d>;
541         vdda-pll-supply = <&vreg_l4d>;
542
543         status = "okay";
544 };
545
546 &pcie3a {
547         perst-gpios = <&tlmm 151 GPIO_ACTIVE_LOW>;
548         wake-gpios = <&tlmm 148 GPIO_ACTIVE_LOW>;
549
550         vddpe-3v3-supply = <&vreg_wwan>;
551
552         pinctrl-names = "default";
553         pinctrl-0 = <&pcie3a_default>;
554
555         status = "okay";
556 };
557
558 &pcie3a_phy {
559         vdda-phy-supply = <&vreg_l6d>;
560         vdda-pll-supply = <&vreg_l4d>;
561
562         status = "okay";
563 };
564
565 &pcie4 {
566         perst-gpios = <&tlmm 141 GPIO_ACTIVE_LOW>;
567         wake-gpios = <&tlmm 139 GPIO_ACTIVE_LOW>;
568
569         vddpe-3v3-supply = <&vreg_wlan>;
570
571         pinctrl-names = "default";
572         pinctrl-0 = <&pcie4_default>;
573
574         status = "okay";
575 };
576
577 &pcie4_phy {
578         vdda-phy-supply = <&vreg_l6d>;
579         vdda-pll-supply = <&vreg_l4d>;
580
581         status = "okay";
582 };
583
584 &pmc8280c_lpg {
585         status = "okay";
586 };
587
588 &pmk8280_pon_pwrkey {
589         status = "okay";
590 };
591
592 &pmk8280_rtc {
593         nvmem-cells = <&rtc_offset>;
594         nvmem-cell-names = "offset";
595
596         status = "okay";
597 };
598
599 &pmk8280_sdam_6 {
600         status = "okay";
601
602         rtc_offset: rtc-offset@bc {
603                 reg = <0xbc 0x4>;
604         };
605 };
606
607 &qup0 {
608         status = "okay";
609 };
610
611 &qup1 {
612         status = "okay";
613 };
614
615 &qup2 {
616         status = "okay";
617 };
618
619 &remoteproc_adsp {
620         firmware-name = "qcom/sc8280xp/qcadsp8280.mbn";
621
622         status = "okay";
623 };
624
625 &remoteproc_nsp0 {
626         firmware-name = "qcom/sc8280xp/qccdsp8280.mbn";
627
628         status = "okay";
629 };
630
631 &sdc2 {
632         pinctrl-0 = <&sdc2_default_state>;
633         pinctrl-1 = <&sdc2_sleep_state>;
634         pinctrl-names = "default", "sleep";
635
636         vmmc-supply = <&vreg_l9c>;
637         vqmmc-supply = <&vreg_l6c>;
638
639         cd-gpios = <&tlmm 131 GPIO_ACTIVE_LOW>;
640
641         status = "okay";
642 };
643
644 &uart17 {
645         compatible = "qcom,geni-debug-uart";
646
647         status = "okay";
648 };
649
650 &ufs_mem_hc {
651         reset-gpios = <&tlmm 228 GPIO_ACTIVE_LOW>;
652
653         vcc-supply = <&vreg_l7c>;
654         vcc-max-microamp = <800000>;
655         vccq-supply = <&vreg_l3d>;
656         vccq-max-microamp = <900000>;
657
658         status = "okay";
659 };
660
661 &ufs_mem_phy {
662         vdda-phy-supply = <&vreg_l6b>;
663         vdda-pll-supply = <&vreg_l3b>;
664
665         status = "okay";
666 };
667
668 &usb_0 {
669         status = "okay";
670 };
671
672 &usb_0_dwc3 {
673         dr_mode = "host";
674 };
675
676 &usb_0_hsphy {
677         vdda-pll-supply = <&vreg_l9d>;
678         vdda18-supply = <&vreg_l1c>;
679         vdda33-supply = <&vreg_l7d>;
680
681         status = "okay";
682 };
683
684 &usb_0_qmpphy {
685         vdda-phy-supply = <&vreg_l9d>;
686         vdda-pll-supply = <&vreg_l4d>;
687
688         orientation-switch;
689
690         status = "okay";
691 };
692
693 &usb_0_qmpphy_dp_in {
694         remote-endpoint = <&mdss0_dp0_out>;
695 };
696
697 &usb_0_qmpphy_out {
698         remote-endpoint = <&pmic_glink_con0_ss>;
699 };
700
701 &usb_0_role_switch {
702         remote-endpoint = <&pmic_glink_con0_hs>;
703 };
704
705 &usb_1 {
706         status = "okay";
707 };
708
709 &usb_1_dwc3 {
710         dr_mode = "host";
711 };
712
713 &usb_1_hsphy {
714         vdda-pll-supply = <&vreg_l4b>;
715         vdda18-supply = <&vreg_l1c>;
716         vdda33-supply = <&vreg_l13c>;
717
718         status = "okay";
719 };
720
721 &usb_1_qmpphy {
722         vdda-phy-supply = <&vreg_l4b>;
723         vdda-pll-supply = <&vreg_l3b>;
724
725         orientation-switch;
726
727         status = "okay";
728 };
729
730 &usb_1_qmpphy_dp_in {
731         remote-endpoint = <&mdss0_dp1_out>;
732 };
733
734 &usb_1_qmpphy_out {
735         remote-endpoint = <&pmic_glink_con1_ss>;
736 };
737
738 &usb_1_role_switch {
739         remote-endpoint = <&pmic_glink_con1_hs>;
740 };
741
742 &xo_board_clk {
743         clock-frequency = <38400000>;
744 };
745
746 /* PINCTRL - additions to nodes defined in sc8280xp.dtsi */
747
748 &pmc8280_1_gpios {
749         edp_bl_en: edp-bl-en-state {
750                 pins = "gpio8";
751                 function = "normal";
752         };
753
754         edp_bl_reg_en: edp-bl-reg-en-state {
755                 pins = "gpio9";
756                 function = "normal";
757         };
758
759         misc_3p3_reg_en: misc-3p3-reg-en-state {
760                 pins = "gpio2";
761                 function = "normal";
762         };
763 };
764
765 &pmc8280_2_gpios {
766         wwan_sw_en: wwan-sw-en-state {
767                 pins = "gpio1";
768                 function = "normal";
769         };
770 };
771
772 &pmc8280c_gpios {
773         edp_bl_pwm: edp-bl-pwm-state {
774                 pins = "gpio8";
775                 function = "func1";
776         };
777 };
778
779 &pmr735a_gpios {
780         hastings_reg_en: hastings-reg-en-state {
781                 pins = "gpio1";
782                 function = "normal";
783         };
784 };
785
786 &tlmm {
787         gpio-reserved-ranges = <74 6>, <83 4>, <125 2>, <128 2>, <154 7>;
788
789         edp_reg_en: edp-reg-en-state {
790                 pins = "gpio25";
791                 function = "gpio";
792                 drive-strength = <16>;
793                 bias-disable;
794         };
795
796         i2c4_default: i2c4-default-state {
797                 pins = "gpio171", "gpio172";
798                 function = "qup4";
799                 drive-strength = <16>;
800                 bias-disable;
801         };
802
803         i2c21_default: i2c21-default-state {
804                 pins = "gpio81", "gpio82";
805                 function = "qup21";
806                 drive-strength = <16>;
807                 bias-disable;
808         };
809
810         kybd_default: kybd-default-state {
811                 disable-pins {
812                         pins = "gpio102";
813                         function = "gpio";
814                         output-low;
815                 };
816
817                 int-n-pins {
818                         pins = "gpio104";
819                         function = "gpio";
820                         bias-disable;
821                 };
822
823                 reset-pins {
824                         pins = "gpio105";
825                         function = "gpio";
826                         bias-disable;
827                 };
828         };
829
830         nvme_reg_en: nvme-reg-en-state {
831                 pins = "gpio135";
832                 function = "gpio";
833                 drive-strength = <2>;
834                 bias-disable;
835         };
836
837         pcie2a_default: pcie2a-default-state {
838                 clkreq-n-pins {
839                         pins = "gpio142";
840                         function = "pcie2a_clkreq";
841                         drive-strength = <2>;
842                         bias-pull-up;
843                 };
844
845                 perst-n-pins {
846                         pins = "gpio143";
847                         function = "gpio";
848                         drive-strength = <2>;
849                         bias-pull-down;
850                 };
851
852                 wake-n-pins {
853                        pins = "gpio145";
854                        function = "gpio";
855                        drive-strength = <2>;
856                        bias-pull-up;
857                };
858         };
859
860         pcie3a_default: pcie3a-default-state {
861                 clkreq-n-pins {
862                         pins = "gpio150";
863                         function = "pcie3a_clkreq";
864                         drive-strength = <2>;
865                         bias-pull-up;
866                 };
867
868                 perst-n-pins {
869                         pins = "gpio151";
870                         function = "gpio";
871                         drive-strength = <2>;
872                         bias-pull-down;
873                 };
874
875                 wake-n-pins {
876                         pins = "gpio148";
877                         function = "gpio";
878                         drive-strength = <2>;
879                         bias-pull-up;
880                 };
881         };
882
883         pcie4_default: pcie4-default-state {
884                 clkreq-n-pins {
885                         pins = "gpio140";
886                         function = "pcie4_clkreq";
887                         drive-strength = <2>;
888                         bias-pull-up;
889                 };
890
891                 perst-n-pins {
892                         pins = "gpio141";
893                         function = "gpio";
894                         drive-strength = <2>;
895                         bias-pull-down;
896                 };
897
898                 wake-n-pins {
899                         pins = "gpio139";
900                         function = "gpio";
901                         drive-strength = <2>;
902                         bias-pull-up;
903                 };
904         };
905
906         sdc2_default_state: sdc2-default-state {
907                 clk-pins {
908                         pins = "sdc2_clk";
909                         drive-strength = <16>;
910                         bias-disable;
911                 };
912
913                 cmd-pins {
914                         pins = "sdc2_cmd";
915                         drive-strength = <16>;
916                         bias-pull-up;
917                 };
918
919                 data-pins {
920                         pins = "sdc2_data";
921                         drive-strength = <16>;
922                         bias-pull-up;
923                 };
924
925                 card-detect-pins {
926                         pins = "gpio131";
927                         function = "gpio";
928                         drive-strength = <2>;
929                         bias-disable;
930                 };
931         };
932
933         sdc2_sleep_state: sdc2-sleep-state {
934                 clk-pins {
935                         pins = "sdc2_clk";
936                         drive-strength = <2>;
937                         bias-disable;
938                 };
939
940                 cmd-pins {
941                         pins = "sdc2_cmd";
942                         drive-strength = <2>;
943                         bias-pull-up;
944                 };
945
946                 data-pins {
947                         pins = "sdc2_data";
948                         drive-strength = <2>;
949                         bias-pull-up;
950                 };
951
952                 card-detect-pins {
953                         pins = "gpio131";
954                         function = "gpio";
955                         drive-strength = <2>;
956                         bias-disable;
957                 };
958         };
959
960         tpad_default: tpad-default-state {
961                 int-n-pins {
962                         pins = "gpio182";
963                         function = "gpio";
964                         bias-disable;
965                 };
966         };
967
968         ts0_default: ts0-default-state {
969                 int-n-pins {
970                         pins = "gpio175";
971                         function = "gpio";
972                         bias-disable;
973                 };
974
975                 reset-n-pins {
976                         pins = "gpio99";
977                         function = "gpio";
978                         output-high;
979                         drive-strength = <16>;
980                 };
981         };
982
983         usb0_sbu_default: usb0-sbu-state {
984                 oe-n-pins {
985                         pins = "gpio101";
986                         function = "gpio";
987                         bias-disable;
988                         drive-strength = <16>;
989                         output-high;
990                 };
991
992                 sel-pins {
993                         pins = "gpio164";
994                         function = "gpio";
995                         bias-disable;
996                         drive-strength = <16>;
997                 };
998
999                 mode-pins {
1000                         pins = "gpio167";
1001                         function = "gpio";
1002                         bias-disable;
1003                         drive-strength = <16>;
1004                         output-high;
1005                 };
1006         };
1007
1008         usb1_sbu_default: usb1-sbu-state {
1009                 oe-n-pins {
1010                         pins = "gpio48";
1011                         function = "gpio";
1012                         bias-disable;
1013                         drive-strength = <16>;
1014                         output-high;
1015                 };
1016
1017                 sel-pins {
1018                         pins = "gpio47";
1019                         function = "gpio";
1020                         bias-disable;
1021                         drive-strength = <16>;
1022                 };
1023
1024                 mode-pins {
1025                         pins = "gpio50";
1026                         function = "gpio";
1027                         bias-disable;
1028                         drive-strength = <16>;
1029                         output-high;
1030                 };
1031         };
1032 };