xref: /linux/arch/arm64/boot/dts/qcom/sc8280xp-microsoft-arcata.dts (revision c34e9ab9a612ee8b18273398ef75c207b01f516d)
1// SPDX-License-Identifier: BSD-3-Clause
2/*
3 * Copyright (c) 2024, Jérôme de Bretagne <jerome.debretagne@gmail.com>
4 */
5
6/dts-v1/;
7
8#include <dt-bindings/gpio/gpio.h>
9#include <dt-bindings/regulator/qcom,rpmh-regulator.h>
10
11#include "sc8280xp.dtsi"
12#include "sc8280xp-pmics.dtsi"
13
14/ {
15	model = "Microsoft Surface Pro 9 5G";
16	compatible = "microsoft,arcata", "qcom,sc8280xp";
17
18	aliases {
19		serial0 = &uart18;
20		serial1 = &uart2;
21	};
22
23	wcd938x: audio-codec {
24		compatible = "qcom,wcd9380-codec";
25
26		pinctrl-0 = <&wcd_default>;
27		pinctrl-names = "default";
28
29		reset-gpios = <&tlmm 106 GPIO_ACTIVE_LOW>;
30
31		vdd-buck-supply = <&vreg_s10b>;
32		vdd-rxtx-supply = <&vreg_s10b>;
33		vdd-io-supply = <&vreg_s10b>;
34		vdd-mic-bias-supply = <&vreg_bob>;
35
36		qcom,micbias1-microvolt = <1800000>;
37		qcom,micbias2-microvolt = <1800000>;
38		qcom,micbias3-microvolt = <1800000>;
39		qcom,micbias4-microvolt = <1800000>;
40		qcom,mbhc-buttons-vthreshold-microvolt = <75000 150000 237000 500000 500000 500000 500000 500000>;
41		qcom,mbhc-headset-vthreshold-microvolt = <1700000>;
42		qcom,mbhc-headphone-vthreshold-microvolt = <50000>;
43		qcom,rx-device = <&wcd_rx>;
44		qcom,tx-device = <&wcd_tx>;
45
46		#sound-dai-cells = <1>;
47	};
48
49	pmic-glink {
50		compatible = "qcom,sc8280xp-pmic-glink", "qcom,pmic-glink";
51
52		#address-cells = <1>;
53		#size-cells = <0>;
54
55		/* Left-side top port */
56		connector@0 {
57			compatible = "usb-c-connector";
58			reg = <0>;
59			power-role = "dual";
60			data-role = "dual";
61
62			ports {
63				#address-cells = <1>;
64				#size-cells = <0>;
65
66				port@0 {
67					reg = <0>;
68
69					pmic_glink_con0_hs: endpoint {
70						remote-endpoint = <&usb_0_dwc3_hs>;
71					};
72				};
73
74				port@1 {
75					reg = <1>;
76
77					pmic_glink_con0_ss: endpoint {
78						remote-endpoint = <&usb_0_qmpphy_out>;
79					};
80				};
81
82				port@2 {
83					reg = <2>;
84
85					pmic_glink_con0_sbu: endpoint {
86						remote-endpoint = <&usb0_sbu_mux>;
87					};
88				};
89			};
90		};
91
92		/* Left-side bottom port */
93		connector@1 {
94			compatible = "usb-c-connector";
95			reg = <1>;
96			power-role = "dual";
97			data-role = "dual";
98
99			ports {
100				#address-cells = <1>;
101				#size-cells = <0>;
102
103				port@0 {
104					reg = <0>;
105
106					pmic_glink_con1_hs: endpoint {
107						remote-endpoint = <&usb_1_dwc3_hs>;
108					};
109				};
110
111				port@1 {
112					reg = <1>;
113
114					pmic_glink_con1_ss: endpoint {
115						remote-endpoint = <&usb_1_qmpphy_out>;
116					};
117				};
118
119				port@2 {
120					reg = <2>;
121
122					pmic_glink_con1_sbu: endpoint {
123						remote-endpoint = <&usb1_sbu_mux>;
124					};
125				};
126			};
127		};
128	};
129
130	vreg_nvme: regulator-nvme {
131		compatible = "regulator-fixed";
132
133		regulator-name = "VCC3_SSD";
134		regulator-min-microvolt = <3300000>;
135		regulator-max-microvolt = <3300000>;
136
137		gpio = <&tlmm 135 GPIO_ACTIVE_HIGH>;
138		enable-active-high;
139
140		pinctrl-0 = <&nvme_reg_en>;
141		pinctrl-names = "default";
142
143		regulator-boot-on;
144	};
145
146	vreg_vph_pwr: regulator-vph-pwr {
147		compatible = "regulator-fixed";
148
149		regulator-name = "VPH_VCC3R9";
150		regulator-min-microvolt = <3900000>;
151		regulator-max-microvolt = <3900000>;
152
153		regulator-always-on;
154	};
155
156	vreg_wlan: regulator-wlan {
157		compatible = "regulator-fixed";
158
159		regulator-name = "VCC_WLAN_3R9";
160		regulator-min-microvolt = <3900000>;
161		regulator-max-microvolt = <3900000>;
162
163		gpio = <&pmr735a_gpios 1 GPIO_ACTIVE_HIGH>;
164		enable-active-high;
165
166		pinctrl-0 = <&hastings_reg_en>;
167		pinctrl-names = "default";
168
169		regulator-boot-on;
170	};
171
172	vreg_wwan: regulator-wwan {
173		compatible = "regulator-fixed";
174
175		regulator-name = "VCC3B_WAN";
176		regulator-min-microvolt = <3300000>;
177		regulator-max-microvolt = <3300000>;
178
179		gpio = <&pmc8280_2_gpios 1 GPIO_ACTIVE_HIGH>;
180		enable-active-high;
181
182		pinctrl-0 = <&wwan_sw_en>;
183		pinctrl-names = "default";
184
185		regulator-boot-on;
186	};
187
188	reserved-memory {
189		gpu_mem: gpu-mem@8bf00000 {
190			reg = <0 0x8bf00000 0 0x2000>;
191			no-map;
192		};
193
194		linux,cma {
195			compatible = "shared-dma-pool";
196			size = <0x0 0x8000000>;
197			reusable;
198			linux,cma-default;
199		};
200	};
201
202	thermal-zones {
203		skin-temp-thermal {
204			polling-delay-passive = <250>;
205
206			thermal-sensors = <&pmk8280_adc_tm 5>;
207
208			trips {
209				skin_temp_alert0: trip-point0 {
210					temperature = <55000>;
211					hysteresis = <1000>;
212					type = "passive";
213				};
214
215				skin_temp_alert1: trip-point1 {
216					temperature = <58000>;
217					hysteresis = <1000>;
218					type = "passive";
219				};
220
221				skin-temp-crit {
222					temperature = <73000>;
223					hysteresis = <1000>;
224					type = "critical";
225				};
226			};
227
228			cooling-maps {
229				map0 {
230					trip = <&skin_temp_alert0>;
231					cooling-device = <&cpu4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
232							 <&cpu5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
233							 <&cpu6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
234							 <&cpu7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
235				};
236
237				map1 {
238					trip = <&skin_temp_alert1>;
239					cooling-device = <&cpu4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
240							 <&cpu5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
241							 <&cpu6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
242							 <&cpu7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
243				};
244			};
245		};
246	};
247
248	usb0-sbu-mux {
249		compatible = "pericom,pi3usb102", "gpio-sbu-mux";
250
251		enable-gpios = <&tlmm 101 GPIO_ACTIVE_LOW>;
252		select-gpios = <&tlmm 164 GPIO_ACTIVE_HIGH>;
253
254		pinctrl-0 = <&usb0_sbu_default>;
255		pinctrl-names = "default";
256
257		mode-switch;
258		orientation-switch;
259
260		port {
261			usb0_sbu_mux: endpoint {
262				remote-endpoint = <&pmic_glink_con0_sbu>;
263			};
264		};
265	};
266
267	usb1-sbu-mux {
268		compatible = "pericom,pi3usb102", "gpio-sbu-mux";
269
270		enable-gpios = <&tlmm 48 GPIO_ACTIVE_LOW>;
271		select-gpios = <&tlmm 47 GPIO_ACTIVE_HIGH>;
272
273		pinctrl-0 = <&usb1_sbu_default>;
274		pinctrl-names = "default";
275
276		mode-switch;
277		orientation-switch;
278
279		port {
280			usb1_sbu_mux: endpoint {
281				remote-endpoint = <&pmic_glink_con1_sbu>;
282			};
283		};
284	};
285};
286
287&apps_rsc {
288	regulators-0 {
289		compatible = "qcom,pm8350-rpmh-regulators";
290		qcom,pmic-id = "b";
291
292		vdd-l1-l4-supply = <&vreg_s12b>;
293		vdd-l2-l7-supply = <&vreg_bob>;
294		vdd-l3-l5-supply = <&vreg_s11b>;
295		vdd-l6-l9-l10-supply = <&vreg_s12b>;
296		vdd-l8-supply = <&vreg_s12b>;
297
298		vreg_s10b: smps10 {
299			regulator-name = "vreg_s10b";
300			regulator-min-microvolt = <1800000>;
301			regulator-max-microvolt = <1800000>;
302			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
303			regulator-always-on;
304		};
305
306		vreg_s11b: smps11 {
307			regulator-name = "vreg_s11b";
308			regulator-min-microvolt = <1272000>;
309			regulator-max-microvolt = <1272000>;
310			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
311			regulator-always-on;
312		};
313
314		vreg_s12b: smps12 {
315			regulator-name = "vreg_s12b";
316			regulator-min-microvolt = <984000>;
317			regulator-max-microvolt = <984000>;
318			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
319			regulator-always-on;
320		};
321
322		vreg_l3b: ldo3 {
323			regulator-name = "vreg_l3b";
324			regulator-min-microvolt = <1200000>;
325			regulator-max-microvolt = <1200000>;
326			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
327			regulator-boot-on;
328		};
329
330		vreg_l4b: ldo4 {
331			regulator-name = "vreg_l4b";
332			regulator-min-microvolt = <912000>;
333			regulator-max-microvolt = <912000>;
334			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
335		};
336
337		vreg_l6b: ldo6 {
338			regulator-name = "vreg_l6b";
339			regulator-min-microvolt = <880000>;
340			regulator-max-microvolt = <880000>;
341			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
342			regulator-boot-on;
343			regulator-always-on;	// FIXME: VDD_A_EDP_0_0P9
344		};
345	};
346
347	regulators-1 {
348		compatible = "qcom,pm8350c-rpmh-regulators";
349		qcom,pmic-id = "c";
350
351		vdd-bob-supply = <&vreg_vph_pwr>;
352		vdd-l1-l12-supply = <&vreg_s1c>;
353		vdd-l2-l8-supply = <&vreg_s1c>;
354		vdd-l3-l4-l5-l7-l13-supply = <&vreg_bob>;
355		vdd-l6-l9-l11-supply = <&vreg_bob>;
356		vdd-l10-supply = <&vreg_s11b>;
357
358		vreg_s1c: smps1 {
359			regulator-name = "vreg_s1c";
360			regulator-min-microvolt = <1880000>;
361			regulator-max-microvolt = <1900000>;
362			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
363			regulator-always-on;
364		};
365
366		vreg_l1c: ldo1 {
367			regulator-name = "vreg_l1c";
368			regulator-min-microvolt = <1800000>;
369			regulator-max-microvolt = <1800000>;
370			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
371		};
372
373		vreg_l12c: ldo12 {
374			regulator-name = "vreg_l12c";
375			regulator-min-microvolt = <1800000>;
376			regulator-max-microvolt = <1800000>;
377			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
378		};
379
380		vreg_l13c: ldo13 {
381			regulator-name = "vreg_l13c";
382			regulator-min-microvolt = <3072000>;
383			regulator-max-microvolt = <3072000>;
384			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
385		};
386
387		vreg_bob: bob {
388			regulator-name = "vreg_bob";
389			regulator-min-microvolt = <3008000>;
390			regulator-max-microvolt = <3960000>;
391			regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
392			regulator-always-on;
393		};
394	};
395
396	regulators-2 {
397		compatible = "qcom,pm8350-rpmh-regulators";
398		qcom,pmic-id = "d";
399
400		vdd-l1-l4-supply = <&vreg_s11b>;
401		vdd-l2-l7-supply = <&vreg_bob>;
402		vdd-l3-l5-supply = <&vreg_s11b>;
403		vdd-l6-l9-l10-supply = <&vreg_s12b>;
404		vdd-l8-supply = <&vreg_s12b>;
405
406		vreg_l3d: ldo3 {
407			regulator-name = "vreg_l3d";
408			regulator-min-microvolt = <1200000>;
409			regulator-max-microvolt = <1200000>;
410			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
411		};
412
413		vreg_l4d: ldo4 {
414			regulator-name = "vreg_l4d";
415			regulator-min-microvolt = <1200000>;
416			regulator-max-microvolt = <1200000>;
417			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
418		};
419
420		vreg_l6d: ldo6 {
421			regulator-name = "vreg_l6d";
422			regulator-min-microvolt = <880000>;
423			regulator-max-microvolt = <880000>;
424			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
425		};
426
427		vreg_l7d: ldo7 {
428			regulator-name = "vreg_l7d";
429			regulator-min-microvolt = <3072000>;
430			regulator-max-microvolt = <3072000>;
431			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
432		};
433
434		vreg_l9d: ldo9 {
435			regulator-name = "vreg_l9d";
436			regulator-min-microvolt = <912000>;
437			regulator-max-microvolt = <912000>;
438			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
439		};
440	};
441};
442
443&dispcc0 {
444	status = "okay";
445};
446
447&dispcc1 {
448	status = "okay";
449};
450
451&gpu {
452	status = "okay";
453
454	zap-shader {
455		memory-region = <&gpu_mem>;
456		firmware-name = "qcom/sc8280xp/MICROSOFT/SurfacePro9/qcdxkmsuc8280.mbn";
457	};
458};
459
460&mdss0 {
461	status = "okay";
462};
463
464&mdss0_dp0 {
465	status = "okay";
466};
467
468&mdss0_dp0_out {
469	data-lanes = <0 1>;
470	remote-endpoint = <&usb_0_qmpphy_dp_in>;
471};
472
473&mdss0_dp1 {
474	status = "okay";
475};
476
477&mdss0_dp1_out {
478	data-lanes = <0 1>;
479	remote-endpoint = <&usb_1_qmpphy_dp_in>;
480};
481
482&pcie2a {
483	perst-gpios = <&tlmm 143 GPIO_ACTIVE_LOW>;
484	wake-gpios = <&tlmm 145 GPIO_ACTIVE_LOW>;
485
486	vddpe-3v3-supply = <&vreg_nvme>;
487
488	pinctrl-0 = <&pcie2a_default>;
489	pinctrl-names = "default";
490
491	status = "okay";
492};
493
494&pcie2a_phy {
495	vdda-phy-supply = <&vreg_l6d>;
496	vdda-pll-supply = <&vreg_l4d>;
497
498	status = "okay";
499};
500
501&pcie3a {
502	perst-gpios = <&tlmm 151 GPIO_ACTIVE_LOW>;
503	wake-gpios = <&tlmm 148 GPIO_ACTIVE_LOW>;
504
505	vddpe-3v3-supply = <&vreg_wwan>;
506
507	pinctrl-0 = <&pcie3a_default>;
508	pinctrl-names = "default";
509
510	status = "okay";
511};
512
513&pcie3a_phy {
514	vdda-phy-supply = <&vreg_l6d>;
515	vdda-pll-supply = <&vreg_l4d>;
516
517	status = "okay";
518};
519
520&pcie4 {
521	max-link-speed = <2>;
522
523	perst-gpios = <&tlmm 141 GPIO_ACTIVE_LOW>;
524	wake-gpios = <&tlmm 139 GPIO_ACTIVE_LOW>;
525
526	vddpe-3v3-supply = <&vreg_wlan>;
527
528	pinctrl-0 = <&pcie4_default>;
529	pinctrl-names = "default";
530
531	status = "okay";
532};
533
534&pcie4_port0 {
535	wifi@0 {
536		compatible = "pci17cb,1103";
537		reg = <0x10000 0x0 0x0 0x0 0x0>;
538
539		qcom,ath11k-calibration-variant = "MS_SP9_5G";
540	};
541};
542
543&pcie4_phy {
544	vdda-phy-supply = <&vreg_l6d>;
545	vdda-pll-supply = <&vreg_l4d>;
546
547	status = "okay";
548};
549
550&pmk8280_pon_pwrkey {
551	status = "okay";
552};
553
554&pmk8280_pon_resin {
555	status = "okay";
556};
557
558&pmk8280_rtc {
559	nvmem-cells = <&rtc_offset>;
560	nvmem-cell-names = "offset";
561
562	status = "okay";
563};
564
565&pmk8280_sdam_6 {
566	status = "okay";
567
568	rtc_offset: rtc-offset@bc {
569		reg = <0xbc 0x4>;
570	};
571};
572
573&qup0 {
574	status = "okay";
575};
576
577&qup1 {
578	status = "okay";
579};
580
581&qup2 {
582	status = "okay";
583};
584
585&remoteproc_adsp {
586	firmware-name = "qcom/sc8280xp/MICROSOFT/SurfacePro9/qcadsp8280.mbn";
587
588	status = "okay";
589};
590
591&remoteproc_nsp0 {
592	firmware-name = "qcom/sc8280xp/MICROSOFT/SurfacePro9/qccdsp8280.mbn";
593
594	status = "okay";
595};
596
597&rxmacro {
598	status = "okay";
599};
600
601&sound {
602	compatible = "qcom,sc8280xp-sndcard";
603	model = "SC8280XP-MICROSOFT-SURFACE-PRO-9-5G";
604	audio-routing = "SpkrLeft IN", "WSA_SPK1 OUT",
605			"SpkrRight IN", "WSA_SPK2 OUT",
606			"IN1_HPHL", "HPHL_OUT",
607			"IN2_HPHR", "HPHR_OUT",
608			"AMIC2", "MIC BIAS2",
609			"VA DMIC0", "MIC BIAS1",
610			"VA DMIC1", "MIC BIAS1",
611			"VA DMIC2", "MIC BIAS3",
612			"VA DMIC0", "VA MIC BIAS1",
613			"VA DMIC1", "VA MIC BIAS1",
614			"VA DMIC2", "VA MIC BIAS3",
615			"TX SWR_ADC1", "ADC2_OUTPUT";
616
617	wcd-playback-dai-link {
618		link-name = "WCD Playback";
619
620		cpu {
621			sound-dai = <&q6apmbedai RX_CODEC_DMA_RX_0>;
622		};
623
624		codec {
625			sound-dai = <&wcd938x 0>, <&swr1 0>, <&rxmacro 0>;
626		};
627
628		platform {
629			sound-dai = <&q6apm>;
630		};
631	};
632
633	wcd-capture-dai-link {
634		link-name = "WCD Capture";
635
636		cpu {
637			sound-dai = <&q6apmbedai TX_CODEC_DMA_TX_3>;
638		};
639
640		codec {
641			sound-dai = <&wcd938x 1>, <&swr2 0>, <&txmacro 0>;
642		};
643
644		platform {
645			sound-dai = <&q6apm>;
646		};
647	};
648
649	wsa-dai-link {
650		link-name = "WSA Playback";
651
652		cpu {
653			sound-dai = <&q6apmbedai WSA_CODEC_DMA_RX_0>;
654		};
655
656		codec {
657			sound-dai = <&swr0 0>, <&wsamacro 0>;
658		};
659
660		platform {
661			sound-dai = <&q6apm>;
662		};
663	};
664
665	va-dai-link {
666		link-name = "VA Capture";
667
668		cpu {
669			sound-dai = <&q6apmbedai VA_CODEC_DMA_TX_0>;
670		};
671
672		platform {
673			sound-dai = <&q6apm>;
674		};
675
676		codec {
677			sound-dai = <&vamacro 0>;
678		};
679	};
680};
681
682&swr0 {
683	status = "okay";
684};
685
686&swr1 {
687	status = "okay";
688
689	wcd_rx: codec@0,4 {
690		compatible = "sdw20217010d00";
691		reg = <0 4>;
692		qcom,rx-port-mapping = <1 2 3 4 5>;
693	};
694};
695
696&swr2 {
697	status = "okay";
698
699	wcd_tx: codec@0,3 {
700		compatible = "sdw20217010d00";
701		reg = <0 3>;
702		qcom,tx-port-mapping = <1 1 2 3>;
703	};
704};
705
706&txmacro {
707	status = "okay";
708};
709
710&uart2 {
711	pinctrl-0 = <&uart2_default>;
712	pinctrl-names = "default";
713
714	status = "okay";
715
716	bluetooth {
717		compatible = "qcom,wcn6855-bt";
718
719		vddio-supply = <&vreg_s10b>;
720		vddbtcxmx-supply = <&vreg_s12b>;
721		vddrfacmn-supply = <&vreg_s12b>;
722		vddrfa0p8-supply = <&vreg_s12b>;
723		vddrfa1p2-supply = <&vreg_s11b>;
724		vddrfa1p7-supply = <&vreg_s1c>;
725
726		max-speed = <3200000>;
727
728		enable-gpios = <&tlmm 133 GPIO_ACTIVE_HIGH>;
729		swctrl-gpios = <&tlmm 132 GPIO_ACTIVE_HIGH>;
730
731		pinctrl-0 = <&bt_default>;
732		pinctrl-names = "default";
733	};
734};
735
736&uart18 {
737	status = "okay";
738
739	embedded-controller {
740		compatible = "microsoft,surface-sam";
741
742		interrupts-extended = <&tlmm 85 IRQ_TYPE_EDGE_RISING>;
743
744		current-speed = <4000000>;
745
746		pinctrl-0 = <&ssam_state>;
747		pinctrl-names = "default";
748	};
749};
750
751&usb_0 {
752	status = "okay";
753};
754
755&usb_0_dwc3 {
756	dr_mode = "host";
757};
758
759&usb_0_dwc3_hs {
760	remote-endpoint = <&pmic_glink_con0_hs>;
761};
762
763&usb_0_hsphy {
764	vdda-pll-supply = <&vreg_l9d>;
765	vdda18-supply = <&vreg_l1c>;
766	vdda33-supply = <&vreg_l7d>;
767
768	status = "okay";
769};
770
771&usb_0_qmpphy {
772	vdda-phy-supply = <&vreg_l9d>;
773	vdda-pll-supply = <&vreg_l4d>;
774
775	orientation-switch;
776
777	status = "okay";
778};
779
780&usb_0_qmpphy_dp_in {
781	remote-endpoint = <&mdss0_dp0_out>;
782};
783
784&usb_0_qmpphy_out {
785	remote-endpoint = <&pmic_glink_con0_ss>;
786};
787
788&usb_1 {
789	status = "okay";
790};
791
792&usb_1_dwc3 {
793	dr_mode = "host";
794};
795
796&usb_1_dwc3_hs {
797	remote-endpoint = <&pmic_glink_con1_hs>;
798};
799
800&usb_1_hsphy {
801	vdda-pll-supply = <&vreg_l4b>;
802	vdda18-supply = <&vreg_l1c>;
803	vdda33-supply = <&vreg_l13c>;
804
805	status = "okay";
806};
807
808&usb_1_qmpphy {
809	vdda-phy-supply = <&vreg_l4b>;
810	vdda-pll-supply = <&vreg_l3b>;
811
812	orientation-switch;
813
814	status = "okay";
815};
816
817&usb_1_qmpphy_dp_in {
818	remote-endpoint = <&mdss0_dp1_out>;
819};
820
821&usb_1_qmpphy_out {
822	remote-endpoint = <&pmic_glink_con1_ss>;
823};
824
825&vamacro {
826	pinctrl-0 = <&dmic01_default>, <&dmic23_default>;
827	pinctrl-names = "default";
828
829	vdd-micb-supply = <&vreg_s10b>;
830
831	qcom,dmic-sample-rate = <4800000>;
832
833	status = "okay";
834};
835
836&wsamacro {
837	status = "okay";
838};
839
840&xo_board_clk {
841	clock-frequency = <38400000>;
842};
843
844/* PINCTRL */
845
846&lpass_tlmm {
847	status = "okay";
848};
849
850&pmc8280_2_gpios {
851	wwan_sw_en: wwan-sw-en-state {
852		pins = "gpio1";
853		function = "normal";
854	};
855};
856
857&pmr735a_gpios {
858	hastings_reg_en: hastings-reg-en-state {
859		pins = "gpio1";
860		function = "normal";
861	};
862};
863
864&tlmm {
865	bt_default: bt-default-state {
866		hstp-bt-en-pins {
867			pins = "gpio133";
868			function = "gpio";
869			drive-strength = <16>;
870			bias-disable;
871		};
872
873		hstp-sw-ctrl-pins {
874			pins = "gpio132";
875			function = "gpio";
876			bias-pull-down;
877		};
878	};
879
880	nvme_reg_en: nvme-reg-en-state {
881		pins = "gpio135";
882		function = "gpio";
883		drive-strength = <2>;
884		bias-disable;
885	};
886
887	pcie2a_default: pcie2a-default-state {
888		clkreq-n-pins {
889			pins = "gpio142";
890			function = "pcie2a_clkreq";
891			drive-strength = <2>;
892			bias-pull-up;
893		};
894
895		perst-n-pins {
896			pins = "gpio143";
897			function = "gpio";
898			drive-strength = <2>;
899			bias-disable;
900		};
901
902		wake-n-pins {
903			pins = "gpio145";
904			function = "gpio";
905			drive-strength = <2>;
906			bias-pull-up;
907	       };
908	};
909
910	pcie3a_default: pcie3a-default-state {
911		clkreq-n-pins {
912			pins = "gpio150";
913			function = "pcie3a_clkreq";
914			drive-strength = <2>;
915			bias-pull-up;
916		};
917
918		perst-n-pins {
919			pins = "gpio151";
920			function = "gpio";
921			drive-strength = <2>;
922			bias-disable;
923		};
924
925		wake-n-pins {
926			pins = "gpio148";
927			function = "gpio";
928			drive-strength = <2>;
929			bias-pull-up;
930		};
931	};
932
933	pcie4_default: pcie4-default-state {
934		clkreq-n-pins {
935			pins = "gpio140";
936			function = "pcie4_clkreq";
937			drive-strength = <2>;
938			bias-pull-up;
939		};
940
941		perst-n-pins {
942			pins = "gpio141";
943			function = "gpio";
944			drive-strength = <2>;
945			bias-disable;
946		};
947
948		wake-n-pins {
949			pins = "gpio139";
950			function = "gpio";
951			drive-strength = <2>;
952			bias-pull-up;
953		};
954	};
955
956
957	ssam_state: ssam-state-state {
958		pins = "gpio85";
959		function = "gpio";
960		bias-disable;
961	};
962
963	uart2_default: uart2-default-state {
964		cts-pins {
965			pins = "gpio121";
966			function = "qup2";
967			bias-bus-hold;
968		};
969
970		rts-pins {
971			pins = "gpio122";
972			function = "qup2";
973			drive-strength = <2>;
974			bias-disable;
975		};
976
977		rx-pins {
978			pins = "gpio124";
979			function = "qup2";
980			bias-pull-up;
981		};
982
983		tx-pins {
984			pins = "gpio123";
985			function = "qup2";
986			drive-strength = <2>;
987			bias-disable;
988		};
989	};
990
991	usb0_sbu_default: usb0-sbu-state {
992		oe-n-pins {
993			pins = "gpio101";
994			function = "gpio";
995			bias-disable;
996			drive-strength = <16>;
997			output-high;
998		};
999
1000		sel-pins {
1001			pins = "gpio164";
1002			function = "gpio";
1003			bias-disable;
1004			drive-strength = <16>;
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
1025	wcd_default: wcd-default-state {
1026		reset-pins {
1027			pins = "gpio106";
1028			function = "gpio";
1029			bias-disable;
1030		};
1031	};
1032};
1033