3 The Qualcomm RPM over SMD regulator is modelled as a subdevice of the RPM.
4 Because SMD is used as the communication transport mechanism, the RPM resides as
5 a subnode of the SMD. As such, the SMD-RPM regulator requires that the SMD and
8 Please refer to Documentation/devicetree/bindings/soc/qcom/qcom,smd.txt for
9 information pertaining to the SMD node.
11 Please refer to Documentation/devicetree/bindings/soc/qcom/qcom,smd-rpm.txt for
12 information regarding the RPM node.
16 Regulator nodes are identified by their compatible:
21 Definition: must be one of:
22 "qcom,rpm-pm8841-regulators"
23 "qcom,rpm-pm8916-regulators"
24 "qcom,rpm-pm8941-regulators"
25 "qcom,rpm-pm8950-regulators"
26 "qcom,rpm-pm8994-regulators"
27 "qcom,rpm-pm8998-regulators"
28 "qcom,rpm-pma8084-regulators"
29 "qcom,rpm-pmi8994-regulators"
30 "qcom,rpm-pmi8998-regulators"
31 "qcom,rpm-pms405-regulators"
41 Usage: optional (pm8841 only)
43 Definition: reference to regulator supplying the input pin, as
44 described in the data sheet
50 - vdd_l1_l2_l3-supply:
51 - vdd_l4_l5_l6-supply:
53 - vdd_l8_l9_l10_l11_l12_l13_l14_l15_l16_l17_l18-supply:
54 Usage: optional (pm8916 only)
56 Definition: reference to regulator supplying the input pin, as
57 described in the data sheet
69 - vdd_l4_l5_l6_l7_l16-supply:
70 - vdd_l8_l11_l12_l17_l22-supply:
71 - vdd_l9_l10_l13_l14_l15_l18-supply:
74 Usage: optional (pm8950 only)
76 Definition: reference to regulator supplying the input pin, as
77 described in the data sheet
83 - vdd_l2_lvs1_2_3-supply:
86 - vdd_l6_l12_l14_l15-supply:
87 - vdd_l8_l16_l18_l19-supply:
88 - vdd_l9_l10_l17_l22-supply:
89 - vdd_l13_l20_l23_l24-supply:
92 Usage: optional (pm8941 only)
94 Definition: reference to regulator supplying the input pin, as
95 described in the data sheet
110 - vdd_l2_l26_l28-supply:
112 - vdd_l4_l27_l31-supply:
114 - vdd_l6_l12_l32-supply:
116 - vdd_l8_l16_l30-supply:
117 - vdd_l9_l10_l18_l22-supply:
118 - vdd_l9_l10_l18_l22-supply:
120 - vdd_l6_l12_l32-supply:
121 - vdd_l13_l19_l23_l24-supply:
122 - vdd_l14_l15-supply:
123 - vdd_l14_l15-supply:
124 - vdd_l8_l16_l30-supply:
125 - vdd_l17_l29-supply:
126 - vdd_l9_l10_l18_l22-supply:
127 - vdd_l13_l19_l23_l24-supply:
128 - vdd_l20_l21-supply:
129 - vdd_l20_l21-supply:
130 - vdd_l9_l10_l18_l22-supply:
131 - vdd_l13_l19_l23_l24-supply:
132 - vdd_l13_l19_l23_l24-supply:
134 - vdd_l2_l26_l28-supply:
135 - vdd_l4_l27_l31-supply:
136 - vdd_l2_l26_l28-supply:
137 - vdd_l17_l29-supply:
138 - vdd_l8_l16_l30-supply:
139 - vdd_l4_l27_l31-supply:
140 - vdd_l6_l12_l32-supply:
142 Usage: optional (pm8994 only)
143 Value type: <phandle>
144 Definition: reference to regulator supplying the input pin, as
145 described in the data sheet
150 - vdd_bst_byp-supply:
151 Usage: optional (pmi8994 only)
152 Value type: <phandle>
153 Definition: reference to regulator supplying the input pin, as
154 described in the data sheet
170 - vdd_l20_l24-supply:
172 - vdd_l2_l8_l17-supply:
176 - vdd_l7_l12_l14_l15-supply:
178 - vdd_l10_l23_l25-supply:
179 - vdd_l13_l19_l21-supply:
180 - vdd_l16_l28-supply:
181 - vdd_l18_l22-supply:
182 - vdd_lvs1_lvs2-supply:
183 Usage: optional (pmi8998 only)
184 Value type: <phandle>
185 Definition: reference to regulator supplying the input pin, as
186 described in the data sheet
201 - vdd_l2_l3_l4_l27-supply:
203 - vdd_l6_l12_l14_l15_l26-supply:
205 - vdd_l9_l10_l13_l20_l23_l24-supply:
206 - vdd_l16_l25-supply:
212 Usage: optional (pma8084 only)
213 Value type: <phandle>
214 Definition: reference to regulator supplying the input pin, as
215 described in the data sheet
218 Usage: optional (pmi8998 only)
219 Value type: <phandle>
220 Definition: reference to regulator supplying the input pin, as
221 described in the data sheet
235 - vdd_l10_l11_l12_l13-supply:
236 Usage: optional (pms405 only)
237 Value type: <phandle>
238 Definition: reference to regulator supplying the input pin, as
239 described in the data sheet
241 The regulator node houses sub-nodes for each regulator within the device. Each
242 sub-node is identified using the node's name, with valid values listed for each
246 s1, s2, s3, s4, s5, s6, s7, s8
249 s1, s2, s3, s4, l1, l2, l3, l4, l5, l6, l7, l8, l9, l10, l11, l12, l13,
250 l14, l15, l16, l17, l18
253 s1, s2, s3, s4, l1, l2, l3, l4, l5, l6, l7, l8, l9, l10, l11, l12, l13,
254 l14, l15, l16, l17, l18, l19, l20, l21, l22, l23, l24, lvs1, lvs2,
258 s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, l1, l2, l3, l4, l5,
259 l6, l7, l8, l9, l10, l11, l12, l13, l14, l15, l16, l17, l18, l19, l20,
260 l21, l22, l23, l24, l25, l26, l27, l28, l29, l30, l31, l32, lvs1, lvs2
263 s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, l1, l2, l3, l4,
264 l5, l6, l7, l8, l9, l10, l11, l12, l13, l14, l15, l16, l17, l18, l19,
265 l20, l21, l22, l23, l24, l25, l26, l27, l28, lvs1, lvs2
268 s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, l1, l2, l3, l4, l5,
269 l6, l7, l8, l9, l10, l11, l12, l13, l14, l15, l16, l17, l18, l19, l20,
270 l21, l22, l23, l24, l25, l26, l27, lvs1, lvs2, lvs3, lvs4, 5vs1
273 s1, s2, s3, boost-bypass
279 s1, s2, s3, s4, s5, l1, l2, l3, l4, l5, l6, l7, l8, l9, l10, l11, l12,
282 The content of each sub-node is defined by the standard binding for regulators -
288 compatible = "qcom,smd";
291 interrupts = <0 168 1>;
292 qcom,ipc = <&apcs 8 0>;
293 qcom,smd-edge = <15>;
296 compatible = "qcom,rpm-msm8974";
297 qcom,smd-channels = "rpm_requests";
300 compatible = "qcom,rpm-pm8941-regulators";
301 vdd_l13_l20_l23_l24-supply = <&pm8941_boost>;
304 regulator-min-microvolt = <1800000>;
305 regulator-max-microvolt = <1800000>;
309 regulator-min-microvolt = <5000000>;
310 regulator-max-microvolt = <5000000>;
314 regulator-min-microvolt = <2950000>;
315 regulator-max-microvolt = <2950000>;