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