1 RK8XX Power Management Integrated Circuit
3 The rk8xx family current members:
9 - compatible: "rockchip,rk805"
10 - compatible: "rockchip,rk808"
11 - compatible: "rockchip,rk818"
12 - reg: I2C slave address
13 - interrupts: the interrupt outputs of the controller.
14 - #clock-cells: from common clock binding; shall be set to 1 (multiple clock
15 outputs). See <dt-bindings/clock/rockchip,rk808.h> for clock IDs.
18 - clock-output-names: From common clock binding to override the
19 default output clock name
20 - rockchip,system-power-controller: Telling whether or not this pmic is controlling
23 Optional RK805 properties:
24 - vcc1-supply: The input supply for DCDC_REG1
25 - vcc2-supply: The input supply for DCDC_REG2
26 - vcc3-supply: The input supply for DCDC_REG3
27 - vcc4-supply: The input supply for DCDC_REG4
28 - vcc5-supply: The input supply for LDO_REG1 and LDO_REG2
29 - vcc6-supply: The input supply for LDO_REG3
31 Optional RK808 properties:
32 - vcc1-supply: The input supply for DCDC_REG1
33 - vcc2-supply: The input supply for DCDC_REG2
34 - vcc3-supply: The input supply for DCDC_REG3
35 - vcc4-supply: The input supply for DCDC_REG4
36 - vcc6-supply: The input supply for LDO_REG1 and LDO_REG2
37 - vcc7-supply: The input supply for LDO_REG3 and LDO_REG7
38 - vcc8-supply: The input supply for SWITCH_REG1
39 - vcc9-supply: The input supply for LDO_REG4 and LDO_REG5
40 - vcc10-supply: The input supply for LDO_REG6
41 - vcc11-supply: The input supply for LDO_REG8
42 - vcc12-supply: The input supply for SWITCH_REG2
43 - dvs-gpios: buck1/2 can be controlled by gpio dvs, this is GPIO specifiers
44 for 2 host gpio's used for dvs. The format of the gpio specifier depends in
45 the gpio controller. If DVS GPIOs aren't present, voltage changes will happen
46 very quickly with no slow ramp time.
48 Optional RK818 properties:
49 - vcc1-supply: The input supply for DCDC_REG1
50 - vcc2-supply: The input supply for DCDC_REG2
51 - vcc3-supply: The input supply for DCDC_REG3
52 - vcc4-supply: The input supply for DCDC_REG4
53 - boost-supply: The input supply for DCDC_BOOST
54 - vcc6-supply: The input supply for LDO_REG1 and LDO_REG2
55 - vcc7-supply: The input supply for LDO_REG3, LDO_REG5 and LDO_REG7
56 - vcc8-supply: The input supply for LDO_REG4, LDO_REG6 and LDO_REG8
57 - vcc9-supply: The input supply for LDO_REG9 and SWITCH_REG
58 - h_5v-supply: The input supply for HDMI_SWITCH
59 - usb-supply: The input supply for OTG_SWITCH
61 Regulators: All the regulators of RK8XX to be instantiated shall be
62 listed in a child node named 'regulators'. Each regulator is represented
63 by a child node of the 'regulators' node.
66 /* standard regulator bindings here */
69 Following regulators of the RK805 PMIC regulators are supported. Note that
70 the 'n' in regulator name, as in DCDC_REGn or LDOn, represents the DCDC or LDO
71 number as described in RK805 datasheet.
74 - valid values for n are 1 to 4.
76 - valid values for n are 1 to 3
78 Following regulators of the RK808 PMIC block are supported. Note that
79 the 'n' in regulator name, as in DCDC_REGn or LDOn, represents the DCDC or LDO
80 number as described in RK808 datasheet.
83 - valid values for n are 1 to 4.
85 - valid values for n are 1 to 8.
87 - valid values for n are 1 to 2
89 Following regulators of the RK818 PMIC block are supported. Note that
90 the 'n' in regulator name, as in DCDC_REGn or LDOn, represents the DCDC or LDO
91 number as described in RK818 datasheet.
94 - valid values for n are 1 to 4.
96 - valid values for n are 1 to 9.
101 Standard regulator bindings are used inside regulator subnodes. Check
102 Documentation/devicetree/bindings/regulator/regulator.txt
107 compatible = "rockchip,rk808";
108 clock-output-names = "xin32k", "rk808-clkout2";
109 interrupt-parent = <&gpio0>;
110 interrupts = <4 IRQ_TYPE_LEVEL_LOW>;
111 pinctrl-names = "default";
112 pinctrl-0 = <&pmic_int &dvs_1 &dvs_2>;
113 dvs-gpios = <&gpio7 11 GPIO_ACTIVE_HIGH>,
114 <&gpio7 15 GPIO_ACTIVE_HIGH>;
116 rockchip,system-power-controller;
120 vcc8-supply = <&vcc_18>;
121 vcc9-supply = <&vcc_io>;
122 vcc10-supply = <&vcc_io>;
123 vcc12-supply = <&vcc_io>;
124 vddio-supply = <&vccio_pmu>;
130 regulator-min-microvolt = <750000>;
131 regulator-max-microvolt = <1300000>;
132 regulator-name = "vdd_arm";
138 regulator-min-microvolt = <850000>;
139 regulator-max-microvolt = <1250000>;
140 regulator-name = "vdd_gpu";
146 regulator-name = "vcc_ddr";
152 regulator-min-microvolt = <3300000>;
153 regulator-max-microvolt = <3300000>;
154 regulator-name = "vcc_io";
157 vccio_pmu: LDO_REG1 {
160 regulator-min-microvolt = <3300000>;
161 regulator-max-microvolt = <3300000>;
162 regulator-name = "vccio_pmu";
168 regulator-min-microvolt = <3300000>;
169 regulator-max-microvolt = <3300000>;
170 regulator-name = "vcc_tp";
176 regulator-min-microvolt = <1000000>;
177 regulator-max-microvolt = <1000000>;
178 regulator-name = "vdd_10";
181 vcc18_lcd: LDO_REG4 {
184 regulator-min-microvolt = <1800000>;
185 regulator-max-microvolt = <1800000>;
186 regulator-name = "vcc18_lcd";
192 regulator-min-microvolt = <1800000>;
193 regulator-max-microvolt = <3300000>;
194 regulator-name = "vccio_sd";
197 vdd10_lcd: LDO_REG6 {
200 regulator-min-microvolt = <1000000>;
201 regulator-max-microvolt = <1000000>;
202 regulator-name = "vdd10_lcd";
208 regulator-min-microvolt = <1800000>;
209 regulator-max-microvolt = <1800000>;
210 regulator-name = "vcc_18";
213 vcca_codec: LDO_REG8 {
216 regulator-min-microvolt = <3300000>;
217 regulator-max-microvolt = <3300000>;
218 regulator-name = "vcca_codec";
221 vcc_wl: SWITCH_REG1 {
224 regulator-name = "vcc_wl";
227 vcc_lcd: SWITCH_REG2 {
230 regulator-name = "vcc_lcd";