xref: /linux/arch/arm64/boot/dts/qcom/eliza-mtp.dts (revision e65f4718a577fcc84d40431f022985898b6dbf2e)
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/regulator/qcom,rpmh-regulator.h>
10#include "eliza.dtsi"
11
12/ {
13	model = "Qualcomm Technologies, Inc. Eliza MTP";
14	compatible = "qcom,eliza-mtp", "qcom,eliza";
15	chassis-type = "handset";
16
17	aliases {
18		serial0 = &uart14;
19	};
20
21	chosen {
22		stdout-path = "serial0:115200n8";
23	};
24
25	clocks {
26		xo_board: xo-board {
27			compatible = "fixed-clock";
28			clock-frequency = <76800000>;
29			#clock-cells = <0>;
30		};
31
32		sleep_clk: sleep-clk {
33			compatible = "fixed-clock";
34			clock-frequency = <32764>;
35			#clock-cells = <0>;
36		};
37
38		bi_tcxo_div2: bi-tcxo-div2-clk {
39			compatible = "fixed-factor-clock";
40			#clock-cells = <0>;
41
42			clocks = <&rpmhcc RPMH_CXO_CLK>;
43			clock-mult = <1>;
44			clock-div = <2>;
45		};
46
47		bi_tcxo_ao_div2: bi-tcxo-ao-div2-clk {
48			compatible = "fixed-factor-clock";
49			#clock-cells = <0>;
50
51			clocks = <&rpmhcc RPMH_CXO_CLK_A>;
52			clock-mult = <1>;
53			clock-div = <2>;
54		};
55	};
56
57	vph_pwr: regulator-vph-pwr {
58		compatible = "regulator-fixed";
59
60		regulator-name = "vph_pwr";
61		regulator-min-microvolt = <3700000>;
62		regulator-max-microvolt = <3700000>;
63
64		regulator-always-on;
65		regulator-boot-on;
66	};
67};
68
69&apps_rsc {
70	regulators-0 {
71		compatible = "qcom,pm7550-rpmh-regulators";
72
73		vdd-l1-supply = <&vreg_s3b>;
74		vdd-l2-l3-supply = <&vreg_s3b>;
75		vdd-l4-l5-supply = <&vreg_s2b>;
76		vdd-l6-supply = <&vreg_s2b>;
77		vdd-l7-supply = <&vreg_s1b>;
78		vdd-l8-supply = <&vreg_s1b>;
79		vdd-l9-l10-supply = <&vreg_s1b>;
80		vdd-l11-supply = <&vreg_s1b>;
81		vdd-l12-l14-supply = <&vreg_bob>;
82		vdd-l13-l16-supply = <&vreg_bob>;
83		vdd-l15-l17-l18-l19-l20-l21-l22-l23-supply = <&vreg_bob>;
84		vdd-s1-supply = <&vph_pwr>;
85		vdd-s2-supply = <&vph_pwr>;
86		vdd-s3-supply = <&vph_pwr>;
87		vdd-s4-supply = <&vph_pwr>;
88		vdd-s5-supply = <&vph_pwr>;
89		vdd-s6-supply = <&vph_pwr>;
90
91		vdd-bob-supply = <&vph_pwr>;
92
93		qcom,pmic-id = "b";
94
95		vreg_s1b: smps1 {
96			regulator-name = "vreg_s1b";
97			regulator-min-microvolt = <1850000>;
98			regulator-max-microvolt = <2040000>;
99			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
100		};
101
102		vreg_s2b: smps2 {
103			regulator-name = "vreg_s2b";
104			regulator-min-microvolt = <375000>;
105			regulator-max-microvolt = <2744000>;
106			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
107		};
108
109		vreg_s3b: smps3 {
110			regulator-name = "vreg_s3b";
111			regulator-min-microvolt = <375000>;
112			regulator-max-microvolt = <2744000>;
113			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
114		};
115
116		vreg_s4b: smps4 {
117			regulator-name = "vreg_s4b";
118			regulator-min-microvolt = <2156000>;
119			regulator-max-microvolt = <2400000>;
120			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
121		};
122
123		vreg_l2b: ldo2 {
124			regulator-name = "vreg_l2b";
125			regulator-min-microvolt = <720000>;
126			regulator-max-microvolt = <950000>;
127			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
128		};
129
130		vreg_l3b: ldo3 {
131			regulator-name = "vreg_l3b";
132			regulator-min-microvolt = <880000>;
133			regulator-max-microvolt = <912000>;
134			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
135		};
136
137		vreg_l4b: ldo4 {
138			regulator-name = "vreg_l4b";
139			regulator-min-microvolt = <1200000>;
140			regulator-max-microvolt = <1200000>;
141			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
142		};
143
144		vreg_l6b: ldo6 {
145			regulator-name = "vreg_l6b";
146			regulator-min-microvolt = <866000>;
147			regulator-max-microvolt = <958000>;
148			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
149		};
150
151		vreg_l7b: ldo7 {
152			regulator-name = "vreg_l7b";
153			regulator-min-microvolt = <1800000>;
154			regulator-max-microvolt = <1800000>;
155			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
156		};
157
158		vreg_l8b: ldo8 {
159			regulator-name = "vreg_l8b";
160			regulator-min-microvolt = <1800000>;
161			regulator-max-microvolt = <1800000>;
162			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
163		};
164
165		vreg_l9b: ldo9 {
166			regulator-name = "vreg_l9b";
167			regulator-min-microvolt = <1800000>;
168			regulator-max-microvolt = <1800000>;
169			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
170		};
171
172		vreg_l10b: ldo10 {
173			regulator-name = "vreg_l10b";
174			regulator-min-microvolt = <1800000>;
175			regulator-max-microvolt = <1800000>;
176			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
177		};
178
179		vreg_l11b: ldo11 {
180			regulator-name = "vreg_l11b";
181			regulator-min-microvolt = <1800000>;
182			regulator-max-microvolt = <1800000>;
183			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
184		};
185
186		vreg_l12b: ldo12 {
187			regulator-name = "vreg_l12b";
188			/* Voltage range for UFS 3.x and above */
189			regulator-min-microvolt = <2400000>;
190			regulator-max-microvolt = <3300000>;
191			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
192		};
193
194		vreg_l13b: ldo13 {
195			regulator-name = "vreg_l13b";
196			regulator-min-microvolt = <2700000>;
197			regulator-max-microvolt = <3300000>;
198			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
199		};
200
201		vreg_l14b: ldo14 {
202			regulator-name = "vreg_l14b";
203			regulator-min-microvolt = <3300000>;
204			regulator-max-microvolt = <3304000>;
205			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
206		};
207
208		vreg_l15b: ldo15 {
209			regulator-name = "vreg_l15b";
210			regulator-min-microvolt = <3300000>;
211			regulator-max-microvolt = <3304000>;
212			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
213		};
214
215		vreg_l16b: ldo16 {
216			regulator-name = "vreg_l16b";
217			regulator-min-microvolt = <3008000>;
218			regulator-max-microvolt = <3008000>;
219			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
220		};
221
222		vreg_l17b: ldo17 {
223			regulator-name = "vreg_l17b";
224			regulator-min-microvolt = <3104000>;
225			regulator-max-microvolt = <3104000>;
226			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
227		};
228
229		vreg_l18b: ldo18 {
230			regulator-name = "vreg_l18b";
231			regulator-min-microvolt = <2800000>;
232			regulator-max-microvolt = <2800000>;
233			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
234		};
235
236		vreg_l19b: ldo19 {
237			regulator-name = "vreg_l19b";
238			regulator-min-microvolt = <3000000>;
239			regulator-max-microvolt = <3000000>;
240			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
241		};
242
243		vreg_l20b: ldo20 {
244			regulator-name = "vreg_l20b";
245			regulator-min-microvolt = <1620000>;
246			regulator-max-microvolt = <3544000>;
247			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
248		};
249
250		vreg_l21b: ldo21 {
251			regulator-name = "vreg_l21b";
252			regulator-min-microvolt = <1620000>;
253			regulator-max-microvolt = <3544000>;
254			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
255		};
256
257		vreg_l22b: ldo22 {
258			regulator-name = "vreg_l22b";
259			regulator-min-microvolt = <3200000>;
260			regulator-max-microvolt = <3200000>;
261			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
262		};
263
264		vreg_l23b: ldo23 {
265			regulator-name = "vreg_l23b";
266			regulator-min-microvolt = <1650000>;
267			regulator-max-microvolt = <3544000>;
268			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
269		};
270
271		vreg_bob: bob {
272			regulator-name = "vreg_bob";
273			regulator-min-microvolt = <3008000>;
274			regulator-max-microvolt = <3960000>;
275			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
276		};
277	};
278
279	regulators-1 {
280		compatible = "qcom,pm8550vs-rpmh-regulators";
281
282		vdd-l1-supply = <&vreg_s2b>;
283
284		qcom,pmic-id = "d";
285
286		vreg_l1d: ldo1 {
287			regulator-name = "vreg_l1d";
288			regulator-min-microvolt = <1140000>;
289			regulator-max-microvolt = <1260000>;
290			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
291		};
292	};
293
294	regulators-2 {
295		compatible = "qcom,pm8550vs-rpmh-regulators";
296
297		vdd-l1-supply = <&vreg_s2b>;
298		vdd-l3-supply = <&vreg_s2b>;
299
300		qcom,pmic-id = "g";
301
302		vreg_l1g: ldo1 {
303			regulator-name = "vreg_l1g";
304			regulator-min-microvolt = <1150000>;
305			regulator-max-microvolt = <1260000>;
306			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
307		};
308
309		vreg_l3g: ldo3 {
310			regulator-name = "vreg_l3g";
311			regulator-min-microvolt = <1150000>;
312			regulator-max-microvolt = <1260000>;
313			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
314		};
315
316	};
317
318	regulators-3 {
319		compatible = "qcom,pmr735d-rpmh-regulators";
320
321		vdd-l1-l2-l5-supply = <&vreg_s3b>;
322		vdd-l3-l4-supply = <&vreg_s2b>;
323		vdd-l6-supply = <&vreg_s1b>;
324		vdd-l7-supply = <&vreg_s3b>;
325
326		qcom,pmic-id = "k";
327
328		vreg_l1k: ldo1 {
329			regulator-name = "vreg_l1k";
330			regulator-min-microvolt = <488000>;
331			regulator-max-microvolt = <912000>;
332			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
333		};
334
335		vreg_l2k: ldo2 {
336			regulator-name = "vreg_l2k";
337			regulator-min-microvolt = <920000>;
338			regulator-max-microvolt = <969000>;
339			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
340		};
341
342		vreg_l3k: ldo3 {
343			regulator-name = "vreg_l3k";
344			regulator-min-microvolt = <1080000>;
345			regulator-max-microvolt = <1350000>;
346			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
347		};
348
349		vreg_l4k: ldo4 {
350			regulator-name = "vreg_l4k";
351			regulator-min-microvolt = <960000>;
352			regulator-max-microvolt = <1980000>;
353			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
354		};
355
356		vreg_l5k: ldo5 {
357			regulator-name = "vreg_l5k";
358			regulator-min-microvolt = <866000>;
359			regulator-max-microvolt = <931000>;
360			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
361		};
362
363		vreg_l6k: ldo6 {
364			regulator-name = "vreg_l6k";
365			regulator-min-microvolt = <1100000>;
366			regulator-max-microvolt = <2000000>;
367			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
368		};
369
370		vreg_l7k: ldo7 {
371			regulator-name = "vreg_l7k";
372			regulator-min-microvolt = <720000>;
373			regulator-max-microvolt = <958000>;
374			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
375		};
376	};
377};
378
379&tlmm {
380	gpio-reserved-ranges = <20 4>,   /* NFC SPI */
381			       <111 2>,  /* WCN UART1 */
382			       <118 1>;  /* NFC Secure I/O */
383};
384
385&uart14 {
386	compatible = "qcom,geni-debug-uart";
387
388	status = "okay";
389};
390
391&ufs_mem_hc {
392	reset-gpios = <&tlmm 185 GPIO_ACTIVE_LOW>;
393
394	vcc-supply = <&vreg_l12b>;
395	vcc-max-microamp = <1300000>;
396	vccq-supply = <&vreg_l1d>;
397	vccq-max-microamp = <1200000>;
398
399	status = "okay";
400};
401
402&ufs_mem_phy {
403	vdda-phy-supply = <&vreg_l6b>;
404	vdda-pll-supply = <&vreg_l4b>;
405
406	status = "okay";
407};
408