xref: /linux/arch/arm64/boot/dts/qcom/sm8650-mtp.dts (revision fcc79e1714e8c2b8e216dc3149812edd37884eef)
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&lpass_tlmm {
589	spkr_1_sd_n_active: spkr-1-sd-n-active-state {
590		pins = "gpio21";
591		function = "gpio";
592		drive-strength = <16>;
593		bias-disable;
594		output-low;
595	};
596};
597
598&mdss {
599	status = "okay";
600};
601
602&mdss_dsi0 {
603	vdda-supply = <&vreg_l3i_1p2>;
604
605	status = "okay";
606
607	panel@0 {
608		compatible = "visionox,vtdr6130";
609		reg = <0>;
610
611		reset-gpios = <&tlmm 133 GPIO_ACTIVE_LOW>;
612
613		vddio-supply = <&vreg_l12b_1p8>;
614		vci-supply = <&vreg_l13b_3p0>;
615		vdd-supply = <&vreg_l11b_1p2>;
616
617		pinctrl-0 = <&disp0_reset_n_active>, <&mdp_vsync_active>;
618		pinctrl-1 = <&disp0_reset_n_suspend>, <&mdp_vsync_suspend>;
619		pinctrl-names = "default", "sleep";
620
621		port {
622			panel0_in: endpoint {
623				remote-endpoint = <&mdss_dsi0_out>;
624			};
625		};
626	};
627};
628
629&mdss_dsi0_out {
630	remote-endpoint = <&panel0_in>;
631	data-lanes = <0 1 2 3>;
632};
633
634&mdss_dsi0_phy {
635	vdds-supply = <&vreg_l1i_0p88>;
636
637	status = "okay";
638};
639
640&pcie0 {
641	wake-gpios = <&tlmm 96 GPIO_ACTIVE_HIGH>;
642	perst-gpios = <&tlmm 94 GPIO_ACTIVE_LOW>;
643
644	pinctrl-0 = <&pcie0_default_state>;
645	pinctrl-names = "default";
646
647	status = "okay";
648};
649
650&pcie0_phy {
651	vdda-phy-supply = <&vreg_l1i_0p88>;
652	vdda-pll-supply = <&vreg_l3i_1p2>;
653
654	status = "okay";
655};
656
657&pcie1 {
658	wake-gpios = <&tlmm 99 GPIO_ACTIVE_HIGH>;
659	perst-gpios = <&tlmm 97 GPIO_ACTIVE_LOW>;
660
661	pinctrl-0 = <&pcie1_default_state>;
662	pinctrl-names = "default";
663
664	status = "okay";
665};
666
667&pcie1_phy {
668	vdda-phy-supply = <&vreg_l3e_0p9>;
669	vdda-pll-supply = <&vreg_l3i_1p2>;
670	vdda-qref-supply = <&vreg_l1i_0p88>;
671
672	status = "okay";
673};
674
675&pm8550_gpios {
676	sdc2_card_det_n: sdc2-card-det-state {
677		pins = "gpio12";
678		function = "normal";
679		bias-pull-up;
680		input-enable;
681		output-disable;
682		power-source = <1>; /* 1.8 V */
683	};
684};
685
686&pm8550b_eusb2_repeater {
687	vdd18-supply = <&vreg_l15b_1p8>;
688	vdd3-supply = <&vreg_l5b_3p1>;
689};
690
691&qupv3_id_1 {
692	status = "okay";
693};
694
695&remoteproc_adsp {
696	firmware-name = "qcom/sm8650/adsp.mbn",
697			"qcom/sm8650/adsp_dtb.mbn";
698
699	status = "okay";
700};
701
702&remoteproc_cdsp {
703	firmware-name = "qcom/sm8650/cdsp.mbn",
704			"qcom/sm8650/cdsp_dtb.mbn";
705
706	status = "okay";
707};
708
709&remoteproc_mpss {
710	firmware-name = "qcom/sm8650/modem.mbn",
711			"qcom/sm8650/modem_dtb.mbn";
712
713	status = "okay";
714};
715
716&sdhc_2 {
717	cd-gpios = <&pm8550_gpios 12 GPIO_ACTIVE_LOW>;
718
719	vmmc-supply = <&vreg_l9b_2p9>;
720	vqmmc-supply = <&vreg_l8b_1p8>;
721	bus-width = <4>;
722	no-sdio;
723	no-mmc;
724
725	pinctrl-0 = <&sdc2_default>, <&sdc2_card_det_n>;
726	pinctrl-1 = <&sdc2_sleep>, <&sdc2_card_det_n>;
727	pinctrl-names = "default", "sleep";
728
729	status = "okay";
730};
731
732&sleep_clk {
733	clock-frequency = <32000>;
734};
735
736&swr0 {
737	status = "okay";
738
739	/* WSA8845, Speaker Left */
740	left_spkr: speaker@0,0 {
741		compatible = "sdw20217020400";
742		reg = <0 0>;
743		pinctrl-0 = <&spkr_1_sd_n_active>;
744		pinctrl-names = "default";
745		powerdown-gpios = <&lpass_tlmm 21 GPIO_ACTIVE_LOW>;
746		#sound-dai-cells = <0>;
747		sound-name-prefix = "SpkrLeft";
748		vdd-1p8-supply = <&vreg_l15b_1p8>;
749		vdd-io-supply = <&vreg_l3c_1p2>;
750
751		/*
752		 * WSA8845 Port 1 (DAC)     <=> SWR0 Port 1 (SPKR_L)
753		 * WSA8845 Port 2 (COMP)    <=> SWR0 Port 2 (SPKR_L_COMP)
754		 * WSA8845 Port 3 (BOOST)   <=> SWR0 Port 3 (SPKR_L_BOOST)
755		 * WSA8845 Port 4 (PBR)     <=> SWR0 Port 7 (PBR)
756		 * WSA8845 Port 5 (VISENSE) <=> SWR0 Port 10 (SPKR_L_VI)
757		 * WSA8845 Port 6 (CPS)     <=> SWR0 Port 13 (CPS)
758		 */
759		qcom,port-mapping = <1 2 3 7 10 13>;
760	};
761
762	/* WSA8845, Speaker Right */
763	right_spkr: speaker@0,1 {
764		compatible = "sdw20217020400";
765		reg = <0 1>;
766		pinctrl-0 = <&spkr_2_sd_n_active>;
767		pinctrl-names = "default";
768		powerdown-gpios = <&tlmm 77 GPIO_ACTIVE_LOW>;
769		#sound-dai-cells = <0>;
770		sound-name-prefix = "SpkrRight";
771		vdd-1p8-supply = <&vreg_l15b_1p8>;
772		vdd-io-supply = <&vreg_l3c_1p2>;
773
774		/*
775		 * WSA8845 Port 1 (DAC)     <=> SWR0 Port 4 (SPKR_R)
776		 * WSA8845 Port 2 (COMP)    <=> SWR0 Port 5 (SPKR_R_COMP)
777		 * WSA8845 Port 3 (BOOST)   <=> SWR0 Port 6 (SPKR_R_BOOST)
778		 * WSA8845 Port 4 (PBR)     <=> SWR0 Port 7 (PBR)
779		 * WSA8845 Port 5 (VISENSE) <=> SWR0 Port 11 (SPKR_R_VI)
780		 * WSA8845 Port 6 (CPS)     <=> SWR0 Port 13 (CPS)
781		 */
782		qcom,port-mapping = <4 5 6 7 11 13>;
783	};
784};
785
786&tlmm {
787	/* Reserved I/Os for NFC */
788	gpio-reserved-ranges = <32 8>, <74 1>;
789
790	disp0_reset_n_active: disp0-reset-n-active-state {
791		pins = "gpio133";
792		function = "gpio";
793		drive-strength = <8>;
794		bias-disable;
795	};
796
797	disp0_reset_n_suspend: disp0-reset-n-suspend-state {
798		pins = "gpio133";
799		function = "gpio";
800		drive-strength = <2>;
801		bias-pull-down;
802	};
803
804	mdp_vsync_active: mdp-vsync-active-state {
805		pins = "gpio86";
806		function = "mdp_vsync";
807		drive-strength = <2>;
808		bias-pull-down;
809	};
810
811	mdp_vsync_suspend: mdp-vsync-suspend-state {
812		pins = "gpio86";
813		function = "mdp_vsync";
814		drive-strength = <2>;
815		bias-pull-down;
816	};
817
818	spkr_2_sd_n_active: spkr-2-sd-n-active-state {
819		pins = "gpio77";
820		function = "gpio";
821		drive-strength = <16>;
822		bias-disable;
823		output-low;
824	};
825};
826
827&uart15 {
828	status = "okay";
829};
830
831&ufs_mem_hc {
832	reset-gpios = <&tlmm 210 GPIO_ACTIVE_LOW>;
833
834	vcc-supply = <&vreg_l17b_2p5>;
835	vcc-max-microamp = <1300000>;
836	vccq-supply = <&vreg_l1c_1p2>;
837	vccq-max-microamp = <1200000>;
838
839	status = "okay";
840};
841
842&ufs_mem_phy {
843	vdda-phy-supply = <&vreg_l1d_0p88>;
844	vdda-pll-supply = <&vreg_l3i_1p2>;
845
846	status = "okay";
847};
848
849/*
850 * DPAUX -> WCD9395 -> USB_SBU -> USB-C
851 * eUSB2 DP/DM -> PM85550HS -> eUSB2 DP/DM -> USB-C
852 * USB SS -> USB-C
853 */
854
855&usb_1 {
856	status = "okay";
857};
858
859&usb_1_dwc3 {
860	dr_mode = "otg";
861	usb-role-switch;
862};
863
864&usb_1_dwc3_hs {
865	remote-endpoint = <&pmic_glink_hs_in>;
866};
867
868&usb_1_hsphy {
869	vdd-supply = <&vreg_l1i_0p88>;
870	vdda12-supply = <&vreg_l3i_1p2>;
871
872	phys = <&pm8550b_eusb2_repeater>;
873
874	status = "okay";
875};
876
877&usb_dp_qmpphy {
878	vdda-phy-supply = <&vreg_l3i_1p2>;
879	vdda-pll-supply = <&vreg_l3g_0p91>;
880
881	status = "okay";
882};
883
884&usb_dp_qmpphy_out {
885	remote-endpoint = <&pmic_glink_ss_in>;
886};
887
888&xo_board {
889	clock-frequency = <76800000>;
890};
891