rk31:pmu:support pmu sleep voltage and sleep mode setting by dts
[firefly-linux-kernel-4.4.55.git] / arch / arm / boot / dts / rk3188-tb.dts
1 /dts-v1/;
2
3 #include "rk3188.dtsi"
4 #include "rk3188-clocks.dtsi"
5 #include "lcd-b101ew05.dtsi"
6
7 / {
8         memory {
9                 device_type = "memory";
10                 reg = <0x60000000 0x80000000>;
11         };
12
13         chosen {
14                 bootargs = "clk_ignore_unused";
15         };
16
17         fiq-debugger {
18                 status = "okay";
19         };
20
21         backlight {
22                 compatible = "pwm-backlight";
23                 pwms = <&pwm3 0 5000000>;
24                 brightness-levels = <0 4 8 16 32 64 128 255>;
25                 default-brightness-level = <6>;
26                 gpios = <&gpio0 GPIO_A2 GPIO_ACTIVE_HIGH>;
27         };
28
29         codec-hdmi-i2s {
30                 compatible = "hdmi-i2s";
31         };
32
33         codec-hdmi-spdif {
34                 compatible = "hdmi-spdif";
35         };
36
37         rockchip-rt5631 {
38                 compatible = "rockchip-rt5631";
39         };
40
41         rockchip-hdmi-i2s {
42                 compatible = "rockchip-hdmi-i2s";
43         };
44
45         rockchip-hdmi-spdif {
46                 compatible = "rockchip-hdmi-spdif";
47         };
48 };
49
50 &uart0 {
51         status = "okay";
52 };
53
54 &uart3 {
55         status = "okay";
56 };
57
58 &i2c0 {
59         status = "okay";
60         codec@1a {
61                 compatible = "rt5631";
62                 reg = <0x1a>;
63         };
64 };
65
66 &i2c1 {
67         status = "okay";
68         rtc@51 {
69                 compatible = "nxp,pcf8563";
70                 reg = <0x51>;
71         };
72         
73         act8846: act8846@5a {
74                 reg = <0x5a>;
75                 status = "okay";
76         };
77         rk808: rk808@1b {
78                 reg = <0x1b>;
79                 status = "okay";
80         };
81 };
82
83 &i2c3 {
84         status = "okay";
85 };
86
87 &fb {
88         rockchip,disp-mode = <DUAL>;
89 };
90
91 &lcdc0 {
92         status = "okay";
93         power_ctr = <&disp_power_ctr>;
94         display-timings = <&disp_timings>;
95 };
96
97 &lcdc1 {
98         status = "okay";
99 };
100 &pwm3 {
101         status = "okay";
102 };
103
104 &clk_core_dvfs_table {
105         operating-points = <
106                 /* KHz    uV */
107                 312000 1100000
108                 504000 1100000
109                 816000 1100000
110                 1008000 1100000
111                 1200000 1200000
112                 1416000 1300000
113                 1608000 1350000
114                 >;
115 };
116
117 &clk_gpu_dvfs_table {
118         operating-points = <
119                 /* KHz    uV */
120                 200000 1200000
121                 300000 1200000
122                 400000 1300000
123                 >;
124 };
125
126 &clk_ddr_dvfs_table {
127         operating-points = <
128                 /* KHz    uV */
129                 200000 1200000
130                 300000 1200000
131                 400000 1300000
132                 >;
133 };
134
135 /include/ "act8846.dtsi"
136 &act8846 {
137         gpios =<&gpio3 GPIO_D3 GPIO_ACTIVE_LOW>; 
138
139 regulators {
140                 
141                  dcdc1_reg: regulator@0{
142                         regulator-name= "act_dcdc1";
143                         regulator-min-microvolt = <1200000>;
144                         regulator-max-microvolt = <1200000>;
145                         regulator-always-on;
146                         regulator-boot-on;
147                 };
148
149                 dcdc2_reg: regulator@1 {
150                         regulator-name= "vdd_logic";
151                         regulator-always-on;
152                         regulator-boot-on;                      
153                 };
154
155                 dcdc3_reg: regulator@2 {
156                         regulator-name= "vdd_arm";
157                         regulator-always-on;
158                         regulator-boot-on;
159                 };
160
161                 dcdc4_reg: regulator@3 {
162                         regulator-name= "act_dcdc4";
163                         regulator-min-microvolt = <3300000>;
164                         regulator-max-microvolt = <3300000>;
165                         regulator-always-on;
166                         regulator-boot-on;
167                 };
168
169                 ldo1_reg: regulator@4 {
170                         regulator-name= "act_ldo1";
171                         regulator-min-microvolt = <1000000>;
172                         regulator-max-microvolt = <1000000>;
173                         regulator-always-on;
174                         regulator-boot-on;
175                 };
176
177                 ldo2_reg: regulator@5 {
178                         regulator-name= "act_ldo2";
179                         regulator-min-microvolt = <1200000>;
180                         regulator-max-microvolt = <1200000>;
181                         regulator-always-on;
182                         regulator-boot-on;
183                 };
184
185                 ldo3_reg: regulator@6 {
186                         regulator-name= "act_ldo3";
187                         regulator-min-microvolt = <1800000>;
188                         regulator-max-microvolt = <1800000>;
189                         regulator-always-on;
190                         regulator-boot-on;
191                 };
192
193                 ldo4_reg:regulator@7 {
194                         regulator-name= "act_ldo4";
195                         regulator-min-microvolt = <3300000>;
196                         regulator-max-microvolt = <3300000>;
197                         regulator-always-on;
198                         regulator-boot-on;
199                 };
200
201                 ldo5_reg: regulator@8 {
202                         regulator-name= "act_ldo5";
203                         regulator-min-microvolt = <3300000>;
204                         regulator-max-microvolt = <3300000>;
205                         regulator-always-on;
206                         regulator-boot-on;
207                 };
208
209                 ldo6_reg: regulator@9 {
210                         regulator-name= "act_ldo6";
211                         regulator-min-microvolt = <3300000>;
212                         regulator-max-microvolt = <3300000>;
213                         regulator-always-on;
214                         regulator-boot-on;
215                 };
216
217                 ldo7_reg: regulator@10 {
218                         regulator-name= "act_ldo7";
219                         regulator-min-microvolt = <1800000>;
220                         regulator-max-microvolt = <1800000>;
221                         regulator-always-on;
222                         regulator-boot-on;
223                 };
224
225                 ldo8_reg: regulator@11 {
226                         regulator-name= "act_ldo8";
227                         regulator-min-microvolt = <2800000>;
228                         regulator-max-microvolt = <2800000>;
229                         regulator-always-on;
230                         regulator-boot-on;
231                 };
232         };
233 };
234 /include/ "rk808.dtsi"
235 &rk808{
236         gpios =<&gpio0 GPIO_B3 GPIO_ACTIVE_HIGH>,<&gpio0 GPIO_A1 GPIO_ACTIVE_LOW>; 
237
238 regulators {
239                 
240                  rk808_dcdc1_reg: regulator@0{
241                         regulator-name= "vdd_arm";      
242                         regulator-always-on;
243                         regulator-boot-on;
244                 };
245
246                 rk808_dcdc2_reg: regulator@1 {
247                         regulator-name= "vdd_logic";
248                         regulator-always-on;
249                         regulator-boot-on;              
250                 };
251
252                 rk808_dcdc3_reg: regulator@2 {
253                         regulator-name= "rk_dcdc3";
254                         regulator-min-microvolt = <1200000>;
255                         regulator-max-microvolt = <1200000>;
256                         regulator-always-on;
257                         regulator-boot-on;
258                 };
259
260                 rk808_dcdc4_reg: regulator@3 {
261                         regulator-name= "rk_dcdc4";
262                         regulator-min-microvolt = <3300000>;
263                         regulator-max-microvolt = <3300000>;
264                         regulator-always-on;
265                         regulator-boot-on;
266                 };
267
268                 rk808_ldo1_reg: regulator@4 {
269                         regulator-name= "rk_ldo1";
270                         regulator-min-microvolt = <3300000>;
271                         regulator-max-microvolt = <3300000>;
272                         regulator-always-on;
273                         regulator-boot-on;
274                 };
275
276                 rk808_ldo2_reg: regulator@5 {
277                         regulator-name= "rk_ldo2";
278                         regulator-min-microvolt = <3300000>;
279                         regulator-max-microvolt = <3300000>;
280                         regulator-always-on;
281                         regulator-boot-on;
282                 };
283
284                 rk808_ldo3_reg: regulator@6 {
285                         regulator-name= "rk_ldo3";
286                         regulator-min-microvolt = <1000000>;
287                         regulator-max-microvolt = <1000000>;
288                         regulator-always-on;
289                         regulator-boot-on;
290                 };
291
292                 rk808_ldo4_reg:regulator@7 {
293                         regulator-name= "rk_ldo4";
294                         regulator-min-microvolt = <1800000>;
295                         regulator-max-microvolt = <1800000>;
296                         regulator-always-on;
297                         regulator-boot-on;
298                 };
299
300                 rk808_ldo5_reg: regulator@8 {
301                         regulator-name= "rk_ldo5";
302                         regulator-min-microvolt = <2800000>;
303                         regulator-max-microvolt = <2800000>;
304                         regulator-always-on;
305                         regulator-boot-on;
306                 };
307
308                 rk808_ldo6_reg: regulator@9 {
309                         regulator-name= "rk_ldo6";
310                         regulator-min-microvolt = <1200000>;
311                         regulator-max-microvolt = <1200000>;
312                         regulator-always-on;
313                         regulator-boot-on;
314                 };
315
316                 rk808_ldo7_reg: regulator@10 {
317                         regulator-name= "rk_ldo7";
318                         regulator-min-microvolt = <1800000>;
319                         regulator-max-microvolt = <1800000>;
320                         regulator-always-on;
321                         regulator-boot-on;
322                 };
323
324                 rk808_ldo8_reg: regulator@11 {
325                         regulator-name= "rk_ldo8";
326                         regulator-min-microvolt = <1800000>;
327                         regulator-max-microvolt = <1800000>;
328                         regulator-always-on;
329                         regulator-boot-on;
330                 };
331         };
332 };
333
334