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