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 = "VBL9";
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 = "VCC3_SSD";
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 = "VCC3B";
167		regulator-min-microvolt = <3300000>;
168		regulator-max-microvolt = <3300000>;
169
170		gpio = <&pmc8280_1_gpios 1 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 = "VCC_WLAN_3R9";
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 = "VCC3B_WAN";
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		svid = /bits/ 16 <0xff01>;
238
239		port {
240			usb0_sbu_mux: endpoint {
241				remote-endpoint = <&pmic_glink_con0_sbu>;
242			};
243		};
244	};
245
246	usb1-sbu-mux {
247		compatible = "pericom,pi3usb102", "gpio-sbu-mux";
248
249		enable-gpios = <&tlmm 48 GPIO_ACTIVE_LOW>;
250		select-gpios = <&tlmm 47 GPIO_ACTIVE_HIGH>;
251
252		pinctrl-names = "default";
253		pinctrl-0 = <&usb1_sbu_default>;
254
255		mode-switch;
256		orientation-switch;
257		svid = /bits/ 16 <0xff01>;
258
259		port {
260			usb1_sbu_mux: endpoint {
261				remote-endpoint = <&pmic_glink_con1_sbu>;
262			};
263		};
264	};
265};
266
267&apps_rsc {
268	regulators-0 {
269		compatible = "qcom,pm8350-rpmh-regulators";
270		qcom,pmic-id = "b";
271
272		vdd-l3-l5-supply = <&vreg_s11b>;
273
274		vreg_s11b: smps11 {
275			regulator-name = "vreg_s11b";
276			regulator-min-microvolt = <1272000>;
277			regulator-max-microvolt = <1272000>;
278			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
279		};
280
281		vreg_l3b: ldo3 {
282			regulator-name = "vreg_l3b";
283			regulator-min-microvolt = <1200000>;
284			regulator-max-microvolt = <1200000>;
285			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
286			regulator-boot-on;
287		};
288
289		vreg_l4b: ldo4 {
290			regulator-name = "vreg_l4b";
291			regulator-min-microvolt = <912000>;
292			regulator-max-microvolt = <912000>;
293			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
294		};
295
296		vreg_l6b: ldo6 {
297			regulator-name = "vreg_l6b";
298			regulator-min-microvolt = <880000>;
299			regulator-max-microvolt = <880000>;
300			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
301			regulator-boot-on;
302		};
303	};
304
305	regulators-1 {
306		compatible = "qcom,pm8350c-rpmh-regulators";
307		qcom,pmic-id = "c";
308
309		vreg_l1c: ldo1 {
310			regulator-name = "vreg_l1c";
311			regulator-min-microvolt = <1800000>;
312			regulator-max-microvolt = <1800000>;
313			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
314		};
315
316		vreg_l6c: ldo6 {
317			regulator-name = "vreg_l6c";
318			regulator-min-microvolt = <1800000>;
319			regulator-max-microvolt = <2960000>;
320			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
321		};
322
323		vreg_l7c: ldo7 {
324			regulator-name = "vreg_l7c";
325			regulator-min-microvolt = <2504000>;
326			regulator-max-microvolt = <2504000>;
327			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
328			regulator-allow-set-load;
329			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
330						   RPMH_REGULATOR_MODE_HPM>;
331		};
332
333		vreg_l9c: ldo9 {
334			regulator-name = "vreg_l9c";
335			regulator-min-microvolt = <2960000>;
336			regulator-max-microvolt = <2960000>;
337			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
338		};
339
340		vreg_l13c: ldo13 {
341			regulator-name = "vreg_l13c";
342			regulator-min-microvolt = <3072000>;
343			regulator-max-microvolt = <3072000>;
344			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
345		};
346	};
347
348	regulators-2 {
349		compatible = "qcom,pm8350-rpmh-regulators";
350		qcom,pmic-id = "d";
351
352		vdd-l1-l4-supply = <&vreg_s11b>;
353
354		vreg_l3d: ldo3 {
355			regulator-name = "vreg_l3d";
356			regulator-min-microvolt = <1200000>;
357			regulator-max-microvolt = <1200000>;
358			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
359			regulator-allow-set-load;
360			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
361						   RPMH_REGULATOR_MODE_HPM>;
362		};
363
364		vreg_l4d: ldo4 {
365			regulator-name = "vreg_l4d";
366			regulator-min-microvolt = <1200000>;
367			regulator-max-microvolt = <1200000>;
368			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
369		};
370
371		vreg_l6d: ldo6 {
372			regulator-name = "vreg_l6d";
373			regulator-min-microvolt = <880000>;
374			regulator-max-microvolt = <880000>;
375			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
376		};
377
378		vreg_l7d: ldo7 {
379			regulator-name = "vreg_l7d";
380			regulator-min-microvolt = <3072000>;
381			regulator-max-microvolt = <3072000>;
382			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
383		};
384
385		vreg_l9d: ldo9 {
386			regulator-name = "vreg_l9d";
387			regulator-min-microvolt = <912000>;
388			regulator-max-microvolt = <912000>;
389			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
390		};
391	};
392};
393
394&dispcc0 {
395	status = "okay";
396};
397
398&gpu {
399	status = "okay";
400
401	zap-shader {
402		memory-region = <&gpu_mem>;
403		firmware-name = "qcom/sc8280xp/qcdxkmsuc8280.mbn";
404	};
405};
406
407&mdss0 {
408	status = "okay";
409};
410
411&mdss0_dp0 {
412	status = "okay";
413};
414
415&mdss0_dp0_out {
416	data-lanes = <0 1>;
417	remote-endpoint = <&usb_0_qmpphy_dp_in>;
418};
419
420&mdss0_dp1 {
421	status = "okay";
422};
423
424&mdss0_dp1_out {
425	data-lanes = <0 1>;
426	remote-endpoint = <&usb_1_qmpphy_dp_in>;
427};
428
429&mdss0_dp3 {
430	compatible = "qcom,sc8280xp-edp";
431	/delete-property/ #sound-dai-cells;
432
433	data-lanes = <0 1 2 3>;
434
435	status = "okay";
436
437	aux-bus {
438		panel {
439			compatible = "edp-panel";
440			power-supply = <&vreg_edp_3p3>;
441
442			backlight = <&backlight>;
443
444			port {
445				edp_panel_in: endpoint {
446					remote-endpoint = <&mdss0_dp3_out>;
447				};
448			};
449		};
450	};
451
452	ports {
453		port@1 {
454			reg = <1>;
455			mdss0_dp3_out: endpoint {
456				remote-endpoint = <&edp_panel_in>;
457			};
458		};
459	};
460};
461
462&mdss0_dp3_phy {
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 = "gpio1";
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};
1033