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