blob: f6960e2d466a26bec4e5c3d31ac0bf54168ca1e5 [file] [log] [blame]
Tom Rini6b642ac2024-10-01 12:20:28 -06001// SPDX-License-Identifier: BSD-3-Clause
2/*
3 * Copyright (c) 2023-2024, Qualcomm Innovation Center, Inc. All rights reserved.
4 */
5
6#include <dt-bindings/regulator/qcom,rpmh-regulator.h>
7#include "qcs8550.dtsi"
8#include "pm8550.dtsi"
9#include "pm8550b.dtsi"
10#define PMK8550VE_SID 5
11#include "pm8550ve.dtsi"
12#include "pm8550vs.dtsi"
13#include "pmk8550.dtsi"
14
15&apps_rsc {
16 regulators-0 {
17 compatible = "qcom,pm8550-rpmh-regulators";
18 qcom,pmic-id = "b";
19
20 vdd-l1-l4-l10-supply = <&vreg_s6g_1p86>;
21 vdd-l2-l13-l14-supply = <&vreg_bob1>;
22 vdd-l3-supply = <&vreg_s4g_1p25>;
23 vdd-l5-l16-supply = <&vreg_bob1>;
24 vdd-l6-l7-supply = <&vreg_bob1>;
25 vdd-l8-l9-supply = <&vreg_bob1>;
26 vdd-l11-supply = <&vreg_s4g_1p25>;
27 vdd-l12-supply = <&vreg_s6g_1p86>;
28 vdd-l15-supply = <&vreg_s6g_1p86>;
29 vdd-l17-supply = <&vreg_bob2>;
30
31 vreg_bob1: bob1 {
32 regulator-name = "vreg_bob1";
33 regulator-min-microvolt = <3296000>;
34 regulator-max-microvolt = <3960000>;
35 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
36 };
37
38 vreg_bob2: bob2 {
39 regulator-name = "vreg_bob2";
40 regulator-min-microvolt = <2720000>;
41 regulator-max-microvolt = <3960000>;
42 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
43 };
44
45 vreg_l1b_1p8: ldo1 {
46 regulator-name = "vreg_l1b_1p8";
47 regulator-min-microvolt = <1800000>;
48 regulator-max-microvolt = <1800000>;
49 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
50 };
51
52 vreg_l2b_3p0: ldo2 {
53 regulator-name = "vreg_l2b_3p0";
54 regulator-min-microvolt = <3008000>;
55 regulator-max-microvolt = <3008000>;
56 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
57 };
58
59 vreg_l5b_3p1: ldo5 {
60 regulator-name = "vreg_l5b_3p1";
61 regulator-min-microvolt = <3104000>;
62 regulator-max-microvolt = <3104000>;
63 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
64 };
65
66 vreg_l6b_1p8: ldo6 {
67 regulator-name = "vreg_l6b_1p8";
68 regulator-min-microvolt = <1800000>;
69 regulator-max-microvolt = <3008000>;
70 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
71 };
72
73 vreg_l7b_1p8: ldo7 {
74 regulator-name = "vreg_l7b_1p8";
75 regulator-min-microvolt = <1800000>;
76 regulator-max-microvolt = <3008000>;
77 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
78 };
79
80 vreg_l8b_1p8: ldo8 {
81 regulator-name = "vreg_l8b_1p8";
82 regulator-min-microvolt = <1800000>;
83 regulator-max-microvolt = <3008000>;
84 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
85 };
86
87 vreg_l9b_2p9: ldo9 {
88 regulator-name = "vreg_l9b_2p9";
89 regulator-min-microvolt = <2960000>;
90 regulator-max-microvolt = <3008000>;
91 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
92 };
93
94 vreg_l11b_1p2: ldo11 {
95 regulator-name = "vreg_l11b_1p2";
96 regulator-min-microvolt = <1200000>;
97 regulator-max-microvolt = <1504000>;
98 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
99 };
100
101 vreg_l12b_1p8: ldo12 {
102 regulator-name = "vreg_l12b_1p8";
103 regulator-min-microvolt = <1800000>;
104 regulator-max-microvolt = <1800000>;
105 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
106 };
107
108 vreg_l13b_3p0: ldo13 {
109 regulator-name = "vreg_l13b_3p0";
110 regulator-min-microvolt = <3000000>;
111 regulator-max-microvolt = <3000000>;
112 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
113 };
114
115 vreg_l14b_3p2: ldo14 {
116 regulator-name = "vreg_l14b_3p2";
117 regulator-min-microvolt = <3200000>;
118 regulator-max-microvolt = <3200000>;
119 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
120 };
121
122 vreg_l15b_1p8: ldo15 {
123 regulator-name = "vreg_l15b_1p8";
124 regulator-min-microvolt = <1800000>;
125 regulator-max-microvolt = <1800000>;
126 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
127 };
128
129 vreg_l16b_2p8: ldo16 {
130 regulator-name = "vreg_l16b_2p8";
131 regulator-min-microvolt = <2800000>;
132 regulator-max-microvolt = <2800000>;
133 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
134 };
135
136 vreg_l17b_2p5: ldo17 {
137 regulator-name = "vreg_l17b_2p5";
138 regulator-min-microvolt = <2504000>;
139 regulator-max-microvolt = <2504000>;
140 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
141 };
142 };
143
144 regulators-1 {
145 compatible = "qcom,pm8550vs-rpmh-regulators";
146 qcom,pmic-id = "c";
147
148 vdd-l1-supply = <&vreg_s4g_1p25>;
149 vdd-l2-supply = <&vreg_s4e_0p95>;
150 vdd-l3-supply = <&vreg_s4e_0p95>;
151
152 vreg_l3c_0p9: ldo3 {
153 regulator-name = "vreg_l3c_0p9";
154 regulator-min-microvolt = <880000>;
155 regulator-max-microvolt = <912000>;
156 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
157 };
158 };
159
160 regulators-2 {
161 compatible = "qcom,pm8550vs-rpmh-regulators";
162 qcom,pmic-id = "d";
163
164 vdd-l1-supply = <&vreg_s4e_0p95>;
165 vdd-l2-supply = <&vreg_s4e_0p95>;
166 vdd-l3-supply = <&vreg_s4e_0p95>;
167
168 vreg_l1d_0p88: ldo1 {
169 regulator-name = "vreg_l1d_0p88";
170 regulator-min-microvolt = <880000>;
171 regulator-max-microvolt = <920000>;
172 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
173 };
174 };
175
176 regulators-3 {
177 compatible = "qcom,pm8550vs-rpmh-regulators";
178 qcom,pmic-id = "e";
179
180 vdd-l1-supply = <&vreg_s4e_0p95>;
181 vdd-l2-supply = <&vreg_s4e_0p95>;
182 vdd-l3-supply = <&vreg_s4g_1p25>;
183
184 vreg_s4e_0p95: smps4 {
185 regulator-name = "vreg_s4e_0p95";
186 regulator-min-microvolt = <904000>;
187 regulator-max-microvolt = <984000>;
188 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
189 };
190
191 vreg_s5e_1p08: smps5 {
192 regulator-name = "vreg_s5e_1p08";
193 regulator-min-microvolt = <1010000>;
194 regulator-max-microvolt = <1120000>;
195 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
196 };
197
198 vreg_l1e_0p88: ldo1 {
199 regulator-name = "vreg_l1e_0p88";
200 regulator-min-microvolt = <880000>;
201 regulator-max-microvolt = <912000>;
202 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
203 };
204
205 vreg_l2e_0p9: ldo2 {
206 regulator-name = "vreg_l2e_0p9";
207 regulator-min-microvolt = <870000>;
208 regulator-max-microvolt = <970000>;
209 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
210 };
211
212 vreg_l3e_1p2: ldo3 {
213 regulator-name = "vreg_l3e_1p2";
214 regulator-min-microvolt = <1200000>;
215 regulator-max-microvolt = <1200000>;
216 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
217 };
218 };
219
220 regulators-4 {
221 compatible = "qcom,pm8550ve-rpmh-regulators";
222 qcom,pmic-id = "f";
223
224 vdd-l1-supply = <&vreg_s4e_0p95>;
225 vdd-l2-supply = <&vreg_s4e_0p95>;
226 vdd-l3-supply = <&vreg_s4e_0p95>;
227
228 vreg_s4f_0p5: smps4 {
229 regulator-name = "vreg_s4f_0p5";
230 regulator-min-microvolt = <300000>;
231 regulator-max-microvolt = <700000>;
232 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
233 };
234
235 vreg_l1f_0p9: ldo1 {
236 regulator-name = "vreg_l1f_0p9";
237 regulator-min-microvolt = <880000>;
238 regulator-max-microvolt = <912000>;
239 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
240 };
241
242 vreg_l2f_0p88: ldo2 {
243 regulator-name = "vreg_l2f_0p88";
244 regulator-min-microvolt = <880000>;
245 regulator-max-microvolt = <912000>;
246 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
247 };
248
249 vreg_l3f_0p88: ldo3 {
250 regulator-name = "vreg_l3f_0p88";
251 regulator-min-microvolt = <880000>;
252 regulator-max-microvolt = <912000>;
253 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
254 };
255 };
256
257 regulators-5 {
258 compatible = "qcom,pm8550vs-rpmh-regulators";
259 qcom,pmic-id = "g";
260 vdd-l1-supply = <&vreg_s4g_1p25>;
261 vdd-l2-supply = <&vreg_s4g_1p25>;
262 vdd-l3-supply = <&vreg_s4g_1p25>;
263
264 vreg_s1g_1p25: smps1 {
265 regulator-name = "vreg_s1g_1p25";
266 regulator-min-microvolt = <1200000>;
267 regulator-max-microvolt = <1300000>;
268 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
269 };
270
271 vreg_s2g_0p85: smps2 {
272 regulator-name = "vreg_s2g_0p85";
273 regulator-min-microvolt = <500000>;
274 regulator-max-microvolt = <1036000>;
275 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
276 };
277
278 vreg_s3g_0p8: smps3 {
279 regulator-name = "vreg_s3g_0p8";
280 regulator-min-microvolt = <300000>;
281 regulator-max-microvolt = <1004000>;
282 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
283 };
284
285 vreg_s4g_1p25: smps4 {
286 regulator-name = "vreg_s4g_1p25";
287 regulator-min-microvolt = <1256000>;
288 regulator-max-microvolt = <1408000>;
289 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
290 };
291
292 vreg_s5g_0p85: smps5 {
293 regulator-name = "vreg_s5g_0p85";
294 regulator-min-microvolt = <500000>;
295 regulator-max-microvolt = <1004000>;
296 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
297 };
298
299 vreg_s6g_1p86: smps6 {
300 regulator-name = "vreg_s6g_1p86";
301 regulator-min-microvolt = <1800000>;
302 regulator-max-microvolt = <2000000>;
303 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
304 };
305
306 vreg_l1g_1p2: ldo1 {
307 regulator-name = "vreg_l1g_1p2";
308 regulator-min-microvolt = <1128000>;
309 regulator-max-microvolt = <1272000>;
310 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
311 };
312
313 vreg_l2g_1p2: ldo2 {
314 regulator-name = "vreg_l2g_1p2";
315 regulator-min-microvolt = <1100000>;
316 regulator-max-microvolt = <1200000>;
317 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
318 };
319
320 vreg_l3g_1p2: ldo3 {
321 regulator-name = "vreg_l3g_1p2";
322 regulator-min-microvolt = <1200000>;
323 regulator-max-microvolt = <1200000>;
324 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
325 };
326 };
327};
328
329&mdss_dsi0 {
330 vdda-supply = <&vreg_l3e_1p2>;
331};
332
333&mdss_dsi0_phy {
334 vdds-supply = <&vreg_l1e_0p88>;
335};
336
337&pcie0 {
338 perst-gpios = <&tlmm 94 GPIO_ACTIVE_LOW>;
339 wake-gpios = <&tlmm 96 GPIO_ACTIVE_HIGH>;
340
341 pinctrl-0 = <&pcie0_default_state>;
342 pinctrl-names = "default";
343};
344
345&pcie0_phy {
346 vdda-phy-supply = <&vreg_l1e_0p88>;
347 vdda-pll-supply = <&vreg_l3e_1p2>;
348};
349
350&pcie1 {
351 perst-gpios = <&tlmm 97 GPIO_ACTIVE_LOW>;
352 wake-gpios = <&tlmm 99 GPIO_ACTIVE_HIGH>;
353
354 pinctrl-0 = <&pcie1_default_state>;
355 pinctrl-names = "default";
356};
357
358&pcie1_phy {
359 vdda-phy-supply = <&vreg_l3c_0p9>;
360 vdda-pll-supply = <&vreg_l3e_1p2>;
361 vdda-qref-supply = <&vreg_l1e_0p88>;
362};
363
364&pm8550b_eusb2_repeater {
365 vdd18-supply = <&vreg_l15b_1p8>;
366 vdd3-supply = <&vreg_l5b_3p1>;
367};
368
369&sleep_clk {
370 clock-frequency = <32000>;
371};
372
373&ufs_mem_hc {
374 reset-gpios = <&tlmm 210 GPIO_ACTIVE_LOW>;
375 vcc-supply = <&vreg_l17b_2p5>;
376 vcc-max-microamp = <1300000>;
377 vccq-supply = <&vreg_l1g_1p2>;
378 vccq-max-microamp = <1200000>;
379 vdd-hba-supply = <&vreg_l3g_1p2>;
380
381 status = "okay";
382};
383
384&ufs_mem_phy {
385 vdda-phy-supply = <&vreg_l1d_0p88>;
386 vdda-pll-supply = <&vreg_l3e_1p2>;
387
388 status = "okay";
389};
390
391&usb_1_hsphy {
392 phys = <&pm8550b_eusb2_repeater>;
393
394 vdd-supply = <&vreg_l1e_0p88>;
395 vdda12-supply = <&vreg_l3e_1p2>;
396};
397
398&usb_dp_qmpphy {
399 vdda-phy-supply = <&vreg_l3e_1p2>;
400 vdda-pll-supply = <&vreg_l3f_0p88>;
401};
402
403&xo_board {
404 clock-frequency = <76800000>;
405};