xref: /linux/scripts/dtc/include-prefixes/arm64/qcom/x1e80100-qcp.dts (revision ec71f661a572a770d7c861cd52a50cbbb0e1a8d1)
1// SPDX-License-Identifier: BSD-3-Clause
2/*
3 * Copyright (c) 2023 Qualcomm Innovation Center, Inc. All rights reserved.
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 "x1e80100.dtsi"
12#include "x1e80100-pmics.dtsi"
13
14/ {
15	model = "Qualcomm Technologies, Inc. X1E80100 QCP";
16	compatible = "qcom,x1e80100-qcp", "qcom,x1e80100";
17
18	aliases {
19		serial0 = &uart21;
20		serial1 = &uart14;
21	};
22
23	wcd938x: audio-codec {
24		compatible = "qcom,wcd9385-codec";
25
26		pinctrl-names = "default";
27		pinctrl-0 = <&wcd_default>;
28
29		qcom,micbias1-microvolt = <1800000>;
30		qcom,micbias2-microvolt = <1800000>;
31		qcom,micbias3-microvolt = <1800000>;
32		qcom,micbias4-microvolt = <1800000>;
33		qcom,mbhc-buttons-vthreshold-microvolt = <75000 150000 237000 500000 500000 500000 500000 500000>;
34		qcom,mbhc-headset-vthreshold-microvolt = <1700000>;
35		qcom,mbhc-headphone-vthreshold-microvolt = <50000>;
36		qcom,rx-device = <&wcd_rx>;
37		qcom,tx-device = <&wcd_tx>;
38
39		reset-gpios = <&tlmm 191 GPIO_ACTIVE_LOW>;
40
41		vdd-buck-supply = <&vreg_l15b_1p8>;
42		vdd-rxtx-supply = <&vreg_l15b_1p8>;
43		vdd-io-supply = <&vreg_l15b_1p8>;
44		vdd-mic-bias-supply = <&vreg_bob1>;
45
46		#sound-dai-cells = <1>;
47	};
48
49	chosen {
50		stdout-path = "serial0:115200n8";
51	};
52
53	pmic-glink {
54		compatible = "qcom,x1e80100-pmic-glink",
55			     "qcom,sm8550-pmic-glink",
56			     "qcom,pmic-glink";
57		#address-cells = <1>;
58		#size-cells = <0>;
59		orientation-gpios = <&tlmm 121 GPIO_ACTIVE_HIGH>,
60				    <&tlmm 123 GPIO_ACTIVE_HIGH>,
61				    <&tlmm 125 GPIO_ACTIVE_HIGH>;
62
63		connector@0 {
64			compatible = "usb-c-connector";
65			reg = <0>;
66			power-role = "dual";
67			data-role = "dual";
68
69			ports {
70				#address-cells = <1>;
71				#size-cells = <0>;
72
73				port@0 {
74					reg = <0>;
75
76					pmic_glink_ss0_hs_in: endpoint {
77						remote-endpoint = <&usb_1_ss0_dwc3_hs>;
78					};
79				};
80
81				port@1 {
82					reg = <1>;
83
84					pmic_glink_ss0_ss_in: endpoint {
85						remote-endpoint = <&usb_1_ss0_qmpphy_out>;
86					};
87				};
88
89				port@2 {
90					reg = <2>;
91
92					pmic_glink_ss0_sbu: endpoint {
93						remote-endpoint = <&usb_1_ss0_sbu_mux>;
94					};
95				};
96			};
97		};
98
99		connector@1 {
100			compatible = "usb-c-connector";
101			reg = <1>;
102			power-role = "dual";
103			data-role = "dual";
104
105			ports {
106				#address-cells = <1>;
107				#size-cells = <0>;
108
109				port@0 {
110					reg = <0>;
111
112					pmic_glink_ss1_hs_in: endpoint {
113						remote-endpoint = <&usb_1_ss1_dwc3_hs>;
114					};
115				};
116
117				port@1 {
118					reg = <1>;
119
120					pmic_glink_ss1_ss_in: endpoint {
121						remote-endpoint = <&usb_1_ss1_qmpphy_out>;
122					};
123				};
124
125				port@2 {
126					reg = <2>;
127
128					pmic_glink_ss1_sbu: endpoint {
129						remote-endpoint = <&usb_1_ss1_sbu_mux>;
130					};
131				};
132			};
133		};
134
135		connector@2 {
136			compatible = "usb-c-connector";
137			reg = <2>;
138			power-role = "dual";
139			data-role = "dual";
140
141			ports {
142				#address-cells = <1>;
143				#size-cells = <0>;
144
145				port@0 {
146					reg = <0>;
147
148					pmic_glink_ss2_hs_in: endpoint {
149						remote-endpoint = <&usb_1_ss2_dwc3_hs>;
150					};
151				};
152
153				port@1 {
154					reg = <1>;
155
156					pmic_glink_ss2_ss_in: endpoint {
157						remote-endpoint = <&usb_1_ss2_qmpphy_out>;
158					};
159				};
160
161				port@2 {
162					reg = <2>;
163
164					pmic_glink_ss2_sbu: endpoint {
165						remote-endpoint = <&usb_1_ss2_sbu_mux>;
166					};
167				};
168			};
169		};
170	};
171
172	reserved-memory {
173		linux,cma {
174			compatible = "shared-dma-pool";
175			size = <0x0 0x8000000>;
176			reusable;
177			linux,cma-default;
178		};
179	};
180
181	sound {
182		compatible = "qcom,x1e80100-sndcard";
183		model = "X1E80100-QCP";
184		audio-routing = "SpkrLeft IN", "WSA WSA_SPK1 OUT",
185				"SpkrRight IN", "WSA WSA_SPK2 OUT",
186				"IN1_HPHL", "HPHL_OUT",
187				"IN2_HPHR", "HPHR_OUT",
188				"AMIC2", "MIC BIAS2",
189				"TX SWR_INPUT1", "ADC2_OUTPUT";
190
191		wcd-playback-dai-link {
192			link-name = "WCD Playback";
193
194			cpu {
195				sound-dai = <&q6apmbedai RX_CODEC_DMA_RX_0>;
196			};
197
198			codec {
199				sound-dai = <&wcd938x 0>, <&swr1 0>, <&lpass_rxmacro 0>;
200			};
201
202			platform {
203				sound-dai = <&q6apm>;
204			};
205		};
206
207		wcd-capture-dai-link {
208			link-name = "WCD Capture";
209
210			cpu {
211				sound-dai = <&q6apmbedai TX_CODEC_DMA_TX_3>;
212			};
213
214			codec {
215				sound-dai = <&wcd938x 1>, <&swr2 1>, <&lpass_txmacro 0>;
216			};
217
218			platform {
219				sound-dai = <&q6apm>;
220			};
221		};
222
223		wsa-dai-link {
224			link-name = "WSA Playback";
225
226			cpu {
227				sound-dai = <&q6apmbedai WSA_CODEC_DMA_RX_0>;
228			};
229
230			codec {
231				sound-dai = <&left_spkr>, <&right_spkr>,
232					    <&swr0 0>, <&lpass_wsamacro 0>;
233			};
234
235			platform {
236				sound-dai = <&q6apm>;
237			};
238		};
239	};
240
241	vph_pwr: vph-pwr-regulator {
242		compatible = "regulator-fixed";
243
244		regulator-name = "vph_pwr";
245		regulator-min-microvolt = <3700000>;
246		regulator-max-microvolt = <3700000>;
247
248		regulator-always-on;
249		regulator-boot-on;
250	};
251
252	vreg_edp_3p3: regulator-edp-3p3 {
253		compatible = "regulator-fixed";
254
255		regulator-name = "VREG_EDP_3P3";
256		regulator-min-microvolt = <3300000>;
257		regulator-max-microvolt = <3300000>;
258
259		gpio = <&tlmm 70 GPIO_ACTIVE_HIGH>;
260		enable-active-high;
261
262		pinctrl-0 = <&edp_reg_en>;
263		pinctrl-names = "default";
264
265		regulator-always-on;
266		regulator-boot-on;
267	};
268
269	vreg_nvme: regulator-nvme {
270		compatible = "regulator-fixed";
271
272		regulator-name = "VREG_NVME_3P3";
273		regulator-min-microvolt = <3300000>;
274		regulator-max-microvolt = <3300000>;
275
276		gpio = <&tlmm 18 GPIO_ACTIVE_HIGH>;
277		enable-active-high;
278
279		pinctrl-names = "default";
280		pinctrl-0 = <&nvme_reg_en>;
281
282		regulator-boot-on;
283	};
284
285	vreg_wcn_0p95: regulator-wcn-0p95 {
286		compatible = "regulator-fixed";
287
288		regulator-name = "VREG_WCN_0P95";
289		regulator-min-microvolt = <950000>;
290		regulator-max-microvolt = <950000>;
291
292		vin-supply = <&vreg_wcn_3p3>;
293	};
294
295	vreg_wcn_1p9: regulator-wcn-1p9 {
296		compatible = "regulator-fixed";
297
298		regulator-name = "VREG_WCN_1P9";
299		regulator-min-microvolt = <1900000>;
300		regulator-max-microvolt = <1900000>;
301
302		vin-supply = <&vreg_wcn_3p3>;
303	};
304
305	vreg_wcn_3p3: regulator-wcn-3p3 {
306		compatible = "regulator-fixed";
307
308		regulator-name = "VREG_WCN_3P3";
309		regulator-min-microvolt = <3300000>;
310		regulator-max-microvolt = <3300000>;
311
312		gpio = <&tlmm 214 GPIO_ACTIVE_HIGH>;
313		enable-active-high;
314
315		pinctrl-0 = <&wcn_sw_en>;
316		pinctrl-names = "default";
317
318		regulator-boot-on;
319	};
320
321	usb-1-ss0-sbu-mux {
322		compatible = "onnn,fsusb42", "gpio-sbu-mux";
323
324		enable-gpios = <&tlmm 168 GPIO_ACTIVE_LOW>;
325		select-gpios = <&tlmm 167 GPIO_ACTIVE_HIGH>;
326
327		pinctrl-0 = <&usb_1_ss0_sbu_default>;
328		pinctrl-names = "default";
329
330		mode-switch;
331		orientation-switch;
332
333		port {
334			usb_1_ss0_sbu_mux: endpoint {
335				remote-endpoint = <&pmic_glink_ss0_sbu>;
336			};
337		};
338	};
339
340	usb-1-ss1-sbu-mux {
341		compatible = "onnn,fsusb42", "gpio-sbu-mux";
342
343		enable-gpios = <&tlmm 179 GPIO_ACTIVE_LOW>;
344		select-gpios = <&tlmm 178 GPIO_ACTIVE_HIGH>;
345
346		pinctrl-0 = <&usb_1_ss1_sbu_default>;
347		pinctrl-names = "default";
348
349		mode-switch;
350		orientation-switch;
351
352		port {
353			usb_1_ss1_sbu_mux: endpoint {
354				remote-endpoint = <&pmic_glink_ss1_sbu>;
355			};
356		};
357	};
358
359	usb-1-ss2-sbu-mux {
360		compatible = "onnn,fsusb42", "gpio-sbu-mux";
361
362		enable-gpios = <&tlmm 171 GPIO_ACTIVE_LOW>;
363		select-gpios = <&tlmm 170 GPIO_ACTIVE_HIGH>;
364
365		pinctrl-0 = <&usb_1_ss2_sbu_default>;
366		pinctrl-names = "default";
367
368		mode-switch;
369		orientation-switch;
370
371		port {
372			usb_1_ss2_sbu_mux: endpoint {
373				remote-endpoint = <&pmic_glink_ss2_sbu>;
374			};
375		};
376	};
377
378	wcn7850-pmu {
379		compatible = "qcom,wcn7850-pmu";
380
381		vdd-supply = <&vreg_wcn_0p95>;
382		vddio-supply = <&vreg_l15b_1p8>;
383		vddaon-supply = <&vreg_wcn_0p95>;
384		vdddig-supply = <&vreg_wcn_0p95>;
385		vddrfa1p2-supply = <&vreg_wcn_1p9>;
386		vddrfa1p8-supply = <&vreg_wcn_1p9>;
387
388		wlan-enable-gpios = <&tlmm 117 GPIO_ACTIVE_HIGH>;
389		bt-enable-gpios = <&tlmm 116 GPIO_ACTIVE_HIGH>;
390
391		pinctrl-0 = <&wcn_wlan_bt_en>;
392		pinctrl-names = "default";
393
394		regulators {
395			vreg_pmu_rfa_cmn: ldo0 {
396				regulator-name = "vreg_pmu_rfa_cmn";
397			};
398
399			vreg_pmu_aon_0p59: ldo1 {
400				regulator-name = "vreg_pmu_aon_0p59";
401			};
402
403			vreg_pmu_wlcx_0p8: ldo2 {
404				regulator-name = "vreg_pmu_wlcx_0p8";
405			};
406
407			vreg_pmu_wlmx_0p85: ldo3 {
408				regulator-name = "vreg_pmu_wlmx_0p85";
409			};
410
411			vreg_pmu_btcmx_0p85: ldo4 {
412				regulator-name = "vreg_pmu_btcmx_0p85";
413			};
414
415			vreg_pmu_rfa_0p8: ldo5 {
416				regulator-name = "vreg_pmu_rfa_0p8";
417			};
418
419			vreg_pmu_rfa_1p2: ldo6 {
420				regulator-name = "vreg_pmu_rfa_1p2";
421			};
422
423			vreg_pmu_rfa_1p8: ldo7 {
424				regulator-name = "vreg_pmu_rfa_1p8";
425			};
426
427			vreg_pmu_pcie_0p9: ldo8 {
428				regulator-name = "vreg_pmu_pcie_0p9";
429			};
430
431			vreg_pmu_pcie_1p8: ldo9 {
432				regulator-name = "vreg_pmu_pcie_1p8";
433			};
434		};
435	};
436};
437
438&apps_rsc {
439	regulators-0 {
440		compatible = "qcom,pm8550-rpmh-regulators";
441		qcom,pmic-id = "b";
442
443		vdd-bob1-supply = <&vph_pwr>;
444		vdd-bob2-supply = <&vph_pwr>;
445		vdd-l1-l4-l10-supply = <&vreg_s4c_1p8>;
446		vdd-l2-l13-l14-supply = <&vreg_bob1>;
447		vdd-l5-l16-supply = <&vreg_bob1>;
448		vdd-l6-l7-supply = <&vreg_bob2>;
449		vdd-l8-l9-supply = <&vreg_bob1>;
450		vdd-l12-supply = <&vreg_s5j_1p2>;
451		vdd-l15-supply = <&vreg_s4c_1p8>;
452		vdd-l17-supply = <&vreg_bob2>;
453
454		vreg_bob1: bob1 {
455			regulator-name = "vreg_bob1";
456			regulator-min-microvolt = <3008000>;
457			regulator-max-microvolt = <3960000>;
458			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
459		};
460
461		vreg_bob2: bob2 {
462			regulator-name = "vreg_bob2";
463			regulator-min-microvolt = <2504000>;
464			regulator-max-microvolt = <3008000>;
465			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
466		};
467
468		vreg_l1b_1p8: ldo1 {
469			regulator-name = "vreg_l1b_1p8";
470			regulator-min-microvolt = <1800000>;
471			regulator-max-microvolt = <1800000>;
472			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
473		};
474
475		vreg_l2b_3p0: ldo2 {
476			regulator-name = "vreg_l2b_3p0";
477			regulator-min-microvolt = <3072000>;
478			regulator-max-microvolt = <3100000>;
479			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
480		};
481
482		vreg_l4b_1p8: ldo4 {
483			regulator-name = "vreg_l4b_1p8";
484			regulator-min-microvolt = <1800000>;
485			regulator-max-microvolt = <1800000>;
486			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
487		};
488
489		vreg_l5b_3p0: ldo5 {
490			regulator-name = "vreg_l5b_3p0";
491			regulator-min-microvolt = <3000000>;
492			regulator-max-microvolt = <3000000>;
493			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
494		};
495
496		vreg_l6b_1p8: ldo6 {
497			regulator-name = "vreg_l6b_1p8";
498			regulator-min-microvolt = <1800000>;
499			regulator-max-microvolt = <2960000>;
500			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
501		};
502
503		vreg_l7b_2p8: ldo7 {
504			regulator-name = "vreg_l7b_2p8";
505			regulator-min-microvolt = <2800000>;
506			regulator-max-microvolt = <2800000>;
507			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
508		};
509
510		vreg_l8b_3p0: ldo8 {
511			regulator-name = "vreg_l8b_3p0";
512			regulator-min-microvolt = <3072000>;
513			regulator-max-microvolt = <3072000>;
514			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
515		};
516
517		vreg_l9b_2p9: ldo9 {
518			regulator-name = "vreg_l9b_2p9";
519			regulator-min-microvolt = <2960000>;
520			regulator-max-microvolt = <2960000>;
521			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
522		};
523
524		vreg_l10b_1p8: ldo10 {
525			regulator-name = "vreg_l10b_1p8";
526			regulator-min-microvolt = <1800000>;
527			regulator-max-microvolt = <1800000>;
528			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
529		};
530
531		vreg_l12b_1p2: ldo12 {
532			regulator-name = "vreg_l12b_1p2";
533			regulator-min-microvolt = <1200000>;
534			regulator-max-microvolt = <1200000>;
535			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
536			regulator-always-on;
537		};
538
539		vreg_l13b_3p0: ldo13 {
540			regulator-name = "vreg_l13b_3p0";
541			regulator-min-microvolt = <3072000>;
542			regulator-max-microvolt = <3100000>;
543			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
544		};
545
546		vreg_l14b_3p0: ldo14 {
547			regulator-name = "vreg_l14b_3p0";
548			regulator-min-microvolt = <3072000>;
549			regulator-max-microvolt = <3072000>;
550			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
551		};
552
553		vreg_l15b_1p8: ldo15 {
554			regulator-name = "vreg_l15b_1p8";
555			regulator-min-microvolt = <1800000>;
556			regulator-max-microvolt = <1800000>;
557			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
558			regulator-always-on;
559		};
560
561		vreg_l16b_2p9: ldo16 {
562			regulator-name = "vreg_l16b_2p9";
563			regulator-min-microvolt = <2912000>;
564			regulator-max-microvolt = <2912000>;
565			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
566		};
567
568		vreg_l17b_2p5: ldo17 {
569			regulator-name = "vreg_l17b_2p5";
570			regulator-min-microvolt = <2504000>;
571			regulator-max-microvolt = <2504000>;
572			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
573		};
574	};
575
576	regulators-1 {
577		compatible = "qcom,pm8550ve-rpmh-regulators";
578		qcom,pmic-id = "c";
579
580		vdd-l1-supply = <&vreg_s5j_1p2>;
581		vdd-l2-supply = <&vreg_s1f_0p7>;
582		vdd-l3-supply = <&vreg_s1f_0p7>;
583		vdd-s4-supply = <&vph_pwr>;
584
585		vreg_s4c_1p8: smps4 {
586			regulator-name = "vreg_s4c_1p8";
587			regulator-min-microvolt = <1856000>;
588			regulator-max-microvolt = <2000000>;
589			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
590		};
591
592		vreg_l1c_1p2: ldo1 {
593			regulator-name = "vreg_l1c_1p2";
594			regulator-min-microvolt = <1200000>;
595			regulator-max-microvolt = <1200000>;
596			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
597		};
598
599		vreg_l2c_0p8: ldo2 {
600			regulator-name = "vreg_l2c_0p8";
601			regulator-min-microvolt = <880000>;
602			regulator-max-microvolt = <920000>;
603			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
604		};
605
606		vreg_l3c_0p8: ldo3 {
607			regulator-name = "vreg_l3c_0p8";
608			regulator-min-microvolt = <880000>;
609			regulator-max-microvolt = <920000>;
610			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
611		};
612	};
613
614	regulators-2 {
615		compatible = "qcom,pmc8380-rpmh-regulators";
616		qcom,pmic-id = "d";
617
618		vdd-l1-supply = <&vreg_s1f_0p7>;
619		vdd-l2-supply = <&vreg_s1f_0p7>;
620		vdd-l3-supply = <&vreg_s4c_1p8>;
621		vdd-s1-supply = <&vph_pwr>;
622
623		vreg_l1d_0p8: ldo1 {
624			regulator-name = "vreg_l1d_0p8";
625			regulator-min-microvolt = <880000>;
626			regulator-max-microvolt = <920000>;
627			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
628		};
629
630		vreg_l2d_0p9: ldo2 {
631			regulator-name = "vreg_l2d_0p9";
632			regulator-min-microvolt = <912000>;
633			regulator-max-microvolt = <920000>;
634			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
635		};
636
637		vreg_l3d_1p8: ldo3 {
638			regulator-name = "vreg_l3d_1p8";
639			regulator-min-microvolt = <1800000>;
640			regulator-max-microvolt = <1800000>;
641			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
642		};
643	};
644
645	regulators-3 {
646		compatible = "qcom,pmc8380-rpmh-regulators";
647		qcom,pmic-id = "e";
648
649		vdd-l2-supply = <&vreg_s1f_0p7>;
650		vdd-l3-supply = <&vreg_s5j_1p2>;
651
652		vreg_l2e_0p8: ldo2 {
653			regulator-name = "vreg_l2e_0p8";
654			regulator-min-microvolt = <880000>;
655			regulator-max-microvolt = <920000>;
656			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
657		};
658
659		vreg_l3e_1p2: ldo3 {
660			regulator-name = "vreg_l3e_1p2";
661			regulator-min-microvolt = <1200000>;
662			regulator-max-microvolt = <1200000>;
663			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
664		};
665	};
666
667	regulators-4 {
668		compatible = "qcom,pmc8380-rpmh-regulators";
669		qcom,pmic-id = "f";
670
671		vdd-l1-supply = <&vreg_s5j_1p2>;
672		vdd-l2-supply = <&vreg_s5j_1p2>;
673		vdd-l3-supply = <&vreg_s5j_1p2>;
674		vdd-s1-supply = <&vph_pwr>;
675
676		vreg_s1f_0p7: smps1 {
677			regulator-name = "vreg_s1f_0p7";
678			regulator-min-microvolt = <700000>;
679			regulator-max-microvolt = <1100000>;
680			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
681		};
682
683		vreg_l1f_1p0: ldo1 {
684			regulator-name = "vreg_l1f_1p0";
685			regulator-min-microvolt = <1024000>;
686			regulator-max-microvolt = <1024000>;
687			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
688		};
689
690		vreg_l2f_1p0: ldo2 {
691			regulator-name = "vreg_l2f_1p0";
692			regulator-min-microvolt = <1024000>;
693			regulator-max-microvolt = <1024000>;
694			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
695		};
696
697		vreg_l3f_1p0: ldo3 {
698			regulator-name = "vreg_l3f_1p0";
699			regulator-min-microvolt = <1024000>;
700			regulator-max-microvolt = <1024000>;
701			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
702		};
703	};
704
705	regulators-6 {
706		compatible = "qcom,pm8550ve-rpmh-regulators";
707		qcom,pmic-id = "i";
708
709		vdd-l1-supply = <&vreg_s4c_1p8>;
710		vdd-l2-supply = <&vreg_s5j_1p2>;
711		vdd-l3-supply = <&vreg_s1f_0p7>;
712		vdd-s1-supply = <&vph_pwr>;
713		vdd-s2-supply = <&vph_pwr>;
714
715		vreg_s1i_0p9: smps1 {
716			regulator-name = "vreg_s1i_0p9";
717			regulator-min-microvolt = <900000>;
718			regulator-max-microvolt = <920000>;
719			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
720		};
721
722		vreg_s2i_1p0: smps2 {
723			regulator-name = "vreg_s2i_1p0";
724			regulator-min-microvolt = <1000000>;
725			regulator-max-microvolt = <1100000>;
726			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
727		};
728
729		vreg_l1i_1p8: ldo1 {
730			regulator-name = "vreg_l1i_1p8";
731			regulator-min-microvolt = <1800000>;
732			regulator-max-microvolt = <1800000>;
733			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
734		};
735
736		vreg_l2i_1p2: ldo2 {
737			regulator-name = "vreg_l2i_1p2";
738			regulator-min-microvolt = <1200000>;
739			regulator-max-microvolt = <1200000>;
740			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
741		};
742
743		vreg_l3i_0p8: ldo3 {
744			regulator-name = "vreg_l3i_0p8";
745			regulator-min-microvolt = <880000>;
746			regulator-max-microvolt = <920000>;
747			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
748		};
749	};
750
751	regulators-7 {
752		compatible = "qcom,pm8550ve-rpmh-regulators";
753		qcom,pmic-id = "j";
754
755		vdd-l1-supply = <&vreg_s1f_0p7>;
756		vdd-l2-supply = <&vreg_s5j_1p2>;
757		vdd-l3-supply = <&vreg_s1f_0p7>;
758		vdd-s5-supply = <&vph_pwr>;
759
760		vreg_s5j_1p2: smps5 {
761			regulator-name = "vreg_s5j_1p2";
762			regulator-min-microvolt = <1256000>;
763			regulator-max-microvolt = <1304000>;
764			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
765		};
766
767		vreg_l1j_0p8: ldo1 {
768			regulator-name = "vreg_l1j_0p8";
769			regulator-min-microvolt = <880000>;
770			regulator-max-microvolt = <920000>;
771			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
772		};
773
774		vreg_l2j_1p2: ldo2 {
775			regulator-name = "vreg_l2j_1p2";
776			regulator-min-microvolt = <1256000>;
777			regulator-max-microvolt = <1256000>;
778			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
779		};
780
781		vreg_l3j_0p8: ldo3 {
782			regulator-name = "vreg_l3j_0p8";
783			regulator-min-microvolt = <880000>;
784			regulator-max-microvolt = <920000>;
785			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
786		};
787	};
788};
789
790&gpu {
791	status = "okay";
792
793	zap-shader {
794		firmware-name = "qcom/x1e80100/gen70500_zap.mbn";
795	};
796};
797
798&i2c5 {
799	clock-frequency = <400000>;
800
801	status = "okay";
802
803	eusb3_repeater: redriver@47 {
804		compatible = "nxp,ptn3222";
805		reg = <0x47>;
806		#phy-cells = <0>;
807
808		vdd3v3-supply = <&vreg_l13b_3p0>;
809		vdd1v8-supply = <&vreg_l4b_1p8>;
810
811		reset-gpios = <&tlmm 6 GPIO_ACTIVE_LOW>;
812
813		pinctrl-0 = <&eusb3_reset_n>;
814		pinctrl-names = "default";
815	};
816
817	eusb6_repeater: redriver@4f {
818		compatible = "nxp,ptn3222";
819		reg = <0x4f>;
820		#phy-cells = <0>;
821
822		vdd3v3-supply = <&vreg_l13b_3p0>;
823		vdd1v8-supply = <&vreg_l4b_1p8>;
824
825		reset-gpios = <&tlmm 184 GPIO_ACTIVE_LOW>;
826
827		pinctrl-0 = <&eusb6_reset_n>;
828		pinctrl-names = "default";
829	};
830};
831
832&lpass_tlmm {
833	spkr_01_sd_n_active: spkr-01-sd-n-active-state {
834		pins = "gpio12";
835		function = "gpio";
836		drive-strength = <16>;
837		bias-disable;
838		output-low;
839	};
840};
841
842&mdss {
843	status = "okay";
844};
845
846&mdss_dp0 {
847	status = "okay";
848};
849
850&mdss_dp0_out {
851	data-lanes = <0 1>;
852	link-frequencies = /bits/ 64 <1620000000 2700000000 5400000000 8100000000>;
853};
854
855&mdss_dp1 {
856	status = "okay";
857};
858
859&mdss_dp1_out {
860	data-lanes = <0 1>;
861	link-frequencies = /bits/ 64 <1620000000 2700000000 5400000000 8100000000>;
862};
863
864&mdss_dp2 {
865	status = "okay";
866};
867
868&mdss_dp2_out {
869	data-lanes = <0 1>;
870	link-frequencies = /bits/ 64 <1620000000 2700000000 5400000000 8100000000>;
871};
872
873&mdss_dp3 {
874	/delete-property/ #sound-dai-cells;
875
876	status = "okay";
877
878	aux-bus {
879		panel {
880			compatible = "edp-panel";
881			power-supply = <&vreg_edp_3p3>;
882
883			port {
884				edp_panel_in: endpoint {
885					remote-endpoint = <&mdss_dp3_out>;
886				};
887			};
888		};
889	};
890
891	ports {
892		port@1 {
893			reg = <1>;
894			mdss_dp3_out: endpoint {
895				data-lanes = <0 1 2 3>;
896				link-frequencies = /bits/ 64 <1620000000 2700000000 5400000000 8100000000>;
897
898				remote-endpoint = <&edp_panel_in>;
899			};
900		};
901	};
902};
903
904&mdss_dp3_phy {
905	vdda-phy-supply = <&vreg_l3j_0p8>;
906	vdda-pll-supply = <&vreg_l2j_1p2>;
907
908	status = "okay";
909};
910
911&pcie4 {
912	perst-gpios = <&tlmm 146 GPIO_ACTIVE_LOW>;
913	wake-gpios = <&tlmm 148 GPIO_ACTIVE_LOW>;
914
915	pinctrl-0 = <&pcie4_default>;
916	pinctrl-names = "default";
917
918	status = "okay";
919};
920
921&pcie4_phy {
922	vdda-phy-supply = <&vreg_l3i_0p8>;
923	vdda-pll-supply = <&vreg_l3e_1p2>;
924
925	status = "okay";
926};
927
928&pcie4_port0 {
929	wifi@0 {
930		compatible = "pci17cb,1107";
931		reg = <0x10000 0x0 0x0 0x0 0x0>;
932
933		vddaon-supply = <&vreg_pmu_aon_0p59>;
934		vddwlcx-supply = <&vreg_pmu_wlcx_0p8>;
935		vddwlmx-supply = <&vreg_pmu_wlmx_0p85>;
936		vddrfacmn-supply = <&vreg_pmu_rfa_cmn>;
937		vddrfa0p8-supply = <&vreg_pmu_rfa_0p8>;
938		vddrfa1p2-supply = <&vreg_pmu_rfa_1p2>;
939		vddrfa1p8-supply = <&vreg_pmu_rfa_1p8>;
940		vddpcie0p9-supply = <&vreg_pmu_pcie_0p9>;
941		vddpcie1p8-supply = <&vreg_pmu_pcie_1p8>;
942	};
943};
944
945&pcie6a {
946	perst-gpios = <&tlmm 152 GPIO_ACTIVE_LOW>;
947	wake-gpios = <&tlmm 154 GPIO_ACTIVE_LOW>;
948
949	vddpe-3v3-supply = <&vreg_nvme>;
950
951	pinctrl-names = "default";
952	pinctrl-0 = <&pcie6a_default>;
953
954	status = "okay";
955};
956
957&pcie6a_phy {
958	vdda-phy-supply = <&vreg_l1d_0p8>;
959	vdda-pll-supply = <&vreg_l2j_1p2>;
960
961	status = "okay";
962};
963
964&qupv3_0 {
965	status = "okay";
966};
967
968&qupv3_1 {
969	status = "okay";
970};
971
972&qupv3_2 {
973	status = "okay";
974};
975
976&remoteproc_adsp {
977	firmware-name = "qcom/x1e80100/adsp.mbn",
978			"qcom/x1e80100/adsp_dtb.mbn";
979
980	status = "okay";
981};
982
983&remoteproc_cdsp {
984	firmware-name = "qcom/x1e80100/cdsp.mbn",
985			"qcom/x1e80100/cdsp_dtb.mbn";
986
987	status = "okay";
988};
989
990&smb2360_0 {
991	status = "okay";
992};
993
994&sdhc_2 {
995	cd-gpios = <&tlmm 71 GPIO_ACTIVE_LOW>;
996	pinctrl-0 = <&sdc2_default &sdc2_card_det_n>;
997	pinctrl-1 = <&sdc2_sleep &sdc2_card_det_n>;
998	pinctrl-names = "default", "sleep";
999	vmmc-supply = <&vreg_l9b_2p9>;
1000	vqmmc-supply = <&vreg_l6b_1p8>;
1001	bus-width = <4>;
1002	no-sdio;
1003	no-mmc;
1004	status = "okay";
1005};
1006
1007&smb2360_0_eusb2_repeater {
1008	vdd18-supply = <&vreg_l3d_1p8>;
1009	vdd3-supply = <&vreg_l2b_3p0>;
1010};
1011
1012&smb2360_1 {
1013	status = "okay";
1014};
1015
1016&smb2360_1_eusb2_repeater {
1017	vdd18-supply = <&vreg_l3d_1p8>;
1018	vdd3-supply = <&vreg_l14b_3p0>;
1019};
1020
1021&smb2360_2 {
1022	status = "okay";
1023};
1024
1025&smb2360_2_eusb2_repeater {
1026	vdd18-supply = <&vreg_l3d_1p8>;
1027	vdd3-supply = <&vreg_l8b_3p0>;
1028};
1029
1030&smb2360_3 {
1031	status = "okay";
1032};
1033
1034&swr0 {
1035	pinctrl-0 = <&wsa_swr_active>, <&spkr_01_sd_n_active>;
1036	pinctrl-names = "default";
1037
1038	status = "okay";
1039
1040	/* WSA8845, Left Speaker */
1041	left_spkr: speaker@0,0 {
1042		compatible = "sdw20217020400";
1043		reg = <0 0>;
1044		#sound-dai-cells = <0>;
1045		reset-gpios = <&lpass_tlmm 12 GPIO_ACTIVE_LOW>;
1046		sound-name-prefix = "SpkrLeft";
1047		vdd-1p8-supply = <&vreg_l15b_1p8>;
1048		vdd-io-supply = <&vreg_l12b_1p2>;
1049		qcom,port-mapping = <1 2 3 7 10 13>;
1050	};
1051
1052	/* WSA8845, Right Speaker */
1053	right_spkr: speaker@0,1 {
1054		compatible = "sdw20217020400";
1055		reg = <0 1>;
1056		#sound-dai-cells = <0>;
1057		reset-gpios = <&lpass_tlmm 12 GPIO_ACTIVE_LOW>;
1058		sound-name-prefix = "SpkrRight";
1059		vdd-1p8-supply = <&vreg_l15b_1p8>;
1060		vdd-io-supply = <&vreg_l12b_1p2>;
1061		qcom,port-mapping = <4 5 6 7 11 13>;
1062	};
1063};
1064
1065&swr1 {
1066	status = "okay";
1067
1068	/* WCD9385 RX */
1069	wcd_rx: codec@0,4 {
1070		compatible = "sdw20217010d00";
1071		reg = <0 4>;
1072		qcom,rx-port-mapping = <1 2 3 4 5>;
1073	};
1074};
1075
1076&swr2 {
1077	status = "okay";
1078
1079	/* WCD9385 TX */
1080	wcd_tx: codec@0,3 {
1081		compatible = "sdw20217010d00";
1082		reg = <0 3>;
1083		qcom,tx-port-mapping = <2 2 3 4>;
1084	};
1085};
1086
1087&tlmm {
1088	gpio-reserved-ranges = <33 3>, /* Unused */
1089			       <44 4>, /* SPI (TPM) */
1090			       <238 1>; /* UFS Reset */
1091
1092	edp_reg_en: edp-reg-en-state {
1093		pins = "gpio70";
1094		function = "gpio";
1095		drive-strength = <16>;
1096		bias-disable;
1097	};
1098
1099	eusb3_reset_n: eusb3-reset-n-state {
1100		pins = "gpio6";
1101		function = "gpio";
1102		drive-strength = <2>;
1103		bias-disable;
1104		output-low;
1105	};
1106
1107	eusb6_reset_n: eusb6-reset-n-state {
1108		pins = "gpio184";
1109		function = "gpio";
1110		drive-strength = <2>;
1111		bias-disable;
1112		output-low;
1113	};
1114
1115	nvme_reg_en: nvme-reg-en-state {
1116		pins = "gpio18";
1117		function = "gpio";
1118		drive-strength = <2>;
1119		bias-disable;
1120	};
1121
1122	pcie4_default: pcie4-default-state {
1123		clkreq-n-pins {
1124			pins = "gpio147";
1125			function = "pcie4_clk";
1126			drive-strength = <2>;
1127			bias-pull-up;
1128		};
1129
1130		perst-n-pins {
1131			pins = "gpio146";
1132			function = "gpio";
1133			drive-strength = <2>;
1134			bias-disable;
1135		};
1136
1137		wake-n-pins {
1138			pins = "gpio148";
1139			function = "gpio";
1140			drive-strength = <2>;
1141			bias-pull-up;
1142		};
1143	};
1144
1145	pcie6a_default: pcie6a-default-state {
1146		clkreq-n-pins {
1147			pins = "gpio153";
1148			function = "pcie6a_clk";
1149			drive-strength = <2>;
1150			bias-pull-up;
1151		};
1152
1153		perst-n-pins {
1154			pins = "gpio152";
1155			function = "gpio";
1156			drive-strength = <2>;
1157			bias-disable;
1158		};
1159
1160		wake-n-pins {
1161			pins = "gpio154";
1162			function = "gpio";
1163			drive-strength = <2>;
1164			bias-pull-up;
1165		};
1166	};
1167
1168	sdc2_card_det_n: sdc2-card-det-state {
1169		pins = "gpio71";
1170		function = "gpio";
1171		drive-strength = <2>;
1172		bias-pull-up;
1173	};
1174
1175	usb_1_ss0_sbu_default: usb-1-ss0-sbu-state {
1176		mode-pins {
1177			pins = "gpio166";
1178			function = "gpio";
1179			bias-disable;
1180			drive-strength = <2>;
1181			output-high;
1182		};
1183
1184		oe-n-pins {
1185			pins = "gpio168";
1186			function = "gpio";
1187			bias-disable;
1188			drive-strength = <2>;
1189		};
1190
1191		sel-pins {
1192			pins = "gpio167";
1193			function = "gpio";
1194			bias-disable;
1195			drive-strength = <2>;
1196		};
1197
1198	};
1199
1200	usb_1_ss1_sbu_default: usb-1-ss1-sbu-state {
1201		mode-pins {
1202			pins = "gpio177";
1203			function = "gpio";
1204			bias-disable;
1205			drive-strength = <2>;
1206			output-high;
1207		};
1208
1209		oe-n-pins {
1210			pins = "gpio179";
1211			function = "gpio";
1212			bias-disable;
1213			drive-strength = <2>;
1214		};
1215
1216		sel-pins {
1217			pins = "gpio178";
1218			function = "gpio";
1219			bias-disable;
1220			drive-strength = <2>;
1221		};
1222	};
1223
1224	usb_1_ss2_sbu_default: usb-1-ss2-sbu-state {
1225		mode-pins {
1226			pins = "gpio169";
1227			function = "gpio";
1228			bias-disable;
1229			drive-strength = <2>;
1230			output-high;
1231		};
1232
1233		oe-n-pins {
1234			pins = "gpio171";
1235			function = "gpio";
1236			bias-disable;
1237			drive-strength = <2>;
1238		};
1239
1240		sel-pins {
1241			pins = "gpio170";
1242			function = "gpio";
1243			bias-disable;
1244			drive-strength = <2>;
1245		};
1246	};
1247
1248	wcd_default: wcd-reset-n-active-state {
1249		pins = "gpio191";
1250		function = "gpio";
1251		drive-strength = <16>;
1252		bias-disable;
1253		output-low;
1254	};
1255
1256	wcn_wlan_bt_en: wcn-wlan-bt-en-state {
1257		pins = "gpio116", "gpio117";
1258		function = "gpio";
1259		drive-strength = <2>;
1260		bias-disable;
1261	};
1262
1263	wcn_sw_en: wcn-sw-en-state {
1264		pins = "gpio214";
1265		function = "gpio";
1266		drive-strength = <2>;
1267		bias-disable;
1268	};
1269};
1270
1271&uart14 {
1272	status = "okay";
1273
1274	bluetooth {
1275		compatible = "qcom,wcn7850-bt";
1276		max-speed = <3200000>;
1277
1278		vddaon-supply = <&vreg_pmu_aon_0p59>;
1279		vddwlcx-supply = <&vreg_pmu_wlcx_0p8>;
1280		vddwlmx-supply = <&vreg_pmu_wlmx_0p85>;
1281		vddrfacmn-supply = <&vreg_pmu_rfa_cmn>;
1282		vddrfa0p8-supply = <&vreg_pmu_rfa_0p8>;
1283		vddrfa1p2-supply = <&vreg_pmu_rfa_1p2>;
1284		vddrfa1p8-supply = <&vreg_pmu_rfa_1p8>;
1285	};
1286};
1287
1288&uart21 {
1289	compatible = "qcom,geni-debug-uart";
1290	status = "okay";
1291};
1292
1293&usb_1_ss0_hsphy {
1294	vdd-supply = <&vreg_l3j_0p8>;
1295	vdda12-supply = <&vreg_l2j_1p2>;
1296
1297	phys = <&smb2360_0_eusb2_repeater>;
1298
1299	status = "okay";
1300};
1301
1302&usb_1_ss0_qmpphy {
1303	vdda-phy-supply = <&vreg_l2j_1p2>;
1304	vdda-pll-supply = <&vreg_l1j_0p8>;
1305
1306	status = "okay";
1307};
1308
1309&usb_1_ss0 {
1310	status = "okay";
1311};
1312
1313&usb_1_ss0_dwc3 {
1314	dr_mode = "host";
1315};
1316
1317&usb_1_ss0_dwc3_hs {
1318	remote-endpoint = <&pmic_glink_ss0_hs_in>;
1319};
1320
1321&usb_1_ss0_qmpphy_out {
1322	remote-endpoint = <&pmic_glink_ss0_ss_in>;
1323};
1324
1325&usb_1_ss1_hsphy {
1326	vdd-supply = <&vreg_l3j_0p8>;
1327	vdda12-supply = <&vreg_l2j_1p2>;
1328
1329	phys = <&smb2360_1_eusb2_repeater>;
1330
1331	status = "okay";
1332};
1333
1334&usb_1_ss1_qmpphy {
1335	vdda-phy-supply = <&vreg_l2j_1p2>;
1336	vdda-pll-supply = <&vreg_l2d_0p9>;
1337
1338	status = "okay";
1339};
1340
1341&usb_1_ss1 {
1342	status = "okay";
1343};
1344
1345&usb_1_ss1_dwc3 {
1346	dr_mode = "host";
1347};
1348
1349&usb_1_ss1_dwc3_hs {
1350	remote-endpoint = <&pmic_glink_ss1_hs_in>;
1351};
1352
1353&usb_1_ss1_qmpphy_out {
1354	remote-endpoint = <&pmic_glink_ss1_ss_in>;
1355};
1356
1357&usb_1_ss2_hsphy {
1358	vdd-supply = <&vreg_l3j_0p8>;
1359	vdda12-supply = <&vreg_l2j_1p2>;
1360
1361	phys = <&smb2360_2_eusb2_repeater>;
1362
1363	status = "okay";
1364};
1365
1366&usb_1_ss2_qmpphy {
1367	vdda-phy-supply = <&vreg_l2j_1p2>;
1368	vdda-pll-supply = <&vreg_l2d_0p9>;
1369
1370	status = "okay";
1371};
1372
1373&usb_1_ss2 {
1374	status = "okay";
1375};
1376
1377&usb_1_ss2_dwc3 {
1378	dr_mode = "host";
1379};
1380
1381&usb_1_ss2_dwc3_hs {
1382	remote-endpoint = <&pmic_glink_ss2_hs_in>;
1383};
1384
1385&usb_1_ss2_qmpphy_out {
1386	remote-endpoint = <&pmic_glink_ss2_ss_in>;
1387};
1388
1389&usb_mp {
1390	status = "okay";
1391};
1392
1393&usb_mp_hsphy0 {
1394	vdd-supply = <&vreg_l2e_0p8>;
1395	vdda12-supply = <&vreg_l3e_1p2>;
1396
1397	phys = <&eusb6_repeater>;
1398
1399	status = "okay";
1400};
1401
1402&usb_mp_hsphy1 {
1403	vdd-supply = <&vreg_l2e_0p8>;
1404	vdda12-supply = <&vreg_l3e_1p2>;
1405
1406	phys = <&eusb3_repeater>;
1407
1408	status = "okay";
1409};
1410
1411&usb_mp_qmpphy0 {
1412	vdda-phy-supply = <&vreg_l3e_1p2>;
1413	vdda-pll-supply = <&vreg_l3c_0p8>;
1414
1415	status = "okay";
1416};
1417
1418&usb_mp_qmpphy1 {
1419	vdda-phy-supply = <&vreg_l3e_1p2>;
1420	vdda-pll-supply = <&vreg_l3c_0p8>;
1421
1422	status = "okay";
1423};
1424