Merge tag 'mfd-for-linus-3.20' of git://git.kernel.org/pub/scm/linux/kernel/git/lee/mfd
[pandora-kernel.git] / arch / arm / boot / dts / rk3288-evb-act8846.dts
1 /*
2  * This program is free software; you can redistribute it and/or modify
3  * it under the terms of the GNU General Public License as published by
4  * the Free Software Foundation; either version 2 of the License, or
5  * (at your option) any later version.
6  *
7  * This program is distributed in the hope that it will be useful,
8  * but WITHOUT ANY WARRANTY; without even the implied warranty of
9  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
10  * GNU General Public License for more details.
11  */
12
13 /dts-v1/;
14 #include "rk3288-evb.dtsi"
15
16 / {
17         compatible = "rockchip,rk3288-evb-act8846", "rockchip,rk3288";
18 };
19
20 &cpu0 {
21         cpu0-supply = <&vdd_cpu>;
22 };
23
24 &i2c0 {
25         clock-frequency = <400000>;
26
27         vdd_cpu: syr827@40 {
28                 compatible = "silergy,syr827";
29                 fcs,suspend-voltage-selector = <1>;
30                 reg = <0x40>;
31                 regulator-name = "vdd_cpu";
32                 regulator-min-microvolt = <850000>;
33                 regulator-max-microvolt = <1350000>;
34                 regulator-always-on;
35                 regulator-boot-on;
36         };
37
38         vdd_gpu: syr828@41 {
39                 compatible = "silergy,syr828";
40                 fcs,suspend-voltage-selector = <1>;
41                 reg = <0x41>;
42                 regulator-name = "vdd_gpu";
43                 regulator-min-microvolt = <850000>;
44                 regulator-max-microvolt = <1350000>;
45                 regulator-always-on;
46         };
47
48         hym8563@51 {
49                 compatible = "haoyu,hym8563";
50                 reg = <0x51>;
51
52                 interrupt-parent = <&gpio0>;
53                 interrupts = <4 IRQ_TYPE_EDGE_FALLING>;
54
55                 pinctrl-names = "default";
56                 pinctrl-0 = <&pmic_int>;
57
58                 #clock-cells = <0>;
59                 clock-output-names = "xin32k";
60         };
61
62         act8846: act8846@5a {
63                 compatible = "active-semi,act8846";
64                 reg = <0x5a>;
65                 status = "okay";
66
67                 regulators {
68                         vcc_ddr: REG1 {
69                                 regulator-name = "VCC_DDR";
70                                 regulator-min-microvolt = <1200000>;
71                                 regulator-max-microvolt = <1200000>;
72                                 regulator-always-on;
73                         };
74
75                         vcc_io: REG2 {
76                                 regulator-name = "VCC_IO";
77                                 regulator-min-microvolt = <3300000>;
78                                 regulator-max-microvolt = <3300000>;
79                                 regulator-always-on;
80                         };
81
82                         vdd_log: REG3 {
83                                 regulator-name = "VDD_LOG";
84                                 regulator-min-microvolt = <1000000>;
85                                 regulator-max-microvolt = <1000000>;
86                                 regulator-always-on;
87                         };
88
89                         vcc_20: REG4 {
90                                 regulator-name = "VCC_20";
91                                 regulator-min-microvolt = <2000000>;
92                                 regulator-max-microvolt = <2000000>;
93                                 regulator-always-on;
94                         };
95
96                         vccio_sd: REG5 {
97                                 regulator-name = "VCCIO_SD";
98                                 regulator-min-microvolt = <3300000>;
99                                 regulator-max-microvolt = <3300000>;
100                                 regulator-always-on;
101                         };
102
103                         vdd10_lcd: REG6 {
104                                 regulator-name = "VDD10_LCD";
105                                 regulator-min-microvolt = <1000000>;
106                                 regulator-max-microvolt = <1000000>;
107                                 regulator-always-on;
108                         };
109
110                         vcca_codec: REG7 {
111                                 regulator-name = "VCCA_CODEC";
112                                 regulator-min-microvolt = <3300000>;
113                                 regulator-max-microvolt = <3300000>;
114                                 regulator-always-on;
115                         };
116
117                         vcca_tp: REG8 {
118                                 regulator-name = "VCCA_TP";
119                                 regulator-min-microvolt = <3300000>;
120                                 regulator-max-microvolt = <3300000>;
121                                 regulator-always-on;
122                         };
123
124                         vccio_pmu: REG9 {
125                                 regulator-name = "VCCIO_PMU";
126                                 regulator-min-microvolt = <3300000>;
127                                 regulator-max-microvolt = <3300000>;
128                                 regulator-always-on;
129                         };
130
131                         vdd_10: REG10 {
132                                 regulator-name = "VDD_10";
133                                 regulator-min-microvolt = <1000000>;
134                                 regulator-max-microvolt = <1000000>;
135                                 regulator-always-on;
136                         };
137
138                         vcc_18: REG11 {
139                                 regulator-name = "VCC_18";
140                                 regulator-min-microvolt = <1800000>;
141                                 regulator-max-microvolt = <1800000>;
142                                 regulator-always-on;
143                         };
144
145                         vcc18_lcd: REG12 {
146                                 regulator-name = "VCC18_LCD";
147                                 regulator-min-microvolt = <1800000>;
148                                 regulator-max-microvolt = <1800000>;
149                                 regulator-always-on;
150                         };
151                 };
152         };
153 };