1 # SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
4 $id: http://devicetree.org/schemas/mfd/rockchip,rk805.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: RK805 Power Management Integrated Circuit
10 - Chris Zhong <zyw@rock-chips.com>
11 - Zhang Qing <zhangqing@rock-chips.com>
14 Rockchip RK805 series PMIC. This device consists of an i2c controlled MFD
15 that includes multiple switchable regulators.
30 See <dt-bindings/clock/rockchip,rk808.h> for clock IDs.
36 From common clock binding to override the default output clock name.
43 rockchip,system-power-controller:
47 Telling whether or not this PMIC is controlling the system power.
49 system-power-controller: true
54 Device can be used as a wakeup source.
58 The input supply for DCDC_REG1.
62 The input supply for DCDC_REG2.
66 The input supply for DCDC_REG3.
70 The input supply for DCDC_REG4.
74 The input supply for LDO_REG1 and LDO_REG2.
78 The input supply for LDO_REG3.
83 "^(DCDC_REG[1-4]|LDO_REG[1-3])$":
85 $ref: ../regulator/regulator.yaml#
86 unevaluatedProperties: false
87 unevaluatedProperties: false
111 additionalProperties: false
115 #include <dt-bindings/pinctrl/rockchip.h>
116 #include <dt-bindings/interrupt-controller/irq.h>
117 #include <dt-bindings/gpio/gpio.h>
119 #address-cells = <1>;
123 compatible = "rockchip,rk805";
125 interrupt-parent = <&gpio2>;
126 interrupts = <RK_PA6 IRQ_TYPE_LEVEL_LOW>;
127 pinctrl-names = "default";
128 pinctrl-0 = <&pmic_int_l>;
129 rockchip,system-power-controller;
133 vcc1-supply = <&vcc_sys>;
134 vcc2-supply = <&vcc_sys>;
135 vcc3-supply = <&vcc_sys>;
136 vcc4-supply = <&vcc_sys>;
137 vcc5-supply = <&vcc_io>;
138 vcc6-supply = <&vcc_io>;
141 vdd_logic: DCDC_REG1 {
142 regulator-name = "vdd_logic";
143 regulator-min-microvolt = <700000>;
144 regulator-max-microvolt = <1350000>;
147 regulator-state-mem {
148 regulator-on-in-suspend;
149 regulator-suspend-microvolt = <1000000>;
154 regulator-name = "vdd_arm";
155 regulator-min-microvolt = <700000>;
156 regulator-max-microvolt = <1350000>;
159 regulator-state-mem {
160 regulator-on-in-suspend;
161 regulator-suspend-microvolt = <950000>;
166 regulator-name = "vcc_ddr";
169 regulator-state-mem {
170 regulator-on-in-suspend;
175 regulator-name = "vcc_io";
176 regulator-min-microvolt = <3300000>;
177 regulator-max-microvolt = <3300000>;
180 regulator-state-mem {
181 regulator-on-in-suspend;
182 regulator-suspend-microvolt = <3300000>;
187 regulator-name = "vdd_18";
188 regulator-min-microvolt = <1800000>;
189 regulator-max-microvolt = <1800000>;
192 regulator-state-mem {
193 regulator-on-in-suspend;
194 regulator-suspend-microvolt = <1800000>;
198 vcc18_emmc: LDO_REG2 {
199 regulator-name = "vcc_18emmc";
200 regulator-min-microvolt = <1800000>;
201 regulator-max-microvolt = <1800000>;
204 regulator-state-mem {
205 regulator-on-in-suspend;
206 regulator-suspend-microvolt = <1800000>;
211 regulator-name = "vdd_11";
212 regulator-min-microvolt = <1100000>;
213 regulator-max-microvolt = <1100000>;
216 regulator-state-mem {
217 regulator-on-in-suspend;
218 regulator-suspend-microvolt = <1100000>;