blob: bcdc415f21db2883b7c6a57e9ad6dbd8bd69e7b7 [file] [log] [blame]
Tirupathi Reddy85fa2342017-08-24 16:17:45 +05301/* Copyright (c) 2017, The Linux Foundation. All rights reserved.
2 *
3 * This program is free software; you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License version 2 and
5 * only version 2 as published by the Free Software Foundation.
6 *
7 * This program is distributed in the hope that it will be useful,
8 * but WITHOUT ANY WARRANTY; without even the implied warranty of
9 * MERCHANTABILITY or FITNESS FOR PARTICULAR PURPOSE. See the
10 * GNU General Public License for more details.
11 */
12
13#include <dt-bindings/regulator/qcom,rpmh-regulator.h>
14
15/* Stub regulators */
16
17/ {
18 pm660_s4: regulator-pm660-s4 {
19 compatible = "qcom,stub-regulator";
20 regulator-name = "pm660_s4";
21 qcom,hpm-min-load = <100000>;
22 regulator-min-microvolt = <2040000>;
23 regulator-max-microvolt = <2040000>;
24 };
25
26 /* pm660 S5 - VDD_MODEM supply */
27 pm660_s5_level: regulator-pm660-s5 {
28 compatible = "qcom,stub-regulator";
29 regulator-name = "pm660_s5_level";
30 qcom,hpm-min-load = <100000>;
31 regulator-min-microvolt = <RPMH_REGULATOR_LEVEL_OFF>;
32 regulator-max-microvolt = <RPMH_REGULATOR_LEVEL_MAX>;
33 };
34
35 pm660_s6: regulator-pm660-s6 {
36 compatible = "qcom,stub-regulator";
37 regulator-name = "pm660_s6";
38 qcom,hpm-min-load = <100000>;
39 regulator-min-microvolt = <1352000>;
40 regulator-max-microvolt = <1352000>;
41 };
42
43 /* pm660l S1 - VDD_MX supply */
44 pm660l_s1_level: regulator-pm660l-s1 {
45 compatible = "qcom,stub-regulator";
46 regulator-name = "pm660l_s1_level";
47 qcom,hpm-min-load = <100000>;
48 regulator-min-microvolt = <RPMH_REGULATOR_LEVEL_OFF>;
49 regulator-max-microvolt = <RPMH_REGULATOR_LEVEL_MAX>;
50 };
51
52 pm660l_s1_floor_level: regulator-pm660l-s1-floor-level {
53 compatible = "qcom,stub-regulator";
54 regulator-name = "pm660l_s1_floor_level";
55 qcom,hpm-min-load = <100000>;
56 regulator-min-microvolt = <RPMH_REGULATOR_LEVEL_OFF>;
57 regulator-max-microvolt = <RPMH_REGULATOR_LEVEL_MAX>;
58 };
59
60 pm660l_s1_level_ao: regulator-pm660l-s1-level-ao {
61 compatible = "qcom,stub-regulator";
62 regulator-name = "pm660l_s1_level_ao";
63 qcom,hpm-min-load = <100000>;
64 regulator-min-microvolt = <RPMH_REGULATOR_LEVEL_OFF>;
65 regulator-max-microvolt = <RPMH_REGULATOR_LEVEL_MAX>;
66 };
67
68 /* pm660l S2 - VDD_GFX supply */
69 pm660l_s2_level: regulator-pm660l-s2 {
70 compatible = "qcom,stub-regulator";
71 regulator-name = "pm660l_s2_level";
72 qcom,hpm-min-load = <100000>;
73 regulator-min-microvolt = <RPMH_REGULATOR_LEVEL_OFF>;
74 regulator-max-microvolt = <RPMH_REGULATOR_LEVEL_MAX>;
75 };
76
77 /* pm660l S3 + S4 - VDD_CX supply */
78 pm660l_s3_level: regulator-pm660l-s3-level {
79 compatible = "qcom,stub-regulator";
80 regulator-name = "pm660l_s3_level";
81 qcom,hpm-min-load = <100000>;
82 regulator-min-microvolt = <RPMH_REGULATOR_LEVEL_OFF>;
83 regulator-max-microvolt = <RPMH_REGULATOR_LEVEL_MAX>;
84 };
85
86 pm660l_s3_floor_level: regulator-pm660l-s3-floor-level {
87 compatible = "qcom,stub-regulator";
88 regulator-name = "pm660l_s3_floor_level";
89 qcom,hpm-min-load = <100000>;
90 regulator-min-microvolt = <RPMH_REGULATOR_LEVEL_OFF>;
91 regulator-max-microvolt = <RPMH_REGULATOR_LEVEL_MAX>;
92 };
93
94 pm660l_s3_level_ao: regulator-pm660l-s3-level-ao {
95 compatible = "qcom,stub-regulator";
96 regulator-name = "pm660_s3_level_ao";
97 qcom,hpm-min-load = <100000>;
98 regulator-min-microvolt = <RPMH_REGULATOR_LEVEL_OFF>;
99 regulator-max-microvolt = <RPMH_REGULATOR_LEVEL_MAX>;
100 };
101
102 pm660_l1: regulator-pm660-l1 {
103 compatible = "qcom,stub-regulator";
104 regulator-name = "pm660_l1";
105 qcom,hpm-min-load = <10000>;
106 regulator-min-microvolt = <1200000>;
107 regulator-max-microvolt = <1250000>;
108 };
109
110 pm660_l2: regulator-pm660-l2 {
111 compatible = "qcom,stub-regulator";
112 regulator-name = "pm660_l2";
113 qcom,hpm-min-load = <10000>;
114 regulator-min-microvolt = <1000000>;
115 regulator-max-microvolt = <1000000>;
116 };
117
118 pm660_l3: regulator-pm660-l3 {
119 compatible = "qcom,stub-regulator";
120 regulator-name = "pm660_l3";
121 qcom,hpm-min-load = <10000>;
122 regulator-min-microvolt = <1000000>;
123 regulator-max-microvolt = <1000000>;
124 };
125
126 pm660_l5: regulator-pm660-l5 {
127 compatible = "qcom,stub-regulator";
128 regulator-name = "pm660_l5";
129 qcom,hpm-min-load = <10000>;
130 regulator-min-microvolt = <800000>;
131 regulator-max-microvolt = <800000>;
132 };
133
134 pm660_l6: regulator-pm660-l6 {
135 compatible = "qcom,stub-regulator";
136 regulator-name = "pm660_l6";
137 qcom,hpm-min-load = <10000>;
138 regulator-min-microvolt = <1304000>;
139 regulator-max-microvolt = <1304000>;
140 };
141
142 pm660_l7: regulator-pm660-l7 {
143 compatible = "qcom,stub-regulator";
144 regulator-name = "pm660_l7";
145 qcom,hpm-min-load = <10000>;
146 regulator-min-microvolt = <1200000>;
147 regulator-max-microvolt = <1200000>;
148 };
149
150 pm660_l8: regulator-pm660-l8 {
151 compatible = "qcom,stub-regulator";
152 regulator-name = "pm660_l8";
153 qcom,hpm-min-load = <10000>;
154 regulator-min-microvolt = <1800000>;
155 regulator-max-microvolt = <1800000>;
156 };
157
158 pm660_l9: regulator-pm660-l9 {
159 compatible = "qcom,stub-regulator";
160 regulator-name = "pm660_l9";
161 qcom,hpm-min-load = <10000>;
162 regulator-min-microvolt = <1800000>;
163 regulator-max-microvolt = <1800000>;
164 };
165
166 pm660_l10: regulator-pm660-l10 {
167 compatible = "qcom,stub-regulator";
168 regulator-name = "pm660_l10";
169 qcom,hpm-min-load = <10000>;
170 regulator-min-microvolt = <1800000>;
171 regulator-max-microvolt = <1800000>;
172 };
173
174 pm660_l11: regulator-pm660-l11 {
175 compatible = "qcom,stub-regulator";
176 regulator-name = "pm660_l11";
177 qcom,hpm-min-load = <10000>;
178 regulator-min-microvolt = <1800000>;
179 regulator-max-microvolt = <1800000>;
180 };
181
182 pm660_l12: regulator-pm660-l12 {
183 compatible = "qcom,stub-regulator";
184 regulator-name = "pm660_l12";
185 qcom,hpm-min-load = <10000>;
186 regulator-min-microvolt = <1800000>;
187 regulator-max-microvolt = <1800000>;
188 };
189
190 pm660_l13: regulator-pm660-l13 {
191 compatible = "qcom,stub-regulator";
192 regulator-name = "pm660_l13";
193 qcom,hpm-min-load = <10000>;
194 regulator-min-microvolt = <1800000>;
195 regulator-max-microvolt = <1800000>;
196 };
197
198 pm660_l14: regulator-pm660-l14 {
199 compatible = "qcom,stub-regulator";
200 regulator-name = "pm660_l14";
201 qcom,hpm-min-load = <10000>;
202 regulator-min-microvolt = <1800000>;
203 regulator-max-microvolt = <1800000>;
204 };
205
206 pm660_l15: regulator-pm660-l15 {
207 compatible = "qcom,stub-regulator";
208 regulator-name = "pm660_l15";
209 qcom,hpm-min-load = <10000>;
210 regulator-min-microvolt = <1800000>;
211 regulator-max-microvolt = <2950000>;
212 };
213
214 pm660_l16: regulator-pm660-l16 {
215 compatible = "qcom,stub-regulator";
216 regulator-name = "pm660_l16";
217 qcom,hpm-min-load = <10000>;
218 regulator-min-microvolt = <2700000>;
219 regulator-max-microvolt = <2700000>;
220 };
221
222 pm660_l17: regulator-pm660-l17 {
223 compatible = "qcom,stub-regulator";
224 regulator-name = "pm660_l17";
225 qcom,hpm-min-load = <10000>;
226 regulator-min-microvolt = <1800000>;
227 regulator-max-microvolt = <2950000>;
228 };
229
230 pm660_l19: regulator-pm660-l19 {
231 compatible = "qcom,stub-regulator";
232 regulator-name = "pm660_l19";
233 qcom,hpm-min-load = <10000>;
234 regulator-min-microvolt = <3312000>;
235 regulator-max-microvolt = <3312000>;
236 };
237
238 pm660l_l1: regulator-pm660l-l1 {
239 compatible = "qcom,stub-regulator";
240 regulator-name = "pm660l_l1";
241 qcom,hpm-min-load = <10000>;
242 regulator-min-microvolt = <880000>;
243 regulator-max-microvolt = <900000>;
244 };
245
246 pm660l_l2: regulator-pm660l-l2 {
247 compatible = "qcom,stub-regulator";
248 regulator-name = "pm660l_l2";
249 qcom,hpm-min-load = <5000>;
250 regulator-min-microvolt = <1800000>;
251 regulator-max-microvolt = <2960000>;
252 };
253
254 pm660l_l3: regulator-pm660l-l3 {
255 compatible = "qcom,stub-regulator";
256 regulator-name = "pm660l_l3";
257 qcom,hpm-min-load = <10000>;
258 regulator-min-microvolt = <2850000>;
259 regulator-max-microvolt = <3008000>;
260 };
261
262 pm660l_l4: regulator-pm660l-l4 {
263 compatible = "qcom,stub-regulator";
264 regulator-name = "pm660l_l4";
265 qcom,hpm-min-load = <10000>;
266 regulator-min-microvolt = <2960000>;
267 regulator-max-microvolt = <2960000>;
268 };
269
270 pm660l_l5: regulator-pm660l-l5 {
271 compatible = "qcom,stub-regulator";
272 regulator-name = "pm660l_l5";
273 qcom,hpm-min-load = <10000>;
274 regulator-min-microvolt = <2960000>;
275 regulator-max-microvolt = <2960000>;
276 };
277
278 pm660l_l6: regulator-pm660l-l6 {
279 compatible = "qcom,stub-regulator";
280 regulator-name = "pm660l_l6";
281 qcom,hpm-min-load = <5000>;
282 regulator-min-microvolt = <3008000>;
283 regulator-max-microvolt = <3300000>;
284 };
285
286 pm660l_l7: regulator-pm660l-l7 {
287 compatible = "qcom,stub-regulator";
288 regulator-name = "pm660l_l7";
289 qcom,hpm-min-load = <10000>;
290 regulator-min-microvolt = <3088000>;
291 regulator-max-microvolt = <3100000>;
292 };
293
294 pm660l_l8: regulator-pm660l-l8 {
295 compatible = "qcom,stub-regulator";
296 regulator-name = "pm660l_l8";
297 qcom,hpm-min-load = <10000>;
298 regulator-min-microvolt = <3300000>;
299 regulator-max-microvolt = <3312000>;
300 };
301
302 /* pm660l L9 = VDD_LPI_CX supply */
303 pm660l_l9_level: regulator-pm660l-l9-level {
304 compatible = "qcom,stub-regulator";
305 regulator-name = "pm660l_l9_level";
306 qcom,hpm-min-load = <10000>;
307 regulator-min-microvolt = <RPMH_REGULATOR_LEVEL_OFF>;
308 regulator-max-microvolt = <RPMH_REGULATOR_LEVEL_MAX>;
309 };
310
311 pm660l_l9_floor_level: regulator-pm660l-l9-floor-level {
312 compatible = "qcom,stub-regulator";
313 regulator-name = "pm660l_l9_floor_level";
314 qcom,hpm-min-load = <10000>;
315 regulator-min-microvolt = <RPMH_REGULATOR_LEVEL_OFF>;
316 regulator-max-microvolt = <RPMH_REGULATOR_LEVEL_MAX>;
317 };
318
319 /* pm660l L10 = VDD_LPI_MX supply */
320 pm660l_l10_level: regulator-pm660l-l10-level {
321 compatible = "qcom,stub-regulator";
322 regulator-name = "pm660l_l10_level";
323 qcom,hpm-min-load = <10000>;
324 regulator-min-microvolt = <RPMH_REGULATOR_LEVEL_OFF>;
325 regulator-max-microvolt = <RPMH_REGULATOR_LEVEL_MAX>;
326 };
327
328 pm660l_l10_floor_level: regulator-pm660l-l10-floor-level {
329 compatible = "qcom,stub-regulator";
330 regulator-name = "pm660l_l10_floor_level";
331 qcom,hpm-min-load = <10000>;
332 regulator-min-microvolt = <RPMH_REGULATOR_LEVEL_OFF>;
333 regulator-max-microvolt = <RPMH_REGULATOR_LEVEL_MAX>;
334 };
335
336 pm660l_bob: regulator-pm660l-bob {
337 compatible = "qcom,stub-regulator";
338 regulator-name = "pm660l_bob";
339 regulator-min-microvolt = <3312000>;
340 regulator-max-microvolt = <3312000>;
341 };
342};