xref: /linux/arch/arm64/boot/dts/qcom/sm8650-mtp.dts (revision c532de5a67a70f8533d495f8f2aaa9a0491c3ad0)
1// SPDX-License-Identifier: BSD-3-Clause
2/*
3 * Copyright (c) 2023, Linaro Limited
4 */
5
6/dts-v1/;
7
8#include <dt-bindings/regulator/qcom,rpmh-regulator.h>
9#include "sm8650.dtsi"
10#include "pm8010.dtsi"
11#include "pm8550.dtsi"
12#include "pm8550b.dtsi"
13#define PMK8550VE_SID 8
14#include "pm8550ve.dtsi"
15#include "pm8550vs.dtsi"
16#include "pmk8550.dtsi"
17#include "pmr735d_a.dtsi"
18
19/ {
20	model = "Qualcomm Technologies, Inc. SM8650 MTP";
21	compatible = "qcom,sm8650-mtp", "qcom,sm8650";
22
23	aliases {
24		serial0 = &uart15;
25	};
26
27	chosen {
28		stdout-path = "serial0:115200n8";
29	};
30
31	pmic-glink {
32		compatible = "qcom,sm8650-pmic-glink",
33			     "qcom,sm8550-pmic-glink",
34			     "qcom,pmic-glink";
35		#address-cells = <1>;
36		#size-cells = <0>;
37		orientation-gpios = <&tlmm 29 GPIO_ACTIVE_HIGH>;
38
39		connector@0 {
40			compatible = "usb-c-connector";
41			reg = <0>;
42
43			power-role = "dual";
44			data-role = "dual";
45
46			ports {
47				#address-cells = <1>;
48				#size-cells = <0>;
49
50				port@0 {
51					reg = <0>;
52
53					pmic_glink_hs_in: endpoint {
54						remote-endpoint = <&usb_1_dwc3_hs>;
55					};
56				};
57
58				port@1 {
59					reg = <1>;
60
61					pmic_glink_ss_in: endpoint {
62						remote-endpoint = <&usb_dp_qmpphy_out>;
63					};
64				};
65			};
66		};
67	};
68
69	sound {
70		compatible = "qcom,sm8650-sndcard", "qcom,sm8450-sndcard";
71		model = "SM8650-MTP";
72		audio-routing = "SpkrLeft IN", "WSA_SPK1 OUT",
73				"SpkrRight IN", "WSA_SPK2 OUT";
74
75		wsa-dai-link {
76			link-name = "WSA Playback";
77
78			cpu {
79				sound-dai = <&q6apmbedai WSA_CODEC_DMA_RX_0>;
80			};
81
82			codec {
83				sound-dai = <&left_spkr>, <&right_spkr>, <&swr0 0>, <&lpass_wsamacro 0>;
84			};
85
86			platform {
87				sound-dai = <&q6apm>;
88			};
89		};
90	};
91
92	vph_pwr: vph-pwr-regulator {
93		compatible = "regulator-fixed";
94
95		regulator-name = "vph_pwr";
96		regulator-min-microvolt = <3700000>;
97		regulator-max-microvolt = <3700000>;
98
99		regulator-always-on;
100		regulator-boot-on;
101	};
102};
103
104&apps_rsc {
105	regulators-0 {
106		compatible = "qcom,pm8550-rpmh-regulators";
107
108		vdd-bob1-supply = <&vph_pwr>;
109		vdd-bob2-supply = <&vph_pwr>;
110		vdd-l2-l13-l14-supply = <&vreg_bob1>;
111		vdd-l3-supply = <&vreg_s1c_1p2>;
112		vdd-l5-l16-supply = <&vreg_bob1>;
113		vdd-l6-l7-supply = <&vreg_bob1>;
114		vdd-l8-l9-supply = <&vreg_bob1>;
115		vdd-l11-supply = <&vreg_s1c_1p2>;
116		vdd-l12-supply = <&vreg_s6c_1p8>;
117		vdd-l15-supply = <&vreg_s6c_1p8>;
118		vdd-l17-supply = <&vreg_bob2>;
119
120		qcom,pmic-id = "b";
121
122		vreg_bob1: bob1 {
123			regulator-name = "vreg_bob1";
124			regulator-min-microvolt = <3296000>;
125			regulator-max-microvolt = <3960000>;
126			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
127		};
128
129		vreg_bob2: bob2 {
130			regulator-name = "vreg_bob2";
131			regulator-min-microvolt = <2720000>;
132			regulator-max-microvolt = <3008000>;
133			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
134		};
135
136		vreg_l2b_3p0: ldo2 {
137			regulator-name = "vreg_l2b_3p0";
138			regulator-min-microvolt = <3008000>;
139			regulator-max-microvolt = <3008000>;
140			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
141			regulator-allow-set-load;
142			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
143						   RPMH_REGULATOR_MODE_HPM>;
144		};
145
146		vreg_l5b_3p1: ldo5 {
147			regulator-name = "vreg_l5b_3p1";
148			regulator-min-microvolt = <3104000>;
149			regulator-max-microvolt = <3104000>;
150			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
151			regulator-allow-set-load;
152			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
153						   RPMH_REGULATOR_MODE_HPM>;
154		};
155
156		vreg_l6b_1p8: ldo6 {
157			regulator-name = "vreg_l6b_1p8";
158			regulator-min-microvolt = <1800000>;
159			regulator-max-microvolt = <3008000>;
160			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
161			regulator-allow-set-load;
162			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
163						   RPMH_REGULATOR_MODE_HPM>;
164		};
165
166		vreg_l7b_1p8: ldo7 {
167			regulator-name = "vreg_l7b_1p8";
168			regulator-min-microvolt = <1800000>;
169			regulator-max-microvolt = <3008000>;
170			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
171		};
172
173		vreg_l8b_1p8: ldo8 {
174			regulator-name = "vreg_l8b_1p8";
175			regulator-min-microvolt = <1800000>;
176			regulator-max-microvolt = <3008000>;
177			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
178			regulator-allow-set-load;
179			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
180						   RPMH_REGULATOR_MODE_HPM>;
181		};
182
183		vreg_l9b_2p9: ldo9 {
184			regulator-name = "vreg_l9b_2p9";
185			regulator-min-microvolt = <2960000>;
186			regulator-max-microvolt = <3008000>;
187			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
188			regulator-allow-set-load;
189			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
190						   RPMH_REGULATOR_MODE_HPM>;
191		};
192
193		vreg_l11b_1p2: ldo11 {
194			regulator-name = "vreg_l11b_1p2";
195			regulator-min-microvolt = <1200000>;
196			regulator-max-microvolt = <1504000>;
197			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
198			regulator-allow-set-load;
199			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
200						   RPMH_REGULATOR_MODE_HPM>;
201		};
202
203		vreg_l12b_1p8: ldo12 {
204			regulator-name = "vreg_l12b_1p8";
205			regulator-min-microvolt = <1800000>;
206			regulator-max-microvolt = <1800000>;
207			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
208			regulator-allow-set-load;
209			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
210						   RPMH_REGULATOR_MODE_HPM>;
211		};
212
213		vreg_l13b_3p0: ldo13 {
214			regulator-name = "vreg_l13b_3p0";
215			regulator-min-microvolt = <3000000>;
216			regulator-max-microvolt = <3000000>;
217			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
218			regulator-allow-set-load;
219			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
220						   RPMH_REGULATOR_MODE_HPM>;
221		};
222
223		vreg_l14b_3p2: ldo14 {
224			regulator-name = "vreg_l14b_3p2";
225			regulator-min-microvolt = <3200000>;
226			regulator-max-microvolt = <3200000>;
227			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
228			regulator-allow-set-load;
229			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
230						   RPMH_REGULATOR_MODE_HPM>;
231		};
232
233		vreg_l15b_1p8: ldo15 {
234			regulator-name = "vreg_l15b_1p8";
235			regulator-min-microvolt = <1800000>;
236			regulator-max-microvolt = <1800000>;
237			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
238			regulator-allow-set-load;
239			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
240						   RPMH_REGULATOR_MODE_HPM>;
241		};
242
243		vreg_l16b_2p8: ldo16 {
244			regulator-name = "vreg_l16b_2p8";
245			regulator-min-microvolt = <2800000>;
246			regulator-max-microvolt = <2800000>;
247			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
248			regulator-allow-set-load;
249			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
250						   RPMH_REGULATOR_MODE_HPM>;
251		};
252
253		vreg_l17b_2p5: ldo17 {
254			regulator-name = "vreg_l17b_2p5";
255			regulator-min-microvolt = <2504000>;
256			regulator-max-microvolt = <2504000>;
257			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
258			regulator-allow-set-load;
259			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
260						   RPMH_REGULATOR_MODE_HPM>;
261		};
262	};
263
264	regulators-1 {
265		compatible = "qcom,pm8550vs-rpmh-regulators";
266
267		vdd-l1-supply = <&vreg_s1c_1p2>;
268		vdd-l2-supply = <&vreg_s1c_1p2>;
269		vdd-l3-supply = <&vreg_s1c_1p2>;
270		vdd-s1-supply = <&vph_pwr>;
271		vdd-s2-supply = <&vph_pwr>;
272		vdd-s3-supply = <&vph_pwr>;
273		vdd-s4-supply = <&vph_pwr>;
274		vdd-s5-supply = <&vph_pwr>;
275		vdd-s6-supply = <&vph_pwr>;
276
277		qcom,pmic-id = "c";
278
279		vreg_s1c_1p2: smps1 {
280			regulator-name = "vreg_s1c_1p2";
281			regulator-min-microvolt = <1256000>;
282			regulator-max-microvolt = <1348000>;
283			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
284		};
285
286		vreg_s2c_0p8: smps2 {
287			regulator-name = "vreg_s2c_0p8";
288			regulator-min-microvolt = <852000>;
289			regulator-max-microvolt = <1036000>;
290			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
291		};
292
293		vreg_s3c_0p9: smps3 {
294			regulator-name = "vreg_s3c_0p9";
295			regulator-min-microvolt = <976000>;
296			regulator-max-microvolt = <1064000>;
297			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
298		};
299
300		vreg_s4c_1p2: smps4 {
301			regulator-name = "vreg_s4c_1p2";
302			regulator-min-microvolt = <1224000>;
303			regulator-max-microvolt = <1280000>;
304			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
305		};
306
307		vreg_s5c_0p7: smps5 {
308			regulator-name = "vreg_s5c_0p7";
309			regulator-min-microvolt = <752000>;
310			regulator-max-microvolt = <900000>;
311			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
312		};
313
314		vreg_s6c_1p8: smps6 {
315			regulator-name = "vreg_s6c_1p8";
316			regulator-min-microvolt = <1856000>;
317			regulator-max-microvolt = <2000000>;
318			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
319		};
320
321		vreg_l1c_1p2: ldo1 {
322			regulator-name = "vreg_l1c_1p2";
323			regulator-min-microvolt = <1200000>;
324			regulator-max-microvolt = <1200000>;
325			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
326			regulator-allow-set-load;
327			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
328						   RPMH_REGULATOR_MODE_HPM>;
329		};
330
331		vreg_l3c_1p2: ldo3 {
332			regulator-name = "vreg_l3c_1p2";
333			regulator-min-microvolt = <1200000>;
334			regulator-max-microvolt = <1200000>;
335			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
336			regulator-allow-set-load;
337			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
338						   RPMH_REGULATOR_MODE_HPM>;
339		};
340	};
341
342	regulators-2 {
343		compatible = "qcom,pm8550vs-rpmh-regulators";
344
345		vdd-l1-supply = <&vreg_s3c_0p9>;
346
347		qcom,pmic-id = "d";
348
349		vreg_l1d_0p88: ldo1 {
350			regulator-name = "vreg_l1d_0p88";
351			regulator-min-microvolt = <912000>;
352			regulator-max-microvolt = <920000>;
353			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
354			regulator-allow-set-load;
355			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
356						   RPMH_REGULATOR_MODE_HPM>;
357		};
358	};
359
360	regulators-3 {
361		compatible = "qcom,pm8550vs-rpmh-regulators";
362
363		vdd-l3-supply = <&vreg_s3c_0p9>;
364
365		qcom,pmic-id = "e";
366
367		vreg_l3e_0p9: ldo3 {
368			regulator-name = "vreg_l3e_0p9";
369			regulator-min-microvolt = <880000>;
370			regulator-max-microvolt = <920000>;
371			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
372			regulator-allow-set-load;
373			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
374						   RPMH_REGULATOR_MODE_HPM>;
375		};
376	};
377
378	regulators-4 {
379		compatible = "qcom,pm8550vs-rpmh-regulators";
380
381		vdd-l1-supply = <&vreg_s3c_0p9>;
382		vdd-l3-supply = <&vreg_s3c_0p9>;
383
384		qcom,pmic-id = "g";
385
386		vreg_l1g_0p91: ldo1 {
387			regulator-name = "vreg_l1g_0p91";
388			regulator-min-microvolt = <912000>;
389			regulator-max-microvolt = <920000>;
390			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
391			regulator-allow-set-load;
392			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
393						   RPMH_REGULATOR_MODE_HPM>;
394		};
395
396		vreg_l3g_0p91: ldo3 {
397			regulator-name = "vreg_l3g_0p91";
398			regulator-min-microvolt = <880000>;
399			regulator-max-microvolt = <912000>;
400			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
401			regulator-allow-set-load;
402			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
403						   RPMH_REGULATOR_MODE_HPM>;
404		};
405	};
406
407	regulators-5 {
408		compatible = "qcom,pm8550ve-rpmh-regulators";
409
410		vdd-l1-supply = <&vreg_s3c_0p9>;
411		vdd-l2-supply = <&vreg_s3c_0p9>;
412		vdd-l3-supply = <&vreg_s1c_1p2>;
413		vdd-s4-supply = <&vph_pwr>;
414
415		qcom,pmic-id = "i";
416
417		vreg_s4i_0p85: smps4 {
418			regulator-name = "vreg_s4i_0p85";
419			regulator-min-microvolt = <852000>;
420			regulator-max-microvolt = <1004000>;
421			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
422		};
423
424		vreg_l1i_0p88: ldo1 {
425			regulator-name = "vreg_l1i_0p88";
426			regulator-min-microvolt = <880000>;
427			regulator-max-microvolt = <912000>;
428			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
429			regulator-allow-set-load;
430			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
431						   RPMH_REGULATOR_MODE_HPM>;
432		};
433
434		vreg_l2i_0p88: ldo2 {
435			regulator-name = "vreg_l2i_0p88";
436			regulator-min-microvolt = <880000>;
437			regulator-max-microvolt = <912000>;
438			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
439			regulator-allow-set-load;
440			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
441						   RPMH_REGULATOR_MODE_HPM>;
442		};
443
444		vreg_l3i_1p2: ldo3 {
445			regulator-name = "vreg_l3i_0p91";
446			regulator-min-microvolt = <1200000>;
447			regulator-max-microvolt = <1200000>;
448			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
449			regulator-allow-set-load;
450			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
451						   RPMH_REGULATOR_MODE_HPM>;
452		};
453	};
454
455	regulators-6 {
456		compatible = "qcom,pm8010-rpmh-regulators";
457		qcom,pmic-id = "m";
458
459		vdd-l1-l2-supply = <&vreg_s1c_1p2>;
460		vdd-l3-l4-supply = <&vreg_bob2>;
461		vdd-l5-supply = <&vreg_s6c_1p8>;
462		vdd-l6-supply = <&vreg_bob1>;
463		vdd-l7-supply = <&vreg_bob1>;
464
465		vreg_l1m_1p1: ldo1 {
466			regulator-name = "vreg_l1m_1p1";
467			regulator-min-microvolt = <1104000>;
468			regulator-max-microvolt = <1104000>;
469			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
470			regulator-allow-set-load;
471			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
472						   RPMH_REGULATOR_MODE_HPM>;
473		};
474
475		vreg_l2m_1p056: ldo2 {
476			regulator-name = "vreg_l2m_1p056";
477			regulator-min-microvolt = <1056000>;
478			regulator-max-microvolt = <1056000>;
479			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
480			regulator-allow-set-load;
481			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
482						   RPMH_REGULATOR_MODE_HPM>;
483		};
484
485		vreg_l3m_2p8: ldo3 {
486			regulator-name = "vreg_l3m_2p8";
487			regulator-min-microvolt = <2800000>;
488			regulator-max-microvolt = <2800000>;
489			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
490		};
491
492		vreg_l4m_2p8: ldo4 {
493			regulator-name = "vreg_l4m_2p8";
494			regulator-min-microvolt = <2800000>;
495			regulator-max-microvolt = <2800000>;
496			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
497		};
498
499		vreg_l5m_1p8: ldo5 {
500			regulator-name = "vreg_l5m_1p8";
501			regulator-min-microvolt = <1800000>;
502			regulator-max-microvolt = <1800000>;
503			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
504		};
505
506		vreg_l6m_2p8: ldo6 {
507			regulator-name = "vreg_l6m_2p8";
508			regulator-min-microvolt = <2800000>;
509			regulator-max-microvolt = <2800000>;
510			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
511		};
512
513		vreg_l7m_2p96: ldo7 {
514			regulator-name = "vreg_l7m_2p96";
515			regulator-min-microvolt = <2960000>;
516			regulator-max-microvolt = <2960000>;
517			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
518		};
519	};
520
521	regulators-7 {
522		compatible = "qcom,pm8010-rpmh-regulators";
523		qcom,pmic-id = "n";
524
525		vdd-l1-l2-supply = <&vreg_s1c_1p2>;
526		vdd-l3-l4-supply = <&vreg_s6c_1p8>;
527		vdd-l5-supply = <&vreg_bob2>;
528		vdd-l6-supply = <&vreg_bob2>;
529		vdd-l7-supply = <&vreg_bob1>;
530
531		vreg_l1n_1p1: ldo1 {
532			regulator-name = "vreg_l1n_1p1";
533			regulator-min-microvolt = <1104000>;
534			regulator-max-microvolt = <1104000>;
535			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
536			regulator-allow-set-load;
537			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
538						   RPMH_REGULATOR_MODE_HPM>;
539		};
540
541		vreg_l2n_1p056: ldo2 {
542			regulator-name = "vreg_l2n_1p056";
543			regulator-min-microvolt = <1056000>;
544			regulator-max-microvolt = <1056000>;
545			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
546			regulator-allow-set-load;
547			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
548						   RPMH_REGULATOR_MODE_HPM>;
549		};
550
551		vreg_l3n_1p8: ldo3 {
552			regulator-name = "vreg_l3n_1p8";
553			regulator-min-microvolt = <1800000>;
554			regulator-max-microvolt = <1800000>;
555			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
556		};
557
558		vreg_l4n_1p8: ldo4 {
559			regulator-name = "vreg_l4n_1p8";
560			regulator-min-microvolt = <1800000>;
561			regulator-max-microvolt = <1800000>;
562			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
563		};
564
565		vreg_l5n_2p8: ldo5 {
566			regulator-name = "vreg_l5n_2p8";
567			regulator-min-microvolt = <2800000>;
568			regulator-max-microvolt = <2800000>;
569			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
570		};
571
572		vreg_l6n_2p8: ldo6 {
573			regulator-name = "vreg_l6n_2p8";
574			regulator-min-microvolt = <2800000>;
575			regulator-max-microvolt = <2800000>;
576			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
577		};
578
579		vreg_l7n_3p3: ldo7 {
580			regulator-name = "vreg_l7n_3p3";
581			regulator-min-microvolt = <3304000>;
582			regulator-max-microvolt = <3304000>;
583			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
584		};
585	};
586};
587
588&dispcc {
589	status = "okay";
590};
591
592&lpass_tlmm {
593	spkr_1_sd_n_active: spkr-1-sd-n-active-state {
594		pins = "gpio21";
595		function = "gpio";
596		drive-strength = <16>;
597		bias-disable;
598		output-low;
599	};
600};
601
602&mdss {
603	status = "okay";
604};
605
606&mdss_dsi0 {
607	vdda-supply = <&vreg_l3i_1p2>;
608
609	status = "okay";
610
611	panel@0 {
612		compatible = "visionox,vtdr6130";
613		reg = <0>;
614
615		reset-gpios = <&tlmm 133 GPIO_ACTIVE_LOW>;
616
617		vddio-supply = <&vreg_l12b_1p8>;
618		vci-supply = <&vreg_l13b_3p0>;
619		vdd-supply = <&vreg_l11b_1p2>;
620
621		pinctrl-0 = <&disp0_reset_n_active>, <&mdp_vsync_active>;
622		pinctrl-1 = <&disp0_reset_n_suspend>, <&mdp_vsync_suspend>;
623		pinctrl-names = "default", "sleep";
624
625		port {
626			panel0_in: endpoint {
627				remote-endpoint = <&mdss_dsi0_out>;
628			};
629		};
630	};
631};
632
633&mdss_dsi0_out {
634	remote-endpoint = <&panel0_in>;
635	data-lanes = <0 1 2 3>;
636};
637
638&mdss_dsi0_phy {
639	vdds-supply = <&vreg_l1i_0p88>;
640
641	status = "okay";
642};
643
644&pcie0 {
645	wake-gpios = <&tlmm 96 GPIO_ACTIVE_HIGH>;
646	perst-gpios = <&tlmm 94 GPIO_ACTIVE_LOW>;
647
648	pinctrl-0 = <&pcie0_default_state>;
649	pinctrl-names = "default";
650
651	status = "okay";
652};
653
654&pcie0_phy {
655	vdda-phy-supply = <&vreg_l1i_0p88>;
656	vdda-pll-supply = <&vreg_l3i_1p2>;
657
658	status = "okay";
659};
660
661&pcie1 {
662	wake-gpios = <&tlmm 99 GPIO_ACTIVE_HIGH>;
663	perst-gpios = <&tlmm 97 GPIO_ACTIVE_LOW>;
664
665	pinctrl-0 = <&pcie1_default_state>;
666	pinctrl-names = "default";
667
668	status = "okay";
669};
670
671&pcie1_phy {
672	vdda-phy-supply = <&vreg_l3e_0p9>;
673	vdda-pll-supply = <&vreg_l3i_1p2>;
674	vdda-qref-supply = <&vreg_l1i_0p88>;
675
676	status = "okay";
677};
678
679&pm8550_gpios {
680	sdc2_card_det_n: sdc2-card-det-state {
681		pins = "gpio12";
682		function = "normal";
683		bias-pull-up;
684		input-enable;
685		output-disable;
686		power-source = <1>; /* 1.8 V */
687	};
688};
689
690&pm8550b_eusb2_repeater {
691	vdd18-supply = <&vreg_l15b_1p8>;
692	vdd3-supply = <&vreg_l5b_3p1>;
693};
694
695&qupv3_id_1 {
696	status = "okay";
697};
698
699&remoteproc_adsp {
700	firmware-name = "qcom/sm8650/adsp.mbn",
701			"qcom/sm8650/adsp_dtb.mbn";
702
703	status = "okay";
704};
705
706&remoteproc_cdsp {
707	firmware-name = "qcom/sm8650/cdsp.mbn",
708			"qcom/sm8650/cdsp_dtb.mbn";
709
710	status = "okay";
711};
712
713&remoteproc_mpss {
714	firmware-name = "qcom/sm8650/modem.mbn",
715			"qcom/sm8650/modem_dtb.mbn";
716
717	status = "okay";
718};
719
720&sdhc_2 {
721	cd-gpios = <&pm8550_gpios 12 GPIO_ACTIVE_LOW>;
722
723	vmmc-supply = <&vreg_l9b_2p9>;
724	vqmmc-supply = <&vreg_l8b_1p8>;
725	bus-width = <4>;
726	no-sdio;
727	no-mmc;
728
729	pinctrl-0 = <&sdc2_default>, <&sdc2_card_det_n>;
730	pinctrl-1 = <&sdc2_sleep>, <&sdc2_card_det_n>;
731	pinctrl-names = "default", "sleep";
732
733	status = "okay";
734};
735
736&sleep_clk {
737	clock-frequency = <32000>;
738};
739
740&swr0 {
741	status = "okay";
742
743	/* WSA8845, Speaker Left */
744	left_spkr: speaker@0,0 {
745		compatible = "sdw20217020400";
746		reg = <0 0>;
747		pinctrl-0 = <&spkr_1_sd_n_active>;
748		pinctrl-names = "default";
749		powerdown-gpios = <&lpass_tlmm 21 GPIO_ACTIVE_LOW>;
750		#sound-dai-cells = <0>;
751		sound-name-prefix = "SpkrLeft";
752		vdd-1p8-supply = <&vreg_l15b_1p8>;
753		vdd-io-supply = <&vreg_l3c_1p2>;
754
755		/*
756		 * WSA8845 Port 1 (DAC)     <=> SWR0 Port 1 (SPKR_L)
757		 * WSA8845 Port 2 (COMP)    <=> SWR0 Port 2 (SPKR_L_COMP)
758		 * WSA8845 Port 3 (BOOST)   <=> SWR0 Port 3 (SPKR_L_BOOST)
759		 * WSA8845 Port 4 (PBR)     <=> SWR0 Port 7 (PBR)
760		 * WSA8845 Port 5 (VISENSE) <=> SWR0 Port 10 (SPKR_L_VI)
761		 * WSA8845 Port 6 (CPS)     <=> SWR0 Port 13 (CPS)
762		 */
763		qcom,port-mapping = <1 2 3 7 10 13>;
764	};
765
766	/* WSA8845, Speaker Right */
767	right_spkr: speaker@0,1 {
768		compatible = "sdw20217020400";
769		reg = <0 1>;
770		pinctrl-0 = <&spkr_2_sd_n_active>;
771		pinctrl-names = "default";
772		powerdown-gpios = <&tlmm 77 GPIO_ACTIVE_LOW>;
773		#sound-dai-cells = <0>;
774		sound-name-prefix = "SpkrRight";
775		vdd-1p8-supply = <&vreg_l15b_1p8>;
776		vdd-io-supply = <&vreg_l3c_1p2>;
777
778		/*
779		 * WSA8845 Port 1 (DAC)     <=> SWR0 Port 4 (SPKR_R)
780		 * WSA8845 Port 2 (COMP)    <=> SWR0 Port 5 (SPKR_R_COMP)
781		 * WSA8845 Port 3 (BOOST)   <=> SWR0 Port 6 (SPKR_R_BOOST)
782		 * WSA8845 Port 4 (PBR)     <=> SWR0 Port 7 (PBR)
783		 * WSA8845 Port 5 (VISENSE) <=> SWR0 Port 11 (SPKR_R_VI)
784		 * WSA8845 Port 6 (CPS)     <=> SWR0 Port 13 (CPS)
785		 */
786		qcom,port-mapping = <4 5 6 7 11 13>;
787	};
788};
789
790&tlmm {
791	/* Reserved I/Os for NFC */
792	gpio-reserved-ranges = <32 8>, <74 1>;
793
794	disp0_reset_n_active: disp0-reset-n-active-state {
795		pins = "gpio133";
796		function = "gpio";
797		drive-strength = <8>;
798		bias-disable;
799	};
800
801	disp0_reset_n_suspend: disp0-reset-n-suspend-state {
802		pins = "gpio133";
803		function = "gpio";
804		drive-strength = <2>;
805		bias-pull-down;
806	};
807
808	mdp_vsync_active: mdp-vsync-active-state {
809		pins = "gpio86";
810		function = "mdp_vsync";
811		drive-strength = <2>;
812		bias-pull-down;
813	};
814
815	mdp_vsync_suspend: mdp-vsync-suspend-state {
816		pins = "gpio86";
817		function = "mdp_vsync";
818		drive-strength = <2>;
819		bias-pull-down;
820	};
821
822	spkr_2_sd_n_active: spkr-2-sd-n-active-state {
823		pins = "gpio77";
824		function = "gpio";
825		drive-strength = <16>;
826		bias-disable;
827		output-low;
828	};
829};
830
831&uart15 {
832	status = "okay";
833};
834
835&ufs_mem_hc {
836	reset-gpios = <&tlmm 210 GPIO_ACTIVE_LOW>;
837
838	vcc-supply = <&vreg_l17b_2p5>;
839	vcc-max-microamp = <1300000>;
840	vccq-supply = <&vreg_l1c_1p2>;
841	vccq-max-microamp = <1200000>;
842
843	status = "okay";
844};
845
846&ufs_mem_phy {
847	vdda-phy-supply = <&vreg_l1d_0p88>;
848	vdda-pll-supply = <&vreg_l3i_1p2>;
849
850	status = "okay";
851};
852
853/*
854 * DPAUX -> WCD9395 -> USB_SBU -> USB-C
855 * eUSB2 DP/DM -> PM85550HS -> eUSB2 DP/DM -> USB-C
856 * USB SS -> USB-C
857 */
858
859&usb_1 {
860	status = "okay";
861};
862
863&usb_1_dwc3 {
864	dr_mode = "otg";
865	usb-role-switch;
866};
867
868&usb_1_dwc3_hs {
869	remote-endpoint = <&pmic_glink_hs_in>;
870};
871
872&usb_1_hsphy {
873	vdd-supply = <&vreg_l1i_0p88>;
874	vdda12-supply = <&vreg_l3i_1p2>;
875
876	phys = <&pm8550b_eusb2_repeater>;
877
878	status = "okay";
879};
880
881&usb_dp_qmpphy {
882	vdda-phy-supply = <&vreg_l3i_1p2>;
883	vdda-pll-supply = <&vreg_l3g_0p91>;
884
885	status = "okay";
886};
887
888&usb_dp_qmpphy_out {
889	remote-endpoint = <&pmic_glink_ss_in>;
890};
891
892&xo_board {
893	clock-frequency = <76800000>;
894};
895