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