Merge branch 'linux-linaro-lsk-v4.4-android' of git://git.linaro.org/kernel/linux...
[firefly-linux-kernel-4.4.55.git] / arch / arm / boot / dts / rk3128-box.dts
1 /dts-v1/;
2
3 #include "rk3128.dtsi"
4 #include "rk312x-sdk.dtsi"
5 #include "lcd-box.dtsi"
6 #include <dt-bindings/input/input.h>
7
8 / {
9          compatible = "rockchip,rk3128";
10          gpio_poweroff {
11                 compatible = "gpio-poweroff";
12                 gpios = <&gpio1 GPIO_A2 GPIO_ACTIVE_LOW>;
13         };
14         wireless-wlan {
15                 compatible = "wlan-platdata";
16
17                 /* wifi_chip_type - wifi chip define
18                 * bcmwifi ==> like ap6xxx, rk90, ...x;
19                 * rtkwifi ==> like rtl8188xx, rtl8723xx, ...;
20                 * esp8089 ==> esp8089;
21                 * other   ==> for other wifi;
22                 */
23                 wifi_chip_type = "esp8089";
24                 sdio_vref = <0>; //1800mv or 3300mv
25
26                 //keep_wifi_power_on;
27                 //power_ctrl_by_pmu;
28                 //power_pmu_regulator = "act_ldo3";
29                 //power_pmu_enable_level = <1>; //1->HIGH, 0->LOW
30
31                 //vref_ctrl_enable;
32                 //vref_ctrl_gpio = <&gpio0 GPIO_A2 GPIO_ACTIVE_HIGH>;
33                 //vref_pmu_regulator = "act_ldo3";
34                 //vref_pmu_enable_level = <1>; //1->HIGH, 0->LOW
35
36                 WIFI,poweren_gpio = <&gpio0 GPIO_D6 GPIO_ACTIVE_HIGH>;
37                 WIFI,host_wake_irq = <&gpio0 GPIO_A2 GPIO_ACTIVE_HIGH>;
38                 //WIFI,reset_gpio = <&gpio0 GPIO_A2 GPIO_ACTIVE_LOW>;
39
40                 status = "okay";
41         };
42
43                 wireless-bluetooth {
44                 compatible = "bluetooth-platdata";
45
46                 //wifi-bt-power-toggle;
47
48                 uart_rts_gpios = <&gpio1 GPIO_B3 GPIO_ACTIVE_LOW>;
49                 pinctrl-names = "default","rts_gpio";
50                 pinctrl-0 = <&uart1_rts>;
51                 pinctrl-1 = <&uart1_rts_gpio>;
52
53                 //BT,power_gpio = <&gpio4 GPIO_D3 GPIO_ACTIVE_HIGH>;
54                 BT,reset_gpio = <&gpio3 GPIO_C5 GPIO_ACTIVE_HIGH>;
55                 BT,wake_gpio = <&gpio1 GPIO_B4 GPIO_ACTIVE_HIGH>;
56                 BT,wake_host_irq = <&gpio0 GPIO_C6 GPIO_ACTIVE_LOW>;
57
58         status = "okay";
59     };
60
61         rockchip-spdif-card {
62                 compatible = "rockchip-spdif-card";
63                 dais {
64                         dai0 {
65                                 audio-codec = <&codec_hdmi_spdif>;
66                                 audio-controller = <&spdif>;
67                         };
68                 };
69         };
70         power-led {
71                 compatible = "gpio-leds";
72                 power {
73                         gpios = <&gpio0 GPIO_B0 GPIO_ACTIVE_LOW>;
74                         default-state = "on";
75                 };
76                 work {
77                         gpios = <&gpio0 GPIO_D2 GPIO_ACTIVE_HIGH>;
78                         default-state = "on";
79                 };
80         };
81         usb_control {
82                 compatible = "rockchip,rk3126-usb-control";
83                 host_drv_gpio = <&gpio3 GPIO_C4 GPIO_ACTIVE_LOW>;
84                 otg_drv_gpio = <&gpio3 GPIO_C1 GPIO_ACTIVE_LOW>;
85
86                 rockchip,remote_wakeup;
87                 rockchip,usb_irq_wakeup;
88         };
89                 usb0: usb@10180000 {
90                 /*0 - Normal, 1 - Force Host, 2 - Force Device*/
91 //              rockchip,usb-mode = <1>;
92         };
93
94         rockchip_suspend: rockchip_suspend {
95                 rockchip,ctrbits = <
96                         (0
97                         |RKPM_CTR_PWR_DMNS
98                         |RKPM_CTR_GTCLKS
99                         |RKPM_CTR_PLLS
100                         //|RKPM_CTR_ARMOFF_LPMD
101                         |RKPM_CTR_DDR
102                         |RKPM_CTR_IDLESRAM_MD
103                         |RKPM_CTR_DDR
104                         //|RKPM_CTR_BUS_IDLE
105                         //|RKPM_CTR_VOLTS
106                         //|RKPM_CTR_VOL_PWM1
107                         //|RKPM_CTR_VOL_PWM2
108                         )
109                 >;
110                rockchip,pmic-suspend_gpios = <
111                        0
112                         >;
113         };
114 };
115
116
117         &clk_core_dvfs_table {
118                 operating-points = <
119                         /* KHz    uV */
120                         /*408000 1250000
121                         600000 1250000
122                         696000 1250000
123                         */
124                         816000 1100000
125                         1008000 1200000
126                         1200000 1325000
127                         >;
128
129                         virt-temp-limit-1-cpu-busy = <
130                         /* target-temp  limit-freq */
131                                 75      1008000
132                                 85      1200000
133                                 95      1200000
134                                 100     1200000
135                                 >;
136                         virt-temp-limit-2-cpu-busy = <
137                         /* target-temp  limit-freq */
138                                 75      912000
139                                 85      1008000
140                                 95      1104000
141                                 100     1200000
142                                 >;
143                         virt-temp-limit-3-cpu-busy = <
144                         /* target-temp  limit-freq */
145                                 75      816000
146                                 85      912000
147                                 95      100800
148                                 100     110400
149                                 >;
150                         virt-temp-limit-4-cpu-busy = <
151                         /* target-temp  limit-freq */
152                                 75      696000
153                                 85      816000
154                                 95      912000
155                                 100     100800
156                                 >;
157                         temp-limit-enable = <1>;
158                         target-temp = <85>;
159                 status="okay";
160         };
161
162         &clk_gpu_dvfs_table {
163                 operating-points = <
164                         /* KHz    uV */
165                         200000 950000
166                         300000 975000
167                         400000 1075000
168                         >;
169                 status="okay";
170         };
171
172         &clk_ddr_dvfs_table {
173                 operating-points = <
174                         /* KHz    uV */
175                         200000 950000
176                         300000 950000
177                         400000 1000000
178                         533000 1200000
179                         >;
180
181                 freq-table = <
182                         /*status                freq(KHz)*/
183                         SYS_STATUS_NORMAL       533000
184                         SYS_STATUS_SUSPEND      200000
185                         /*
186                         SYS_STATUS_VIDEO_1080P  240000
187                         SYS_STATUS_VIDEO_4K     400000
188                         SYS_STATUS_PERFORMANCE  528000
189                         SYS_STATUS_DUALVIEW     400000
190                         SYS_STATUS_BOOST        324000
191                         SYS_STATUS_ISP          533000
192                         */
193                         >;
194                 auto-freq-table = <
195                         240000
196                         324000
197                         396000
198                         528000
199                         >;
200                 auto-freq=<0>;
201                 status="okay";
202         };
203
204         &pwm_regulator1 {
205                 status = "okay";
206         };
207
208         &pwm_regulator2 {
209                 status = "okay";
210         };
211
212         &pwm1 {
213                 status = "okay";
214         };
215
216         &uart1{
217                 status = "okay";
218                 dma-names = "!tx", "!rx";
219                 pinctrl-0 = <&uart1_xfer &uart1_cts>;
220 };
221
222 &pwm2 {
223         status = "okay";
224 };
225
226 &disp_timings {
227         native-mode = <&timing1>;
228 };
229
230 &rk_screen {
231         display-timings = <&disp_timings>;
232 };
233
234 &fb {
235         rockchip,disp-mode = <NO_DUAL>;
236         rockchip,disp-policy = <DISPLAY_POLICY_BOX>;
237         rockchip,uboot-logo-on = <1>;
238 };
239
240 &lcdc {
241         status = "okay";
242         rockchip,fb-win-map = <FB0_WIN0_FB1_WIN1_FB2_WIN2>;
243 };
244
245 &hdmi {
246         status = "okay";
247 };
248
249 &tve {
250         status = "okay";
251         test_mode = <0>;
252 };
253
254 &i2c2 {
255         status = "disabled";
256 };
257
258 &spi0 {
259         status = "disabled";
260         max-freq = <48000000>;
261         /*
262         spi_test@00 {
263                 compatible = "rockchip,spi_test_bus0_cs0";
264                 reg = <0>;
265                 spi-max-frequency = <24000000>;
266                 //spi-cpha;
267                 //spi-cpol;
268                 poll_mode = <0>;
269                 type = <0>;
270                 enable_dma = <0>;
271
272         };
273
274         spi_test@01 {
275                 compatible = "rockchip,spi_test_bus0_cs1";
276                 reg = <1>;
277                 spi-max-frequency = <24000000>;
278                 spi-cpha;
279                 spi-cpol;
280                 poll_mode = <0>;
281                 type = <0>;
282                 enable_dma = <0>;
283         };
284         */
285 };
286
287 &gmac_clkin {
288         clock-frequency = <125000000>;
289 };
290
291 &gmac {
292         //pmu_regulator = "act_ldo5";
293         //pmu_enable_level = <1>; //1->HIGH, 0->LOW
294         //power-gpio = <&gpio0 GPIO_A6 GPIO_ACTIVE_HIGH>;
295         reset-gpio = <&gpio2 GPIO_D0 GPIO_ACTIVE_LOW>;
296         phyirq-gpio = <&gpio0 GPIO_D1 GPIO_ACTIVE_LOW>;
297         phy-mode = "rgmii";
298         clock_in_out = "input";
299         tx_delay = <0x30>;
300         rx_delay = <0x10>;
301 };
302
303 &codec {
304         spk_ctl_io = <&gpio1 GPIO_A3 GPIO_ACTIVE_HIGH>;
305         spk-mute-delay = <200>;
306         hp-mute-delay = <100>;
307         rk312x_for_mid = <0>;
308         is_rk3128 = <0>;
309         spk_volume = <25>;
310         hp_volume = <25>;
311         capture_volume = <26>;
312         gpio_debug = <1>;
313         codec_hp_det = <0>;
314 };
315
316 &dwc_control_usb {
317         usb_uart {
318                 status = "disabled";
319         };
320 };
321
322 &sdmmc {
323         status = "okay";
324         cd-gpios = <&gpio1 GPIO_C1 GPIO_ACTIVE_HIGH>;/*CD GPIO*/
325 };
326
327 &remotectl {
328         handle_cpu_id = <1>;
329         ir_key1{
330                 rockchip,usercode = <0x4040>;
331                 rockchip,key_table =
332                         <0xf2   KEY_REPLY>,
333                         <0xba   KEY_BACK>,
334                         <0xf4   KEY_UP>,
335                         <0xf1   KEY_DOWN>,
336                         <0xef   KEY_LEFT>,
337                         <0xee   KEY_RIGHT>,
338                         <0xbd   KEY_HOME>,
339                         <0xea   KEY_VOLUMEUP>,
340                         <0xe3   KEY_VOLUMEDOWN>,
341                         <0xe2   KEY_SEARCH>,
342                         <0xb2   KEY_POWER>,
343                         <0xbc   KEY_MUTE>,
344                         <0xec   KEY_MENU>,
345                         <0xbf   0x190>,
346                         <0xe0   0x191>,
347                         <0xe1   0x192>,
348                         <0xe9   183>,
349                         <0xe6   248>,
350                         <0xe8   185>,
351                         <0xe7   186>,
352                         <0xf0   388>,
353                         <0xbe   0x175>;
354         };
355         ir_key2{
356                 rockchip,usercode = <0xff00>;
357                 rockchip,key_table =
358                         <0xf9   KEY_HOME>,
359                         <0xbf   KEY_BACK>,
360                         <0xfb   KEY_MENU>,
361                         <0xaa   KEY_REPLY>,
362                         <0xb9   KEY_UP>,
363                         <0xe9   KEY_DOWN>,
364                         <0xb8   KEY_LEFT>,
365                         <0xea   KEY_RIGHT>,
366                         <0xeb   KEY_VOLUMEDOWN>,
367                         <0xef   KEY_VOLUMEUP>,
368                         <0xf7   KEY_MUTE>,
369                         <0xe7   KEY_POWER>,
370                         <0xfc   KEY_POWER>,
371                         <0xa9   KEY_VOLUMEDOWN>,
372                         <0xa8   KEY_VOLUMEDOWN>,
373                         <0xe0   KEY_VOLUMEDOWN>,
374                         <0xa5   KEY_VOLUMEDOWN>,
375                         <0xab   183>,
376                         <0xb7   388>,
377                         <0xf8   184>,
378                         <0xaf   185>,
379                         <0xed   KEY_VOLUMEDOWN>,
380                         <0xee   186>,
381                         <0xb3   KEY_VOLUMEDOWN>,
382                         <0xf1   KEY_VOLUMEDOWN>,
383                         <0xf2   KEY_VOLUMEDOWN>,
384                         <0xf3   KEY_SEARCH>,
385                         <0xb4   KEY_VOLUMEDOWN>,
386                         <0xbe   KEY_SEARCH>;
387         };
388         ir_key3{
389                 rockchip,usercode = <0x1dcc>;
390                 rockchip,key_table =
391                         <0xee   KEY_REPLY>,
392                         <0xf0   KEY_BACK>,
393                         <0xf8   KEY_UP>,
394                         <0xbb   KEY_DOWN>,
395                         <0xef   KEY_LEFT>,
396                         <0xed   KEY_RIGHT>,
397                         <0xfc   KEY_HOME>,
398                         <0xf1   KEY_VOLUMEUP>,
399                         <0xfd   KEY_VOLUMEDOWN>,
400                         <0xb7   KEY_SEARCH>,
401                         <0xff   KEY_POWER>,
402                         <0xf3   KEY_MUTE>,
403                         <0xbf   KEY_MENU>,
404                         <0xf9   0x191>,
405                         <0xf5   0x192>,
406                         <0xb3   388>,
407                         <0xbe   KEY_1>,
408                         <0xba   KEY_2>,
409                         <0xb2   KEY_3>,
410                         <0xbd   KEY_4>,
411                         <0xf9   KEY_5>,
412                         <0xb1   KEY_6>,
413                         <0xfc   KEY_7>,
414                         <0xf8   KEY_8>,
415                         <0xb0   KEY_9>,
416                         <0xb6   KEY_0>,
417                         <0xb5   KEY_BACKSPACE>;
418         };
419 };