1 Qualcomm Technologies, Inc. RPMh Regulators
3 rpmh-regulator devices support PMIC regulator management via the Voltage
4 Regulator Manager (VRM) and Oscillator Buffer (XOB) RPMh accelerators. The APPS
5 processor communicates with these hardware blocks via a Resource State
6 Coordinator (RSC) using command packets. The VRM allows changing three
7 parameters for a given regulator: enable state, output voltage, and operating
8 mode. The XOB allows changing only a single parameter for a given regulator:
9 its enable state. Despite its name, the XOB is capable of controlling the
10 enable state of any PMIC peripheral. It is used for clock buffers, low-voltage
11 switches, and LDO/SMPS regulators which have a fixed voltage and mode.
13 =======================
14 Required Node Structure
15 =======================
17 RPMh regulators must be described in two levels of device nodes. The first
18 level describes the PMIC containing the regulators and must reside within an
19 RPMh device node. The second level describes each regulator within the PMIC
20 which is to be used on the board. Each of these regulators maps to a single
23 The names used for regulator nodes must match those supported by a given PMIC.
24 Supported regulator node names:
25 PM8998: smps1 - smps13, ldo1 - ldo28, lvs1 - lvs2
29 ========================
30 First Level Nodes - PMIC
31 ========================
36 Definition: Must be one of: "qcom,pm8998-rpmh-regulators",
37 "qcom,pmi8998-rpmh-regulators" or
38 "qcom,pm8005-rpmh-regulators".
43 Definition: RPMh resource name suffix used for the regulators found on
44 this PMIC. Typical values: "a", "b", "c", "d", "e", "f".
50 Usage: optional (PM8998 and PM8005 only)
52 Definition: phandle of the parent supply regulator of one or more of the
53 regulators for this PMIC.
65 - vdd-l2-l8-l17-supply
69 - vdd-l7-l12-l14-l15-supply
71 - vdd-l10-l23-l25-supply
72 - vdd-l13-l19-l21-supply
78 Usage: optional (PM8998 only)
80 Definition: phandle of the parent supply regulator of one or more of the
81 regulators for this PMIC.
84 Usage: optional (PMI8998 only)
86 Definition: BOB regulator parent supply phandle
88 ===============================
89 Second Level Nodes - Regulators
90 ===============================
92 - qcom,always-wait-for-ack
95 Definition: Boolean flag which indicates that the application processor
96 must wait for an ACK or a NACK from RPMh for every request
97 sent for this regulator including those which are for a
98 strictly lower power state.
100 Other properties defined in Documentation/devicetree/bindings/regulator.txt
101 may also be used. regulator-initial-mode and regulator-allowed-modes may be
102 specified for VRM regulators using mode values from
103 include/dt-bindings/regulator/qcom,rpmh-regulator.h. regulator-allow-bypass
104 may be specified for BOB type regulators managed via VRM.
105 regulator-allow-set-load may be specified for LDO type regulators managed via
112 #include <dt-bindings/regulator/qcom,rpmh-regulator.h>
115 pm8998-rpmh-regulators {
116 compatible = "qcom,pm8998-rpmh-regulators";
119 vdd-l7-l12-l14-l15-supply = <&pm8998_s5>;
122 regulator-min-microvolt = <1100000>;
123 regulator-max-microvolt = <1100000>;
127 regulator-min-microvolt = <1904000>;
128 regulator-max-microvolt = <2040000>;
132 regulator-min-microvolt = <1800000>;
133 regulator-max-microvolt = <1800000>;
134 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
135 regulator-allowed-modes =
136 <RPMH_REGULATOR_MODE_LPM
137 RPMH_REGULATOR_MODE_HPM>;
138 regulator-allow-set-load;
142 regulator-min-microvolt = <1800000>;
143 regulator-max-microvolt = <1800000>;
147 pmi8998-rpmh-regulators {
148 compatible = "qcom,pmi8998-rpmh-regulators";
152 regulator-min-microvolt = <3312000>;
153 regulator-max-microvolt = <3600000>;
154 regulator-allowed-modes =
155 <RPMH_REGULATOR_MODE_AUTO
156 RPMH_REGULATOR_MODE_HPM>;
157 regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;