1// SPDX-License-Identifier: GPL-2.0-only
2/* Copyright (c) 2015, LGE Inc. All rights reserved.
3 * Copyright (c) 2016, The Linux Foundation. All rights reserved.
4 */
5
6&smd_rpm {
7	rpm {
8		rpm_requests {
9			pm8994-regulators {
10
11				vdd_l1-supply = <&pm8994_s1>;
12				vdd_l2_26_28-supply = <&pm8994_s3>;
13				vdd_l3_11-supply = <&pm8994_s3>;
14				vdd_l4_27_31-supply = <&pm8994_s3>;
15				vdd_l5_7-supply = <&pm8994_s3>;
16				vdd_l6_12_32-supply = <&pm8994_s5>;
17				vdd_l8_16_30-supply = <&vreg_vph_pwr>;
18				vdd_l9_10_18_22-supply = <&vreg_vph_pwr>;
19				vdd_l13_19_23_24-supply = <&vreg_vph_pwr>;
20				vdd_l14_15-supply = <&pm8994_s5>;
21				vdd_l17_29-supply = <&vreg_vph_pwr>;
22				vdd_l20_21-supply = <&vreg_vph_pwr>;
23				vdd_l25-supply = <&pm8994_s5>;
24				vdd_lvs1_2 = <&pm8994_s4>;
25
26				s1 {
27					regulator-min-microvolt = <800000>;
28					regulator-max-microvolt = <800000>;
29				};
30
31				s2 {
32					/* TODO */
33				};
34
35				s3 {
36					regulator-min-microvolt = <1300000>;
37					regulator-max-microvolt = <1300000>;
38				};
39
40				s4 {
41					regulator-min-microvolt = <1800000>;
42					regulator-max-microvolt = <1800000>;
43					regulator-allow-set-load;
44					regulator-system-load = <325000>;
45				};
46
47				s5 {
48					regulator-min-microvolt = <2150000>;
49					regulator-max-microvolt = <2150000>;
50				};
51
52				s7 {
53					regulator-min-microvolt = <1000000>;
54					regulator-max-microvolt = <1000000>;
55				};
56
57				l1 {
58					regulator-min-microvolt = <1000000>;
59					regulator-max-microvolt = <1000000>;
60				};
61
62				l2 {
63					regulator-min-microvolt = <1250000>;
64					regulator-max-microvolt = <1250000>;
65				};
66
67				l3 {
68					regulator-min-microvolt = <1200000>;
69					regulator-max-microvolt = <1200000>;
70				};
71
72				l4 {
73					regulator-min-microvolt = <1225000>;
74					regulator-max-microvolt = <1225000>;
75				};
76
77				l5 {
78					/* TODO */
79				};
80
81				l6 {
82					regulator-min-microvolt = <1800000>;
83					regulator-max-microvolt = <1800000>;
84				};
85
86				l7 {
87					/* TODO */
88				};
89
90				l8 {
91					regulator-min-microvolt = <1800000>;
92					regulator-max-microvolt = <1800000>;
93				};
94
95				l9 {
96					regulator-min-microvolt = <1800000>;
97					regulator-max-microvolt = <1800000>;
98				};
99
100				l10 {
101					regulator-min-microvolt = <1800000>;
102					regulator-max-microvolt = <1800000>;
103					qcom,init-voltage = <1800000>;
104				};
105
106				l11 {
107					regulator-min-microvolt = <1200000>;
108					regulator-max-microvolt = <1200000>;
109					qcom,init-voltage = <1200000>;
110				};
111
112				l12 {
113					regulator-min-microvolt = <1800000>;
114					regulator-max-microvolt = <1800000>;
115					qcom,init-voltage = <1800000>;
116					proxy-supply = <&pm8994_l12>;
117					qcom,proxy-consumer-enable;
118					qcom,proxy-consumer-current = <10000>;
119					status = "okay";
120				};
121
122				l13 {
123					regulator-min-microvolt = <1800000>;
124					regulator-max-microvolt = <2950000>;
125					qcom,init-voltage = <2950000>;
126					status = "okay";
127				};
128
129				l14 {
130					regulator-min-microvolt = <1200000>;
131					regulator-max-microvolt = <1200000>;
132					qcom,init-voltage = <1200000>;
133					proxy-supply = <&pm8994_l14>;
134					qcom,proxy-consumer-enable;
135					qcom,proxy-consumer-current = <10000>;
136					status = "okay";
137				};
138
139				l15 {
140					regulator-min-microvolt = <1800000>;
141					regulator-max-microvolt = <1800000>;
142					qcom,init-voltage = <1800000>;
143					status = "okay";
144				};
145
146				l16 {
147					regulator-min-microvolt = <2700000>;
148					regulator-max-microvolt = <2700000>;
149					qcom,init-voltage = <2700000>;
150					status = "okay";
151				};
152
153				l17 {
154					regulator-min-microvolt = <2700000>;
155					regulator-max-microvolt = <2700000>;
156					qcom,init-voltage = <2700000>;
157					status = "okay";
158				};
159
160				l18 {
161					regulator-min-microvolt = <3000000>;
162					regulator-max-microvolt = <3000000>;
163					regulator-always-on;
164					qcom,init-voltage = <3000000>;
165					qcom,init-ldo-mode = <1>;
166				};
167
168				l19 {
169					regulator-min-microvolt = <1800000>;
170					regulator-max-microvolt = <1800000>;
171					qcom,init-voltage = <1800000>;
172					status = "okay";
173				};
174
175				l20 {
176					regulator-min-microvolt = <2950000>;
177					regulator-max-microvolt = <2950000>;
178					regulator-always-on;
179					regulator-boot-on;
180					regulator-allow-set-load;
181					regulator-system-load = <570000>;
182				};
183
184				l21 {
185					regulator-min-microvolt = <1800000>;
186					regulator-max-microvolt = <1800000>;
187					regulator-always-on;
188					qcom,init-voltage = <1800000>;
189				};
190
191				l22 {
192					regulator-min-microvolt = <3100000>;
193					regulator-max-microvolt = <3100000>;
194					qcom,init-voltage = <3100000>;
195				};
196
197				l23 {
198					regulator-min-microvolt = <2800000>;
199					regulator-max-microvolt = <2800000>;
200					qcom,init-voltage = <2800000>;
201				};
202
203				l24 {
204					regulator-min-microvolt = <3075000>;
205					regulator-max-microvolt = <3150000>;
206					qcom,init-voltage = <3075000>;
207				};
208
209				l25 {
210					regulator-min-microvolt = <1800000>;
211					regulator-max-microvolt = <1800000>;
212					qcom,init-voltage = <1800000>;
213				};
214
215				l26 {
216					/* TODO: value from downstream
217					regulator-min-microvolt = <987500>;
218					fails to apply */
219				};
220
221				l27 {
222					regulator-min-microvolt = <1050000>;
223					regulator-max-microvolt = <1050000>;
224					qcom,init-voltage = <1050000>;
225				};
226
227				l28 {
228					regulator-min-microvolt = <1000000>;
229					regulator-max-microvolt = <1000000>;
230					qcom,init-voltage = <1000000>;
231					proxy-supply = <&pm8994_l28>;
232					qcom,proxy-consumer-enable;
233					qcom,proxy-consumer-current = <10000>;
234				};
235
236				l29 {
237					/* TODO: Unsupported voltage range.
238					regulator-min-microvolt = <2800000>;
239					regulator-max-microvolt = <2800000>;
240					qcom,init-voltage = <2800000>;
241					*/
242				};
243
244				l30 {
245					/* TODO: get this verified
246					regulator-min-microvolt = <1800000>;
247					regulator-max-microvolt = <1800000>;
248					qcom,init-voltage = <1800000>;
249					*/
250				};
251
252				l31 {
253					regulator-min-microvolt = <1262500>;
254					regulator-max-microvolt = <1262500>;
255					qcom,init-voltage = <1262500>;
256				};
257
258				l32 {
259					/* TODO: get this verified
260					regulator-min-microvolt = <1800000>;
261					regulator-max-microvolt = <1800000>;
262					qcom,init-voltage = <1800000>;
263					*/
264				};
265			};
266		};
267	};
268};
269