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