xref: /linux/arch/arm64/boot/dts/qcom/sc8280xp-crd.dts (revision d30c1683aaecb93d2ab95685dc4300a33d3cea7a)
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		serial1 = &uart2;
24	};
25
26	backlight: backlight {
27		compatible = "pwm-backlight";
28		pwms = <&pmc8280c_lpg 3 1000000>;
29		enable-gpios = <&pmc8280_1_gpios 8 GPIO_ACTIVE_HIGH>;
30		power-supply = <&vreg_edp_bl>;
31
32		pinctrl-names = "default";
33		pinctrl-0 = <&edp_bl_en>, <&edp_bl_pwm>;
34	};
35
36	chosen {
37		stdout-path = "serial0:115200n8";
38	};
39
40	gpio-keys {
41		compatible = "gpio-keys";
42
43		pinctrl-0 = <&kypd_vol_up_n>;
44		pinctrl-names = "default";
45
46		key-vol-up {
47			label = "volume_up";
48			gpios = <&pmc8280_1_gpios 6 GPIO_ACTIVE_LOW>;
49			linux,code = <KEY_VOLUMEUP>;
50			wakeup-source;
51		};
52	};
53
54	pmic-glink {
55		compatible = "qcom,sc8280xp-pmic-glink", "qcom,pmic-glink";
56
57		#address-cells = <1>;
58		#size-cells = <0>;
59
60		connector@0 {
61			compatible = "usb-c-connector";
62			reg = <0>;
63			power-role = "dual";
64			data-role = "dual";
65
66			ports {
67				#address-cells = <1>;
68				#size-cells = <0>;
69
70				port@0 {
71					reg = <0>;
72
73					pmic_glink_con0_hs: endpoint {
74						remote-endpoint = <&usb_0_dwc3_hs>;
75					};
76				};
77
78				port@1 {
79					reg = <1>;
80
81					pmic_glink_con0_ss: endpoint {
82						remote-endpoint = <&usb_0_qmpphy_out>;
83					};
84				};
85
86				port@2 {
87					reg = <2>;
88
89					pmic_glink_con0_sbu: endpoint {
90						remote-endpoint = <&usb0_sbu_mux>;
91					};
92				};
93			};
94		};
95
96		connector@1 {
97			compatible = "usb-c-connector";
98			reg = <1>;
99			power-role = "dual";
100			data-role = "dual";
101
102			ports {
103				#address-cells = <1>;
104				#size-cells = <0>;
105				port@0 {
106					reg = <0>;
107
108					pmic_glink_con1_hs: endpoint {
109						remote-endpoint = <&usb_1_dwc3_hs>;
110					};
111				};
112
113				port@1 {
114					reg = <1>;
115
116					pmic_glink_con1_ss: endpoint {
117						remote-endpoint = <&usb_1_qmpphy_out>;
118					};
119				};
120
121				port@2 {
122					reg = <2>;
123
124					pmic_glink_con1_sbu: endpoint {
125						remote-endpoint = <&usb1_sbu_mux>;
126					};
127				};
128			};
129		};
130	};
131
132	vreg_edp_3p3: regulator-edp-3p3 {
133		compatible = "regulator-fixed";
134
135		regulator-name = "VREG_EDP_3P3";
136		regulator-min-microvolt = <3300000>;
137		regulator-max-microvolt = <3300000>;
138
139		gpio = <&tlmm 25 GPIO_ACTIVE_HIGH>;
140		enable-active-high;
141
142		pinctrl-names = "default";
143		pinctrl-0 = <&edp_reg_en>;
144
145		regulator-boot-on;
146	};
147
148	vreg_edp_bl: regulator-edp-bl {
149		compatible = "regulator-fixed";
150
151		regulator-name = "VREG_EDP_BL";
152		regulator-min-microvolt = <3600000>;
153		regulator-max-microvolt = <3600000>;
154
155		gpio = <&pmc8280_1_gpios 9 GPIO_ACTIVE_HIGH>;
156		enable-active-high;
157
158		pinctrl-names = "default";
159		pinctrl-0 = <&edp_bl_reg_en>;
160
161		regulator-boot-on;
162	};
163
164	vreg_nvme: regulator-nvme {
165		compatible = "regulator-fixed";
166
167		regulator-name = "VREG_NVME_3P3";
168		regulator-min-microvolt = <3300000>;
169		regulator-max-microvolt = <3300000>;
170
171		gpio = <&tlmm 135 GPIO_ACTIVE_HIGH>;
172		enable-active-high;
173
174		pinctrl-names = "default";
175		pinctrl-0 = <&nvme_reg_en>;
176	};
177
178	vreg_misc_3p3: regulator-misc-3p3 {
179		compatible = "regulator-fixed";
180
181		regulator-name = "VREG_MISC_3P3";
182		regulator-min-microvolt = <3300000>;
183		regulator-max-microvolt = <3300000>;
184
185		gpio = <&pmc8280_1_gpios 2 GPIO_ACTIVE_HIGH>;
186		enable-active-high;
187
188		pinctrl-names = "default";
189		pinctrl-0 = <&misc_3p3_reg_en>;
190
191		regulator-boot-on;
192		regulator-always-on;
193	};
194
195	vreg_wlan: regulator-wlan {
196		compatible = "regulator-fixed";
197
198		regulator-name = "VPH_PWR_WLAN";
199		regulator-min-microvolt = <3900000>;
200		regulator-max-microvolt = <3900000>;
201
202		gpio = <&pmr735a_gpios 1 GPIO_ACTIVE_HIGH>;
203		enable-active-high;
204
205		pinctrl-names = "default";
206		pinctrl-0 = <&hastings_reg_en>;
207
208		regulator-boot-on;
209	};
210
211	vreg_wwan: regulator-wwan {
212		compatible = "regulator-fixed";
213
214		regulator-name = "SDX_VPH_PWR";
215		regulator-min-microvolt = <3300000>;
216		regulator-max-microvolt = <3300000>;
217
218		gpio = <&pmc8280_2_gpios 1 GPIO_ACTIVE_HIGH>;
219		enable-active-high;
220
221		pinctrl-names = "default";
222		pinctrl-0 = <&wwan_sw_en>;
223
224		regulator-boot-on;
225	};
226
227	reserved-memory {
228		linux,cma {
229			compatible = "shared-dma-pool";
230			size = <0x0 0x8000000>;
231			reusable;
232			linux,cma-default;
233		};
234	};
235
236	usb0-sbu-mux {
237		compatible = "pericom,pi3usb102", "gpio-sbu-mux";
238
239		enable-gpios = <&tlmm 101 GPIO_ACTIVE_LOW>;
240		select-gpios = <&tlmm 164 GPIO_ACTIVE_HIGH>;
241
242		pinctrl-names = "default";
243		pinctrl-0 = <&usb0_sbu_default>;
244
245		mode-switch;
246		orientation-switch;
247
248		port {
249			usb0_sbu_mux: endpoint {
250				remote-endpoint = <&pmic_glink_con0_sbu>;
251			};
252		};
253	};
254
255	usb1-sbu-mux {
256		compatible = "pericom,pi3usb102", "gpio-sbu-mux";
257
258		enable-gpios = <&tlmm 48 GPIO_ACTIVE_LOW>;
259		select-gpios = <&tlmm 47 GPIO_ACTIVE_HIGH>;
260
261		pinctrl-names = "default";
262		pinctrl-0 = <&usb1_sbu_default>;
263
264		mode-switch;
265		orientation-switch;
266
267		port {
268			usb1_sbu_mux: endpoint {
269				remote-endpoint = <&pmic_glink_con1_sbu>;
270			};
271		};
272	};
273
274	wcn6855-pmu {
275		compatible = "qcom,wcn6855-pmu";
276
277		pinctrl-0 = <&bt_en>, <&wlan_en>;
278		pinctrl-names = "default";
279
280		wlan-enable-gpios = <&tlmm 134 GPIO_ACTIVE_HIGH>;
281		bt-enable-gpios = <&tlmm 133 GPIO_ACTIVE_HIGH>;
282		swctrl-gpios = <&tlmm 132 GPIO_ACTIVE_HIGH>;
283
284		vddio-supply = <&vreg_s10b>;
285		vddaon-supply = <&vreg_s12b>;
286		vddpmu-supply = <&vreg_s12b>;
287		vddpmumx-supply = <&vreg_s12b>;
288		vddpmucx-supply = <&vreg_s12b>;
289		vddrfa0p95-supply = <&vreg_s12b>;
290		vddrfa1p3-supply = <&vreg_s11b>;
291		vddrfa1p9-supply = <&vreg_s1c>;
292		vddpcie1p3-supply = <&vreg_s11b>;
293		vddpcie1p9-supply = <&vreg_s1c>;
294
295		regulators {
296			vreg_pmu_rfa_cmn_0p8: ldo0 {
297				regulator-name = "vreg_pmu_rfa_cmn_0p8";
298			};
299
300			vreg_pmu_aon_0p8: ldo1 {
301				regulator-name = "vreg_pmu_aon_0p8";
302			};
303
304			vreg_pmu_wlcx_0p8: ldo2 {
305				regulator-name = "vreg_pmu_wlcx_0p8";
306			};
307
308			vreg_pmu_wlmx_0p8: ldo3 {
309				regulator-name = "vreg_pmu_wlmx_0p8";
310			};
311
312			vreg_pmu_btcmx_0p8: ldo4 {
313				regulator-name = "vreg_pmu_btcmx_0p8";
314			};
315
316			vreg_pmu_pcie_1p8: ldo5 {
317				regulator-name = "vreg_pmu_pcie_1p8";
318			};
319
320			vreg_pmu_pcie_0p9: ldo6 {
321				regulator-name = "vreg_pmu_pcie_0p9";
322			};
323
324			vreg_pmu_rfa_0p8: ldo7 {
325				regulator-name = "vreg_pmu_rfa_0p8";
326			};
327
328			vreg_pmu_rfa_1p2: ldo8 {
329				regulator-name = "vreg_pmu_rfa_1p2";
330			};
331
332			vreg_pmu_rfa_1p7: ldo9 {
333				regulator-name = "vreg_pmu_rfa_1p7";
334			};
335		};
336	};
337};
338
339&apps_rsc {
340	regulators-0 {
341		compatible = "qcom,pm8350-rpmh-regulators";
342		qcom,pmic-id = "b";
343
344		vdd-l3-l5-supply = <&vreg_s11b>;
345
346		vreg_s10b: smps10 {
347			regulator-name = "vreg_s10b";
348			regulator-min-microvolt = <1800000>;
349			regulator-max-microvolt = <1800000>;
350			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
351			regulator-always-on;
352			regulator-boot-on;
353		};
354
355		vreg_s11b: smps11 {
356			regulator-name = "vreg_s11b";
357			regulator-min-microvolt = <1272000>;
358			regulator-max-microvolt = <1272000>;
359			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
360		};
361
362		vreg_s12b: smps12 {
363			regulator-name = "vreg_s12b";
364			regulator-min-microvolt = <984000>;
365			regulator-max-microvolt = <984000>;
366			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
367		};
368
369		vreg_l3b: ldo3 {
370			regulator-name = "vreg_l3b";
371			regulator-min-microvolt = <1200000>;
372			regulator-max-microvolt = <1200000>;
373			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
374			regulator-boot-on;
375		};
376
377		vreg_l4b: ldo4 {
378			regulator-name = "vreg_l4b";
379			regulator-min-microvolt = <912000>;
380			regulator-max-microvolt = <912000>;
381			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
382		};
383
384		vreg_l6b: ldo6 {
385			regulator-name = "vreg_l6b";
386			regulator-min-microvolt = <880000>;
387			regulator-max-microvolt = <880000>;
388			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
389			regulator-boot-on;
390		};
391	};
392
393	regulators-1 {
394		compatible = "qcom,pm8350c-rpmh-regulators";
395		qcom,pmic-id = "c";
396
397		vreg_s1c: smps1 {
398			regulator-name = "vreg_s1c";
399			regulator-min-microvolt = <1888000>;
400			regulator-max-microvolt = <1888000>;
401			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
402		};
403
404		vreg_l1c: ldo1 {
405			regulator-name = "vreg_l1c";
406			regulator-min-microvolt = <1800000>;
407			regulator-max-microvolt = <1800000>;
408			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
409		};
410
411		vreg_l6c: ldo6 {
412			regulator-name = "vreg_l6c";
413			regulator-min-microvolt = <1800000>;
414			regulator-max-microvolt = <2960000>;
415			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
416		};
417
418		vreg_l7c: ldo7 {
419			regulator-name = "vreg_l7c";
420			regulator-min-microvolt = <2504000>;
421			regulator-max-microvolt = <2504000>;
422			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
423			regulator-allow-set-load;
424			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
425						   RPMH_REGULATOR_MODE_HPM>;
426		};
427
428		vreg_l9c: ldo9 {
429			regulator-name = "vreg_l9c";
430			regulator-min-microvolt = <2960000>;
431			regulator-max-microvolt = <2960000>;
432			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
433		};
434
435		vreg_l13c: ldo13 {
436			regulator-name = "vreg_l13c";
437			regulator-min-microvolt = <3072000>;
438			regulator-max-microvolt = <3072000>;
439			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
440		};
441	};
442
443	regulators-2 {
444		compatible = "qcom,pm8350-rpmh-regulators";
445		qcom,pmic-id = "d";
446
447		vdd-l1-l4-supply = <&vreg_s11b>;
448
449		vreg_l3d: ldo3 {
450			regulator-name = "vreg_l3d";
451			regulator-min-microvolt = <1200000>;
452			regulator-max-microvolt = <1200000>;
453			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
454			regulator-allow-set-load;
455			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
456						   RPMH_REGULATOR_MODE_HPM>;
457		};
458
459		vreg_l4d: ldo4 {
460			regulator-name = "vreg_l4d";
461			regulator-min-microvolt = <1200000>;
462			regulator-max-microvolt = <1200000>;
463			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
464		};
465
466		vreg_l6d: ldo6 {
467			regulator-name = "vreg_l6d";
468			regulator-min-microvolt = <880000>;
469			regulator-max-microvolt = <880000>;
470			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
471		};
472
473		vreg_l7d: ldo7 {
474			regulator-name = "vreg_l7d";
475			regulator-min-microvolt = <3072000>;
476			regulator-max-microvolt = <3072000>;
477			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
478		};
479
480		vreg_l9d: ldo9 {
481			regulator-name = "vreg_l9d";
482			regulator-min-microvolt = <912000>;
483			regulator-max-microvolt = <912000>;
484			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
485		};
486	};
487};
488
489&dispcc0 {
490	status = "okay";
491};
492
493&gpi_dma0 {
494	status = "okay";
495};
496
497&gpi_dma1 {
498	status = "okay";
499};
500
501&gpi_dma2 {
502	status = "okay";
503};
504
505&gpu {
506	status = "okay";
507};
508
509&gpu_zap_shader {
510	firmware-name = "qcom/sc8280xp/qcdxkmsuc8280.mbn";
511};
512
513&mdss0 {
514	status = "okay";
515};
516
517&mdss0_dp0 {
518	status = "okay";
519};
520
521&mdss0_dp0_out {
522	data-lanes = <0 1>;
523	remote-endpoint = <&usb_0_qmpphy_dp_in>;
524};
525
526&mdss0_dp1 {
527	status = "okay";
528};
529
530&mdss0_dp1_out {
531	data-lanes = <0 1>;
532	remote-endpoint = <&usb_1_qmpphy_dp_in>;
533};
534
535&mdss0_dp3 {
536	compatible = "qcom,sc8280xp-edp";
537	/delete-property/ #sound-dai-cells;
538
539	data-lanes = <0 1 2 3>;
540
541	status = "okay";
542
543	aux-bus {
544		panel {
545			compatible = "edp-panel";
546			power-supply = <&vreg_edp_3p3>;
547
548			backlight = <&backlight>;
549
550			port {
551				edp_panel_in: endpoint {
552					remote-endpoint = <&mdss0_dp3_out>;
553				};
554			};
555		};
556	};
557};
558
559&mdss0_dp3_out {
560	remote-endpoint = <&edp_panel_in>;
561};
562
563&mdss0_dp3_phy {
564	compatible = "qcom,sc8280xp-edp-phy";
565
566	vdda-phy-supply = <&vreg_l6b>;
567	vdda-pll-supply = <&vreg_l3b>;
568
569	status = "okay";
570};
571
572&i2c4 {
573	clock-frequency = <400000>;
574
575	pinctrl-names = "default";
576	pinctrl-0 = <&i2c4_default>;
577
578	status = "okay";
579
580	touchscreen@10 {
581		compatible = "hid-over-i2c";
582		reg = <0x10>;
583
584		hid-descr-addr = <0x1>;
585		interrupts-extended = <&tlmm 175 IRQ_TYPE_LEVEL_LOW>;
586		vdd-supply = <&vreg_misc_3p3>;
587
588		pinctrl-names = "default";
589		pinctrl-0 = <&ts0_default>;
590	};
591};
592
593&i2c21 {
594	clock-frequency = <400000>;
595
596	pinctrl-names = "default";
597	pinctrl-0 = <&i2c21_default>;
598
599	status = "okay";
600
601	touchpad@15 {
602		compatible = "hid-over-i2c";
603		reg = <0x15>;
604
605		hid-descr-addr = <0x1>;
606		interrupts-extended = <&tlmm 182 IRQ_TYPE_LEVEL_LOW>;
607		vdd-supply = <&vreg_misc_3p3>;
608
609		pinctrl-names = "default";
610		pinctrl-0 = <&tpad_default>;
611
612		wakeup-source;
613	};
614
615	keyboard@68 {
616		compatible = "hid-over-i2c";
617		reg = <0x68>;
618
619		hid-descr-addr = <0x1>;
620		interrupts-extended = <&tlmm 104 IRQ_TYPE_LEVEL_LOW>;
621		vdd-supply = <&vreg_misc_3p3>;
622
623		pinctrl-names = "default";
624		pinctrl-0 = <&kybd_default>;
625
626		wakeup-source;
627	};
628};
629
630&pcie2a {
631	perst-gpios = <&tlmm 143 GPIO_ACTIVE_LOW>;
632	wake-gpios = <&tlmm 145 GPIO_ACTIVE_LOW>;
633
634	vddpe-3v3-supply = <&vreg_nvme>;
635
636	pinctrl-names = "default";
637	pinctrl-0 = <&pcie2a_default>;
638
639	status = "okay";
640};
641
642&pcie2a_phy {
643	vdda-phy-supply = <&vreg_l6d>;
644	vdda-pll-supply = <&vreg_l4d>;
645
646	status = "okay";
647};
648
649&pcie3a {
650	perst-gpios = <&tlmm 151 GPIO_ACTIVE_LOW>;
651	wake-gpios = <&tlmm 148 GPIO_ACTIVE_LOW>;
652
653	vddpe-3v3-supply = <&vreg_wwan>;
654
655	pinctrl-names = "default";
656	pinctrl-0 = <&pcie3a_default>;
657
658	status = "okay";
659};
660
661&pcie3a_phy {
662	vdda-phy-supply = <&vreg_l6d>;
663	vdda-pll-supply = <&vreg_l4d>;
664
665	status = "okay";
666};
667
668&pcie4 {
669	max-link-speed = <2>;
670
671	perst-gpios = <&tlmm 141 GPIO_ACTIVE_LOW>;
672	wake-gpios = <&tlmm 139 GPIO_ACTIVE_LOW>;
673
674	vddpe-3v3-supply = <&vreg_wlan>;
675
676	pinctrl-names = "default";
677	pinctrl-0 = <&pcie4_default>;
678
679	status = "okay";
680};
681
682&pcie4_phy {
683	vdda-phy-supply = <&vreg_l6d>;
684	vdda-pll-supply = <&vreg_l4d>;
685
686	status = "okay";
687};
688
689&pcie4_port0 {
690	wifi@0 {
691		compatible = "pci17cb,1103";
692		reg = <0x10000 0x0 0x0 0x0 0x0>;
693
694		vddrfacmn-supply = <&vreg_pmu_rfa_cmn_0p8>;
695		vddaon-supply = <&vreg_pmu_aon_0p8>;
696		vddwlcx-supply = <&vreg_pmu_wlcx_0p8>;
697		vddwlmx-supply = <&vreg_pmu_wlmx_0p8>;
698		vddpcie1p8-supply = <&vreg_pmu_pcie_1p8>;
699		vddpcie0p9-supply = <&vreg_pmu_pcie_0p9>;
700		vddrfa0p8-supply = <&vreg_pmu_rfa_0p8>;
701		vddrfa1p2-supply = <&vreg_pmu_rfa_1p2>;
702		vddrfa1p8-supply = <&vreg_pmu_rfa_1p7>;
703
704		qcom,calibration-variant = "QC_8280XP_CRD";
705	};
706};
707
708&pmc8280c_lpg {
709	status = "okay";
710};
711
712&pmk8280_pon_pwrkey {
713	status = "okay";
714};
715
716&pmk8280_rtc {
717	nvmem-cells = <&rtc_offset>;
718	nvmem-cell-names = "offset";
719
720	status = "okay";
721};
722
723&pmk8280_sdam_6 {
724	status = "okay";
725
726	rtc_offset: rtc-offset@bc {
727		reg = <0xbc 0x4>;
728	};
729};
730
731&qup0 {
732	status = "okay";
733};
734
735&qup1 {
736	status = "okay";
737};
738
739&qup2 {
740	status = "okay";
741};
742
743&remoteproc_adsp {
744	firmware-name = "qcom/sc8280xp/qcadsp8280.mbn";
745
746	status = "okay";
747};
748
749&remoteproc_nsp0 {
750	firmware-name = "qcom/sc8280xp/qccdsp8280.mbn";
751
752	status = "okay";
753};
754
755&remoteproc_slpi {
756	firmware-name = "qcom/sc8280xp/qcslpi8280.mbn";
757
758	status = "okay";
759};
760
761&sdc2 {
762	pinctrl-0 = <&sdc2_default_state>;
763	pinctrl-1 = <&sdc2_sleep_state>;
764	pinctrl-names = "default", "sleep";
765
766	vmmc-supply = <&vreg_l9c>;
767	vqmmc-supply = <&vreg_l6c>;
768
769	cd-gpios = <&tlmm 131 GPIO_ACTIVE_LOW>;
770
771	status = "okay";
772};
773
774&uart2 {
775	pinctrl-0 = <&uart2_default>;
776	pinctrl-names = "default";
777
778	status = "okay";
779
780	bluetooth {
781		compatible = "qcom,wcn6855-bt";
782
783		vddrfacmn-supply = <&vreg_pmu_rfa_cmn_0p8>;
784		vddaon-supply = <&vreg_pmu_aon_0p8>;
785		vddwlcx-supply = <&vreg_pmu_wlcx_0p8>;
786		vddwlmx-supply = <&vreg_pmu_wlmx_0p8>;
787		vddbtcmx-supply = <&vreg_pmu_btcmx_0p8>;
788		vddrfa0p8-supply = <&vreg_pmu_rfa_0p8>;
789		vddrfa1p2-supply = <&vreg_pmu_rfa_1p2>;
790		vddrfa1p8-supply = <&vreg_pmu_rfa_1p7>;
791	};
792};
793
794&uart17 {
795	compatible = "qcom,geni-debug-uart";
796
797	status = "okay";
798};
799
800&ufs_mem_hc {
801	reset-gpios = <&tlmm 228 GPIO_ACTIVE_LOW>;
802
803	vcc-supply = <&vreg_l7c>;
804	vcc-max-microamp = <800000>;
805	vccq-supply = <&vreg_l3d>;
806	vccq-max-microamp = <900000>;
807
808	status = "okay";
809};
810
811&ufs_mem_phy {
812	vdda-phy-supply = <&vreg_l6b>;
813	vdda-pll-supply = <&vreg_l3b>;
814
815	status = "okay";
816};
817
818&usb_0 {
819	status = "okay";
820};
821
822&usb_0_dwc3 {
823	dr_mode = "host";
824};
825
826&usb_0_dwc3_hs {
827	remote-endpoint = <&pmic_glink_con0_hs>;
828};
829
830&usb_0_hsphy {
831	vdda-pll-supply = <&vreg_l9d>;
832	vdda18-supply = <&vreg_l1c>;
833	vdda33-supply = <&vreg_l7d>;
834
835	status = "okay";
836};
837
838&usb_0_qmpphy {
839	vdda-phy-supply = <&vreg_l9d>;
840	vdda-pll-supply = <&vreg_l4d>;
841
842	orientation-switch;
843
844	status = "okay";
845};
846
847&usb_0_qmpphy_dp_in {
848	remote-endpoint = <&mdss0_dp0_out>;
849};
850
851&usb_0_qmpphy_out {
852	remote-endpoint = <&pmic_glink_con0_ss>;
853};
854
855&usb_1 {
856	status = "okay";
857};
858
859&usb_1_dwc3 {
860	dr_mode = "host";
861};
862
863&usb_1_dwc3_hs {
864	remote-endpoint = <&pmic_glink_con1_hs>;
865};
866
867&usb_1_hsphy {
868	vdda-pll-supply = <&vreg_l4b>;
869	vdda18-supply = <&vreg_l1c>;
870	vdda33-supply = <&vreg_l13c>;
871
872	status = "okay";
873};
874
875&usb_1_qmpphy {
876	vdda-phy-supply = <&vreg_l4b>;
877	vdda-pll-supply = <&vreg_l3b>;
878
879	orientation-switch;
880
881	status = "okay";
882};
883
884&usb_1_qmpphy_dp_in {
885	remote-endpoint = <&mdss0_dp1_out>;
886};
887
888&usb_1_qmpphy_out {
889	remote-endpoint = <&pmic_glink_con1_ss>;
890};
891
892&xo_board_clk {
893	clock-frequency = <38400000>;
894};
895
896/* PINCTRL - additions to nodes defined in sc8280xp.dtsi */
897
898&pmc8280_1_gpios {
899	edp_bl_en: edp-bl-en-state {
900		pins = "gpio8";
901		function = "normal";
902	};
903
904	edp_bl_reg_en: edp-bl-reg-en-state {
905		pins = "gpio9";
906		function = "normal";
907	};
908
909	kypd_vol_up_n: kypd-vol-up-n-state {
910		pins = "gpio6";
911		function = "normal";
912		power-source = <0>; /* 3.3 V */
913		bias-pull-up;
914		input-enable;
915	};
916
917	misc_3p3_reg_en: misc-3p3-reg-en-state {
918		pins = "gpio2";
919		function = "normal";
920	};
921};
922
923&pmc8280_2_gpios {
924	wwan_sw_en: wwan-sw-en-state {
925		pins = "gpio1";
926		function = "normal";
927	};
928};
929
930&pmc8280c_gpios {
931	edp_bl_pwm: edp-bl-pwm-state {
932		pins = "gpio8";
933		function = "func1";
934	};
935};
936
937&pmr735a_gpios {
938	hastings_reg_en: hastings-reg-en-state {
939		pins = "gpio1";
940		function = "normal";
941	};
942};
943
944&tlmm {
945	gpio-reserved-ranges = <74 6>, <83 4>, <125 2>, <128 2>, <154 7>;
946
947	bt_en: bt-en-state {
948		pins = "gpio133";
949		function = "gpio";
950		drive-strength = <16>;
951		bias-disable;
952	};
953
954	edp_reg_en: edp-reg-en-state {
955		pins = "gpio25";
956		function = "gpio";
957		drive-strength = <16>;
958		bias-disable;
959	};
960
961	i2c4_default: i2c4-default-state {
962		pins = "gpio171", "gpio172";
963		function = "qup4";
964		drive-strength = <16>;
965		bias-disable;
966	};
967
968	i2c21_default: i2c21-default-state {
969		pins = "gpio81", "gpio82";
970		function = "qup21";
971		drive-strength = <16>;
972		bias-disable;
973	};
974
975	kybd_default: kybd-default-state {
976		disable-pins {
977			pins = "gpio102";
978			function = "gpio";
979			output-low;
980		};
981
982		int-n-pins {
983			pins = "gpio104";
984			function = "gpio";
985			bias-disable;
986		};
987
988		reset-pins {
989			pins = "gpio105";
990			function = "gpio";
991			bias-disable;
992		};
993	};
994
995	nvme_reg_en: nvme-reg-en-state {
996		pins = "gpio135";
997		function = "gpio";
998		drive-strength = <2>;
999		bias-disable;
1000	};
1001
1002	pcie2a_default: pcie2a-default-state {
1003		clkreq-n-pins {
1004			pins = "gpio142";
1005			function = "pcie2a_clkreq";
1006			drive-strength = <2>;
1007			bias-pull-up;
1008		};
1009
1010		perst-n-pins {
1011			pins = "gpio143";
1012			function = "gpio";
1013			drive-strength = <2>;
1014			bias-disable;
1015		};
1016
1017		wake-n-pins {
1018			pins = "gpio145";
1019			function = "gpio";
1020			drive-strength = <2>;
1021			bias-pull-up;
1022		};
1023	};
1024
1025	pcie3a_default: pcie3a-default-state {
1026		clkreq-n-pins {
1027			pins = "gpio150";
1028			function = "pcie3a_clkreq";
1029			drive-strength = <2>;
1030			bias-pull-up;
1031		};
1032
1033		perst-n-pins {
1034			pins = "gpio151";
1035			function = "gpio";
1036			drive-strength = <2>;
1037			bias-disable;
1038		};
1039
1040		wake-n-pins {
1041			pins = "gpio148";
1042			function = "gpio";
1043			drive-strength = <2>;
1044			bias-pull-up;
1045		};
1046	};
1047
1048	pcie4_default: pcie4-default-state {
1049		clkreq-n-pins {
1050			pins = "gpio140";
1051			function = "pcie4_clkreq";
1052			drive-strength = <2>;
1053			bias-pull-up;
1054		};
1055
1056		perst-n-pins {
1057			pins = "gpio141";
1058			function = "gpio";
1059			drive-strength = <2>;
1060			bias-disable;
1061		};
1062
1063		wake-n-pins {
1064			pins = "gpio139";
1065			function = "gpio";
1066			drive-strength = <2>;
1067			bias-pull-up;
1068		};
1069	};
1070
1071	sdc2_default_state: sdc2-default-state {
1072		clk-pins {
1073			pins = "sdc2_clk";
1074			drive-strength = <16>;
1075			bias-disable;
1076		};
1077
1078		cmd-pins {
1079			pins = "sdc2_cmd";
1080			drive-strength = <16>;
1081			bias-pull-up;
1082		};
1083
1084		data-pins {
1085			pins = "sdc2_data";
1086			drive-strength = <16>;
1087			bias-pull-up;
1088		};
1089
1090		card-detect-pins {
1091			pins = "gpio131";
1092			function = "gpio";
1093			drive-strength = <2>;
1094			bias-disable;
1095		};
1096	};
1097
1098	sdc2_sleep_state: sdc2-sleep-state {
1099		clk-pins {
1100			pins = "sdc2_clk";
1101			drive-strength = <2>;
1102			bias-disable;
1103		};
1104
1105		cmd-pins {
1106			pins = "sdc2_cmd";
1107			drive-strength = <2>;
1108			bias-pull-up;
1109		};
1110
1111		data-pins {
1112			pins = "sdc2_data";
1113			drive-strength = <2>;
1114			bias-pull-up;
1115		};
1116
1117		card-detect-pins {
1118			pins = "gpio131";
1119			function = "gpio";
1120			drive-strength = <2>;
1121			bias-disable;
1122		};
1123	};
1124
1125	tpad_default: tpad-default-state {
1126		int-n-pins {
1127			pins = "gpio182";
1128			function = "gpio";
1129			bias-disable;
1130		};
1131	};
1132
1133	ts0_default: ts0-default-state {
1134		int-n-pins {
1135			pins = "gpio175";
1136			function = "gpio";
1137			bias-disable;
1138		};
1139
1140		reset-n-pins {
1141			pins = "gpio99";
1142			function = "gpio";
1143			bias-disable;
1144		};
1145	};
1146
1147	uart2_default: uart2-default-state {
1148		cts-pins {
1149			pins = "gpio121";
1150			function = "qup2";
1151			bias-bus-hold;
1152		};
1153
1154		rts-pins {
1155			pins = "gpio122";
1156			function = "qup2";
1157			drive-strength = <2>;
1158			bias-disable;
1159		};
1160
1161		rx-pins {
1162			pins = "gpio124";
1163			function = "qup2";
1164			bias-pull-up;
1165		};
1166
1167		tx-pins {
1168			pins = "gpio123";
1169			function = "qup2";
1170			drive-strength = <2>;
1171			bias-disable;
1172		};
1173	};
1174
1175	usb0_sbu_default: usb0-sbu-state {
1176		oe-n-pins {
1177			pins = "gpio101";
1178			function = "gpio";
1179			bias-disable;
1180			drive-strength = <16>;
1181			output-high;
1182		};
1183
1184		sel-pins {
1185			pins = "gpio164";
1186			function = "gpio";
1187			bias-disable;
1188			drive-strength = <16>;
1189		};
1190
1191		mode-pins {
1192			pins = "gpio167";
1193			function = "gpio";
1194			bias-disable;
1195			drive-strength = <16>;
1196			output-high;
1197		};
1198	};
1199
1200	usb1_sbu_default: usb1-sbu-state {
1201		oe-n-pins {
1202			pins = "gpio48";
1203			function = "gpio";
1204			bias-disable;
1205			drive-strength = <16>;
1206			output-high;
1207		};
1208
1209		sel-pins {
1210			pins = "gpio47";
1211			function = "gpio";
1212			bias-disable;
1213			drive-strength = <16>;
1214		};
1215
1216		mode-pins {
1217			pins = "gpio50";
1218			function = "gpio";
1219			bias-disable;
1220			drive-strength = <16>;
1221			output-high;
1222		};
1223	};
1224
1225	wlan_en: wlan-en-state {
1226		pins = "gpio134";
1227		function = "gpio";
1228		drive-strength = <16>;
1229		bias-disable;
1230	};
1231};
1232