ARM: rockchip: rk3188-tb add ts support
[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 &i2c2 {
84         status = "okay";
85         ts@55 {
86                 compatible = "goodix,gt8xx";
87                 reg = <0x55>;
88                 touch-gpio = <&gpio1 GPIO_B7 IRQ_TYPE_LEVEL_LOW>;
89                 reset-gpio = <&gpio0 GPIO_B6 GPIO_ACTIVE_LOW>;
90                 power-gpio = <&gpio0 GPIO_C5 GPIO_ACTIVE_LOW>;
91                 max-x = <1280>;
92                 max-y = <800>;
93         };
94 };
95
96 &i2c3 {
97         status = "okay";
98 };
99
100 &fb {
101         rockchip,disp-mode = <DUAL>;
102 };
103
104 &lcdc0 {
105         status = "okay";
106         power_ctr = <&disp_power_ctr>;
107         display-timings = <&disp_timings>;
108 };
109
110 &lcdc1 {
111         status = "okay";
112 };
113 &pwm3 {
114         status = "okay";
115 };
116
117 &clk_core_dvfs_table {
118         operating-points = <
119                 /* KHz    uV */
120                 312000 1100000
121                 504000 1100000
122                 816000 1100000
123                 1008000 1100000
124                 1200000 1200000
125                 1416000 1300000
126                 1608000 1350000
127                 >;
128 };
129
130 &clk_gpu_dvfs_table {
131         operating-points = <
132                 /* KHz    uV */
133                 200000 1200000
134                 300000 1200000
135                 400000 1300000
136                 >;
137 };
138
139 &clk_ddr_dvfs_table {
140         operating-points = <
141                 /* KHz    uV */
142                 200000 1200000
143                 300000 1200000
144                 400000 1300000
145                 >;
146 };
147
148 /include/ "act8846.dtsi"
149 &act8846 {
150         gpios =<&gpio3 GPIO_D3 GPIO_ACTIVE_LOW>; 
151
152 regulators {
153                 
154                  dcdc1_reg: regulator@0{
155                         regulator-name= "act_dcdc1";
156                         regulator-min-microvolt = <1200000>;
157                         regulator-max-microvolt = <1200000>;
158                         regulator-always-on;
159                         regulator-boot-on;
160                 };
161
162                 dcdc2_reg: regulator@1 {
163                         regulator-name= "vdd_logic";
164                         regulator-always-on;
165                         regulator-boot-on;                      
166                 };
167
168                 dcdc3_reg: regulator@2 {
169                         regulator-name= "vdd_arm";
170                         regulator-always-on;
171                         regulator-boot-on;
172                 };
173
174                 dcdc4_reg: regulator@3 {
175                         regulator-name= "act_dcdc4";
176                         regulator-min-microvolt = <3300000>;
177                         regulator-max-microvolt = <3300000>;
178                         regulator-always-on;
179                         regulator-boot-on;
180                 };
181
182                 ldo1_reg: regulator@4 {
183                         regulator-name= "act_ldo1";
184                         regulator-min-microvolt = <1000000>;
185                         regulator-max-microvolt = <1000000>;
186                         regulator-always-on;
187                         regulator-boot-on;
188                 };
189
190                 ldo2_reg: regulator@5 {
191                         regulator-name= "act_ldo2";
192                         regulator-min-microvolt = <1200000>;
193                         regulator-max-microvolt = <1200000>;
194                         regulator-always-on;
195                         regulator-boot-on;
196                 };
197
198                 ldo3_reg: regulator@6 {
199                         regulator-name= "act_ldo3";
200                         regulator-min-microvolt = <1800000>;
201                         regulator-max-microvolt = <1800000>;
202                         regulator-always-on;
203                         regulator-boot-on;
204                 };
205
206                 ldo4_reg:regulator@7 {
207                         regulator-name= "act_ldo4";
208                         regulator-min-microvolt = <3300000>;
209                         regulator-max-microvolt = <3300000>;
210                         regulator-always-on;
211                         regulator-boot-on;
212                 };
213
214                 ldo5_reg: regulator@8 {
215                         regulator-name= "act_ldo5";
216                         regulator-min-microvolt = <3300000>;
217                         regulator-max-microvolt = <3300000>;
218                         regulator-always-on;
219                         regulator-boot-on;
220                 };
221
222                 ldo6_reg: regulator@9 {
223                         regulator-name= "act_ldo6";
224                         regulator-min-microvolt = <3300000>;
225                         regulator-max-microvolt = <3300000>;
226                         regulator-always-on;
227                         regulator-boot-on;
228                 };
229
230                 ldo7_reg: regulator@10 {
231                         regulator-name= "act_ldo7";
232                         regulator-min-microvolt = <1800000>;
233                         regulator-max-microvolt = <1800000>;
234                         regulator-always-on;
235                         regulator-boot-on;
236                 };
237
238                 ldo8_reg: regulator@11 {
239                         regulator-name= "act_ldo8";
240                         regulator-min-microvolt = <2800000>;
241                         regulator-max-microvolt = <2800000>;
242                         regulator-always-on;
243                         regulator-boot-on;
244                 };
245         };
246 };
247 /include/ "rk808.dtsi"
248 &rk808{
249         gpios =<&gpio0 GPIO_B3 GPIO_ACTIVE_HIGH>,<&gpio0 GPIO_A1 GPIO_ACTIVE_LOW>; 
250
251 regulators {
252                 
253                  rk808_dcdc1_reg: regulator@0{
254                         regulator-name= "vdd_arm";      
255                         regulator-always-on;
256                         regulator-boot-on;
257                 };
258
259                 rk808_dcdc2_reg: regulator@1 {
260                         regulator-name= "vdd_logic";
261                         regulator-always-on;
262                         regulator-boot-on;              
263                 };
264
265                 rk808_dcdc3_reg: regulator@2 {
266                         regulator-name= "rk_dcdc3";
267                         regulator-min-microvolt = <1200000>;
268                         regulator-max-microvolt = <1200000>;
269                         regulator-always-on;
270                         regulator-boot-on;
271                 };
272
273                 rk808_dcdc4_reg: regulator@3 {
274                         regulator-name= "rk_dcdc4";
275                         regulator-min-microvolt = <3300000>;
276                         regulator-max-microvolt = <3300000>;
277                         regulator-always-on;
278                         regulator-boot-on;
279                 };
280
281                 rk808_ldo1_reg: regulator@4 {
282                         regulator-name= "rk_ldo1";
283                         regulator-min-microvolt = <3300000>;
284                         regulator-max-microvolt = <3300000>;
285                         regulator-always-on;
286                         regulator-boot-on;
287                 };
288
289                 rk808_ldo2_reg: regulator@5 {
290                         regulator-name= "rk_ldo2";
291                         regulator-min-microvolt = <3300000>;
292                         regulator-max-microvolt = <3300000>;
293                         regulator-always-on;
294                         regulator-boot-on;
295                 };
296
297                 rk808_ldo3_reg: regulator@6 {
298                         regulator-name= "rk_ldo3";
299                         regulator-min-microvolt = <1000000>;
300                         regulator-max-microvolt = <1000000>;
301                         regulator-always-on;
302                         regulator-boot-on;
303                 };
304
305                 rk808_ldo4_reg:regulator@7 {
306                         regulator-name= "rk_ldo4";
307                         regulator-min-microvolt = <1800000>;
308                         regulator-max-microvolt = <1800000>;
309                         regulator-always-on;
310                         regulator-boot-on;
311                 };
312
313                 rk808_ldo5_reg: regulator@8 {
314                         regulator-name= "rk_ldo5";
315                         regulator-min-microvolt = <2800000>;
316                         regulator-max-microvolt = <2800000>;
317                         regulator-always-on;
318                         regulator-boot-on;
319                 };
320
321                 rk808_ldo6_reg: regulator@9 {
322                         regulator-name= "rk_ldo6";
323                         regulator-min-microvolt = <1200000>;
324                         regulator-max-microvolt = <1200000>;
325                         regulator-always-on;
326                         regulator-boot-on;
327                 };
328
329                 rk808_ldo7_reg: regulator@10 {
330                         regulator-name= "rk_ldo7";
331                         regulator-min-microvolt = <1800000>;
332                         regulator-max-microvolt = <1800000>;
333                         regulator-always-on;
334                         regulator-boot-on;
335                 };
336
337                 rk808_ldo8_reg: regulator@11 {
338                         regulator-name= "rk_ldo8";
339                         regulator-min-microvolt = <1800000>;
340                         regulator-max-microvolt = <1800000>;
341                         regulator-always-on;
342                         regulator-boot-on;
343                 };
344         };
345 };
346
347