1 // SPDX-License-Identifier: BSD-3-Clause
3 * Copyright (c) 2017-2019, The Linux Foundation. All rights reserved.
4 * Copyright (c) 2019, Linaro Limited
9 #include <dt-bindings/regulator/qcom,rpmh-regulator.h>
10 #include "sm8150.dtsi"
11 #include "pm8150.dtsi"
12 #include "pm8150b.dtsi"
13 #include "pm8150l.dtsi"
16 model = "Qualcomm Technologies, Inc. SM8150 MTP";
17 compatible = "qcom,sm8150-mtp";
24 stdout-path = "serial0:115200n8";
27 vph_pwr: vph-pwr-regulator {
28 compatible = "regulator-fixed";
29 regulator-name = "vph_pwr";
30 regulator-min-microvolt = <3700000>;
31 regulator-max-microvolt = <3700000>;
35 * Apparently RPMh does not provide support for PM8150 S4 because it
36 * is always-on; model it as a fixed regulator.
38 vreg_s4a_1p8: pm8150-s4 {
39 compatible = "regulator-fixed";
40 regulator-name = "vreg_s4a_1p8";
42 regulator-min-microvolt = <1800000>;
43 regulator-max-microvolt = <1800000>;
48 vin-supply = <&vph_pwr>;
53 pm8150-rpmh-regulators {
54 compatible = "qcom,pm8150-rpmh-regulators";
57 vdd-s1-supply = <&vph_pwr>;
58 vdd-s2-supply = <&vph_pwr>;
59 vdd-s3-supply = <&vph_pwr>;
60 vdd-s4-supply = <&vph_pwr>;
61 vdd-s5-supply = <&vph_pwr>;
62 vdd-s6-supply = <&vph_pwr>;
63 vdd-s7-supply = <&vph_pwr>;
64 vdd-s8-supply = <&vph_pwr>;
65 vdd-s9-supply = <&vph_pwr>;
66 vdd-s10-supply = <&vph_pwr>;
68 vdd-l1-l8-l11-supply = <&vreg_s6a_0p9>;
69 vdd-l2-l10-supply = <&vreg_bob>;
70 vdd-l3-l4-l5-l18-supply = <&vreg_s6a_0p9>;
71 vdd-l6-l9-supply = <&vreg_s8c_1p3>;
72 vdd-l7-l12-l14-l15-supply = <&vreg_s5a_2p0>;
73 vdd-l13-l16-l17-supply = <&vreg_bob>;
76 regulator-min-microvolt = <1904000>;
77 regulator-max-microvolt = <2000000>;
81 regulator-min-microvolt = <920000>;
82 regulator-max-microvolt = <1128000>;
87 regulator-min-microvolt = <752000>;
88 regulator-max-microvolt = <752000>;
89 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
95 regulator-min-microvolt = <3072000>;
96 regulator-max-microvolt = <3072000>;
97 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
101 regulator-min-microvolt = <480000>;
102 regulator-max-microvolt = <932000>;
103 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
117 vdda_pll_hv_cc_ebi01:
118 vdda_pll_hv_cc_ebi23:
123 vdda_usb_ss_dp_core_1:
124 vdda_usb_ss_dp_core_2:
127 vreg_l5a_0p875: ldo5 {
128 regulator-min-microvolt = <880000>;
129 regulator-max-microvolt = <880000>;
130 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
134 regulator-min-microvolt = <1200000>;
135 regulator-max-microvolt = <1200000>;
136 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
140 regulator-min-microvolt = <1800000>;
141 regulator-max-microvolt = <1800000>;
142 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
147 regulator-min-microvolt = <1200000>;
148 regulator-max-microvolt = <1200000>;
149 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
152 vreg_l10a_2p5: ldo10 {
153 regulator-min-microvolt = <2504000>;
154 regulator-max-microvolt = <2960000>;
155 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
158 vreg_l11a_0p8: ldo11 {
159 regulator-min-microvolt = <800000>;
160 regulator-max-microvolt = <800000>;
161 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
171 vreg_l12a_1p8: ldo12 {
172 regulator-min-microvolt = <1800000>;
173 regulator-max-microvolt = <1800000>;
174 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
177 vreg_l13a_2p7: ldo13 {
178 regulator-min-microvolt = <2704000>;
179 regulator-max-microvolt = <2704000>;
180 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
183 vreg_l14a_1p8: ldo14 {
184 regulator-min-microvolt = <1800000>;
185 regulator-max-microvolt = <1880000>;
186 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
189 vreg_l15a_1p7: ldo15 {
190 regulator-min-microvolt = <1704000>;
191 regulator-max-microvolt = <1704000>;
192 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
195 vreg_l16a_2p7: ldo16 {
196 regulator-min-microvolt = <2704000>;
197 regulator-max-microvolt = <2960000>;
198 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
201 vreg_l17a_3p0: ldo17 {
202 regulator-min-microvolt = <2856000>;
203 regulator-max-microvolt = <3008000>;
204 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
208 pm8150l-rpmh-regulators {
209 compatible = "qcom,pm8150l-rpmh-regulators";
212 vdd-s1-supply = <&vph_pwr>;
213 vdd-s2-supply = <&vph_pwr>;
214 vdd-s3-supply = <&vph_pwr>;
215 vdd-s4-supply = <&vph_pwr>;
216 vdd-s5-supply = <&vph_pwr>;
217 vdd-s6-supply = <&vph_pwr>;
218 vdd-s7-supply = <&vph_pwr>;
219 vdd-s8-supply = <&vph_pwr>;
221 vdd-l1-l8-supply = <&vreg_s4a_1p8>;
222 vdd-l2-l3-supply = <&vreg_s8c_1p3>;
223 vdd-l4-l5-l6-supply = <&vreg_bob>;
224 vdd-l7-l11-supply = <&vreg_bob>;
225 vdd-l9-l10-supply = <&vreg_bob>;
227 vdd-bob-supply = <&vph_pwr>;
228 vdd-flash-supply = <&vreg_bob>;
229 vdd-rgb-supply = <&vreg_bob>;
232 regulator-min-microvolt = <3008000>;
233 regulator-max-microvolt = <4000000>;
234 regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
235 regulator-allow-bypass;
238 vreg_s8c_1p3: smps8 {
239 regulator-min-microvolt = <1352000>;
240 regulator-max-microvolt = <1352000>;
244 regulator-min-microvolt = <1800000>;
245 regulator-max-microvolt = <1800000>;
246 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
252 regulator-min-microvolt = <1304000>;
253 regulator-max-microvolt = <1304000>;
254 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
264 regulator-min-microvolt = <1200000>;
265 regulator-max-microvolt = <1200000>;
266 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
271 regulator-min-microvolt = <1704000>;
272 regulator-max-microvolt = <2928000>;
273 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
278 regulator-min-microvolt = <1704000>;
279 regulator-max-microvolt = <2928000>;
280 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
285 regulator-min-microvolt = <1800000>;
286 regulator-max-microvolt = <2960000>;
287 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
291 regulator-min-microvolt = <2856000>;
292 regulator-max-microvolt = <3104000>;
293 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
297 regulator-min-microvolt = <1800000>;
298 regulator-max-microvolt = <1800000>;
299 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
303 regulator-min-microvolt = <2704000>;
304 regulator-max-microvolt = <2960000>;
305 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
308 vreg_l10c_3p3: ldo10 {
309 regulator-min-microvolt = <3000000>;
310 regulator-max-microvolt = <3312000>;
311 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
314 vreg_l11c_3p3: ldo11 {
315 regulator-min-microvolt = <3000000>;
316 regulator-max-microvolt = <3312000>;
317 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
321 pm8009-rpmh-regulators {
322 compatible = "qcom,pm8009-rpmh-regulators";
325 vdd-s1-supply = <&vph_pwr>;
326 vdd-s2-supply = <&vreg_bob>;
328 vdd-l2-supply = <&vreg_s8c_1p3>;
329 vdd-l5-l6-supply = <&vreg_bob>;
332 regulator-min-microvolt = <1200000>;
333 regulator-max-microvolt = <1200000>;
334 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
337 vreg_l5f_2p85: ldo5 {
338 regulator-min-microvolt = <2800000>;
339 regulator-max-microvolt = <2800000>;
340 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
343 vreg_l6f_2p85: ldo6 {
344 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
345 regulator-min-microvolt = <2856000>;
346 regulator-max-microvolt = <2856000>;
361 compatible = "qcom,pm8941-resin";
362 interrupts = <0x0 0x8 0x1 IRQ_TYPE_EDGE_BOTH>;
365 linux,code = <KEY_VOLUMEDOWN>;
370 gpio-reserved-ranges = <0 4>, <126 4>;