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