Wifi: add wifi power control configration [keep_wifi_power_on].
[firefly-linux-kernel-4.4.55.git] / arch / arm / boot / dts / rk3288-tb_8846.dts
1 /dts-v1/;
2
3 #include "rk3288.dtsi"
4 //#include "lcd-b101ew05.dtsi"
5 #include "lcd-F402.dtsi"
6 #include "vtl_ts_sdk8846.dtsi"
7
8 / {
9         fiq-debugger {
10                 status = "okay";
11         };
12
13     wireless-wlan {
14         compatible = "wlan-platdata";
15
16         /* wifi_chip_type - wifi chip define
17          * bcmwifi ==> like ap6xxx, rk90x;
18          * rtkwifi ==> like rtl8188xx, rtl8723xx;
19          * esp8089 ==> esp8089;
20          * other   ==> for other wifi;
21          */
22         wifi_chip_type = "bcmwifi";
23
24         sdio_vref = <1800>; //1800mv or 3300mv
25
26         //keep_wifi_power_on;
27
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 = <&gpio4 GPIO_D4 GPIO_ACTIVE_HIGH>;
38         WIFI,host_wake_irq = <&gpio4 GPIO_D6 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 = <&gpio4 GPIO_C3 GPIO_ACTIVE_LOW>;
50         pinctrl-names = "default","rts_gpio";
51         pinctrl-0 = <&uart0_rts>;
52         pinctrl-1 = <&uart0_rts_gpio>;
53
54         BT,power_gpio = <&gpio4 GPIO_D3 GPIO_ACTIVE_HIGH>;
55         BT,reset_gpio = <&gpio4 GPIO_D5 GPIO_ACTIVE_HIGH>;
56         BT,wake_gpio = <&gpio4 GPIO_D2 GPIO_ACTIVE_HIGH>;
57         BT,wake_host_irq = <&gpio4 GPIO_D7 GPIO_ACTIVE_LOW>;
58
59         status = "okay";
60     };
61
62     hallsensor {
63                compatible = "hall_och165t";
64                type = <SENSOR_TYPE_HALL>;
65                irq-gpio = <&gpio0 GPIO_A6 IRQ_TYPE_EDGE_BOTH>;
66      };
67
68         backlight {
69                 compatible = "pwm-backlight";
70                 pwms = <&pwm0 0 25000>;
71                 brightness-levels = <255 254 253 252 251 250 249 248 247 246 245 244 243 242 241 240
72                      239 238 237 236 235 234 233 232 231 230 229 228 227 226 225 224 223 222 221 220
73                      219 218 217 216 215 214 213 212 211 210 209 208 207 206 205 204 203 202 201 200
74                      199 198 197 196 195 194 193 192 191 190 189 188 187 186 185 184 183 182 181 180
75                      179 178 177 176 175 174 173 172 171 170 169 168 167 166 165 164 163 162 161 160
76                      159 158 157 156 155 154 153 152 151 150 149 148 147 146 145 144 143 142 141 140
77                      139 138 137 136 135 134 133 132 131 130 129 128 127 126 125 124 123 122 121 120
78                      119 118 117 116 115 114 113 112 111 110 109 108 107 106 105 104 103 102 101 100
79                      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
80                      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
81                      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
82                      9 8 7 6 5 4 3 2 1 0>;
83                 default-brightness-level = <200>;
84                 enable-gpios = <&gpio7 GPIO_A2 GPIO_ACTIVE_HIGH>;
85         };
86
87         pwm_regulator {
88                 compatible = "rockchip_pwm_regulator";
89                 pwms = <&pwm1 0 2000>;
90                 rockchip,pwm_id= <1>;
91                 rockchip,pwm_voltage_map= <925000 950000 975000 1000000 1025000 1050000 1075000 1100000 1125000 1150000 1175000 1200000 1225000 1250000 1275000 1300000 1325000 1350000 1375000 1400000>;
92                 rockchip,pwm_voltage= <1000000>;
93                 rockchip,pwm_min_voltage= <925000>;
94                 rockchip,pwm_max_voltage= <1400000>;
95                 rockchip,pwm_suspend_voltage= <950000>;
96                 rockchip,pwm_coefficient= <475>;
97                 regulators {
98                         #address-cells = <1>;
99                         #size-cells = <0>;
100                         pwm_reg0: regulator@0 {
101                                 regulator-compatible = "pwm_dcdc1";
102                                 regulator-name= "vdd_logic";
103                                 regulator-min-microvolt = <925000>;
104                                 regulator-max-microvolt = <1400000>;
105                                 regulator-always-on;
106                                 regulator-boot-on;
107                         };
108                 };
109         };
110
111         codec_hdmi_i2s: codec-hdmi-i2s {
112                 compatible = "hdmi-i2s";
113         };
114
115         codec_hdmi_spdif: codec-hdmi-spdif {
116                 compatible = "hdmi-spdif";
117         };
118
119         rockchip-hdmi-i2s {
120                 compatible = "rockchip-hdmi-i2s";
121                 dais {
122                         dai0 {
123                                 audio-codec = <&codec_hdmi_i2s>;
124                                 i2s-controller = <&i2s>;
125                                 format = "i2s";
126                                 //continuous-clock;
127                                 //bitclock-inversion;
128                                 //frame-inversion;
129                                 //bitclock-master;
130                                 //frame-master;
131                         };
132                 };
133         };
134         
135         rockchip-hdmi-spdif {
136                 compatible = "rockchip-hdmi-spdif";
137                 dais {
138                         dai0 {
139                                 audio-codec = <&codec_hdmi_spdif>;
140                                 i2s-controller = <&spdif>;
141                         };
142                 };
143         };
144
145         rockchip-rt5631 {
146                 compatible = "rockchip-rt5631";
147                 dais {
148                         dai0 {
149                                 audio-codec = <&rt5631>;
150                                 i2s-controller = <&i2s>;
151                                 format = "i2s";
152                                 //continuous-clock;
153                                 //bitclock-inversion;
154                                 //frame-inversion;
155                                 //bitclock-master;
156                                 //frame-master;
157                         };
158                 };
159         };
160
161         rockchip-rt3224 {
162                 compatible = "rockchip-rt3261";
163                 dais {
164                         dai0 {
165                                 audio-codec = <&rt3261>;
166                                 i2s-controller = <&i2s>;
167                                 format = "i2s";
168                                 //continuous-clock;
169                                 //bitclock-inversion;
170                                 //frame-inversion;
171                                 //bitclock-master;
172                                 //frame-master;
173                         };
174                         dai1 {
175                                 audio-codec = <&rt3261>;
176                                 i2s-controller = <&i2s>;
177                                 format = "dsp_a";
178                                 //continuous-clock;
179                                 bitclock-inversion;
180                                 //frame-inversion;
181                                 //bitclock-master;
182                                 //frame-master;
183                         };
184                 };
185         };
186
187         usb_control {
188                 compatible = "rockchip,rk3288-usb-control";
189
190                 host_drv_gpio = <&gpio0 GPIO_B6 GPIO_ACTIVE_LOW>;
191                 otg_drv_gpio = <&gpio0 GPIO_B4 GPIO_ACTIVE_LOW>;
192
193                 rockchip,remote_wakeup;
194                 rockchip,usb_irq_wakeup;
195         };
196         chosen {
197                 bootargs = "vmalloc=512M";
198         };
199 };
200
201 &gmac {
202 //      power_ctl_by = "gpio";  //"gpio" "pmu"
203         power-gpio = <&gpio0 GPIO_A6 GPIO_ACTIVE_HIGH>;
204 //      power-pmu = "act_ldo"
205 //      reset-gpio = <&gpio4 GPIO_A7 GPIO_ACTIVE_LOW>;
206         phy-mode = "rgmii";
207         clock_in_out = "input";
208         tx_delay = <0x28>;
209         rx_delay = <0x10>;
210 };
211
212 &pinctrl {
213         //used for init some gpio
214         init-gpios = <&gpio0 GPIO_A6 GPIO_ACTIVE_HIGH
215                         /*&gpio0 GPIO_C2 GPIO_ACTIVE_HIGH */
216                         /*&gpio7 GPIO_B7 GPIO_ACTIVE_LOW */>;
217         
218         gpio0_gpio {
219                         gpio0_c2: gpio0-c2 {
220                                 rockchip,pins = <GPIO0_C2>;
221                                 rockchip,pull = <VALUE_PULL_DOWN>;
222                         };
223
224                         //to add
225                 };
226                 
227         gpio7_gpio {
228                         gpio7_a7: gpio7-a7 {
229                                 rockchip,pins = <GPIO7_A7>;
230                                 rockchip,pull = <VALUE_PULL_DOWN>;
231                         };
232
233                         //to add
234                 };
235                 
236         //could add other pinctrl definition such as gpio
237
238         // gmac drive strength
239         gpio4_gmac {
240                 mac_clk: mac-clk {
241                         rockchip,drive = <VALUE_DRV_12MA>;
242                 };
243
244                 mac_txpins: mac-txpins {
245                         rockchip,drive = <VALUE_DRV_12MA>;
246                 };
247
248                 mac_rxpins: mac-rxpins {
249                         rockchip,drive = <VALUE_DRV_12MA>;
250                 };
251
252                 mac_crs: mac-crs {
253                         rockchip,drive = <VALUE_DRV_12MA>;
254                 };
255
256                 mac_mdpins: mac-mdpins {
257                         rockchip,drive = <VALUE_DRV_12MA>;
258                 };
259         };
260 };
261
262 &nandc0 {
263         status = "disabled"; // used nand set "disabled" ,used emmc set "okay"
264 };
265 &nandc1 {
266         status = "disabled"; // used nand set "disabled" ,used emmc set "okay"
267 };   
268
269 &nandc0reg {
270         status = "okay"; // used nand set "disabled" ,used emmc set "okay"
271 };
272
273 &emmc {
274         clock-frequency = <100000000>;
275         clock-freq-min-max = <400000 100000000>;
276
277         supports-highspeed;
278         supports-emmc;
279         bootpart-no-access;
280
281         //supports-tSD;
282         //supports-DDR_MODE; //you should set the two value in your project. only close in RK3288-SDK board.
283         //caps2-mmc-hs200;
284
285         ignore-pm-notify;
286         keep-power-in-suspend;
287         
288         //poll-hw-reset 
289         status = "okay";
290 };
291     
292 &sdmmc {
293                 clock-frequency = <50000000>;
294                 clock-freq-min-max = <400000 50000000>;
295                 supports-highspeed;
296                 supports-sd;
297                 broken-cd;
298                 card-detect-delay = <200>;
299
300                 ignore-pm-notify;
301                 keep-power-in-suspend;
302         
303                 vmmc-supply = <&ldo1_reg>;
304                 status = "okay";
305 };
306                 
307 &sdio {
308                 clock-frequency = <50000000>;
309                 clock-freq-min-max = <200000 50000000>;
310                 supports-highspeed;
311                 supports-sdio;
312                 ignore-pm-notify;
313                 keep-power-in-suspend;
314                 //cap-sdio-irq;
315                 status = "okay";
316 };
317
318 &spi0 {
319         status = "okay";
320         max-freq = <48000000>;  
321         /*
322         spi_test@00 {
323                 compatible = "rockchip,spi_test_bus0_cs0";
324                 reg = <0>;
325                 spi-max-frequency = <24000000>;
326                 //spi-cpha;
327                 //spi-cpol;
328                 poll_mode = <0>;
329                 type = <0>;
330                 enable_dma = <0>;
331
332         };
333
334         spi_test@01 {
335                 compatible = "rockchip,spi_test_bus0_cs1";
336                 reg = <1>;
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
347 &spi1 {
348         status = "okay";
349         max-freq = <48000000>;
350         /*
351         spi_test@10 {
352                 compatible = "rockchip,spi_test_bus1_cs0";
353                 reg = <0>;
354                 spi-max-frequency = <24000000>;
355                 //spi-cpha;
356                 //spi-cpol;
357                 poll_mode = <0>;
358                 type = <0>;
359                 enable_dma = <0>;
360         };
361
362         */
363 };
364
365 &spi2 {
366         status = "okay";
367         max-freq = <48000000>;
368         /*
369         spi_test@20 {
370                 compatible = "rockchip,spi_test_bus2_cs0";
371                 reg = <0>;
372                 spi-max-frequency = <24000000>;
373                 //spi-cpha;
374                 //spi-cpol;
375                 poll_mode = <0>;
376                 type = <0>;
377                 enable_dma = <0>;
378         };
379
380         spi_test@21 {
381                 compatible = "rockchip,spi_test_bus2_cs1";
382                 reg = <1>;
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 };
392
393 &uart_bt {
394         status = "okay";
395         dma-names = "!tx", "!rx";
396         pinctrl-0 = <&uart0_xfer &uart0_cts>;
397 };
398
399 &i2c0 {
400         status = "okay";
401         rk808: rk808@1b {
402                 reg = <0x1b>;
403                 status = "okay";
404         };
405         rk818: rk818@1c {
406                 reg = <0x1c>;
407                 status = "okay";
408         };
409                 syr827: syr827@40 {
410                 compatible = "silergy,syr82x";
411         reg = <0x40>;
412                 status = "okay";
413                 regulators {
414                         #address-cells = <1>;
415                         #size-cells = <0>;      
416                         syr827_dc1: regulator@0 {
417                         reg = <0>;
418                         regulator-compatible = "syr82x_dcdc1";
419                         regulator-name = "vdd_arm";
420                         regulator-min-microvolt = <712500>;
421                         regulator-max-microvolt = <1500000>;
422                         regulator-always-on;
423                         regulator-boot-on;
424                         regulator-initial-mode = <0x2>;
425                         regulator-initial-state = <3>;
426                         regulator-state-mem {
427                                 regulator-state-mode = <0x2>;
428                                 regulator-state-disabled;
429                                 regulator-state-uv = <900000>;
430                         };
431                 };
432            };
433         };
434         syr828: syr828@41 {
435                 compatible = "silergy,syr82x";
436                 reg = <0x41>;
437                 status = "okay";
438                 regulators {
439                         #address-cells = <1>;
440                         #size-cells = <0>;      
441                         syr828_dc1: regulator@0 {
442                         reg = <0>;
443                         regulator-compatible = "syr82x_dcdc1";
444                         regulator-name = "vdd_gpu";
445                         regulator-min-microvolt = <712500>;
446                         regulator-max-microvolt = <1500000>;
447                         regulator-always-on;
448                 regulator-boot-on;
449                         regulator-initial-mode = <0x2>;
450                         regulator-initial-state = <3>;
451                         regulator-state-mem {
452                                 regulator-state-mode = <0x2>;
453                                 regulator-state-enabled;
454                                 regulator-state-uv = <900000>;
455                         };      
456                 };
457            };
458         };
459         act8846: act8846@5a {
460                 reg = <0x5a>;
461                 status = "okay";
462         };
463
464         ricoh619: ricoh619@32 {
465                 reg = <0x32>;
466                 status = "okay";
467         };
468         bq24296: bq24296@6b {
469                 compatible = "ti,bq24296";
470                 reg = <0x6b>;
471                 gpios = <&gpio0 GPIO_A7 GPIO_ACTIVE_HIGH>,<&gpio0 GPIO_B0 GPIO_ACTIVE_HIGH>;
472                 bq24296,chg_current = <1000 2000 3000>;
473                 status = "okay";
474         };
475         
476         bq27320: bq27320@55 {
477                 compatible = "ti,bq27320";
478                 reg = <0x55>;
479         /*   gpios = <&gpio0 GPIO_A7 GPIO_ACTIVE_HIGH>; */
480                 status = "okay";
481         };
482
483         CW2015@62 {
484                 compatible = "cw201x";
485                 reg = <0x62>;
486                 dc_det_gpio = <&gpio0 GPIO_B0 GPIO_ACTIVE_LOW>;
487                 bat_low_gpio = <&gpio0 GPIO_A7 GPIO_ACTIVE_LOW>;
488                 chg_ok_gpio = <&gpio0 GPIO_B1 GPIO_ACTIVE_HIGH>;
489                 bat_config_info = <0x15 0x42 0x60 0x59 0x52 0x58 0x4D 0x48 0x48 0x44 0x44 0x46 0x49 0x48 0x32
490                         0x24 0x20 0x17 0x13 0x0F 0x19 0x3E 0x51 0x45 0x08 0x76 0x0B 0x85 0x0E 0x1C 0x2E 0x3E 0x4D 0x52 0x52
491                         0x57 0x3D 0x1B 0x6A 0x2D 0x25 0x43 0x52 0x87 0x8F 0x91 0x94 0x52 0x82 0x8C 0x92 0x96 0xFF 0x7B 0xBB
492                         0xCB 0x2F 0x7D 0x72 0xA5 0xB5 0xC1 0x46 0xAE>;
493                 is_dc_charge = <1>;
494                 is_usb_charge = <0>;
495         };
496         
497         rtc@51 {
498                 compatible = "rtc,hym8563";
499                 reg = <0x51>;
500                 irq_gpio = <&gpio0 GPIO_A4 IRQ_TYPE_EDGE_FALLING>;
501         };
502
503 };
504
505 &i2c1 {
506         status = "okay";
507                 
508         mpu6050:mpu@68{
509                 compatible = "mpu6050";
510                 reg = <0x68>;
511                 mpu-int_config = <0x10>;
512                 mpu-level_shifter = <0>;
513                 mpu-orientation = <0 1 0 1 0 0 0 0 1>;  
514                 orientation-x= <0>;
515                 orientation-y= <1>;
516                 orientation-z= <1>;
517                 irq-gpio = <&gpio8 GPIO_A0 IRQ_TYPE_LEVEL_LOW>;                 
518                 mpu-debug = <0>;
519         };
520         
521
522         ak8963:compass@0d{
523                 compatible = "mpu_ak8963";
524                 reg = <0x0d>;
525                 compass-bus = <0>;
526                 compass-adapt_num = <0>;
527                 compass-orientation = <1 0 0 0 1 0 0 0 1>;
528                 orientation-x= <0>;
529                 orientation-y= <0>;
530                 orientation-z= <1>;     
531                 compass-debug = <1>;
532                 status = "okay";
533         };      
534
535 };
536
537 &i2c2 {
538         status = "okay";
539         rt5631: rt5631@1a {
540                 compatible = "rt5631";
541                 reg = <0x1a>;
542         };
543         es8323: es8323@10 {
544                 compatible = "es8323";
545                 reg = <0x10>;
546         };
547         rt3261: rt3261@1c {
548                 compatible = "rt3261";
549                 reg = <0x1c>;
550         //      codec-en-gpio = <0>;//sdk default high level
551                 spk-num= <2>;
552                 modem-input-mode = <1>;
553                 lout-to-modem_mode = <1>;
554                 spk-amplify = <2>;
555                 playback-if1-data_control = <0>;
556                 playback-if2-data_control = <0>;
557         };
558         rt5616: rt5616@1b {
559                 compatible = "rt5616";
560                 reg = <0x1b>;
561         };
562 };
563
564 &i2c3 {
565         status = "okay";
566 };
567
568 &i2c4 {
569         status = "okay";
570         ts@55 {
571                 compatible = "goodix,gt8xx";
572                 reg = <0x55>;
573                 touch-gpio = <&gpio7 GPIO_A6 IRQ_TYPE_LEVEL_LOW>;
574                 reset-gpio = <&gpio7 GPIO_A5 GPIO_ACTIVE_LOW>;
575                 //power-gpio = <&gpio0 GPIO_C5 GPIO_ACTIVE_LOW>;
576                 max-x = <1280>;
577                 max-y = <800>;
578         };
579         
580         ts@01 {
581                 compatible = "ct,vtl_ts";
582                 reg = <0x01>;
583                 screen_max_x = <1536>;
584                 screen_max_y = <2048>;
585                 xy_swap = <1>;
586                 x_reverse = <0>;
587                 y_reverse = <0>;
588                 x_mul = <2>;
589                 y_mul = <2>;
590                 bin_ver = <0>;
591                 irq_gpio_number = <&gpio7 GPIO_A6 IRQ_TYPE_LEVEL_LOW>;
592                 rst_gpio_number = <&gpio7 GPIO_A5 GPIO_ACTIVE_HIGH>;
593         };
594 };
595
596 &i2c5 {
597         status = "disable";
598 };
599
600 &fb {
601         rockchip,disp-mode = <DUAL>;
602         rockchip,uboot-logo-on = <1>;
603 };
604
605 &rk_screen {
606          display-timings = <&disp_timings>;
607 };
608
609 /*lcdc0 as PRMRY(LCD),lcdc1 as EXTEND(HDMI)*/
610 &lcdc0 {
611         status = "okay";
612         rockchip,mirror = <NO_MIRROR>;
613         rockchip,cabc_mode = <0>;
614         power_ctr: power_ctr {
615                 rockchip,debug = <0>;
616                 lcd_en:lcd_en {
617                         rockchip,power_type = <GPIO>;
618                         gpios = <&gpio7 GPIO_A3 GPIO_ACTIVE_HIGH>;
619                         rockchip,delay = <10>;
620                 };
621                 
622                 lcd_cs:lcd_cs {
623                         rockchip,power_type = <GPIO>;
624                         gpios = <&gpio7 GPIO_A4 GPIO_ACTIVE_HIGH>;
625                         rockchip,delay = <10>;
626                 };
627
628                 /*lcd_rst:lcd_rst {
629                         rockchip,power_type = <GPIO>;
630                         gpios = <&gpio3 GPIO_D6 GPIO_ACTIVE_HIGH>;
631                         rockchip,delay = <5>;
632                 };*/
633
634         };
635 };
636
637 &lcdc1 {
638         status = "okay";
639         rockchip,mirror = <ROTATE_270>;
640
641 };
642
643 &hdmi {
644         status = "okay";
645         rockchips,hdmi_audio_source = <0>;
646 };
647
648 &adc {
649         status = "okay";
650
651         rockchip_headset {
652                 compatible = "rockchip_headset";
653                 headset_gpio = <&gpio7 GPIO_A7 GPIO_ACTIVE_LOW>;
654                 pinctrl-names = "default";
655                 pinctrl-0 = <&gpio7_a7>;
656                 io-channels = <&adc 2>; 
657        /*
658                hook_gpio = ;
659                hook_down_type = ; //interrupt hook key down status 
660                 */       
661        };
662
663         key {
664                 compatible = "rockchip,key";
665                 io-channels = <&adc 1>;
666
667                 vol-up-key {
668                         linux,code = <115>;
669                         label = "volume up";
670                         rockchip,adc_value = <1>;
671                 };
672
673                 vol-down-key {
674                         linux,code = <114>;
675                         label = "volume down";
676                         rockchip,adc_value = <170>;
677                 };
678                 
679                 power-key {
680                         gpios = <&gpio0 GPIO_A5 GPIO_ACTIVE_LOW>;
681                         linux,code = <116>;
682                         label = "power";
683                         gpio-key,wakeup;
684                 };
685
686                 menu-key {
687                         linux,code = <59>;
688                         label = "menu";
689                         rockchip,adc_value = <355>;
690                 };
691
692                 home-key {
693                         linux,code = <102>;
694                         label = "home";
695                         rockchip,adc_value = <746>;
696                 };
697
698                 back-key {
699                         linux,code = <158>;
700                         label = "back";
701                         rockchip,adc_value = <560>;
702                 };
703
704                 camera-key {
705                         linux,code = <212>;
706                         label = "camera";
707                         rockchip,adc_value = <450>;
708                 };
709         };
710 };
711
712 &pwm0 {
713         status = "okay";
714 };
715
716 &pwm1 {
717         status = "okay";
718 };
719
720
721 &clk_core_dvfs_table {
722         operating-points = <
723                 /* KHz    uV */
724                 126000 900000
725                 216000 900000
726                 312000 900000
727                 408000 900000
728                 600000 900000
729                 696000 950000
730                 816000 1000000
731                 1008000 1050000
732                 1200000 1100000
733                 1416000 1200000
734                 1512000 1300000
735                 1608000 1350000
736         //      1704000 1350000
737         //      1800000 1400000
738                 >;
739         status="okay";
740 };
741
742 &clk_gpu_dvfs_table {
743         operating-points = <
744                 /* KHz    uV */
745                 100000 900000
746                 200000 900000
747                 300000 950000
748                 420000 1050000
749                 500000 1150000
750                 >;
751         status="okay";
752 };
753
754 &clk_ddr_dvfs_table {
755         operating-points = <
756                 /* KHz    uV */
757                 200000 1050000
758                 300000 1050000
759                 400000 1100000
760                 533000 1150000
761                 >;
762
763         freq-table = <
764                 /*status                freq(KHz)*/
765                 SYS_STATUS_NORMAL       400000
766                 SYS_STATUS_SUSPEND      200000
767                 SYS_STATUS_VIDEO_1080P  240000
768                 SYS_STATUS_VIDEO_4K     400000
769                 SYS_STATUS_PERFORMANCE  528000
770                 SYS_STATUS_DUALVIEW     400000
771                 SYS_STATUS_BOOST        324000
772                 SYS_STATUS_ISP          400000
773                 >;
774         auto-freq-table = <
775                 240000
776                 324000
777                 396000
778                 528000
779                 >;
780         auto-freq=<1>;
781         status="okay";
782 };
783 /include/ "act8846.dtsi"
784 &act8846 {
785         gpios =<&gpio7 GPIO_A1 GPIO_ACTIVE_LOW>,<&gpio0 GPIO_B2 GPIO_ACTIVE_HIGH>;
786         act8846,system-power-controller;
787
788         regulators {
789                 
790                 dcdc1_reg: regulator@0{
791                         regulator-name= "act_dcdc1";
792                         regulator-min-microvolt = <1200000>;
793                         regulator-max-microvolt = <1200000>;
794                         regulator-always-on;
795                         regulator-boot-on;
796                 };
797
798                 dcdc2_reg: regulator@1 {
799                         regulator-name= "vccio";
800                         regulator-min-microvolt = <3300000>;
801                         regulator-max-microvolt = <3300000>;
802                         regulator-initial-state = <3>;
803                         regulator-state-mem {
804                                 regulator-state-enabled;
805                                 regulator-state-uv = <3300000>;
806                         };              
807                 };
808
809                 dcdc3_reg: regulator@2 {
810                         regulator-name= "vdd_logic";
811                         regulator-min-microvolt = <700000>;
812                         regulator-max-microvolt = <1500000>;
813                         regulator-initial-state = <3>;
814                         regulator-state-mem {
815                                 regulator-state-enabled;
816                                 regulator-state-uv = <1000000>;
817                         };              
818                 
819                 };
820
821                 dcdc4_reg: regulator@3 {
822                         regulator-name= "act_dcdc4";
823                         regulator-min-microvolt = <2000000>;
824                         regulator-max-microvolt = <2000000>;
825                                 regulator-initial-state = <3>;
826                         regulator-state-mem {
827                                 regulator-state-enabled;
828                                 regulator-state-uv = <2000000>;
829                         };
830                 };
831
832                 ldo1_reg: regulator@4 {
833                         regulator-name= "vccio_sd";
834                         regulator-min-microvolt = <1800000>;
835                         regulator-max-microvolt = <3300000>;
836                         
837                 };
838
839                 ldo2_reg: regulator@5 {
840                         regulator-name= "act_ldo2";
841                         regulator-min-microvolt = <1000000>;
842                         regulator-max-microvolt = <1000000>;
843                 
844                 };
845
846                 ldo3_reg: regulator@6 {
847                         regulator-name= "act_ldo3";
848                         regulator-min-microvolt = <3300000>;
849                         regulator-max-microvolt = <3300000>;
850                         
851                 };
852
853                 ldo4_reg:regulator@7 {
854                         regulator-name= "act_ldo4";
855                         regulator-min-microvolt = <3300000>;
856                         regulator-max-microvolt = <3300000>;
857                 
858                 };
859
860                 ldo5_reg: regulator@8 {
861                         regulator-name= "act_ldo5";
862                         regulator-min-microvolt = <3300000>;
863                         regulator-max-microvolt = <3300000>;
864                 
865                 };
866
867                 ldo6_reg: regulator@9 {
868                         regulator-name= "act_ldo6";
869                         regulator-min-microvolt = <1000000>;
870                         regulator-max-microvolt = <1000000>;
871                         regulator-initial-state = <3>;
872                         regulator-state-mem {
873                                 regulator-state-enabled;
874                         };
875                         
876                 };
877
878                 ldo7_reg: regulator@10 {
879                         regulator-name= "vcc_18";
880                         regulator-min-microvolt = <1800000>;
881                         regulator-max-microvolt = <1800000>;
882                         regulator-initial-state = <3>;
883                         regulator-state-mem {
884                                 regulator-state-enabled;
885                         };
886                 
887                 };
888
889                 ldo8_reg: regulator@11 {
890                         regulator-name= "act_ldo8";
891                         regulator-min-microvolt = <1800000>;
892                         regulator-max-microvolt = <1800000>;
893                 
894                 };
895         };
896 };
897
898
899 /include/ "rk808.dtsi"
900 &rk808 {
901         gpios =<&gpio0 GPIO_A4 GPIO_ACTIVE_HIGH>,<&gpio0 GPIO_B3 GPIO_ACTIVE_LOW>;
902         rk808,system-power-controller;
903
904         regulators {
905                 
906                 rk808_dcdc1_reg: regulator@0{
907                         regulator-name= "vdd_arm";
908                         regulator-always-on;
909                         regulator-boot-on;
910                 };
911
912                 rk808_dcdc2_reg: regulator@1 {
913                         regulator-name= "vdd_gpu";
914                         regulator-always-on;
915                         regulator-boot-on;
916                 };
917
918                 rk808_dcdc3_reg: regulator@2 {
919                         regulator-name= "rk_dcdc3";
920                         regulator-min-microvolt = <1200000>;
921                         regulator-max-microvolt = <1200000>;
922                         regulator-always-on;
923                         regulator-boot-on;
924                 };
925
926                 rk808_dcdc4_reg: regulator@3 {
927                         regulator-name= "vccio";
928                         regulator-min-microvolt = <1800000>;
929                         regulator-max-microvolt = <3300000>;
930                         regulator-always-on;
931                         regulator-boot-on;
932                 };
933
934                 rk808_ldo1_reg: regulator@4 {
935                         regulator-name= "rk_ldo1";
936                         regulator-min-microvolt = <3300000>;
937                         regulator-max-microvolt = <3300000>;
938                         regulator-always-on;
939                         regulator-boot-on;
940                 };
941
942                 rk808_ldo2_reg: regulator@5 {
943                         regulator-name= "rk_ldo2";
944                         regulator-min-microvolt = <3300000>;
945                         regulator-max-microvolt = <3300000>;
946                         regulator-always-on;
947                         regulator-boot-on;
948                 };
949
950                 rk808_ldo3_reg: regulator@6 {
951                         regulator-name= "rk_ldo3";
952                         regulator-min-microvolt = <1000000>;
953                         regulator-max-microvolt = <1000000>;
954                         regulator-always-on;
955                         regulator-boot-on;
956                 };
957
958                 rk808_ldo4_reg:regulator@7 {
959                         regulator-name= "rk_ldo4";
960                         regulator-min-microvolt = <1800000>;
961                         regulator-max-microvolt = <1800000>;
962                         regulator-always-on;
963                         regulator-boot-on;
964                 };
965
966                 rk808_ldo5_reg: regulator@8 {
967                         regulator-name= "vcc_sd";
968                         regulator-min-microvolt = <1800000>;
969                         regulator-max-microvolt = <3300000>;
970                         regulator-always-on;
971                         regulator-boot-on;
972                 };
973
974                 rk808_ldo6_reg: regulator@9 {
975                         regulator-name= "rk_ldo6";
976                         regulator-min-microvolt = <1000000>;
977                         regulator-max-microvolt = <1000000>;
978                         regulator-always-on;
979                         regulator-boot-on;
980                 };
981
982                 rk808_ldo7_reg: regulator@10 {
983                         regulator-name= "rk_ldo7";
984                         regulator-min-microvolt = <1800000>;
985                         regulator-max-microvolt = <1800000>;
986                         regulator-always-on;
987                         regulator-boot-on;
988                 };
989
990                 rk808_ldo8_reg: regulator@11 {
991                         regulator-name= "rk_ldo8";
992                         regulator-min-microvolt = <3300000>;
993                         regulator-max-microvolt = <3300000>;
994                         regulator-always-on;
995                         regulator-boot-on;
996                 };
997
998                 rk808_ldo9_reg: regulator@12 {
999                         regulator-name= "rk_ldo9";
1000                         regulator-always-on;
1001                         regulator-boot-on;
1002                 };
1003
1004                 rk808_ldo10_reg: regulator@13 {
1005                         regulator-name= "rk_ldo10";
1006                         regulator-always-on;
1007                         regulator-boot-on;
1008                 };
1009         };
1010 };
1011
1012 &lcdc_vdd_domain {
1013         regulator-name = "vcc30_lcd";
1014         };
1015 &dpio_vdd_domain{
1016         regulator-name = "vcc18_cif";   
1017         };
1018 &flash0_vdd_domain{
1019         regulator-name = "vcc_flash";   
1020         };
1021 &flash1_vdd_domain{
1022         regulator-name = "vcc_flash";                   
1023         };
1024 &apio3_vdd_domain{
1025         regulator-name = "vccio_wl";            
1026         };
1027 &apio5_vdd_domain{
1028         regulator-name = "vccio";               
1029         };
1030 &apio4_vdd_domain{
1031         regulator-name = "vccio";               
1032         };
1033 &apio1_vdd_domain{
1034         regulator-name = "vccio";                       
1035         };
1036 &apio2_vdd_domain{
1037         regulator-name = "vccio";               
1038         };
1039 &sdmmc0_vdd_domain{
1040         regulator-name = "vcc_sd";                      
1041         };
1042
1043 &ion_cma {
1044        reg = <0x40000000 0x28000000>; /* 640MB */
1045 };
1046
1047 &dwc_control_usb {
1048         usb_uart {
1049                 status = "disabled";
1050         };
1051 };