dts: arm64: rockchip: add rk3366-tb dts file
[firefly-linux-kernel-4.4.55.git] / arch / arm64 / boot / dts / rk3368-box-r88_808.dts
1 /dts-v1/;
2
3 #include <dt-bindings/interrupt-controller/arm-gic.h>
4 #include <dt-bindings/rkfb/rk_fb.h>
5 #include <dt-bindings/input/input.h>
6 #include "rk3368.dtsi"
7 #include "../../../arm/boot/dts/vtl_ts_sdk8846.dtsi"
8 //#include "../../../arm/boot/dts/lcd-b101ew05.dtsi"
9 #include "../../../arm/boot/dts/lcd-box.dtsi"
10
11
12 / {
13         chosen {
14                 bootargs = "earlyprintk=uart8250-32bit,0xff690000";
15         };
16
17         wireless-wlan {
18                 compatible = "wlan-platdata";
19                 rockchip,grf = <&grf>;
20
21                 /* wifi_chip_type - wifi chip define
22                  * ap6210, ap6330, ap6335
23                  * rtl8188eu, rtl8723bs, rtl8723bu
24                  * esp8089
25                 */
26                 wifi_chip_type = "rtl8189es";
27
28                 sdio_vref = <1800>; //1800mv or 3300mv
29
30                 //keep_wifi_power_on;
31
32                 //power_ctrl_by_pmu;
33                 power_pmu_regulator = "rk808_ldo3_reg";
34                 power_pmu_enable_level = <1>; //1->HIGH, 0->LOW
35
36                 //vref_ctrl_enable;
37                 //vref_ctrl_gpio = <&gpio0 GPIO_A2 GPIO_ACTIVE_HIGH>;
38                 vref_pmu_regulator = "rk808_ldo3_reg";
39                 vref_pmu_enable_level = <1>; //1->HIGH, 0->LOW
40
41                 WIFI,poweren_gpio = <&gpio3 GPIO_A4 GPIO_ACTIVE_HIGH>;
42                 WIFI,host_wake_irq = <&gpio3 GPIO_A6 GPIO_ACTIVE_HIGH>;
43                 //WIFI,reset_gpio = <&gpio0 GPIO_A2 GPIO_ACTIVE_LOW>;
44
45                 status = "okay";
46         };
47
48         wireless-bluetooth {
49                 compatible = "bluetooth-platdata";
50
51                 //wifi-bt-power-toggle;
52
53                 uart_rts_gpios = <&gpio2 GPIO_D3 GPIO_ACTIVE_LOW>;
54                 pinctrl-names = "default","rts_gpio";
55                 pinctrl-0 = <&uart0_rts>;
56                 pinctrl-1 = <&uart0_rts_gpio>;
57
58                 BT,power_gpio = <&gpio3 GPIO_A3 GPIO_ACTIVE_HIGH>;
59                 BT,reset_gpio = <&gpio3 GPIO_A5 GPIO_ACTIVE_HIGH>;
60                 BT,wake_gpio = <&gpio3 GPIO_A2 GPIO_ACTIVE_HIGH>;
61                 BT,wake_host_irq = <&gpio3 GPIO_A7 GPIO_ACTIVE_HIGH>;
62                 status = "okay";
63         };
64
65         hallsensor {
66                compatible = "hall_och165t";
67                type = <SENSOR_TYPE_HALL>;
68                irq-gpio = <&gpio0 GPIO_C0 IRQ_TYPE_EDGE_BOTH>;
69         };
70
71         backlight {
72                 compatible = "pwm-backlight";
73                 pwms = <&pwm0 0 25000>;
74                 brightness-levels = <255 254 253 252 251 250 249 248 247 246 245 244 243 242 241 240
75                      239 238 237 236 235 234 233 232 231 230 229 228 227 226 225 224 223 222 221 220
76                      219 218 217 216 215 214 213 212 211 210 209 208 207 206 205 204 203 202 201 200
77                      199 198 197 196 195 194 193 192 191 190 189 188 187 186 185 184 183 182 181 180
78                      179 178 177 176 175 174 173 172 171 170 169 168 167 166 165 164 163 162 161 160
79                      159 158 157 156 155 154 153 152 151 150 149 148 147 146 145 144 143 142 141 140
80                      139 138 137 136 135 134 133 132 131 130 129 128 127 126 125 124 123 122 121 120
81                      119 118 117 116 115 114 113 112 111 110 109 108 107 106 105 104 103 102 101 100
82                      99 98 97 96 95 94 93 92 91 90 89 88 87 86 85 84 83 82 81 80 79 78 77 76 75 74 73 72 71 70
83                      69 68 67 66 65 64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40
84                      39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10
85                      9 8 7 6 5 4 3 2 1 0>;
86                 default-brightness-level = <200>;
87                 enable-gpios = <&gpio0 GPIO_C4 GPIO_ACTIVE_HIGH>;
88                 status = "disabled"; 
89         };
90
91         pwm_regulator {
92                 compatible = "rockchip_pwm_regulator";
93                 pwms = <&pwm1 0 2000>;
94                 rockchip,pwm_id= <1>;
95                 rockchip,pwm_voltage_map= <900000 925000 950000 975000 1000000 1025000 1050000 1075000 1100000 1125000 1150000 1175000 1200000 1225000 1250000 1275000 1300000 1325000 1350000 1375000>;
96                 rockchip,pwm_voltage= <1000000>;
97                 rockchip,pwm_min_voltage= <900000>;
98                 rockchip,pwm_max_voltage= <1375000>;
99                 rockchip,pwm_suspend_voltage= <950000>;
100                 rockchip,pwm_coefficient= <555>;
101                 regulators {
102                         #address-cells = <1>;
103                         #size-cells = <0>;
104                         pwm_reg0: regulator@0 {
105                                 regulator-compatible = "pwm_dcdc1";
106                                 regulator-name= "vdd_logic";
107                                 regulator-min-microvolt = <900000>;
108                                 regulator-max-microvolt = <1375000>;
109                                 regulator-always-on;
110                                 regulator-boot-on;
111                         };
112                 };
113                 test-power{
114                         status = "okay";
115                 };
116         };
117
118         codec_hdmi_i2s: codec-hdmi-i2s {
119                 compatible = "hdmi-i2s";
120         };
121
122         codec_hdmi_spdif: codec-hdmi-spdif {
123                 compatible = "hdmi-spdif";
124         };
125
126         rockchip-hdmi-i2s {
127                 status = "disabled";
128                 compatible = "rockchip-hdmi-i2s";
129                 dais {
130                         dai0 {
131                                 audio-codec = <&codec_hdmi_i2s>;
132                                 audio-controller = <&i2s0>;
133                                 format = "i2s";
134                                 //continuous-clock;
135                                 //bitclock-inversion;
136                                 //frame-inversion;
137                                 //bitclock-master;
138                                 //frame-master;
139                         };
140                 };
141         };
142
143         
144         
145         rockchip-spdif-card {
146                         compatible = "rockchip-spdif-card";
147                         dais {
148                                 dai0 {
149                                         audio-codec = <&codec_hdmi_spdif>;
150                                         audio-controller = <&spdif>;
151                                 };
152                         };
153                 };
154         rockchip-rk1000 {
155                 compatible = "rockchip-rk1000";
156                 dais {
157                         dai0 {
158                                 audio-codec = <&rk1000_codec>;
159                                 audio-controller = <&i2s0>;
160                                 format = "i2s";
161                         };
162                 };
163         };
164         rockchip-rt5631 {
165                 compatible = "rockchip-rt5631";
166                 dais {
167                         dai0 {
168                                 audio-codec = <&rt5631>;
169                                 audio-controller = <&i2s0>;
170                                 format = "i2s";
171                                 //continuous-clock;
172                                 //bitclock-inversion;
173                                 //frame-inversion;
174                                 //bitclock-master;
175                                 //frame-master;
176                         };
177                 };
178         };
179
180         rockchip-rt3224 {
181                 compatible = "rockchip-rt3261";
182                 dais {
183                         dai0 {
184                                 audio-codec = <&rt3261>;
185                                 audio-controller = <&i2s0>;
186                                 format = "i2s";
187                                 //continuous-clock;
188                                 //bitclock-inversion;
189                                 //frame-inversion;
190                                 //bitclock-master;
191                                 //frame-master;
192                         };
193                         dai1 {
194                                 audio-codec = <&rt3261>;
195                                 audio-controller = <&i2s0>;
196                                 format = "dsp_a";
197                                 //continuous-clock;
198                                 bitclock-inversion;
199                                 //frame-inversion;
200                                 //bitclock-master;
201                                 //frame-master;
202                         };
203                 };
204         };
205         power-led {
206                 compatible = "gpio-leds";
207                 green {
208                         gpios = <&gpio3 GPIO_D5 GPIO_ACTIVE_LOW>;
209                         default-state = "on";
210                 };
211         };
212         io-domains {
213                 compatible = "rockchip,rk3368-io-voltage-domain";
214                 rockchip,grf = <&grf>;
215                 rockchip,pmugrf = <&pmugrf>;
216
217                 /*GRF_IO_VSEL*/
218                 dvp-supply = <&rk808_dcdc4_reg>;      /*DVPIO_VDD*/
219                 flash0-supply = <&rk808_ldo1_reg>;  /*FLASH0_VDD*/
220                 wifi-supply = <&rk808_dcdc4_reg>;     /*APIO2_VDD*/
221                 audio-supply = <&rk808_dcdc4_reg>;   /*APIO3_VDD*/
222                 sdcard-supply = <&rk808_ldo5_reg>;   /*SDMMC0_VDD*/
223                 gpio30-supply = <&rk808_dcdc4_reg>;  /*APIO1_VDD*/
224                 gpio1830-supply = <&rk808_dcdc4_reg>;/*ADIO4_VDD*/
225                 
226                 /*PMU_GRF_IO_VSEL*/
227                 pmu-supply = <&rk808_ldo3_reg>;      /*PMUIO_VDD*/
228                 vop-supply = <&rk808_ldo8_reg>;      /*LCDC_VDD*/
229         };
230 };
231
232 &gmac_clkin {
233         clock-frequency = <50000000>;
234 };
235
236 &gmac {
237         //power_ctl_by = "gpio";        //"gpio" "pmu"
238         //power-gpio = <&gpio0 GPIO_A6 GPIO_ACTIVE_HIGH>;
239         //power-pmu = "act_ldo"
240         reset-gpio = <&gpio3 GPIO_B4 GPIO_ACTIVE_LOW>;
241         phy-mode = "rmii";
242         pinctrl-names = "default";
243         pinctrl-0 = <&rmii_pins>;
244         clock_in_out = "output";
245         tx_delay = <0x28>;
246         rx_delay = <0x10>;
247         status = "okay"; //if want to use gmac, please set "okay"
248 };
249
250 &pinctrl {
251         //used for init some gpio
252         init-gpios = <&gpio0 GPIO_A6 GPIO_ACTIVE_HIGH
253         &gpio0 GPIO_B1 GPIO_ACTIVE_LOW>;
254         
255         gpio0_gpio {
256                 gpio0_c7: gpio0-c7 {
257                 rockchip,pins = <0 GPIO_C7 RK_FUNC_GPIO &pcfg_pull_down>;
258         };
259         gpio0_a3: gpio0-a3 {
260                 rockchip,pins = <0 GPIO_A3 RK_FUNC_3 &pcfg_pull_none>;
261         };
262         gpio0_c2: gpio0-c2 {
263                 rockchip,pins = <0 GPIO_C2 RK_FUNC_GPIO &pcfg_pull_down>;
264         };
265         gpio0_a5: gpio0-a5{
266                 rockchip,pins = <0 GPIO_A5 RK_FUNC_GPIO &pcfg_pull_up>;
267         };
268         //to add
269         };
270
271 };
272
273 &nandc0 {
274         status = "disabled"; // used nand set "disabled" ,used emmc set "okay"
275 };
276
277 &nandc0reg {
278         status = "okay"; // used nand set "disabled" ,used emmc set "okay"
279 };
280
281 &emmc {
282         clock-frequency = <150000000>;
283         clock-freq-min-max = <400000 150000000>;
284
285         supports-highspeed;
286         supports-emmc;
287         bootpart-no-access;
288
289         //supports-sd;
290         supports-DDR_MODE; //you should set the two value in your project. only close in RK3288-SDK board.
291         caps2-mmc-hs200;
292
293         ignore-pm-notify;
294         keep-power-in-suspend;
295
296         //poll-hw-reset
297         status = "okay";
298 };
299
300 &sdmmc {
301         clock-frequency = <50000000>;
302         clock-freq-min-max = <400000 50000000>;
303         supports-highspeed;
304         supports-sd;
305         broken-cd;
306         card-detect-delay = <200>;
307         
308         ignore-pm-notify;
309         keep-power-in-suspend;
310         
311         vmmc-supply = <&rk808_ldo5_reg>;
312         status = "okay";
313 };
314
315 &edp{
316         status = "disabled";
317 };
318
319 &sdio {
320         clock-frequency = <50000000>;
321         clock-freq-min-max = <200000 50000000>;
322         supports-highspeed;
323         supports-sdio;
324         ignore-pm-notify;
325         keep-power-in-suspend;
326         //cap-sdio-irq;
327         status = "okay";
328 };
329
330 &spi0 {
331         status = "disabled";
332         max-freq = <48000000>;
333         /*
334         spi_test@00 {
335                 compatible = "rockchip,spi_test_bus0_cs0";
336                 reg = <0>;
337                 spi-max-frequency = <24000000>;
338                 //spi-cpha;
339                 //spi-cpol;
340                 poll_mode = <0>;
341                 type = <0>;
342                 enable_dma = <0>;
343
344         };
345
346         spi_test@01 {
347                 compatible = "rockchip,spi_test_bus0_cs1";
348                 reg = <1>;
349                 spi-max-frequency = <24000000>;
350                 spi-cpha;
351                 spi-cpol;
352                 poll_mode = <0>;
353                 type = <0>;
354                 enable_dma = <0>;
355         };
356         */
357 };
358
359 &spi1 {
360         status = "disabled";
361         max-freq = <48000000>;
362         /*
363         spi_test@10 {
364                 compatible = "rockchip,spi_test_bus1_cs0";
365                 reg = <0>;
366                 spi-max-frequency = <24000000>;
367                 //spi-cpha;
368                 //spi-cpol;
369                 poll_mode = <0>;
370                 type = <0>;
371                 enable_dma = <0>;
372         };
373         */
374 };
375
376 &spi2 {
377         status = "disabled";
378         max-freq = <48000000>;
379         /*
380         spi_test@20 {
381                 compatible = "rockchip,spi_test_bus2_cs0";
382                 reg = <0>;
383                 spi-max-frequency = <24000000>;
384                 //spi-cpha;
385                 //spi-cpol;
386                 poll_mode = <0>;
387                 type = <0>;
388                 enable_dma = <0>;
389         };
390
391         spi_test@21 {
392                 compatible = "rockchip,spi_test_bus2_cs1";
393                 reg = <1>;
394                 spi-max-frequency = <24000000>;
395                 //spi-cpha;
396                 //spi-cpol;
397                 poll_mode = <0>;
398                 type = <0>;
399                 enable_dma = <0>;
400         };
401         */
402 };
403
404 &uart_dbg {
405         status = "okay";
406 };
407
408 &uart_bt {
409         status = "okay";
410         dma-names = "!tx", "!rx";
411         pinctrl-0 = <&uart0_xfer &uart0_cts>;
412 };
413
414 &tsadc {
415        tsadc-tshut-mode = <0>; /* tshut mode 0:CRU 1:GPIO */
416        //tsadc-tshut-polarity = <0>; /* tshut polarity 0:LOW 1:HIGH */
417        status = "okay";
418 };
419
420 &i2c0 {
421         status = "okay";
422         syr827: syr827@40 {
423                 compatible = "silergy,syr82x";
424                 reg = <0x40>;
425                 status = "okay";
426                 regulators {
427                         #address-cells = <1>;
428                         #size-cells = <0>;
429                         syr827_dc1: regulator@0 {
430                         reg = <0>;
431                         regulator-compatible = "syr82x_dcdc1";
432                         regulator-name = "vdd_arm";
433                         regulator-min-microvolt = <712500>;
434                         regulator-max-microvolt = <1500000>;
435                         regulator-always-on;
436                         regulator-boot-on;
437                         regulator-initial-mode = <0x1>;
438                         regulator-initial-state = <3>;
439                         regulator-state-mem {
440                                 regulator-state-mode = <0x2>;
441                                 regulator-state-disabled;
442                                 regulator-state-uv = <900000>;
443                         };
444                 };
445            };
446         };
447         syr828: syr828@41 {
448                 compatible = "silergy,syr82x";
449                 reg = <0x41>;
450                 status = "disabled";
451                 regulators {
452                         #address-cells = <1>;
453                         #size-cells = <0>;
454                         syr828_dc1: regulator@0 {
455                         reg = <0>;
456                         regulator-compatible = "syr82x_dcdc1";
457                         regulator-name = "vdd_gpu";
458                         regulator-min-microvolt = <712500>;
459                         regulator-max-microvolt = <1500000>;
460                         regulator-always-on;
461                         regulator-boot-on;
462                         regulator-initial-mode = <0x1>;
463                         regulator-initial-state = <3>;
464                         regulator-state-mem {
465                                 regulator-state-mode = <0x2>;
466                                 regulator-state-enabled;
467                                 regulator-state-uv = <900000>;
468                         };
469                 };
470            };
471         };
472         
473         act8846: act8846@5a {
474                 reg = <0x5a>;
475                 status = "diasbled";
476         };
477         
478         rk808: rk808@1b {
479                 reg = <0x1b>;
480                 status = "okay";
481                 compatible = "rockchip,rk808";
482         };      
483         
484         CW2015@62 {
485                 compatible = "cw201x";
486                 reg = <0x62>;
487                 dc_det_gpio = <&gpio0 GPIO_C1 GPIO_ACTIVE_LOW>;
488                 bat_low_gpio = <&gpio0 GPIO_C2 GPIO_ACTIVE_LOW>;
489                 chg_ok_gpio = <&gpio0 GPIO_D3 GPIO_ACTIVE_HIGH>;
490                 bat_config_info = <0x15 0x42 0x60 0x59 0x52 0x58 0x4D 0x48 0x48 0x44 0x44 0x46 0x49 0x48 0x32
491                         0x24 0x20 0x17 0x13 0x0F 0x19 0x3E 0x51 0x45 0x08 0x76 0x0B 0x85 0x0E 0x1C 0x2E 0x3E 0x4D 0x52 0x52
492                         0x57 0x3D 0x1B 0x6A 0x2D 0x25 0x43 0x52 0x87 0x8F 0x91 0x94 0x52 0x82 0x8C 0x92 0x96 0xFF 0x7B 0xBB
493                         0xCB 0x2F 0x7D 0x72 0xA5 0xB5 0xC1 0x46 0xAE>;
494                 is_dc_charge = <1>;
495                 is_usb_charge = <0>;
496                 status = "diasbled";
497         };
498         rtc@51 {
499                 compatible = "rtc,hym8563";
500                 reg = <0x51>;
501                 /*box not used rtc irq,and this pin used as rk1000 spk ctrl*/
502                 #irq_gpio = <&gpio0 GPIO_A1 IRQ_TYPE_EDGE_FALLING>;
503         };
504
505 };
506
507 &i2c1 {
508         status = "okay";
509         rk1000_control@40 {
510                 compatible = "rockchip,rk1000_control";
511                 reg = <0x40>;
512                 gpio-reset = <&gpio0 GPIO_A1 GPIO_ACTIVE_LOW>;
513                 #clocks = <&clk_i2s>, <&i2s_out>, <&clk_gates12 7>;
514                 #clock-names = "i2s_clk", "i2s_mclk", "i2s_hclk";
515                 #pinctrl-names = "default";
516                 #pinctrl-0 = <&i2s_mclk>;
517                 status = "okay";
518         };
519         rk1000_tve@42 {
520                 compatible = "rockchip,rk1000_tve";
521                 reg = <0x42>;
522                 rockchip,source = <0>; //0: LCDC0; 1: LCDC1
523                 rockchip,prop = <PRMRY>;//<EXTEND>
524                 status = "okay";
525         };
526         rk1000_codec: rk1000_codec@60 {
527                 compatible = "rockchip,rk1000_codec";
528                 reg = <0x60>;
529                 spk_ctl_io = <&gpio3 GPIO_D7 GPIO_ACTIVE_LOW>;
530                 boot_depop = <1>;
531                 pa_enable_time = <5000>;
532                 status = "okay";
533         };
534         mpu6050:mpu@68{
535                 compatible = "mpu6050";
536                 reg = <0x68>;
537                 mpu-int_config = <0x10>;
538                 mpu-level_shifter = <0>;
539                 mpu-orientation = <0 1 0 1 0 0 0 0 1>;
540                 orientation-x= <0>;
541                 orientation-y= <1>;
542                 orientation-z= <1>;
543                 irq-gpio = <&gpio3 GPIO_B6 IRQ_TYPE_LEVEL_LOW>;
544                 mpu-debug = <0>;
545                 status = "disabled";
546         };
547         ak8963:compass@0d{
548                 compatible = "mpu_ak8963";
549                 reg = <0x0d>;
550                 compass-bus = <0>;
551                 compass-adapt_num = <0>;
552                 compass-orientation = <1 0 0 0 1 0 0 0 1>;
553                 orientation-x= <0>;
554                 orientation-y= <0>;
555                 orientation-z= <1>;
556                 compass-debug = <1>;
557                 status = "disabled";
558         };
559         rt3261: rt3261@1c {
560                 compatible = "rt3261";
561                 reg = <0x1c>;
562                 spk-num= <2>;
563                 modem-input-mode = <1>;
564                 lout-to-modem_mode = <1>;
565                 spk-amplify = <2>;
566                 status = "disabled";
567         };
568 };
569
570 &i2c2 {
571         status = "disabled";
572         rt5631: rt5631@1a {
573                 compatible = "rt5631";
574                 reg = <0x1a>;
575         };
576         ts@01 {
577                 compatible = "ct,vtl_ts";
578                 reg = <0x01>;
579                 screen_max_x = <1536>;
580                 screen_max_y = <2048>;
581                 xy_swap = <1>;
582                 x_reverse = <0>;
583                 y_reverse = <0>;
584                 x_mul = <2>;
585                 y_mul = <2>;
586                 bin_ver = <0>;
587                 irq_gpio_number = <&gpio0 GPIO_B4 IRQ_TYPE_LEVEL_LOW>;
588                 rst_gpio_number = <&gpio0 GPIO_B3 GPIO_ACTIVE_HIGH>;
589         };
590 };
591
592 &i2c3 {
593         status = "disabled";
594 };
595
596 &i2c4 {
597         status = "disabled";
598 };
599
600 &i2c5 {
601         status = "disabled";
602 };
603
604 &CPU_SLEEP_0 {
605         arm,psci-suspend-param = <0x1010000>;
606 };
607
608 &fb {
609         rockchip,disp-mode = <NO_DUAL>;
610         rockchip,uboot-logo-on = <1>;
611         rockchip,disp-policy = <DISPLAY_POLICY_BOX>;
612 };
613
614 &disp_timings {
615         native-mode = <&timing1>;
616 };
617
618 &rk_screen {
619         display-timings = <&disp_timings>;
620 };
621
622
623 &lvds {
624         status = "okay";
625         //pinctrl-names = "lcdc", "sleep";
626         //pinctrl-0 = <&lcdc_lcdc>;
627         //pinctrl-1 = <&lcdc_gpio>;
628 };
629
630 &lcdc {
631         status = "okay";
632         rockchip,mirror = <NO_MIRROR>;
633         rockchip,cabc_mode = <0>;
634         rockchip,fb-win-map = <FB_DEFAULT_ORDER>;
635         pinctrl-names = "default", "gpio";
636         pinctrl-0 = <&lcdc_lcdc>;
637         pinctrl-1 = <&lcdc_gpio>;
638
639         power_ctr: power_ctr {
640                 rockchip,debug = <0>;
641                 /*lcd_en:lcd_en {
642                         rockchip,power_type = <GPIO>;
643                         gpios = <&gpio0 GPIO_C6 GPIO_ACTIVE_HIGH>;
644                         rockchip,delay = <10>;
645                 };
646
647                 lcd_cs:lcd_cs {
648                         rockchip,power_type = <GPIO>;
649                         gpios = <&gpio0 GPIO_C5 GPIO_ACTIVE_HIGH>;
650                         rockchip,delay = <10>;
651                 };
652
653                 lcd_rst:lcd_rst {
654                         rockchip,power_type = <GPIO>;
655                         gpios = <&gpio3 GPIO_D6 GPIO_ACTIVE_HIGH>;
656                         rockchip,delay = <5>;
657                 };*/
658         };
659 };
660
661
662
663
664 &hdmi {
665         status = "okay";
666 };
667
668 &adc {
669         status = "disabled";
670
671         rockchip_headset {
672                 compatible = "rockchip_headset";
673                 headset_gpio = <&gpio0 GPIO_C7 GPIO_ACTIVE_LOW>;
674                 pinctrl-names = "default";
675                 pinctrl-0 = <&gpio0_c7>;//gpio0_c7
676                 io-channels = <&adc 2>;
677                 /*
678                 hook_gpio = ;
679                 hook_down_type = ; //interrupt hook key down status
680                 */
681        };
682
683         key {
684                 compatible = "rockchip,key";
685                 io-channels = <&adc 1>;
686
687                 vol-up-key {
688                         linux,code = <115>;
689                         label = "volume up";
690                         rockchip,adc_value = <1>;
691                 };
692
693                 vol-down-key {
694                         linux,code = <114>;
695                         label = "volume down";
696                         rockchip,adc_value = <170>;
697                 };
698
699                 power-key {
700                         gpios = <&gpio0 GPIO_A2 GPIO_ACTIVE_LOW>;
701                         linux,code = <116>;
702                         label = "power";
703                         gpio-key,wakeup;
704                 };
705
706                 menu-key {
707                         linux,code = <59>;
708                         label = "menu";
709                         rockchip,adc_value = <355>;
710                 };
711
712                 home-key {
713                         linux,code = <102>;
714                         label = "home";
715                         rockchip,adc_value = <746>;
716                 };
717
718                 back-key {
719                         linux,code = <158>;
720                         label = "back";
721                         rockchip,adc_value = <560>;
722                 };
723
724                 camera-key {
725                         linux,code = <212>;
726                         label = "camera";
727                         rockchip,adc_value = <450>;
728                 };
729         };
730 };
731
732 &pwm0 {
733         status = "disabled";
734 };
735
736 &pwm1 {
737         status = "okay";
738 };
739
740 &clk_core_b_dvfs_table {
741         operating-points = <
742                 /* KHz    uV */
743                 //216000 950000
744                 312000 950000
745                 408000 950000
746                 600000 975000
747                 696000 975000
748                 816000 1000000
749                 1008000 1100000
750                 1200000 1175000
751                 1296000 1250000
752                 1416000 1300000
753                 //1488000 1325000
754                 1512000 1350000
755                 >;
756         status = "okay";
757 };
758
759 &clk_core_l_dvfs_table {
760         operating-points = <
761                 /* KHz    uV */
762                 //216000 950000
763                 312000 950000
764                 408000 950000
765                 600000 950000
766                 696000 975000
767                 816000 1050000
768                 1008000 1125000
769                 1200000 1250000
770                 //1300000 1300000
771                 >;
772         status = "okay";
773 };
774
775 &clk_gpu_dvfs_table {
776         operating-points = <
777                 /* KHz    uV */
778                 //200000 1200000
779                 300000 1200000
780                 400000 1200000
781                 600000 1200000
782                 >;
783 };
784
785 &clk_ddr_dvfs_table {
786         operating-points = <
787                 /* KHz    uV */
788                 200000 1050000
789                 300000 1050000
790                 400000 1100000
791                 533000 1150000
792                 800000 1200000
793                 >;
794
795         freq-table = <
796                 /*status                freq(KHz)*/
797                 SYS_STATUS_NORMAL       800000
798                 /*SYS_STATUS_SUSPEND    200000
799                 SYS_STATUS_VIDEO_1080P  240000
800                 SYS_STATUS_VIDEO_4K     400000
801                 SYS_STATUS_PERFORMANCE  528000
802                 SYS_STATUS_DUALVIEW     400000
803                 SYS_STATUS_BOOST        324000
804                 SYS_STATUS_ISP          400000*/
805                 >;
806         auto-freq-table = <
807                 240000
808                 324000
809                 396000
810                 528000
811                 >;
812         auto-freq=<0>;
813         status="okay";
814 };
815
816 &dwc_control_usb {
817                 host_drv_gpio = <&gpio0 GPIO_A4 GPIO_ACTIVE_LOW>;
818                 /*otg_drv_gpio = <&gpio0 GPIO_A5 GPIO_ACTIVE_LOW>;*/
819
820                 rockchip,remote_wakeup;
821                 rockchip,usb_irq_wakeup;
822         };
823         
824 &usb0 {
825         /*0 - Normal, 1 - Force Host, 2 - Force Device*/
826         rockchip,usb-mode = <1>;
827 };
828
829 #include  "../../../arm/boot/dts/rk808.dtsi"
830 &rk808 {
831         gpios =<&gpio0 GPIO_A5 GPIO_ACTIVE_HIGH>,<&gpio0 GPIO_A0 GPIO_ACTIVE_LOW>;
832         rk808,system-power-controller;
833
834         regulators {
835
836                 rk808_dcdc1_reg: regulator@0{
837                         regulator-name= "vdd_arm";/*vcc arm*/
838                         regulator-min-microvolt = <700000>;/*<725000>;*/
839                         regulator-max-microvolt = <1500000>;
840                         regulator-always-on;
841                         regulator-boot-on;
842                         regulator-initial-mode = <0x2>;
843                         regulator-initial-state = <3>;
844                         regulator-state-mem {
845                                 regulator-state-mode = <0x2>;
846                                 regulator-state-disabled;
847                                 regulator-state-uv =<900000>;
848                         };
849                 };
850
851                 rk808_dcdc2_reg: regulator@1 {
852                         regulator-name= "vdd_logic";/*vcc gpu*/
853                         regulator-min-microvolt = <700000>;
854                         regulator-max-microvolt = <1200000>;
855                         regulator-always-on;
856                         regulator-boot-on;
857                         regulator-initial-mode = <0x2>;
858                         regulator-initial-state = <3>;
859                         regulator-state-mem {
860                                 regulator-state-mode = <0x2>;
861                                 regulator-state-enabled;
862                                 regulator-state-uv = <1200000>;
863                         };
864                 };
865
866                 rk808_dcdc3_reg: regulator@2 {
867                         regulator-name= "vcc_ddr";
868                         regulator-min-microvolt = <1200000>;
869                         regulator-max-microvolt = <1200000>;
870                         regulator-always-on;
871                         regulator-boot-on;                      
872                         regulator-initial-mode = <0x2>;
873                         regulator-initial-state = <3>;
874                         regulator-state-mem {
875                                 regulator-state-mode = <0x2>;
876                                 regulator-state-enabled;
877                                 regulator-state-uv = <1200000>;
878                         };
879                 };
880
881                 rk808_dcdc4_reg: regulator@3 {
882                         regulator-name= "vccio";
883                         regulator-min-microvolt = <3300000>;
884                         regulator-max-microvolt = <3300000>;
885                         regulator-always-on;
886                         regulator-boot-on;                      
887                         regulator-initial-mode = <0x2>;
888                         regulator-initial-state = <3>;
889                         regulator-state-mem {
890                                 regulator-state-mode = <0x2>;
891                                 regulator-state-enabled;
892                                 regulator-state-uv = <3000000>;
893                         };
894                 };
895
896                 rk808_ldo1_reg: regulator@4 {
897                         regulator-name= "vcc_flash";
898                         regulator-min-microvolt = <1800000>;
899                         regulator-max-microvolt = <1800000>;
900                         regulator-always-on;
901                         regulator-boot-on;                      
902                         regulator-initial-state = <3>;
903                         regulator-state-mem {
904                                 regulator-state-enabled;
905                                 regulator-state-uv = <1800000>;
906                         };
907                 };
908
909
910                 rk808_ldo2_reg: regulator@5 {
911                         regulator-name= "vcca_33";
912                         regulator-min-microvolt = <3300000>;
913                         regulator-max-microvolt = <3300000>;
914                         regulator-always-on;
915                         regulator-boot-on;                      
916                         regulator-initial-state = <3>;
917                         regulator-state-mem {
918                                 regulator-state-disabled;
919                                 regulator-state-uv = <3300000>;
920                         };
921                 };              
922
923                 rk808_ldo3_reg: regulator@6 {
924                         regulator-name= "vdd_10";
925                         regulator-min-microvolt = <1000000>;
926                         regulator-max-microvolt = <1000000>;
927                         regulator-always-on;            
928                         regulator-initial-state = <3>;
929                         regulator-state-mem {
930                                 regulator-state-enabled;
931                                 regulator-state-uv = <1000000>;
932                         };
933                 };
934
935                 rk808_ldo4_reg:regulator@7 {
936                         regulator-name= "vcca_18";
937                         regulator-min-microvolt = <1800000>;
938                         regulator-max-microvolt = <1800000>;
939                         regulator-always-on;
940                         regulator-boot-on;                      
941                         regulator-initial-state = <3>;
942                         regulator-state-mem {
943                                 regulator-state-disabled;
944                                 regulator-state-uv = <1800000>;
945                         };
946                 };
947
948                 rk808_ldo5_reg: regulator@8 {
949                         regulator-name= "vccio_sd";
950                         regulator-min-microvolt = <1800000>;
951                         regulator-max-microvolt = <3300000>;
952                         regulator-always-on;
953                         regulator-boot-on;                      
954                         regulator-initial-state = <3>;
955                         regulator-state-mem {
956                                 regulator-state-enabled;
957                                 regulator-state-uv = <3300000>;
958                         };
959                 };
960
961                 rk808_ldo6_reg: regulator@9 {
962                         regulator-name= "vdd10_lcd";
963                         regulator-min-microvolt = <1100000>;
964                         regulator-max-microvolt = <1100000>;
965                         regulator-always-on;
966                         regulator-boot-on;                      
967                         regulator-initial-state = <3>;
968                         regulator-state-mem {
969                                 regulator-state-disabled;
970                                 regulator-state-uv = <1100000>;
971                         };
972                 };
973
974                 rk808_ldo7_reg: regulator@10 {
975                         regulator-name= "vcc_18";
976                         regulator-min-microvolt = <1800000>;
977                         regulator-max-microvolt = <1800000>;
978                         regulator-always-on;
979                         regulator-boot-on;                      
980                         regulator-initial-state = <3>;
981                         regulator-state-mem {
982                                 regulator-state-enabled;
983                                 regulator-state-uv = <1800000>;
984                         };
985                 };
986
987                 rk808_ldo8_reg: regulator@11 {
988                         regulator-name= "vccio18_lcd";
989                         regulator-min-microvolt = <1800000>;
990                         regulator-max-microvolt = <1800000>;
991                         regulator-always-on;
992                         regulator-boot-on;                      
993                         regulator-initial-state = <3>;
994                         regulator-state-mem {
995                                 regulator-state-disabled;
996                                 regulator-state-uv = <1800000>;
997                         };
998                 };
999                 
1000                 rk818_ldo9_reg: regulator@12 {
1001                         regulator-name= "vcc_sd";
1002                         regulator-min-microvolt = <1800000>;
1003                         regulator-max-microvolt = <3300000>;
1004                         regulator-always-on;
1005                         regulator-boot-on;                      
1006                         regulator-initial-state = <3>;
1007                         regulator-state-mem {
1008                                 regulator-state-enabled;
1009                                 regulator-state-uv = <3300000>;
1010                         };
1011                 };
1012
1013                 rk818_ldo10_reg: regulator@13 {
1014                         regulator-name= "vcc_lan";
1015                         regulator-min-microvolt = <3300000>;
1016                         regulator-max-microvolt = <3300000>;
1017                         regulator-always-on;
1018                         regulator-boot-on;                      
1019                         regulator-initial-state = <3>;
1020                         regulator-state-mem {
1021                                 regulator-state-disabled;
1022                                 regulator-state-uv = <3300000>;
1023                         };
1024                 };
1025
1026         };
1027 };
1028
1029 &ion_cma {
1030        reg = <0x00000000 0x00000000>; /* 0MB */
1031 };
1032
1033 /*
1034 &dwc_control_usb {
1035         usb_uart {
1036                 status = "disabled";
1037         };
1038 };
1039
1040 &rk3288_cif_sensor{
1041         status = "okay";
1042 };
1043 */
1044
1045 &remotectl {
1046         handle_cpu_id = <1>;
1047         status = "okay";
1048         ir_key1{
1049                 rockchip,usercode = <0x4040>;
1050                 rockchip,key_table =
1051                         <0xf2   KEY_REPLY>,
1052                         <0xba   KEY_BACK>,
1053                         <0xf4   KEY_UP>,
1054                         <0xf1   KEY_DOWN>,
1055                         <0xef   KEY_LEFT>,
1056                         <0xee   KEY_RIGHT>,
1057                         <0xbd   KEY_HOME>,
1058                         <0xea   KEY_VOLUMEUP>,
1059                         <0xe3   KEY_VOLUMEDOWN>,
1060                         <0xe2   KEY_SEARCH>,
1061                         <0xb2   KEY_POWER>,
1062                         <0xbc   KEY_MUTE>,
1063                         <0xec   KEY_MENU>,
1064                         <0xbf   0x190>,
1065                         <0xe0   0x191>,
1066                         <0xe1   0x192>,
1067                         <0xe9   183>,
1068                         <0xe6   248>,
1069                         <0xe8   185>,
1070                         <0xe7   186>,
1071                         <0xf0   388>,
1072                         <0xbe   0x175>;
1073         };
1074         ir_key2{
1075                 rockchip,usercode = <0xff00>;
1076                 rockchip,key_table =
1077                         <0xf9   KEY_HOME>,
1078                         <0xbf   KEY_BACK>,
1079                         <0xfb   KEY_MENU>,
1080                         <0xaa   KEY_REPLY>,
1081                         <0xb9   KEY_UP>,
1082                         <0xe9   KEY_DOWN>,
1083                         <0xb8   KEY_LEFT>,
1084                         <0xea   KEY_RIGHT>,
1085                         <0xeb   KEY_VOLUMEDOWN>,
1086                         <0xef   KEY_VOLUMEUP>,
1087                         <0xf7   KEY_MUTE>,
1088                         <0xe7   KEY_POWER>,
1089                         <0xfc   KEY_POWER>,
1090                         <0xa9   KEY_VOLUMEDOWN>,
1091                         <0xa8   KEY_VOLUMEDOWN>,
1092                         <0xe0   KEY_VOLUMEDOWN>,
1093                         <0xa5   KEY_VOLUMEDOWN>,
1094                         <0xab   183>,
1095                         <0xb7   388>,
1096                         <0xf8   184>,
1097                         <0xaf   185>,
1098                         <0xed   KEY_VOLUMEDOWN>,
1099                         <0xee   186>,
1100                         <0xb3   KEY_VOLUMEDOWN>,
1101                         <0xf1   KEY_VOLUMEDOWN>,
1102                         <0xf2   KEY_VOLUMEDOWN>,
1103                         <0xf3   KEY_SEARCH>,
1104                         <0xb4   KEY_VOLUMEDOWN>,
1105                         <0xbe   KEY_SEARCH>;
1106         };
1107         ir_key3{
1108                 rockchip,usercode = <0x1dcc>;
1109                 rockchip,key_table =
1110                         <0xee   KEY_REPLY>,
1111                         <0xf0   KEY_BACK>,
1112                         <0xf8   KEY_UP>,
1113                         <0xbb   KEY_DOWN>,
1114                         <0xef   KEY_LEFT>,
1115                         <0xed   KEY_RIGHT>,
1116                         <0xfc   KEY_HOME>,
1117                         <0xf1   KEY_VOLUMEUP>,
1118                         <0xfd   KEY_VOLUMEDOWN>,
1119                         <0xb7   KEY_SEARCH>,
1120                         <0xff   KEY_POWER>,
1121                         <0xf3   KEY_MUTE>,
1122                         <0xbf   KEY_MENU>,
1123                         <0xf9   0x191>,
1124                         <0xf5   0x192>,
1125                         <0xb3   388>,
1126                         <0xbe   KEY_1>,
1127                         <0xba   KEY_2>,
1128                         <0xb2   KEY_3>,
1129                         <0xbd   KEY_4>,
1130                         <0xf9   KEY_5>,
1131                         <0xb1   KEY_6>,
1132                         <0xfc   KEY_7>,
1133                         <0xf8   KEY_8>,
1134                         <0xb0   KEY_9>,
1135                         <0xb6   KEY_0>,
1136                         <0xb5   KEY_BACKSPACE>;
1137         };
1138 };