18cc9b67c6e04e6b325fa49b53f339dbb66ecc42
[firefly-linux-kernel-4.4.55.git] / arch / arm / boot / dts / rk312x-sdk.dtsi
1 /dts-v1/;
2
3 #include "rk312x.dtsi"
4 #include "lcd-b101ew05.dtsi"
5
6 / {
7         fiq-debugger {
8                 status = "okay";
9         };
10
11         chosen {
12                 bootargs = "vmalloc=512M clk_ignore_unused";
13         };
14
15         usb_control {
16                 compatible = "rockchip,rk3126-usb-control";
17                 host_drv_gpio = <&gpio2 GPIO_B4 GPIO_ACTIVE_LOW>;
18                 otg_drv_gpio = <&gpio2 GPIO_B6 GPIO_ACTIVE_LOW>;
19
20                 rockchip,remote_wakeup;
21                 rockchip,usb_irq_wakeup;
22         };
23 };
24
25 &nandc {
26         status = "okay"; // used nand set "okay" ,used emmc set "disabled"
27 };
28
29 &nandc0reg {
30         status = "disabled"; // used nand set "disabled" ,used emmc set "okay"
31 };
32
33 &emmc {
34         clock-frequency = <100000000>;
35         clock-freq-min-max = <400000 100000000>;
36         supports-highspeed;
37         supports-emmc;
38         bootpart-no-access;
39         supports-DDR_MODE;
40         //caps2-mmc-hs200;
41         ignore-pm-notify;
42         keep-power-in-suspend;
43         //poll-hw-reset
44         status = "disabled";
45 };
46
47 &sdmmc {
48         clock-frequency = <50000000>;
49         clock-freq-min-max = <400000 50000000>;
50         supports-highspeed;
51         supports-sd;
52         cd-gpios = <&gpio2 GPIO_A7 GPIO_ACTIVE_HIGH>;/*CD GPIO*/
53         broken-cd;
54         card-detect-delay = <200>;
55         ignore-pm-notify;
56         keep-power-in-suspend;
57         vmmc-supply = <&rk818_ldo9_reg>;
58         status = "disabled";
59 };
60
61 &sdio {
62         clock-frequency = <50000000>;
63         clock-freq-min-max = <200000 50000000>;
64         supports-highspeed;
65         supports-sdio;
66         ignore-pm-notify;
67         keep-power-in-suspend;
68         //cap-sdio-irq;
69         status = "disabled";
70 };
71
72 &adc {
73         status = "okay";
74
75         key: key {
76                 compatible = "rockchip,key";
77                 io-channels = <&adc 1>;
78
79                 vol-up-key {
80                         linux,code = <115>;
81                         label = "volume up";
82                         rockchip,adc_value = <327>;
83                 };
84
85                 vol-down-key {
86                         linux,code = <114>;
87                         label = "volume down";
88                         rockchip,adc_value = <426>;
89                 };
90
91                 power-key {
92                         gpios = <&gpio0 GPIO_A5 GPIO_ACTIVE_LOW>;
93                         linux,code = <116>;
94                         label = "power";
95                         gpio-key,wakeup;
96                 };
97
98                 menu-key {
99                         linux,code = <59>;
100                         label = "menu";
101                         rockchip,adc_value = <1>;
102                 };
103
104                 home-key {
105                         linux,code = <102>;
106                         label = "home";
107                         rockchip,adc_value = <746>;
108                 };
109
110                 back-key {
111                         linux,code = <158>;
112                         label = "back";
113                         rockchip,adc_value = <103>;
114                 };
115
116                 camera-key {
117                         linux,code = <212>;
118                         label = "camera";
119                         rockchip,adc_value = <450>;
120                 };
121         };
122 };
123
124
125 &i2c0 {
126         status = "okay";
127         rk818: rk818@1c {
128                 reg = <0x1c>;
129                 status = "okay";
130         };
131 };
132 &i2c2 {
133         status = "okay";
134         ts@55 {
135                 compatible = "goodix,gt8xx";
136                 reg = <0x55>;
137                 touch-gpio = <&gpio1 GPIO_B0 IRQ_TYPE_LEVEL_LOW>;
138                 reset-gpio = <&gpio2 GPIO_C1 GPIO_ACTIVE_LOW>;
139                 //power-gpio = <&gpio0 GPIO_C5 GPIO_ACTIVE_LOW>;
140                 max-x = <1280>;
141                 max-y = <800>;
142         };
143         /*
144         ts@01 {
145                 compatible = "ct,vtl_ts";
146                 reg = <0x01>;
147                 screen_max_x = <1280>;
148                 screen_max_y = <800>;
149                 irq_gpio_number = <&gpio1 GPIO_B0 IRQ_TYPE_LEVEL_LOW>;
150                 rst_gpio_number = <&gpio2 GPIO_C1 GPIO_ACTIVE_HIGH>;
151         };
152         */
153 };
154
155 &fb {
156         rockchip,disp-mode = <ONE_DUAL>;
157         rockchip,uboot-logo-on = <0>;
158 };
159
160 &rk_screen {
161         display-timings = <&disp_timings>;
162 };
163
164 &hdmi {
165         status = "okay";
166 };
167
168 /include/ "rk818.dtsi"
169 &rk818 {
170         gpios =<&gpio1 GPIO_B1 GPIO_ACTIVE_HIGH>,<&gpio1 GPIO_A1 GPIO_ACTIVE_LOW>;
171         rk818,system-power-controller;
172         rk818,support_dc_chg = <1>;/*1: dc chg; 0:usb chg*/
173
174         regulators {
175
176                 rk818_dcdc1_reg: regulator@0{
177                         regulator-name= "vdd_arm";
178                         regulator-min-microvolt = <700000>;
179                         regulator-max-microvolt = <1500000>;
180                         regulator-initial-mode = <0x2>;
181                         regulator-initial-state = <3>;
182                         regulator-state-mem {
183                                 regulator-state-mode = <0x2>;
184                                 regulator-state-enabled;
185                                 regulator-state-uv = <900000>;
186                         };
187                 };
188
189                 rk818_dcdc2_reg: regulator@1 {
190                         regulator-name= "vdd_logic";
191                         regulator-min-microvolt = <700000>;
192                         regulator-max-microvolt = <1500000>;
193                         regulator-initial-mode = <0x2>;
194                         regulator-initial-state = <3>;
195                         regulator-state-mem {
196                                 regulator-state-mode = <0x2>;
197                                 regulator-state-enabled;
198                                 regulator-state-uv = <900000>;
199                         };
200                 };
201
202                 rk818_dcdc3_reg: regulator@2 {
203                         regulator-name= "rk818_dcdc3";
204                         regulator-min-microvolt = <1200000>;
205                         regulator-max-microvolt = <1200000>;
206                         regulator-initial-mode = <0x2>;
207                         regulator-initial-state = <3>;
208                         regulator-state-mem {
209                                 regulator-state-mode = <0x2>;
210                                 regulator-state-disabled;
211                                 regulator-state-uv = <1200000>;
212                         };
213                 };
214
215                 rk818_dcdc4_reg: regulator@3 {
216                         regulator-name= "vccio";
217                         regulator-min-microvolt = <1800000>;
218                         regulator-max-microvolt = <3300000>;
219                         regulator-initial-mode = <0x2>;
220                         regulator-initial-state = <3>;
221                         regulator-state-mem {
222                                 regulator-state-mode = <0x2>;
223                                 regulator-state-disabled;
224                                 regulator-state-uv = <2800000>;
225                         };
226                 };
227
228                 rk818_ldo1_reg: regulator@4 {
229                         regulator-name= "rk818_ldo1";
230                         regulator-min-microvolt = <3300000>;
231                         regulator-max-microvolt = <3300000>;
232                         regulator-initial-state = <3>;
233                         regulator-state-mem {
234                                 regulator-state-disabled;
235                                 regulator-state-uv = <3300000>;
236                         };
237                 };
238
239                 rk818_ldo2_reg: regulator@5 {
240                         regulator-name= "rk818_ldo2";
241                         regulator-min-microvolt = <3000000>;
242                         regulator-max-microvolt = <3000000>;
243                         regulator-initial-state = <3>;
244                         regulator-state-mem {
245                                 regulator-state-disabled;
246                                 regulator-state-uv = <3000000>;
247                         };
248                 };
249
250                 rk818_ldo3_reg: regulator@6 {
251                         regulator-name= "rk818_ldo3";
252                         regulator-min-microvolt = <1100000>;
253                         regulator-max-microvolt = <1100000>;
254                         regulator-initial-state = <3>;
255                         regulator-state-mem {
256                                 regulator-state-disabled;
257                                 regulator-state-uv = <1100000>;
258                         };
259                 };
260
261                 rk818_ldo4_reg:regulator@7 {
262                         regulator-name= "rk818_ldo4";
263                         regulator-min-microvolt = <2500000>;
264                         regulator-max-microvolt = <2500000>;
265                         regulator-initial-state = <3>;
266                         regulator-state-mem {
267                                 regulator-state-disabled;
268                                 regulator-state-uv = <2500000>;
269                         };
270                 };
271
272                 rk818_ldo5_reg: regulator@8 {
273                         regulator-name= "rk818_ldo5";
274                         regulator-min-microvolt = <3000000>;
275                         regulator-max-microvolt = <3000000>;
276                         regulator-initial-state = <3>;
277                         regulator-state-mem {
278                                 regulator-state-disabled;
279                                 regulator-state-uv = <3000000>;
280                         };
281                 };
282
283                 rk818_ldo6_reg: regulator@9 {
284                         regulator-name= "rk818_ldo6";
285                         regulator-min-microvolt = <1200000>;
286                         regulator-max-microvolt = <1200000>;
287                         regulator-initial-state = <3>;
288                         regulator-state-mem {
289                                 regulator-state-disabled;
290                                 regulator-state-uv = <1200000>;
291                         };
292                 };
293
294                 rk818_ldo7_reg: regulator@10 {
295                         regulator-name= "rk818_ldo7";
296                         regulator-min-microvolt = <1800000>;
297                         regulator-max-microvolt = <1800000>;
298                         regulator-initial-state = <3>;
299                         regulator-state-mem {
300                                 regulator-state-disabled;
301                                 regulator-state-uv = <1800000>;
302                         };
303                 };
304
305                 rk818_ldo8_reg: regulator@11 {
306                         regulator-name= "rk818_ldo8";
307                         regulator-min-microvolt = <1800000>;
308                         regulator-max-microvolt = <1800000>;
309                         regulator-initial-state = <3>;
310                         regulator-state-mem {
311                                 regulator-state-disabled;
312                                 regulator-state-uv = <1800000>;
313                         };
314                 };
315                 rk818_ldo9_reg: regulator@12 {
316                         regulator-name= "vcc_sd";
317                         regulator-min-microvolt = <1800000>;
318                         regulator-max-microvolt = <3000000>;
319                         regulator-initial-state = <3>;
320                         regulator-state-mem {
321                                 regulator-state-disabled;
322                                 regulator-state-uv = <3000000>;
323                         };
324                 };
325                 rk818_ldo10_reg: regulator@13 {
326                         regulator-name= "rk818_ldo10";
327                         regulator-state-mem {
328                                 regulator-state-disabled;
329                         };
330                 };
331         };
332         battery {
333                 ocv_table = <3350 3677 3693 3719 3752 3770 3775 3778 3785 3796 3812 3839 3881 3907 3933 3958 3978 4033 4087 4123 4174>;
334                 design_capacity = <2100>;
335                 design_qmax = <2200>;
336                 max_overcharge = <100>;
337                 max_charge_currentmA = <1500>;
338                 max_charge_voltagemV = <4260>;
339                 max_bat_voltagemV = <4200>;
340         };
341
342 };
343 &clk_core_dvfs_table {
344         operating-points = <
345                 /* KHz    uV */
346                 408000 1250000
347                 600000 1250000
348                 696000 1250000
349                 816000 1250000
350                 1008000 1250000
351                 >;
352         status="okay";
353 };
354
355 &clk_gpu_dvfs_table {
356         operating-points = <
357                 /* KHz    uV */
358                 200000 1250000
359                 300000 1250000
360                 >;
361         status="okay";
362 };
363
364 &clk_ddr_dvfs_table {
365         operating-points = <
366                 /* KHz    uV */
367                 200000 950000
368                 300000 950000
369                 400000 1000000
370                 533000 1050000
371                 >;
372
373         freq-table = <
374                 /*status                freq(KHz)*/
375                 SYS_STATUS_NORMAL       400000
376                 SYS_STATUS_SUSPEND      200000
377                 SYS_STATUS_VIDEO_1080P  240000
378                 SYS_STATUS_VIDEO_4K     400000
379                 SYS_STATUS_PERFORMANCE  528000
380                 SYS_STATUS_DUALVIEW     400000
381                 SYS_STATUS_BOOST        324000
382                 SYS_STATUS_ISP          533000
383                 >;
384         auto-freq-table = <
385                 240000
386                 324000
387                 396000
388                 528000
389                 >;
390         auto-freq=<0>;
391         status="disable";
392 };
393
394 &pwm0 {
395         status = "okay";
396 };