1 # SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
4 $id: http://devicetree.org/schemas/mfd/rockchip,rk809.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: RK809 Power Management Integrated Circuit
10 - Chris Zhong <zyw@rock-chips.com>
11 - Zhang Qing <zhangqing@rock-chips.com>
14 Rockchip RK809 series PMIC. This device consists of an i2c controlled MFD
15 that includes regulators, an RTC, and power button.
30 See <dt-bindings/clock/rockchip,rk808.h> for clock IDs.
36 From common clock binding to override the default output clock name.
38 rockchip,system-power-controller:
42 Telling whether or not this PMIC is controlling the system power.
44 system-power-controller: true
49 Device can be used as a wakeup source.
53 The input supply for DCDC_REG1.
57 The input supply for DCDC_REG2.
61 The input supply for DCDC_REG3.
65 The input supply for DCDC_REG4.
69 The input supply for LDO_REG1, LDO_REG2, and LDO_REG3.
73 The input supply for LDO_REG4, LDO_REG5, and LDO_REG6.
77 The input supply for LDO_REG7, LDO_REG8, and LDO_REG9.
81 The input supply for SWITCH_REG1.
85 The input supply for DCDC_REG5 and SWITCH_REG2.
90 "^(LDO_REG[1-9]|DCDC_REG[1-5]|SWITCH_REG[1-2])$":
92 $ref: /schemas/regulator/regulator.yaml#
93 unevaluatedProperties: false
94 unevaluatedProperties: false
118 additionalProperties: false
122 #include <dt-bindings/pinctrl/rockchip.h>
123 #include <dt-bindings/interrupt-controller/irq.h>
124 #include <dt-bindings/gpio/gpio.h>
126 #address-cells = <1>;
130 compatible = "rockchip,rk808";
133 clock-output-names = "xin32k", "rk808-clkout2";
134 interrupt-parent = <&gpio3>;
135 interrupts = <10 IRQ_TYPE_LEVEL_LOW>;
136 pinctrl-names = "default";
137 pinctrl-0 = <&pmic_int_l_pin>;
138 rockchip,system-power-controller;
141 vcc1-supply = <&vcc_sysin>;
142 vcc2-supply = <&vcc_sysin>;
143 vcc3-supply = <&vcc_sysin>;
144 vcc4-supply = <&vcc_sysin>;
145 vcc6-supply = <&vcc_sysin>;
146 vcc7-supply = <&vcc_sysin>;
147 vcc8-supply = <&vcc3v3_sys>;
148 vcc9-supply = <&vcc_sysin>;
149 vcc10-supply = <&vcc_sysin>;
150 vcc11-supply = <&vcc_sysin>;
151 vcc12-supply = <&vcc3v3_sys>;
154 vdd_center: DCDC_REG1 {
155 regulator-name = "vdd_center";
158 regulator-min-microvolt = <750000>;
159 regulator-max-microvolt = <1350000>;
160 regulator-ramp-delay = <6001>;
161 regulator-state-mem {
162 regulator-off-in-suspend;
166 vdd_cpu_l: DCDC_REG2 {
167 regulator-name = "vdd_cpu_l";
170 regulator-min-microvolt = <750000>;
171 regulator-max-microvolt = <1350000>;
172 regulator-ramp-delay = <6001>;
173 regulator-state-mem {
174 regulator-off-in-suspend;
179 regulator-name = "vcc_ddr";
182 regulator-state-mem {
183 regulator-on-in-suspend;
187 vcc_1v8: vcc_wl: DCDC_REG4 {
188 regulator-name = "vcc_1v8";
191 regulator-min-microvolt = <1800000>;
192 regulator-max-microvolt = <1800000>;
193 regulator-state-mem {
194 regulator-on-in-suspend;
195 regulator-suspend-microvolt = <1800000>;
199 vcc1v8_pmupll: LDO_REG3 {
200 regulator-name = "vcc1v8_pmupll";
203 regulator-min-microvolt = <1800000>;
204 regulator-max-microvolt = <1800000>;
205 regulator-state-mem {
206 regulator-on-in-suspend;
207 regulator-suspend-microvolt = <1800000>;
212 regulator-name = "vcc_sdio";
215 regulator-min-microvolt = <1800000>;
216 regulator-max-microvolt = <3000000>;
217 regulator-state-mem {
218 regulator-on-in-suspend;
219 regulator-suspend-microvolt = <3000000>;
223 vcca3v0_codec: LDO_REG5 {
224 regulator-name = "vcca3v0_codec";
227 regulator-min-microvolt = <3000000>;
228 regulator-max-microvolt = <3000000>;
229 regulator-state-mem {
230 regulator-off-in-suspend;
235 regulator-name = "vcc_1v5";
238 regulator-min-microvolt = <1500000>;
239 regulator-max-microvolt = <1500000>;
240 regulator-state-mem {
241 regulator-on-in-suspend;
242 regulator-suspend-microvolt = <1500000>;
246 vcca1v8_codec: LDO_REG7 {
247 regulator-name = "vcca1v8_codec";
250 regulator-min-microvolt = <1800000>;
251 regulator-max-microvolt = <1800000>;
252 regulator-state-mem {
253 regulator-off-in-suspend;
258 regulator-name = "vcc_3v0";
261 regulator-min-microvolt = <3000000>;
262 regulator-max-microvolt = <3000000>;
263 regulator-state-mem {
264 regulator-on-in-suspend;
265 regulator-suspend-microvolt = <3000000>;
269 vcc3v3_s3: SWITCH_REG1 {
270 regulator-name = "vcc3v3_s3";
273 regulator-state-mem {
274 regulator-off-in-suspend;
278 vcc3v3_s0: SWITCH_REG2 {
279 regulator-name = "vcc3v3_s0";
282 regulator-state-mem {
283 regulator-off-in-suspend;