Merge tag 'lsk-v3.10-android-15.02'
[firefly-linux-kernel-4.4.55.git] / arch / arm / boot / dts / rk3128-box-rk88.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
11          gpio_poweroff {
12                 compatible = "gpio-poweroff";
13                 gpios = <&gpio1 GPIO_A2 GPIO_ACTIVE_LOW>;
14         };
15         wireless-wlan {
16                 compatible = "wlan-platdata";
17
18                 /* wifi_chip_type - wifi chip define
19                 * bcmwifi ==> like ap6xxx, rk90x, ...;
20                 * rtkwifi ==> like rtl8188xx, rtl8723xx, ...;
21                 * esp8089 ==> esp8089;
22                 * other   ==> for other wifi;
23                 */
24                 wifi_chip_type = "esp8089";
25                 sdio_vref = <0>; //1800mv or 3300mv
26
27                 //keep_wifi_power_on;
28                 //power_ctrl_by_pmu;
29                 //power_pmu_regulator = "act_ldo3";
30                 //power_pmu_enable_level = <1>; //1->HIGH, 0->LOW
31
32                 //vref_ctrl_enable;
33                 //vref_ctrl_gpio = <&gpio0 GPIO_A2 GPIO_ACTIVE_HIGH>;
34                 //vref_pmu_regulator = "act_ldo3";
35                 //vref_pmu_enable_level = <1>; //1->HIGH, 0->LOW
36
37                 WIFI,poweren_gpio = <&gpio0 GPIO_D6 GPIO_ACTIVE_HIGH>;
38                 WIFI,host_wake_irq = <&gpio0 GPIO_A2 GPIO_ACTIVE_HIGH>;
39                 //WIFI,reset_gpio = <&gpio0 GPIO_A2 GPIO_ACTIVE_LOW>;
40
41                 status = "okay";
42         };
43
44         wireless-bluetooth {
45                 compatible = "bluetooth-platdata";
46
47                 //wifi-bt-power-toggle;
48
49                 uart_rts_gpios = <&gpio1 GPIO_B3 GPIO_ACTIVE_LOW>;
50                 pinctrl-names = "default","rts_gpio";
51                 pinctrl-0 = <&uart1_rts>;
52                 pinctrl-1 = <&uart1_rts_gpio>;
53
54                 //BT,power_gpio = <&gpio4 GPIO_D3 GPIO_ACTIVE_HIGH>;
55                 BT,reset_gpio = <&gpio3 GPIO_C5 GPIO_ACTIVE_HIGH>;
56                 BT,wake_gpio = <&gpio1 GPIO_B4 GPIO_ACTIVE_HIGH>;
57                 BT,wake_host_irq = <&gpio0 GPIO_C6 GPIO_ACTIVE_LOW>;
58
59                 status = "disabled";
60         };
61
62         power-led {
63                 compatible = "gpio-leds";
64                 green {
65                         gpios = <&gpio0 GPIO_B0 GPIO_ACTIVE_LOW>;
66                         default-state = "on";
67                 };
68                 red {
69                         gpios = <&gpio0 GPIO_D2 GPIO_ACTIVE_HIGH>;
70                         default-state = "on";
71                 };
72         };
73
74         rockchip-spdif-card {
75                 compatible = "rockchip-spdif-card";
76                 dais {
77                         dai0 {
78                                 audio-codec = <&codec_hdmi_spdif>;
79                                 i2s-controller = <&spdif>;
80                         };
81                 };
82         };
83
84         usb_control {
85                 compatible = "rockchip,rk3126-usb-control";
86                 host_drv_gpio = <&gpio3 GPIO_C4 GPIO_ACTIVE_LOW>;
87                 otg_drv_gpio = <&gpio3 GPIO_C1 GPIO_ACTIVE_LOW>;
88
89                 rockchip,remote_wakeup;
90                 rockchip,usb_irq_wakeup;
91         };
92                 usb0: usb@10180000 {
93                 /*0 - Normal, 1 - Force Host, 2 - Force Device*/
94                 rockchip,usb-mode = <1>;
95         };
96          rockchip_suspend {
97                 rockchip,ctrbits = <
98                         (0
99                         |RKPM_CTR_PWR_DMNS
100                         |RKPM_CTR_GTCLKS
101                         |RKPM_CTR_PLLS
102                         //|RKPM_CTR_ARMOFF_LPMD
103                         |RKPM_CTR_DDR
104                         |RKPM_CTR_IDLESRAM_MD
105                         |RKPM_CTR_DDR
106                         //|RKPM_CTR_BUS_IDLE
107                         //|RKPM_CTR_VOLTS
108                         //|RKPM_CTR_VOL_PWM1
109                         //|RKPM_CTR_VOL_PWM2
110                         )
111                 >;
112                rockchip,pmic-suspend_gpios = <
113                        0
114                         >;
115         };
116
117 };
118
119
120         &clk_core_dvfs_table {
121                 operating-points = <
122                         /* KHz    uV */
123                         /*408000 1250000
124                         600000 1250000
125                         696000 1250000
126                         */
127                         816000 1100000
128                         1008000 1200000
129                         1200000 1325000
130                         >;
131                         virt-temp-limit-1-cpu-busy = <
132                         /* target-temp  limit-freq */
133                                 75      1008000
134                                 85      1200000
135                                 95      1200000
136                                 100     1200000
137                                 >;
138                         virt-temp-limit-2-cpu-busy = <
139                         /* target-temp  limit-freq */
140                                 75      912000
141                                 85      1008000
142                                 95      1104000
143                                 100     1200000
144                                 >;
145                         virt-temp-limit-3-cpu-busy = <
146                         /* target-temp  limit-freq */
147                                 75      816000
148                                 85      912000
149                                 95      100800
150                                 100     110400
151                                 >;
152                         virt-temp-limit-4-cpu-busy = <
153                         /* target-temp  limit-freq */
154                                 75      696000
155                                 85      816000
156                                 95      912000
157                                 100     100800
158                                 >;
159                         temp-limit-enable = <1>;
160                         target-temp = <85>;
161                 status="okay";
162         };
163
164         &clk_gpu_dvfs_table {
165                 operating-points = <
166                         /* KHz    uV */
167                         200000 950000
168                         300000 975000
169                         400000 1075000
170                         >;
171                 status="okay";
172         };
173
174         &clk_ddr_dvfs_table {
175                 operating-points = <
176                         /* KHz    uV */
177                         200000 950000
178                         300000 950000
179                         400000 1000000
180                         533000 1200000
181                         >;
182
183                 freq-table = <
184                         /*status                freq(KHz)*/
185                         SYS_STATUS_NORMAL       533000
186                         SYS_STATUS_SUSPEND      200000
187                         /*
188                         SYS_STATUS_VIDEO_1080P  240000
189                         SYS_STATUS_VIDEO_4K     400000
190                         SYS_STATUS_PERFORMANCE  528000
191                         SYS_STATUS_DUALVIEW     400000
192                         SYS_STATUS_BOOST        324000
193                         SYS_STATUS_ISP          533000
194                         */
195                         >;
196                 auto-freq-table = <
197                         240000
198                         324000
199                         396000
200                         528000
201                         >;
202                 auto-freq=<0>;
203                 status="okay";
204         };
205
206         &pwm_regulator1 {
207                 status = "okay";
208         };
209
210         &pwm_regulator2 {
211                 status = "okay";
212         };
213
214         &pwm1 {
215                 status = "okay";
216         };
217
218         &uart1{
219                 status = "okay";
220                 dma-names = "!tx", "!rx";
221         pinctrl-0 = <&uart1_xfer &uart1_cts>;
222 };
223
224 &pwm2 {
225         status = "okay";
226 };
227
228 &disp_timings {
229         native-mode = <&timing1>;
230 };
231
232 &rk_screen {
233         display-timings = <&disp_timings>;
234 };
235
236 &fb {
237         rockchip,disp-mode = <NO_DUAL>;
238         rockchip,disp-policy = <DISPLAY_POLICY_BOX>;
239         rockchip,uboot-logo-on = <1>;
240 };
241
242 &lcdc {
243         status = "okay";
244         rockchip,fb-win-map = <FB0_WIN0_FB1_WIN1_FB2_WIN2>;
245 };
246
247 &hdmi {
248         status = "okay";
249 };
250
251 &tve {
252         status = "okay";
253         test_mode = <0>;
254 };
255
256 &i2c2 {
257         status = "disabled";
258 };
259
260 &spi0 {
261         status = "disabled";
262         max-freq = <48000000>;
263         /*
264         spi_test@00 {
265                 compatible = "rockchip,spi_test_bus0_cs0";
266                 reg = <0>;
267                 spi-max-frequency = <24000000>;
268                 //spi-cpha;
269                 //spi-cpol;
270                 poll_mode = <0>;
271                 type = <0>;
272                 enable_dma = <0>;
273
274         };
275
276         spi_test@01 {
277                 compatible = "rockchip,spi_test_bus0_cs1";
278                 reg = <1>;
279                 spi-max-frequency = <24000000>;
280                 spi-cpha;
281                 spi-cpol;
282                 poll_mode = <0>;
283                 type = <0>;
284                 enable_dma = <0>;
285         };
286         */
287 };
288
289 &gmac_clkin {
290         clock-frequency = <50000000>;
291 };
292 &gmac {
293         //pmu_regulator = "act_ldo5";
294         //pmu_enable_level = <1>; //1->HIGH, 0->LOW
295         //power-gpio = <&gpio0 GPIO_A6 GPIO_ACTIVE_HIGH>;
296         reset-gpio = <&gpio2 GPIO_D0 GPIO_ACTIVE_LOW>;
297         phy-mode = "rmii";
298         clock_in_out = "output";
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 };