blob: 99475941c9058321144ce9f131e54f5b5d37a736 [file] [log] [blame]
Anirudh Ghayal1a97b5c2017-05-03 16:16:26 +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 A PARTICULAR PURPOSE. See the
10 * GNU General Public License for more details.
11 */
12
13#include <dt-bindings/regulator/qcom,rpmh-regulator.h>
14
Tirupathi Reddy2130f4a2017-09-12 15:40:56 +053015&soc {
16 /* RPMh regulators */
17
18 /* pmxpoorwills S1 - VDD_MODEM supply */
19 rpmh-regulator-modemlvl {
20 compatible = "qcom,rpmh-arc-regulator";
21 mboxes = <&apps_rsc 0>;
22 qcom,resource-name = "mss.lvl";
23 pmxpoorwills_s1_level: regualtor-pmxpoorwills-s1 {
24 regulator-name = "pmxpoorwills_s1_level";
25 qcom,set = <RPMH_REGULATOR_SET_ALL>;
26 regulator-min-microvolt = <RPMH_REGULATOR_LEVEL_OFF>;
27 regulator-max-microvolt = <RPMH_REGULATOR_LEVEL_MAX>;
28 };
Anirudh Ghayal1a97b5c2017-05-03 16:16:26 +053029 };
30
Tirupathi Reddy2130f4a2017-09-12 15:40:56 +053031 rpmh-regulator-smpa4 {
32 compatible = "qcom,rpmh-vrm-regulator";
33 mboxes = <&apps_rsc 0>;
34 qcom,resource-name = "smpa4";
35 pmxpoorwills_s4: regulator-pmxpoorwills-s4 {
36 regulator-name = "pmxpoorwills_s4";
37 qcom,set = <RPMH_REGULATOR_SET_ALL>;
38 regulator-min-microvolt = <1800000>;
39 regulator-max-microvolt = <1800000>;
40 qcom,init-voltage = <1800000>;
41 };
Anirudh Ghayal1a97b5c2017-05-03 16:16:26 +053042 };
43
Tirupathi Reddy2130f4a2017-09-12 15:40:56 +053044 /* pmxpoorwills S5 - VDD_CX supply */
45 rpmh-regulator-cxlvl {
46 compatible = "qcom,rpmh-arc-regulator";
47 mboxes = <&apps_rsc 0>;
48 qcom,resource-name = "cx.lvl";
49 pmxpoorwills_s5_level-parent-supply = <&pmxpoorwills_l9_level>;
50 pmxpoorwills_s5_level_ao-parent-supply =
51 <&pmxpoorwills_l9_level_ao>;
52 pmxpoorwills_s5_level: regualtor-pmxpoorwills-s5-level {
53 regulator-name = "pmxpoorwills_s5_level";
54 qcom,set = <RPMH_REGULATOR_SET_ALL>;
55 regulator-min-microvolt = <RPMH_REGULATOR_LEVEL_OFF>;
56 regulator-max-microvolt = <RPMH_REGULATOR_LEVEL_MAX>;
57 qcom,min-dropout-voltage-level = <(-1)>;
58 };
59
60 pmxpoorwills_s5_level_ao: regualtor-pmxpoorwills-s5-level-ao {
61 regulator-name = "pmxpoorwills_s5_level_ao";
62 qcom,set = <RPMH_REGULATOR_SET_ACTIVE>;
63 regulator-min-microvolt = <RPMH_REGULATOR_LEVEL_OFF>;
64 regulator-max-microvolt = <RPMH_REGULATOR_LEVEL_MAX>;
65 qcom,min-dropout-voltage-level = <(-1)>;
66 };
Anirudh Ghayal1a97b5c2017-05-03 16:16:26 +053067 };
68
Tirupathi Reddy2130f4a2017-09-12 15:40:56 +053069 rpmh-regulator-ldoa1 {
70 compatible = "qcom,rpmh-vrm-regulator";
71 mboxes = <&apps_rsc 0>;
72 qcom,resource-name = "ldoa1";
73 qcom,supported-modes =
74 <RPMH_REGULATOR_MODE_LDO_LPM
75 RPMH_REGULATOR_MODE_LDO_HPM>;
76 qcom,mode-threshold-currents = <0 1>;
77 pmxpoorwills_l1: regualtor-pmxpoorwills-11 {
78 regulator-name = "pmxpoorwills_l1";
79 qcom,set = <RPMH_REGULATOR_SET_ALL>;
80 regulator-min-microvolt = <1200000>;
81 regulator-max-microvolt = <1200000>;
82 qcom,init-voltage = <1200000>;
83 qcom,init-mode = <RPMH_REGULATOR_MODE_LDO_LPM>;
84 };
Anirudh Ghayal1a97b5c2017-05-03 16:16:26 +053085 };
86
Tirupathi Reddy2130f4a2017-09-12 15:40:56 +053087 rpmh-regulator-ldoa2 {
88 compatible = "qcom,rpmh-vrm-regulator";
89 mboxes = <&apps_rsc 0>;
90 qcom,resource-name = "ldoa2";
91 qcom,supported-modes =
92 <RPMH_REGULATOR_MODE_LDO_LPM
93 RPMH_REGULATOR_MODE_LDO_HPM>;
94 qcom,mode-threshold-currents = <0 1>;
95 pmxpoorwills_l2: regualtor-pmxpoorwills-12 {
96 regulator-name = "pmxpoorwills_l2";
97 qcom,set = <RPMH_REGULATOR_SET_ALL>;
98 regulator-min-microvolt = <1128000>;
99 regulator-max-microvolt = <1128000>;
100 qcom,init-voltage = <1128000>;
101 qcom,init-mode = <RPMH_REGULATOR_MODE_LDO_LPM>;
102 regulator-always-on;
103 };
Anirudh Ghayal1a97b5c2017-05-03 16:16:26 +0530104 };
105
Tirupathi Reddy2130f4a2017-09-12 15:40:56 +0530106 rpmh-regulator-ldoa3 {
107 compatible = "qcom,rpmh-vrm-regulator";
108 mboxes = <&apps_rsc 0>;
109 qcom,resource-name = "ldoa3";
110 qcom,supported-modes =
111 <RPMH_REGULATOR_MODE_LDO_LPM
112 RPMH_REGULATOR_MODE_LDO_HPM>;
113 qcom,mode-threshold-currents = <0 1>;
114 pmxpoorwills_l3: regualtor-pmxpoorwills-l3 {
115 regulator-name = "pmxpoorwills_l3";
116 qcom,set = <RPMH_REGULATOR_SET_ALL>;
117 regulator-min-microvolt = <800000>;
118 regulator-max-microvolt = <800000>;
119 qcom,init-voltage = <800000>;
120 qcom,init-mode = <RPMH_REGULATOR_MODE_LDO_LPM>;
121 };
Anirudh Ghayal1a97b5c2017-05-03 16:16:26 +0530122 };
123
Tirupathi Reddy2130f4a2017-09-12 15:40:56 +0530124 rpmh-regulator-ldoa4 {
125 compatible = "qcom,rpmh-vrm-regulator";
126 mboxes = <&apps_rsc 0>;
127 qcom,resource-name = "ldoa4";
128 qcom,supported-modes =
129 <RPMH_REGULATOR_MODE_LDO_LPM
130 RPMH_REGULATOR_MODE_LDO_HPM>;
131 qcom,mode-threshold-currents = <0 1>;
132 pmxpoorwills_l4: regualtor-pmxpoorwills-l4 {
133 regulator-name = "pmxpoorwills_l4";
134 qcom,set = <RPMH_REGULATOR_SET_ALL>;
135 regulator-min-microvolt = <872000>;
136 regulator-max-microvolt = <872000>;
137 qcom,init-voltage = <872000>;
138 qcom,init-mode = <RPMH_REGULATOR_MODE_LDO_LPM>;
139 };
Anirudh Ghayal1a97b5c2017-05-03 16:16:26 +0530140 };
141
Tirupathi Reddy2130f4a2017-09-12 15:40:56 +0530142 rpmh-regulator-ldoa5 {
143 compatible = "qcom,rpmh-vrm-regulator";
144 mboxes = <&apps_rsc 0>;
145 qcom,resource-name = "ldoa5";
146 qcom,supported-modes =
147 <RPMH_REGULATOR_MODE_LDO_LPM
148 RPMH_REGULATOR_MODE_LDO_HPM>;
149 qcom,mode-threshold-currents = <0 1>;
150 pmxpoorwills_l5: regualtor-pmxpoorwills-l5 {
151 regulator-name = "pmxpoorwills_l5";
152 qcom,set = <RPMH_REGULATOR_SET_ALL>;
153 regulator-min-microvolt = <1704000>;
154 regulator-max-microvolt = <1704000>;
155 qcom,init-voltage = <1704000>;
156 qcom,init-mode = <RPMH_REGULATOR_MODE_LDO_LPM>;
157 };
Anirudh Ghayal1a97b5c2017-05-03 16:16:26 +0530158 };
159
Tirupathi Reddy2130f4a2017-09-12 15:40:56 +0530160 rpmh-regulator-ldoa7 {
161 compatible = "qcom,rpmh-vrm-regulator";
162 mboxes = <&apps_rsc 0>;
163 qcom,resource-name = "ldoa7";
164 qcom,supported-modes =
165 <RPMH_REGULATOR_MODE_LDO_LPM
166 RPMH_REGULATOR_MODE_LDO_HPM>;
167 qcom,mode-threshold-currents = <0 1>;
168 pmxpoorwills_l7: regualtor-pmxpoorwills-l7 {
169 regulator-name = "pmxpoorwills_l7";
170 qcom,set = <RPMH_REGULATOR_SET_ALL>;
171 regulator-min-microvolt = <2952000>;
172 regulator-max-microvolt = <2952000>;
173 qcom,init-voltage = <2952000>;
174 qcom,init-mode = <RPMH_REGULATOR_MODE_LDO_LPM>;
175 };
Anirudh Ghayal1a97b5c2017-05-03 16:16:26 +0530176 };
177
Tirupathi Reddy2130f4a2017-09-12 15:40:56 +0530178 rpmh-regulator-ldoa8 {
179 compatible = "qcom,rpmh-vrm-regulator";
180 mboxes = <&apps_rsc 0>;
181 qcom,resource-name = "ldoa8";
182 qcom,supported-modes =
183 <RPMH_REGULATOR_MODE_LDO_LPM
184 RPMH_REGULATOR_MODE_LDO_HPM>;
185 qcom,mode-threshold-currents = <0 1>;
186 pmxpoorwills_l8: regualtor-pmxpoorwills-l8 {
187 regulator-name = "pmxpoorwills_l8";
188 qcom,set = <RPMH_REGULATOR_SET_ALL>;
189 regulator-min-microvolt = <800000>;
190 regulator-max-microvolt = <800000>;
191 qcom,init-voltage = <800000>;
192 qcom,init-mode = <RPMH_REGULATOR_MODE_LDO_LPM>;
193 };
Anirudh Ghayal1a97b5c2017-05-03 16:16:26 +0530194 };
195
Tirupathi Reddy2130f4a2017-09-12 15:40:56 +0530196 /* pmxpoorwills L9 - VDD_MX supply */
197 rpmh-regulator-mxlvl {
198 compatible = "qcom,rpmh-arc-regulator";
199 mboxes = <&apps_rsc 0>;
200 qcom,resource-name = "mx.lvl";
201 pmxpoorwills_l9_level: regualtor-pmxpoorwills-l9-level {
202 regulator-name = "pmxpoorwills_l9_level";
203 qcom,set = <RPMH_REGULATOR_SET_ALL>;
204 regulator-min-microvolt = <RPMH_REGULATOR_LEVEL_OFF>;
205 regulator-max-microvolt = <RPMH_REGULATOR_LEVEL_MAX>;
206 };
207
208 pmxpoorwills_l9_level_ao: regualtor-pmxpoorwills-l9-level-ao {
209 regulator-name = "pmxpoorwills_l9_level_ao";
210 qcom,set = <RPMH_REGULATOR_SET_ACTIVE>;
211 regulator-min-microvolt = <RPMH_REGULATOR_LEVEL_OFF>;
212 regulator-max-microvolt = <RPMH_REGULATOR_LEVEL_MAX>;
213 };
Anirudh Ghayal1a97b5c2017-05-03 16:16:26 +0530214 };
215
Tirupathi Reddy2130f4a2017-09-12 15:40:56 +0530216 rpmh-regulator-ldoa10 {
217 compatible = "qcom,rpmh-vrm-regulator";
218 mboxes = <&apps_rsc 0>;
219 qcom,resource-name = "ldoa10";
220 qcom,supported-modes =
221 <RPMH_REGULATOR_MODE_LDO_LPM
222 RPMH_REGULATOR_MODE_LDO_HPM>;
223 qcom,mode-threshold-currents = <0 1>;
224 pmxpoorwills_l10: regualtor-pmxpoorwills-l10 {
225 regulator-name = "pmxpoorwills_l10";
226 qcom,set = <RPMH_REGULATOR_SET_ALL>;
227 regulator-min-microvolt = <3088000>;
228 regulator-max-microvolt = <3088000>;
229 qcom,init-voltage = <3088000>;
230 qcom,init-mode = <RPMH_REGULATOR_MODE_LDO_LPM>;
231 };
232 };
233
234 rpmh-regulator-ldoa11 {
235 compatible = "qcom,rpmh-vrm-regulator";
236 mboxes = <&apps_rsc 0>;
237 qcom,resource-name = "ldoa11";
238 qcom,supported-modes =
239 <RPMH_REGULATOR_MODE_LDO_LPM
240 RPMH_REGULATOR_MODE_LDO_HPM>;
241 qcom,mode-threshold-currents = <0 1>;
242 pmxpoorwills_l11: regualtor-pmxpoorwills-l11 {
243 regulator-name = "pmxpoorwills_l11";
244 qcom,set = <RPMH_REGULATOR_SET_ALL>;
245 regulator-min-microvolt = <1808000>;
246 regulator-max-microvolt = <1808000>;
247 qcom,init-voltage = <1808000>;
248 qcom,init-mode = <RPMH_REGULATOR_MODE_LDO_LPM>;
249 };
250 };
251
252 rpmh-regulator-ldoa12 {
253 compatible = "qcom,rpmh-vrm-regulator";
254 mboxes = <&apps_rsc 0>;
255 qcom,resource-name = "ldoa12";
256 qcom,supported-modes =
257 <RPMH_REGULATOR_MODE_LDO_LPM
258 RPMH_REGULATOR_MODE_LDO_HPM>;
259 qcom,mode-threshold-currents = <0 1>;
260 pmxpoorwills_l12: regualtor-pmxpoorwills-l12 {
261 regulator-name = "pmxpoorwills_l12";
262 qcom,set = <RPMH_REGULATOR_SET_ALL>;
263 regulator-min-microvolt = <2704000>;
264 regulator-max-microvolt = <2704000>;
265 qcom,init-voltage = <2704000>;
266 qcom,init-mode = <RPMH_REGULATOR_MODE_LDO_LPM>;
267 };
268 };
269
270 rpmh-regulator-ldoa13 {
271 compatible = "qcom,rpmh-vrm-regulator";
272 mboxes = <&apps_rsc 0>;
273 qcom,resource-name = "ldoa13";
274 qcom,supported-modes =
275 <RPMH_REGULATOR_MODE_LDO_LPM
276 RPMH_REGULATOR_MODE_LDO_HPM>;
277 qcom,mode-threshold-currents = <0 1>;
278 pmxpoorwills_l13: regualtor-pmxpoorwills-l13 {
279 regulator-name = "pmxpoorwills_l13";
280 qcom,set = <RPMH_REGULATOR_SET_ALL>;
281 regulator-min-microvolt = <1808000>;
282 regulator-max-microvolt = <1808000>;
283 qcom,init-voltage = <1808000>;
284 qcom,init-mode = <RPMH_REGULATOR_MODE_LDO_LPM>;
285 };
286 };
287
288 rpmh-regulator-ldoa14 {
289 compatible = "qcom,rpmh-vrm-regulator";
290 mboxes = <&apps_rsc 0>;
291 qcom,resource-name = "ldoa14";
292 qcom,supported-modes =
293 <RPMH_REGULATOR_MODE_LDO_LPM
294 RPMH_REGULATOR_MODE_LDO_HPM>;
295 qcom,mode-threshold-currents = <0 1>;
296 pmxpoorwills_l14: regualtor-pmxpoorwills-l14 {
297 regulator-name = "pmxpoorwills_l14";
298 qcom,set = <RPMH_REGULATOR_SET_ALL>;
299 regulator-min-microvolt = <620000>;
300 regulator-max-microvolt = <620000>;
301 qcom,init-voltage = <620000>;
302 qcom,init-mode = <RPMH_REGULATOR_MODE_LDO_LPM>;
303 };
304 };
305
306 rpmh-regulator-ldoa16 {
307 compatible = "qcom,rpmh-vrm-regulator";
308 mboxes = <&apps_rsc 0>;
309 qcom,resource-name = "ldoa16";
310 qcom,supported-modes =
311 <RPMH_REGULATOR_MODE_LDO_LPM
312 RPMH_REGULATOR_MODE_LDO_HPM>;
313 qcom,mode-threshold-currents = <0 1>;
314 pmxpoorwills_l16: regualtor-pmxpoorwills-l16 {
315 regulator-name = "pmxpoorwills_l16";
316 qcom,set = <RPMH_REGULATOR_SET_ALL>;
317 regulator-min-microvolt = <752000>;
318 regulator-max-microvolt = <752000>;
319 qcom,init-voltage = <752000>;
320 qcom,init-mode = <RPMH_REGULATOR_MODE_LDO_LPM>;
321 regulator-always-on;
322 };
Anirudh Ghayal1a97b5c2017-05-03 16:16:26 +0530323 };
Tirupathi Reddy9870f902017-10-11 11:35:28 +0530324
325 /* VREF_RGMII */
Tirupathi Reddy2130f4a2017-09-12 15:40:56 +0530326 rpmh-regulator-rgmii {
327 compatible = "qcom,rpmh-xob-regulator";
328 mboxes = <&apps_rsc 0>;
329 qcom,resource-name = "vrefa2";
330 vreg_rgmii: regulator-rgmii {
331 regulator-name = "vreg_rgmii";
332 qcom,set = <RPMH_REGULATOR_SET_ALL>;
333 };
Tirupathi Reddy9870f902017-10-11 11:35:28 +0530334 };
Anirudh Ghayal1a97b5c2017-05-03 16:16:26 +0530335};