844e0c473f8744eb818b678f1f209f05248487e1
[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                                 i2s-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          rockchip_suspend {
94                 rockchip,ctrbits = <
95                         (0
96                         |RKPM_CTR_PWR_DMNS
97                         |RKPM_CTR_GTCLKS
98                         |RKPM_CTR_PLLS
99                         //|RKPM_CTR_ARMOFF_LPMD
100                         |RKPM_CTR_DDR
101                         |RKPM_CTR_IDLESRAM_MD
102                         |RKPM_CTR_DDR
103                         //|RKPM_CTR_BUS_IDLE
104                         //|RKPM_CTR_VOLTS
105                         //|RKPM_CTR_VOL_PWM1
106                         //|RKPM_CTR_VOL_PWM2
107                         )
108                 >;
109                rockchip,pmic-suspend_gpios = <
110                        0
111                         >;
112         };
113 };
114
115
116         &clk_core_dvfs_table {
117                 operating-points = <
118                         /* KHz    uV */
119                         /*408000 1250000
120                         600000 1250000
121                         696000 1250000
122                         */
123                         816000 1100000
124                         1008000 1200000
125                         1200000 1325000
126                         >;
127
128                         virt-temp-limit-1-cpu-busy = <
129                         /* target-temp  limit-freq */
130                                 75      1008000
131                                 85      1200000
132                                 95      1200000
133                                 100     1200000
134                                 >;
135                         virt-temp-limit-2-cpu-busy = <
136                         /* target-temp  limit-freq */
137                                 75      912000
138                                 85      1008000
139                                 95      1104000
140                                 100     1200000
141                                 >;
142                         virt-temp-limit-3-cpu-busy = <
143                         /* target-temp  limit-freq */
144                                 75      816000
145                                 85      912000
146                                 95      100800
147                                 100     110400
148                                 >;
149                         virt-temp-limit-4-cpu-busy = <
150                         /* target-temp  limit-freq */
151                                 75      696000
152                                 85      816000
153                                 95      912000
154                                 100     100800
155                                 >;
156                         temp-limit-enable = <1>;
157                         target-temp = <85>;
158                 status="okay";
159         };
160
161         &clk_gpu_dvfs_table {
162                 operating-points = <
163                         /* KHz    uV */
164                         200000 950000
165                         300000 975000
166                         400000 1075000
167                         >;
168                 status="okay";
169         };
170
171         &clk_ddr_dvfs_table {
172                 operating-points = <
173                         /* KHz    uV */
174                         200000 950000
175                         300000 950000
176                         400000 1000000
177                         533000 1200000
178                         >;
179
180                 freq-table = <
181                         /*status                freq(KHz)*/
182                         SYS_STATUS_NORMAL       533000
183                         SYS_STATUS_SUSPEND      200000
184                         /*
185                         SYS_STATUS_VIDEO_1080P  240000
186                         SYS_STATUS_VIDEO_4K     400000
187                         SYS_STATUS_PERFORMANCE  528000
188                         SYS_STATUS_DUALVIEW     400000
189                         SYS_STATUS_BOOST        324000
190                         SYS_STATUS_ISP          533000
191                         */
192                         >;
193                 auto-freq-table = <
194                         240000
195                         324000
196                         396000
197                         528000
198                         >;
199                 auto-freq=<0>;
200                 status="okay";
201         };
202
203         &pwm_regulator1 {
204                 status = "okay";
205         };
206
207         &pwm_regulator2 {
208                 status = "okay";
209         };
210
211         &pwm1 {
212                 status = "okay";
213         };
214
215         &uart1{
216                 status = "okay";
217                 dma-names = "!tx", "!rx";
218                 pinctrl-0 = <&uart1_xfer &uart1_cts>;
219 };
220
221 &pwm2 {
222         status = "okay";
223 };
224
225 &disp_timings {
226         native-mode = <&timing1>;
227 };
228
229 &rk_screen {
230         display-timings = <&disp_timings>;
231 };
232
233 &fb {
234         rockchip,disp-mode = <NO_DUAL>;
235         rockchip,disp-policy = <DISPLAY_POLICY_BOX>;
236         rockchip,uboot-logo-on = <1>;
237 };
238
239 &lcdc {
240         status = "okay";
241         rockchip,fb-win-map = <FB0_WIN0_FB1_WIN1_FB2_WIN2>;
242 };
243
244 &hdmi {
245         status = "okay";
246 };
247
248 &tve {
249         status = "okay";
250         test_mode = <0>;
251 };
252
253 &i2c2 {
254         status = "disabled";
255 };
256
257 &spi0 {
258         status = "disabled";
259         max-freq = <48000000>;
260         /*
261         spi_test@00 {
262                 compatible = "rockchip,spi_test_bus0_cs0";
263                 reg = <0>;
264                 spi-max-frequency = <24000000>;
265                 //spi-cpha;
266                 //spi-cpol;
267                 poll_mode = <0>;
268                 type = <0>;
269                 enable_dma = <0>;
270
271         };
272
273         spi_test@01 {
274                 compatible = "rockchip,spi_test_bus0_cs1";
275                 reg = <1>;
276                 spi-max-frequency = <24000000>;
277                 spi-cpha;
278                 spi-cpol;
279                 poll_mode = <0>;
280                 type = <0>;
281                 enable_dma = <0>;
282         };
283         */
284 };
285
286 &gmac_clkin {
287         clock-frequency = <125000000>;
288 };
289
290 &gmac {
291         //pmu_regulator = "act_ldo5";
292         //pmu_enable_level = <1>; //1->HIGH, 0->LOW
293         //power-gpio = <&gpio0 GPIO_A6 GPIO_ACTIVE_HIGH>;
294         reset-gpio = <&gpio2 GPIO_D0 GPIO_ACTIVE_LOW>;
295         phyirq-gpio = <&gpio0 GPIO_D1 GPIO_ACTIVE_LOW>;
296         phy-mode = "rgmii";
297         clock_in_out = "input";
298         tx_delay = <0x30>;
299         rx_delay = <0x10>;
300 };
301
302 &codec {
303         spk_ctl_io = <&gpio1 GPIO_A3 GPIO_ACTIVE_HIGH>;
304         spk-mute-delay = <200>;
305         hp-mute-delay = <100>;
306         rk312x_for_mid = <0>;
307         is_rk3128 = <0>;
308         spk_volume = <25>;
309         hp_volume = <25>;
310         capture_volume = <26>;
311         gpio_debug = <1>;
312         codec_hp_det = <0>;
313 };
314
315 &dwc_control_usb {
316         usb_uart {
317                 status = "disabled";
318         };
319 };
320
321 &sdmmc {
322         status = "okay";
323         cd-gpios = <&gpio1 GPIO_C1 GPIO_ACTIVE_HIGH>;/*CD GPIO*/
324 };
325
326 &remotectl {
327         handle_cpu_id = <1>;
328         ir_key1{
329                 rockchip,usercode = <0x4040>;
330                 rockchip,key_table =
331                         <0xf2   KEY_REPLY>,
332                         <0xba   KEY_BACK>,
333                         <0xf4   KEY_UP>,
334                         <0xf1   KEY_DOWN>,
335                         <0xef   KEY_LEFT>,
336                         <0xee   KEY_RIGHT>,
337                         <0xbd   KEY_HOME>,
338                         <0xea   KEY_VOLUMEUP>,
339                         <0xe3   KEY_VOLUMEDOWN>,
340                         <0xe2   KEY_SEARCH>,
341                         <0xb2   KEY_POWER>,
342                         <0xbc   KEY_MUTE>,
343                         <0xec   KEY_MENU>,
344                         <0xbf   0x190>,
345                         <0xe0   0x191>,
346                         <0xe1   0x192>,
347                         <0xe9   183>,
348                         <0xe6   248>,
349                         <0xe8   185>,
350                         <0xe7   186>,
351                         <0xf0   388>,
352                         <0xbe   0x175>;
353         };
354         ir_key2{
355                 rockchip,usercode = <0xff00>;
356                 rockchip,key_table =
357                         <0xf9   KEY_HOME>,
358                         <0xbf   KEY_BACK>,
359                         <0xfb   KEY_MENU>,
360                         <0xaa   KEY_REPLY>,
361                         <0xb9   KEY_UP>,
362                         <0xe9   KEY_DOWN>,
363                         <0xb8   KEY_LEFT>,
364                         <0xea   KEY_RIGHT>,
365                         <0xeb   KEY_VOLUMEDOWN>,
366                         <0xef   KEY_VOLUMEUP>,
367                         <0xf7   KEY_MUTE>,
368                         <0xe7   KEY_POWER>,
369                         <0xfc   KEY_POWER>,
370                         <0xa9   KEY_VOLUMEDOWN>,
371                         <0xa8   KEY_VOLUMEDOWN>,
372                         <0xe0   KEY_VOLUMEDOWN>,
373                         <0xa5   KEY_VOLUMEDOWN>,
374                         <0xab   183>,
375                         <0xb7   388>,
376                         <0xf8   184>,
377                         <0xaf   185>,
378                         <0xed   KEY_VOLUMEDOWN>,
379                         <0xee   186>,
380                         <0xb3   KEY_VOLUMEDOWN>,
381                         <0xf1   KEY_VOLUMEDOWN>,
382                         <0xf2   KEY_VOLUMEDOWN>,
383                         <0xf3   KEY_SEARCH>,
384                         <0xb4   KEY_VOLUMEDOWN>,
385                         <0xbe   KEY_SEARCH>;
386         };
387         ir_key3{
388                 rockchip,usercode = <0x1dcc>;
389                 rockchip,key_table =
390                         <0xee   KEY_REPLY>,
391                         <0xf0   KEY_BACK>,
392                         <0xf8   KEY_UP>,
393                         <0xbb   KEY_DOWN>,
394                         <0xef   KEY_LEFT>,
395                         <0xed   KEY_RIGHT>,
396                         <0xfc   KEY_HOME>,
397                         <0xf1   KEY_VOLUMEUP>,
398                         <0xfd   KEY_VOLUMEDOWN>,
399                         <0xb7   KEY_SEARCH>,
400                         <0xff   KEY_POWER>,
401                         <0xf3   KEY_MUTE>,
402                         <0xbf   KEY_MENU>,
403                         <0xf9   0x191>,
404                         <0xf5   0x192>,
405                         <0xb3   388>,
406                         <0xbe   KEY_1>,
407                         <0xba   KEY_2>,
408                         <0xb2   KEY_3>,
409                         <0xbd   KEY_4>,
410                         <0xf9   KEY_5>,
411                         <0xb1   KEY_6>,
412                         <0xfc   KEY_7>,
413                         <0xf8   KEY_8>,
414                         <0xb0   KEY_9>,
415                         <0xb6   KEY_0>,
416                         <0xb5   KEY_BACKSPACE>;
417         };
418 };