874bc791a56fe797bcc1da0021a6b93030538313
[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-tSD;
276         //supports-DDR_MODE; //you should set the two value in your project. only close in RK3288-SDK board.
277         //caps2-mmc-hs200;
278
279         ignore-pm-notify;
280         keep-power-in-suspend;
281         
282         //poll-hw-reset 
283         status = "okay";
284 };
285     
286 &sdmmc {
287                 clock-frequency = <50000000>;
288                 clock-freq-min-max = <400000 50000000>;
289                 supports-highspeed;
290                 supports-sd;
291                 broken-cd;
292                 card-detect-delay = <200>;
293
294                 ignore-pm-notify;
295                 keep-power-in-suspend;
296         
297                 vmmc-supply = <&ldo1_reg>;
298                 status = "okay";
299 };
300                 
301 &sdio {
302                 clock-frequency = <50000000>;
303                 clock-freq-min-max = <200000 50000000>;
304                 supports-highspeed;
305                 supports-sdio;
306                 ignore-pm-notify;
307                 keep-power-in-suspend;
308                 //cap-sdio-irq;
309                 status = "okay";
310 };
311
312 &spi0 {
313         status = "okay";
314         max-freq = <48000000>;  
315         /*
316         spi_test@00 {
317                 compatible = "rockchip,spi_test_bus0_cs0";
318                 reg = <0>;
319                 spi-max-frequency = <24000000>;
320                 //spi-cpha;
321                 //spi-cpol;
322                 poll_mode = <0>;
323                 type = <0>;
324                 enable_dma = <0>;
325
326         };
327
328         spi_test@01 {
329                 compatible = "rockchip,spi_test_bus0_cs1";
330                 reg = <1>;
331                 spi-max-frequency = <24000000>;
332                 spi-cpha;
333                 spi-cpol;
334                 poll_mode = <0>;
335                 type = <0>;
336                 enable_dma = <0>;               
337         };
338         */
339 };
340
341 &spi1 {
342         status = "okay";
343         max-freq = <48000000>;
344         /*
345         spi_test@10 {
346                 compatible = "rockchip,spi_test_bus1_cs0";
347                 reg = <0>;
348                 spi-max-frequency = <24000000>;
349                 //spi-cpha;
350                 //spi-cpol;
351                 poll_mode = <0>;
352                 type = <0>;
353                 enable_dma = <0>;
354         };
355
356         */
357 };
358
359 &spi2 {
360         status = "okay";
361         max-freq = <48000000>;
362         /*
363         spi_test@20 {
364                 compatible = "rockchip,spi_test_bus2_cs0";
365                 reg = <0>;
366                 spi-max-frequency = <24000000>;
367                 //spi-cpha;
368                 //spi-cpol;
369                 poll_mode = <0>;
370                 type = <0>;
371                 enable_dma = <0>;
372         };
373
374         spi_test@21 {
375                 compatible = "rockchip,spi_test_bus2_cs1";
376                 reg = <1>;
377                 spi-max-frequency = <24000000>;
378                 //spi-cpha;
379                 //spi-cpol;
380                 poll_mode = <0>;
381                 type = <0>;
382                 enable_dma = <0>;
383         };
384         */
385 };
386
387 &uart_bt {
388         status = "okay";
389         dma-names = "!tx", "!rx";
390         pinctrl-0 = <&uart0_xfer &uart0_cts>;
391 };
392
393 &i2c0 {
394         status = "okay";
395         rk808: rk808@1b {
396                 reg = <0x1b>;
397                 status = "okay";
398         };
399         rk818: rk818@1c {
400                 reg = <0x1c>;
401                 status = "okay";
402         };
403                 syr827: syr827@40 {
404                 compatible = "silergy,syr82x";
405         reg = <0x40>;
406                 status = "okay";
407                 regulators {
408                         #address-cells = <1>;
409                         #size-cells = <0>;      
410                         syr827_dc1: regulator@0 {
411                         reg = <0>;
412                         regulator-compatible = "syr82x_dcdc1";
413                         regulator-name = "vdd_arm";
414                         regulator-min-microvolt = <712500>;
415                         regulator-max-microvolt = <1500000>;
416                         regulator-always-on;
417                         regulator-boot-on;
418                         regulator-initial-mode = <0x2>;
419                         regulator-initial-state = <3>;
420                         regulator-state-mem {
421                                 regulator-state-mode = <0x2>;
422                                 regulator-state-disabled;
423                                 regulator-state-uv = <900000>;
424                         };
425                 };
426            };
427         };
428         syr828: syr828@41 {
429                 compatible = "silergy,syr82x";
430                 reg = <0x41>;
431                 status = "okay";
432                 regulators {
433                         #address-cells = <1>;
434                         #size-cells = <0>;      
435                         syr828_dc1: regulator@0 {
436                         reg = <0>;
437                         regulator-compatible = "syr82x_dcdc1";
438                         regulator-name = "vdd_gpu";
439                         regulator-min-microvolt = <712500>;
440                         regulator-max-microvolt = <1500000>;
441                         regulator-always-on;
442                 regulator-boot-on;
443                         regulator-initial-mode = <0x2>;
444                         regulator-initial-state = <3>;
445                         regulator-state-mem {
446                                 regulator-state-mode = <0x2>;
447                                 regulator-state-enabled;
448                                 regulator-state-uv = <900000>;
449                         };      
450                 };
451            };
452         };
453         act8846: act8846@5a {
454                 reg = <0x5a>;
455                 status = "okay";
456         };
457
458         ricoh619: ricoh619@32 {
459                 reg = <0x32>;
460                 status = "okay";
461         };
462         bq24296: bq24296@6b {
463                 compatible = "ti,bq24296";
464                 reg = <0x6b>;
465                 gpios = <&gpio0 GPIO_A7 GPIO_ACTIVE_HIGH>,<&gpio0 GPIO_B0 GPIO_ACTIVE_HIGH>;
466                 bq24296,chg_current = <1000 2000 3000>;
467                 status = "okay";
468         };
469         
470         bq27320: bq27320@55 {
471                 compatible = "ti,bq27320";
472                 reg = <0x55>;
473         /*   gpios = <&gpio0 GPIO_A7 GPIO_ACTIVE_HIGH>; */
474                 status = "okay";
475         };
476
477         CW2015@62 {
478                 compatible = "cw201x";
479                 reg = <0x62>;
480                 dc_det_gpio = <&gpio0 GPIO_B0 GPIO_ACTIVE_LOW>;
481                 bat_low_gpio = <&gpio0 GPIO_A7 GPIO_ACTIVE_LOW>;
482                 chg_ok_gpio = <&gpio0 GPIO_B1 GPIO_ACTIVE_HIGH>;
483                 bat_config_info = <0x15 0x42 0x60 0x59 0x52 0x58 0x4D 0x48 0x48 0x44 0x44 0x46 0x49 0x48 0x32
484                         0x24 0x20 0x17 0x13 0x0F 0x19 0x3E 0x51 0x45 0x08 0x76 0x0B 0x85 0x0E 0x1C 0x2E 0x3E 0x4D 0x52 0x52
485                         0x57 0x3D 0x1B 0x6A 0x2D 0x25 0x43 0x52 0x87 0x8F 0x91 0x94 0x52 0x82 0x8C 0x92 0x96 0xFF 0x7B 0xBB
486                         0xCB 0x2F 0x7D 0x72 0xA5 0xB5 0xC1 0x46 0xAE>;
487                 is_dc_charge = <1>;
488                 is_usb_charge = <0>;
489         };
490         
491         rtc@51 {
492                 compatible = "rtc,hym8563";
493                 reg = <0x51>;
494                 irq_gpio = <&gpio0 GPIO_A4 IRQ_TYPE_EDGE_FALLING>;
495         };
496
497 };
498
499 &i2c1 {
500         status = "okay";
501                 
502         mpu6050:mpu@68{
503                 compatible = "mpu6050";
504                 reg = <0x68>;
505                 mpu-int_config = <0x10>;
506                 mpu-level_shifter = <0>;
507                 mpu-orientation = <0 1 0 1 0 0 0 0 1>;  
508                 orientation-x= <0>;
509                 orientation-y= <1>;
510                 orientation-z= <1>;
511                 irq-gpio = <&gpio8 GPIO_A0 IRQ_TYPE_LEVEL_LOW>;                 
512                 mpu-debug = <0>;
513         };
514         
515
516         ak8963:compass@0d{
517                 compatible = "mpu_ak8963";
518                 reg = <0x0d>;
519                 compass-bus = <0>;
520                 compass-adapt_num = <0>;
521                 compass-orientation = <1 0 0 0 1 0 0 0 1>;
522                 orientation-x= <0>;
523                 orientation-y= <0>;
524                 orientation-z= <1>;     
525                 compass-debug = <1>;
526                 status = "okay";
527         };      
528
529 };
530
531 &i2c2 {
532         status = "okay";
533         rt5631: rt5631@1a {
534                 compatible = "rt5631";
535                 reg = <0x1a>;
536         };
537         es8323: es8323@10 {
538                 compatible = "es8323";
539                 reg = <0x10>;
540         };
541         rt3261: rt3261@1c {
542                 compatible = "rt3261";
543                 reg = <0x1c>;
544         //      codec-en-gpio = <0>;//sdk default high level
545                 spk-num= <2>;
546                 modem-input-mode = <1>;
547                 lout-to-modem_mode = <1>;
548                 spk-amplify = <2>;
549                 playback-if1-data_control = <0>;
550                 playback-if2-data_control = <0>;
551         };
552         rt5616: rt5616@1b {
553                 compatible = "rt5616";
554                 reg = <0x1b>;
555         };
556 };
557
558 &i2c3 {
559         status = "okay";
560 };
561
562 &i2c4 {
563         status = "okay";
564         ts@55 {
565                 compatible = "goodix,gt8xx";
566                 reg = <0x55>;
567                 touch-gpio = <&gpio7 GPIO_A6 IRQ_TYPE_LEVEL_LOW>;
568                 reset-gpio = <&gpio7 GPIO_A5 GPIO_ACTIVE_LOW>;
569                 //power-gpio = <&gpio0 GPIO_C5 GPIO_ACTIVE_LOW>;
570                 max-x = <1280>;
571                 max-y = <800>;
572         };
573         
574         ts@01 {
575                 compatible = "ct,vtl_ts";
576                 reg = <0x01>;
577                 screen_max_x = <1536>;
578                 screen_max_y = <2048>;
579                 xy_swap = <1>;
580                 x_reverse = <0>;
581                 y_reverse = <0>;
582                 x_mul = <2>;
583                 y_mul = <2>;
584                 bin_ver = <0>;
585                 irq_gpio_number = <&gpio7 GPIO_A6 IRQ_TYPE_LEVEL_LOW>;
586                 rst_gpio_number = <&gpio7 GPIO_A5 GPIO_ACTIVE_HIGH>;
587         };
588 };
589
590 &i2c5 {
591         status = "disable";
592 };
593
594 &fb {
595         rockchip,disp-mode = <DUAL>;
596         rockchip,uboot-logo-on = <1>;
597 };
598
599 &rk_screen {
600          display-timings = <&disp_timings>;
601 };
602
603 /*lcdc0 as PRMRY(LCD),lcdc1 as EXTEND(HDMI)*/
604 &lcdc0 {
605         status = "okay";
606         rockchip,mirror = <NO_MIRROR>;
607         rockchip,cabc_mode = <0>;
608         power_ctr: power_ctr {
609                 rockchip,debug = <0>;
610                 lcd_en:lcd_en {
611                         rockchip,power_type = <GPIO>;
612                         gpios = <&gpio7 GPIO_A3 GPIO_ACTIVE_HIGH>;
613                         rockchip,delay = <10>;
614                 };
615                 
616                 lcd_cs:lcd_cs {
617                         rockchip,power_type = <GPIO>;
618                         gpios = <&gpio7 GPIO_A4 GPIO_ACTIVE_HIGH>;
619                         rockchip,delay = <10>;
620                 };
621
622                 /*lcd_rst:lcd_rst {
623                         rockchip,power_type = <GPIO>;
624                         gpios = <&gpio3 GPIO_D6 GPIO_ACTIVE_HIGH>;
625                         rockchip,delay = <5>;
626                 };*/
627
628         };
629 };
630
631 &lcdc1 {
632         status = "okay";
633         rockchip,mirror = <ROTATE_270>;
634
635 };
636
637 &hdmi {
638         status = "okay";
639         rockchips,hdmi_audio_source = <0>;
640 };
641
642 &adc {
643         status = "okay";
644
645         rockchip_headset {
646                 compatible = "rockchip_headset";
647                 headset_gpio = <&gpio7 GPIO_A7 GPIO_ACTIVE_LOW>;
648                 pinctrl-names = "default";
649                 pinctrl-0 = <&gpio7_a7>;
650                 io-channels = <&adc 2>; 
651        /*
652                hook_gpio = ;
653                hook_down_type = ; //interrupt hook key down status 
654                 */       
655        };
656
657         key {
658                 compatible = "rockchip,key";
659                 io-channels = <&adc 1>;
660
661                 vol-up-key {
662                         linux,code = <115>;
663                         label = "volume up";
664                         rockchip,adc_value = <1>;
665                 };
666
667                 vol-down-key {
668                         linux,code = <114>;
669                         label = "volume down";
670                         rockchip,adc_value = <170>;
671                 };
672                 
673                 power-key {
674                         gpios = <&gpio0 GPIO_A5 GPIO_ACTIVE_LOW>;
675                         linux,code = <116>;
676                         label = "power";
677                         gpio-key,wakeup;
678                 };
679
680                 menu-key {
681                         linux,code = <59>;
682                         label = "menu";
683                         rockchip,adc_value = <355>;
684                 };
685
686                 home-key {
687                         linux,code = <102>;
688                         label = "home";
689                         rockchip,adc_value = <746>;
690                 };
691
692                 back-key {
693                         linux,code = <158>;
694                         label = "back";
695                         rockchip,adc_value = <560>;
696                 };
697
698                 camera-key {
699                         linux,code = <212>;
700                         label = "camera";
701                         rockchip,adc_value = <450>;
702                 };
703         };
704 };
705
706 &pwm0 {
707         status = "okay";
708 };
709
710 &pwm1 {
711         status = "okay";
712 };
713
714
715 &clk_core_dvfs_table {
716         operating-points = <
717                 /* KHz    uV */
718                 126000 900000
719                 216000 900000
720                 312000 900000
721                 408000 900000
722                 600000 900000
723                 696000 950000
724                 816000 1000000
725                 1008000 1050000
726                 1200000 1100000
727                 1416000 1200000
728                 1512000 1300000
729                 1608000 1350000
730         //      1704000 1350000
731         //      1800000 1400000
732                 >;
733         status="okay";
734 };
735
736 &clk_gpu_dvfs_table {
737         operating-points = <
738                 /* KHz    uV */
739                 100000 900000
740                 200000 900000
741                 300000 950000
742                 420000 1050000
743                 500000 1150000
744                 >;
745         status="okay";
746 };
747
748 &clk_ddr_dvfs_table {
749         operating-points = <
750                 /* KHz    uV */
751                 200000 1050000
752                 300000 1050000
753                 400000 1100000
754                 533000 1150000
755                 >;
756
757         freq-table = <
758                 /*status                freq(KHz)*/
759                 SYS_STATUS_NORMAL       400000
760                 SYS_STATUS_SUSPEND      200000
761                 SYS_STATUS_VIDEO_1080P  240000
762                 SYS_STATUS_VIDEO_4K     400000
763                 SYS_STATUS_PERFORMANCE  528000
764                 SYS_STATUS_DUALVIEW     400000
765                 SYS_STATUS_BOOST        324000
766                 SYS_STATUS_ISP          400000
767                 >;
768         auto-freq-table = <
769                 240000
770                 324000
771                 396000
772                 528000
773                 >;
774         auto-freq=<1>;
775         status="okay";
776 };
777 /include/ "act8846.dtsi"
778 &act8846 {
779         gpios =<&gpio7 GPIO_A1 GPIO_ACTIVE_LOW>,<&gpio0 GPIO_B2 GPIO_ACTIVE_HIGH>;
780         act8846,system-power-controller;
781
782         regulators {
783                 
784                 dcdc1_reg: regulator@0{
785                         regulator-name= "act_dcdc1";
786                         regulator-min-microvolt = <1200000>;
787                         regulator-max-microvolt = <1200000>;
788                         regulator-always-on;
789                         regulator-boot-on;
790                 };
791
792                 dcdc2_reg: regulator@1 {
793                         regulator-name= "vccio";
794                         regulator-min-microvolt = <3300000>;
795                         regulator-max-microvolt = <3300000>;
796                         regulator-initial-state = <3>;
797                         regulator-state-mem {
798                                 regulator-state-enabled;
799                                 regulator-state-uv = <3300000>;
800                         };              
801                 };
802
803                 dcdc3_reg: regulator@2 {
804                         regulator-name= "vdd_logic";
805                         regulator-min-microvolt = <700000>;
806                         regulator-max-microvolt = <1500000>;
807                         regulator-initial-state = <3>;
808                         regulator-state-mem {
809                                 regulator-state-enabled;
810                                 regulator-state-uv = <1000000>;
811                         };              
812                 
813                 };
814
815                 dcdc4_reg: regulator@3 {
816                         regulator-name= "act_dcdc4";
817                         regulator-min-microvolt = <2000000>;
818                         regulator-max-microvolt = <2000000>;
819                                 regulator-initial-state = <3>;
820                         regulator-state-mem {
821                                 regulator-state-enabled;
822                                 regulator-state-uv = <2000000>;
823                         };
824                 };
825
826                 ldo1_reg: regulator@4 {
827                         regulator-name= "vccio_sd";
828                         regulator-min-microvolt = <1800000>;
829                         regulator-max-microvolt = <3300000>;
830                         
831                 };
832
833                 ldo2_reg: regulator@5 {
834                         regulator-name= "act_ldo2";
835                         regulator-min-microvolt = <1000000>;
836                         regulator-max-microvolt = <1000000>;
837                 
838                 };
839
840                 ldo3_reg: regulator@6 {
841                         regulator-name= "act_ldo3";
842                         regulator-min-microvolt = <3300000>;
843                         regulator-max-microvolt = <3300000>;
844                         
845                 };
846
847                 ldo4_reg:regulator@7 {
848                         regulator-name= "act_ldo4";
849                         regulator-min-microvolt = <3300000>;
850                         regulator-max-microvolt = <3300000>;
851                 
852                 };
853
854                 ldo5_reg: regulator@8 {
855                         regulator-name= "act_ldo5";
856                         regulator-min-microvolt = <3300000>;
857                         regulator-max-microvolt = <3300000>;
858                 
859                 };
860
861                 ldo6_reg: regulator@9 {
862                         regulator-name= "act_ldo6";
863                         regulator-min-microvolt = <1000000>;
864                         regulator-max-microvolt = <1000000>;
865                         regulator-initial-state = <3>;
866                         regulator-state-mem {
867                                 regulator-state-enabled;
868                         };
869                         
870                 };
871
872                 ldo7_reg: regulator@10 {
873                         regulator-name= "vcc_18";
874                         regulator-min-microvolt = <1800000>;
875                         regulator-max-microvolt = <1800000>;
876                         regulator-initial-state = <3>;
877                         regulator-state-mem {
878                                 regulator-state-enabled;
879                         };
880                 
881                 };
882
883                 ldo8_reg: regulator@11 {
884                         regulator-name= "act_ldo8";
885                         regulator-min-microvolt = <1800000>;
886                         regulator-max-microvolt = <1800000>;
887                 
888                 };
889         };
890 };
891
892
893 /include/ "rk808.dtsi"
894 &rk808 {
895         gpios =<&gpio0 GPIO_A4 GPIO_ACTIVE_HIGH>,<&gpio0 GPIO_B3 GPIO_ACTIVE_LOW>;
896         rk808,system-power-controller;
897
898         regulators {
899                 
900                 rk808_dcdc1_reg: regulator@0{
901                         regulator-name= "vdd_arm";
902                         regulator-always-on;
903                         regulator-boot-on;
904                 };
905
906                 rk808_dcdc2_reg: regulator@1 {
907                         regulator-name= "vdd_gpu";
908                         regulator-always-on;
909                         regulator-boot-on;
910                 };
911
912                 rk808_dcdc3_reg: regulator@2 {
913                         regulator-name= "rk_dcdc3";
914                         regulator-min-microvolt = <1200000>;
915                         regulator-max-microvolt = <1200000>;
916                         regulator-always-on;
917                         regulator-boot-on;
918                 };
919
920                 rk808_dcdc4_reg: regulator@3 {
921                         regulator-name= "vccio";
922                         regulator-min-microvolt = <1800000>;
923                         regulator-max-microvolt = <3300000>;
924                         regulator-always-on;
925                         regulator-boot-on;
926                 };
927
928                 rk808_ldo1_reg: regulator@4 {
929                         regulator-name= "rk_ldo1";
930                         regulator-min-microvolt = <3300000>;
931                         regulator-max-microvolt = <3300000>;
932                         regulator-always-on;
933                         regulator-boot-on;
934                 };
935
936                 rk808_ldo2_reg: regulator@5 {
937                         regulator-name= "rk_ldo2";
938                         regulator-min-microvolt = <3300000>;
939                         regulator-max-microvolt = <3300000>;
940                         regulator-always-on;
941                         regulator-boot-on;
942                 };
943
944                 rk808_ldo3_reg: regulator@6 {
945                         regulator-name= "rk_ldo3";
946                         regulator-min-microvolt = <1000000>;
947                         regulator-max-microvolt = <1000000>;
948                         regulator-always-on;
949                         regulator-boot-on;
950                 };
951
952                 rk808_ldo4_reg:regulator@7 {
953                         regulator-name= "rk_ldo4";
954                         regulator-min-microvolt = <1800000>;
955                         regulator-max-microvolt = <1800000>;
956                         regulator-always-on;
957                         regulator-boot-on;
958                 };
959
960                 rk808_ldo5_reg: regulator@8 {
961                         regulator-name= "vcc_sd";
962                         regulator-min-microvolt = <1800000>;
963                         regulator-max-microvolt = <3300000>;
964                         regulator-always-on;
965                         regulator-boot-on;
966                 };
967
968                 rk808_ldo6_reg: regulator@9 {
969                         regulator-name= "rk_ldo6";
970                         regulator-min-microvolt = <1000000>;
971                         regulator-max-microvolt = <1000000>;
972                         regulator-always-on;
973                         regulator-boot-on;
974                 };
975
976                 rk808_ldo7_reg: regulator@10 {
977                         regulator-name= "rk_ldo7";
978                         regulator-min-microvolt = <1800000>;
979                         regulator-max-microvolt = <1800000>;
980                         regulator-always-on;
981                         regulator-boot-on;
982                 };
983
984                 rk808_ldo8_reg: regulator@11 {
985                         regulator-name= "rk_ldo8";
986                         regulator-min-microvolt = <3300000>;
987                         regulator-max-microvolt = <3300000>;
988                         regulator-always-on;
989                         regulator-boot-on;
990                 };
991
992                 rk808_ldo9_reg: regulator@12 {
993                         regulator-name= "rk_ldo9";
994                         regulator-always-on;
995                         regulator-boot-on;
996                 };
997
998                 rk808_ldo10_reg: regulator@13 {
999                         regulator-name= "rk_ldo10";
1000                         regulator-always-on;
1001                         regulator-boot-on;
1002                 };
1003         };
1004 };
1005
1006 &lcdc_vdd_domain {
1007         regulator-name = "vcc30_lcd";
1008         };
1009 &dpio_vdd_domain{
1010         regulator-name = "vcc18_cif";   
1011         };
1012 &flash0_vdd_domain{
1013         regulator-name = "vcc_flash";   
1014         };
1015 &flash1_vdd_domain{
1016         regulator-name = "vcc_flash";                   
1017         };
1018 &apio3_vdd_domain{
1019         regulator-name = "vccio_wl";            
1020         };
1021 &apio5_vdd_domain{
1022         regulator-name = "vccio";               
1023         };
1024 &apio4_vdd_domain{
1025         regulator-name = "vccio";               
1026         };
1027 &apio1_vdd_domain{
1028         regulator-name = "vccio";                       
1029         };
1030 &apio2_vdd_domain{
1031         regulator-name = "vccio";               
1032         };
1033 &sdmmc0_vdd_domain{
1034         regulator-name = "vcc_sd";                      
1035         };
1036
1037 &ion_cma {
1038        reg = <0x40000000 0x28000000>; /* 640MB */
1039 };
1040
1041 &dwc_control_usb {
1042         usb_uart {
1043                 status = "disabled";
1044         };
1045 };