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