xref: /linux/scripts/dtc/include-prefixes/arm64/qcom/eliza-mtp.dts (revision 179d11c1c0cfaddcfc984edc3c1863ab600f679f)
1// SPDX-License-Identifier: BSD-3-Clause
2/*
3 * Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.
4 */
5
6/dts-v1/;
7
8#include <dt-bindings/gpio/gpio.h>
9#include <dt-bindings/pinctrl/qcom,pmic-gpio.h>
10#include <dt-bindings/regulator/qcom,rpmh-regulator.h>
11#include "eliza.dtsi"
12
13#include "pm7550ba-eliza.dtsi"
14
15/ {
16	model = "Qualcomm Technologies, Inc. Eliza MTP";
17	compatible = "qcom,eliza-mtp", "qcom,eliza";
18	chassis-type = "handset";
19
20	aliases {
21		serial0 = &uart13;
22	};
23
24	chosen {
25		stdout-path = "serial0:115200n8";
26	};
27
28	clocks {
29		xo_board: xo-board {
30			compatible = "fixed-clock";
31			clock-frequency = <76800000>;
32			#clock-cells = <0>;
33		};
34
35		sleep_clk: sleep-clk {
36			compatible = "fixed-clock";
37			clock-frequency = <32764>;
38			#clock-cells = <0>;
39		};
40
41		bi_tcxo_div2: bi-tcxo-div2-clk {
42			compatible = "fixed-factor-clock";
43			#clock-cells = <0>;
44
45			clocks = <&rpmhcc RPMH_CXO_CLK>;
46			clock-mult = <1>;
47			clock-div = <2>;
48		};
49
50		bi_tcxo_ao_div2: bi-tcxo-ao-div2-clk {
51			compatible = "fixed-factor-clock";
52			#clock-cells = <0>;
53
54			clocks = <&rpmhcc RPMH_CXO_CLK_A>;
55			clock-mult = <1>;
56			clock-div = <2>;
57		};
58	};
59
60	pmic-glink {
61		compatible = "qcom,eliza-pmic-glink",
62			     "qcom,sm8550-pmic-glink",
63			     "qcom,pmic-glink";
64		#address-cells = <1>;
65		#size-cells = <0>;
66		orientation-gpios = <&tlmm 122 GPIO_ACTIVE_HIGH>;
67
68		connector@0 {
69			compatible = "usb-c-connector";
70			reg = <0>;
71
72			power-role = "dual";
73			data-role = "dual";
74
75			ports {
76				#address-cells = <1>;
77				#size-cells = <0>;
78
79				port@0 {
80					reg = <0>;
81
82					pmic_glink_hs_in: endpoint {
83						remote-endpoint = <&usb_dwc3_hs>;
84					};
85				};
86
87				port@1 {
88					reg = <1>;
89
90					pmic_glink_ss_in: endpoint {
91						remote-endpoint = <&usb_dp_qmpphy_out>;
92					};
93				};
94			};
95		};
96	};
97
98	vph_pwr: regulator-vph-pwr {
99		compatible = "regulator-fixed";
100
101		regulator-name = "vph_pwr";
102		regulator-min-microvolt = <3700000>;
103		regulator-max-microvolt = <3700000>;
104
105		regulator-always-on;
106		regulator-boot-on;
107	};
108};
109
110&apps_rsc {
111	regulators-0 {
112		compatible = "qcom,pm7550-rpmh-regulators";
113
114		vdd-l1-supply = <&vreg_s3b>;
115		vdd-l2-l3-supply = <&vreg_s3b>;
116		vdd-l4-l5-supply = <&vreg_s2b>;
117		vdd-l6-supply = <&vreg_s2b>;
118		vdd-l7-supply = <&vreg_s1b>;
119		vdd-l8-supply = <&vreg_s1b>;
120		vdd-l9-l10-supply = <&vreg_s1b>;
121		vdd-l11-supply = <&vreg_s1b>;
122		vdd-l12-l14-supply = <&vreg_bob>;
123		vdd-l13-l16-supply = <&vreg_bob>;
124		vdd-l15-l17-l18-l19-l20-l21-l22-l23-supply = <&vreg_bob>;
125		vdd-s1-supply = <&vph_pwr>;
126		vdd-s2-supply = <&vph_pwr>;
127		vdd-s3-supply = <&vph_pwr>;
128		vdd-s4-supply = <&vph_pwr>;
129		vdd-s5-supply = <&vph_pwr>;
130		vdd-s6-supply = <&vph_pwr>;
131
132		vdd-bob-supply = <&vph_pwr>;
133
134		qcom,pmic-id = "b";
135
136		vreg_s1b: smps1 {
137			regulator-name = "vreg_s1b";
138			regulator-min-microvolt = <1850000>;
139			regulator-max-microvolt = <2040000>;
140			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
141		};
142
143		vreg_s2b: smps2 {
144			regulator-name = "vreg_s2b";
145			regulator-min-microvolt = <375000>;
146			regulator-max-microvolt = <2744000>;
147			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
148		};
149
150		vreg_s3b: smps3 {
151			regulator-name = "vreg_s3b";
152			regulator-min-microvolt = <375000>;
153			regulator-max-microvolt = <2744000>;
154			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
155		};
156
157		vreg_s4b: smps4 {
158			regulator-name = "vreg_s4b";
159			regulator-min-microvolt = <2156000>;
160			regulator-max-microvolt = <2400000>;
161			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
162		};
163
164		vreg_l2b: ldo2 {
165			regulator-name = "vreg_l2b";
166			regulator-min-microvolt = <720000>;
167			regulator-max-microvolt = <950000>;
168			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
169		};
170
171		vreg_l3b: ldo3 {
172			regulator-name = "vreg_l3b";
173			regulator-min-microvolt = <880000>;
174			regulator-max-microvolt = <912000>;
175			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
176		};
177
178		vreg_l4b: ldo4 {
179			regulator-name = "vreg_l4b";
180			regulator-min-microvolt = <1200000>;
181			regulator-max-microvolt = <1200000>;
182			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
183		};
184
185		vreg_l6b: ldo6 {
186			regulator-name = "vreg_l6b";
187			regulator-min-microvolt = <866000>;
188			regulator-max-microvolt = <958000>;
189			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
190		};
191
192		vreg_l7b: ldo7 {
193			regulator-name = "vreg_l7b";
194			regulator-min-microvolt = <1800000>;
195			regulator-max-microvolt = <1800000>;
196			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
197		};
198
199		vreg_l8b: ldo8 {
200			regulator-name = "vreg_l8b";
201			regulator-min-microvolt = <1800000>;
202			regulator-max-microvolt = <1800000>;
203			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
204		};
205
206		vreg_l9b: ldo9 {
207			regulator-name = "vreg_l9b";
208			regulator-min-microvolt = <1800000>;
209			regulator-max-microvolt = <1800000>;
210			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
211		};
212
213		vreg_l10b: ldo10 {
214			regulator-name = "vreg_l10b";
215			regulator-min-microvolt = <1800000>;
216			regulator-max-microvolt = <1800000>;
217			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
218		};
219
220		vreg_l11b: ldo11 {
221			regulator-name = "vreg_l11b";
222			regulator-min-microvolt = <1800000>;
223			regulator-max-microvolt = <1800000>;
224			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
225		};
226
227		vreg_l12b: ldo12 {
228			regulator-name = "vreg_l12b";
229			/* Voltage range for UFS 3.x and above */
230			regulator-min-microvolt = <2400000>;
231			regulator-max-microvolt = <3300000>;
232			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
233		};
234
235		vreg_l13b: ldo13 {
236			regulator-name = "vreg_l13b";
237			regulator-min-microvolt = <2700000>;
238			regulator-max-microvolt = <3300000>;
239			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
240		};
241
242		vreg_l14b: ldo14 {
243			regulator-name = "vreg_l14b";
244			regulator-min-microvolt = <3300000>;
245			regulator-max-microvolt = <3304000>;
246			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
247		};
248
249		vreg_l15b: ldo15 {
250			regulator-name = "vreg_l15b";
251			regulator-min-microvolt = <3300000>;
252			regulator-max-microvolt = <3304000>;
253			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
254		};
255
256		vreg_l16b: ldo16 {
257			regulator-name = "vreg_l16b";
258			regulator-min-microvolt = <3008000>;
259			regulator-max-microvolt = <3008000>;
260			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
261		};
262
263		vreg_l17b: ldo17 {
264			regulator-name = "vreg_l17b";
265			regulator-min-microvolt = <3104000>;
266			regulator-max-microvolt = <3104000>;
267			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
268		};
269
270		vreg_l18b: ldo18 {
271			regulator-name = "vreg_l18b";
272			regulator-min-microvolt = <2800000>;
273			regulator-max-microvolt = <2800000>;
274			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
275		};
276
277		vreg_l19b: ldo19 {
278			regulator-name = "vreg_l19b";
279			regulator-min-microvolt = <3000000>;
280			regulator-max-microvolt = <3000000>;
281			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
282		};
283
284		vreg_l20b: ldo20 {
285			regulator-name = "vreg_l20b";
286			regulator-min-microvolt = <1620000>;
287			regulator-max-microvolt = <3544000>;
288			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
289		};
290
291		vreg_l21b: ldo21 {
292			regulator-name = "vreg_l21b";
293			regulator-min-microvolt = <1620000>;
294			regulator-max-microvolt = <3544000>;
295			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
296		};
297
298		vreg_l22b: ldo22 {
299			regulator-name = "vreg_l22b";
300			regulator-min-microvolt = <3200000>;
301			regulator-max-microvolt = <3200000>;
302			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
303		};
304
305		vreg_l23b: ldo23 {
306			regulator-name = "vreg_l23b";
307			regulator-min-microvolt = <1650000>;
308			regulator-max-microvolt = <3544000>;
309			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
310		};
311
312		vreg_bob: bob {
313			regulator-name = "vreg_bob";
314			regulator-min-microvolt = <3008000>;
315			regulator-max-microvolt = <3960000>;
316			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
317		};
318	};
319
320	regulators-1 {
321		compatible = "qcom,pm8550vs-rpmh-regulators";
322
323		vdd-l1-supply = <&vreg_s2b>;
324
325		qcom,pmic-id = "d";
326
327		vreg_l1d: ldo1 {
328			regulator-name = "vreg_l1d";
329			regulator-min-microvolt = <1140000>;
330			regulator-max-microvolt = <1260000>;
331			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
332		};
333	};
334
335	regulators-2 {
336		compatible = "qcom,pm8550vs-rpmh-regulators";
337
338		vdd-l1-supply = <&vreg_s2b>;
339		vdd-l3-supply = <&vreg_s2b>;
340
341		qcom,pmic-id = "g";
342
343		vreg_l1g: ldo1 {
344			regulator-name = "vreg_l1g";
345			regulator-min-microvolt = <1150000>;
346			regulator-max-microvolt = <1260000>;
347			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
348		};
349
350		vreg_l3g: ldo3 {
351			regulator-name = "vreg_l3g";
352			regulator-min-microvolt = <1150000>;
353			regulator-max-microvolt = <1260000>;
354			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
355		};
356
357	};
358
359	regulators-3 {
360		compatible = "qcom,pmr735d-rpmh-regulators";
361
362		vdd-l1-l2-l5-supply = <&vreg_s3b>;
363		vdd-l3-l4-supply = <&vreg_s2b>;
364		vdd-l6-supply = <&vreg_s1b>;
365		vdd-l7-supply = <&vreg_s3b>;
366
367		qcom,pmic-id = "k";
368
369		vreg_l1k: ldo1 {
370			regulator-name = "vreg_l1k";
371			regulator-min-microvolt = <488000>;
372			regulator-max-microvolt = <912000>;
373			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
374		};
375
376		vreg_l2k: ldo2 {
377			regulator-name = "vreg_l2k";
378			regulator-min-microvolt = <920000>;
379			regulator-max-microvolt = <969000>;
380			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
381		};
382
383		vreg_l3k: ldo3 {
384			regulator-name = "vreg_l3k";
385			regulator-min-microvolt = <1080000>;
386			regulator-max-microvolt = <1350000>;
387			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
388		};
389
390		vreg_l4k: ldo4 {
391			regulator-name = "vreg_l4k";
392			regulator-min-microvolt = <960000>;
393			regulator-max-microvolt = <1980000>;
394			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
395		};
396
397		vreg_l5k: ldo5 {
398			regulator-name = "vreg_l5k";
399			regulator-min-microvolt = <866000>;
400			regulator-max-microvolt = <931000>;
401			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
402		};
403
404		vreg_l6k: ldo6 {
405			regulator-name = "vreg_l6k";
406			regulator-min-microvolt = <1100000>;
407			regulator-max-microvolt = <2000000>;
408			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
409		};
410
411		vreg_l7k: ldo7 {
412			regulator-name = "vreg_l7k";
413			regulator-min-microvolt = <720000>;
414			regulator-max-microvolt = <958000>;
415			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
416		};
417	};
418};
419
420&mdss {
421	status = "okay";
422};
423
424&mdss_dp0 {
425	status = "okay";
426};
427
428&mdss_dp0_out {
429	link-frequencies = /bits/ 64 <1620000000 2700000000 5400000000 8100000000>;
430};
431
432&mdss_dsi0 {
433	vdda-supply = <&vreg_l4b>;
434
435	status = "okay";
436
437	panel@0 {
438		compatible = "visionox,vtdr6130";
439		reg = <0>;
440
441		reset-gpios = <&tlmm 12 GPIO_ACTIVE_LOW>;
442
443		vci-supply = <&vreg_l19b>;
444		vdd-supply = <&vreg_l1g>;
445		vddio-supply = <&vreg_l8b>;
446
447		pinctrl-0 = <&disp0_reset_n_active>, <&mdp_vsync>;
448		pinctrl-1 = <&disp0_reset_n_suspend>, <&mdp_vsync>;
449		pinctrl-names = "default", "sleep";
450
451		port {
452			panel0_in: endpoint {
453				remote-endpoint = <&mdss_dsi0_out>;
454			};
455		};
456	};
457};
458
459&mdss_dsi0_out {
460	remote-endpoint = <&panel0_in>;
461	data-lanes = <0 1 2 3>;
462};
463
464&mdss_dsi0_phy {
465	vdds-supply = <&vreg_l2b>;
466
467	status = "okay";
468};
469
470&pm7550ba_eusb2_repeater {
471	vdd18-supply = <&vreg_l7b>;
472	vdd3-supply = <&vreg_l17b>;
473};
474
475&remoteproc_adsp {
476	firmware-name = "qcom/eliza/adsp.mbn",
477			"qcom/eliza/adsp_dtb.mbn";
478
479	status = "okay";
480};
481
482&tlmm {
483	gpio-reserved-ranges = <20 4>,   /* NFC SPI */
484			       <111 2>,  /* WCN UART1 */
485			       <118 1>;  /* NFC Secure I/O */
486
487	disp0_reset_n_active: disp0-reset-n-active-state {
488		pins = "gpio12";
489		function = "gpio";
490		drive-strength = <8>;
491		bias-disable;
492	};
493
494	disp0_reset_n_suspend: disp0-reset-n-suspend-state {
495		pins = "gpio12";
496		function = "gpio";
497		drive-strength = <2>;
498		bias-pull-down;
499	};
500
501	mdp_vsync: mdp-vsync-state {
502		pins = "gpio17";
503		function = "mdp_vsync";
504		drive-strength = <2>;
505		bias-pull-down;
506	};
507};
508
509&uart13 {
510	compatible = "qcom,geni-debug-uart";
511
512	status = "okay";
513};
514
515&ufs_mem_hc {
516	reset-gpios = <&tlmm 185 GPIO_ACTIVE_LOW>;
517
518	vcc-supply = <&vreg_l12b>;
519	vcc-max-microamp = <1300000>;
520	vccq-supply = <&vreg_l1d>;
521	vccq-max-microamp = <1200000>;
522
523	status = "okay";
524};
525
526&ufs_mem_phy {
527	vdda-phy-supply = <&vreg_l6b>;
528	vdda-pll-supply = <&vreg_l4b>;
529
530	status = "okay";
531};
532
533&usb {
534	status = "okay";
535};
536
537&usb_dp_qmpphy {
538	vdda-phy-supply = <&vreg_l3g>;
539	vdda-pll-supply = <&vreg_l7k>;
540
541	status = "okay";
542};
543
544&usb_dp_qmpphy_out {
545	remote-endpoint = <&pmic_glink_ss_in>;
546};
547
548&usb_dwc3_hs {
549	remote-endpoint = <&pmic_glink_hs_in>;
550};
551
552&usb_hsphy {
553	vdd-supply = <&vreg_l7k>;
554	vdda12-supply = <&vreg_l4b>;
555
556	phys = <&pm7550ba_eusb2_repeater>;
557
558	status = "okay";
559};
560