p977: dts: move 600M gpu
[firefly-linux-kernel-4.4.55.git] / arch / arm / boot / dts / rk3288-p977.dts
1 /dts-v1/;
2
3 #include "rk3288.dtsi"
4 #include "lcd-LP097Qx1.dtsi"
5
6 / {
7         fiq-debugger {
8                 status = "okay";
9         };
10
11     wireless-wlan {
12         compatible = "wlan-platdata";
13
14         wifi_chip_type = "";
15         sdio_vref = <1800>; //1800mv or 3300mv
16
17         //power_ctrl_by_pmu;
18         pmu_regulator = "act_ldo3";
19         pmu_enable_level = <1>; //1->HIGH, 0->LOW
20
21         WIFI,poweren_gpio = <&gpio4 GPIO_D4 GPIO_ACTIVE_HIGH>;
22         WIFI,host_wake_irq = <&gpio4 GPIO_D6 GPIO_ACTIVE_HIGH>;
23         //WIFI,reset_gpio = <&gpio0 GPIO_A2 GPIO_ACTIVE_LOW>;
24
25         status = "okay";
26     };
27
28     wireless-bluetooth {
29         compatible = "bluetooth-platdata";
30
31         uart_rts_gpios = <&gpio4 GPIO_C3 GPIO_ACTIVE_LOW>;
32         pinctrl-names = "default","rts_gpio";
33         pinctrl-0 = <&uart0_rts>;
34         pinctrl-1 = <&uart0_rts_gpio>;
35
36         //BT,power_gpio = <&gpio4 GPIO_D3 GPIO_ACTIVE_HIGH>;
37         BT,reset_gpio = <&gpio4 GPIO_D5 GPIO_ACTIVE_HIGH>;
38         BT,wake_gpio = <&gpio4 GPIO_D2 GPIO_ACTIVE_HIGH>;
39         BT,wake_host_irq = <&gpio4 GPIO_D7 GPIO_ACTIVE_LOW>;
40
41         status = "okay";
42     };
43
44     hallsensor {
45                compatible = "hall_och165t";
46                type = <SENSOR_TYPE_HALL>;
47                irq-gpio = <&gpio0 GPIO_A6 IRQ_TYPE_EDGE_BOTH>;
48      };
49
50         backlight {
51                 compatible = "pwm-backlight";
52                 pwms = <&pwm0 0 25000>;
53                 brightness-levels = <255 254 253 252 251 250 249 248 247 246 245 244 243 242 241 240 239 238 237 236 235 234 233 232 231 230 229 228 227 226 225 224 223 222 221 220 219 218 217 216 215 214 213 212 211 210 209 208 207 206 205 204 203 202 201 200 199 198 197 196 195 194 193 192 191 190 189 188 187 186 185 184 183 182 181 180 179 178 177 176 175 174 173 172 171 170 169 168 167 166 165 164 163 162 161 160 159 158 157 156 155 154 153 152 151 150 149 148 147 146 145 144 143 142 141 140 139 138 137 136 135 134 133 132 131 130 129 128 127 126 125 124 123 122 121 120 119 118 117 116 115 114 113 112 111 110 109 108 107 106 105 104 103 102 101 100 99 98 97 96 95 94 93 92 91 90 89 88 87 86 85 84 83 82 81 80 79 78 77 76 75 74 73 72 71 70 69 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 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 9 8 7 6 5 4 3 2 1 0>;
54                 default-brightness-level = <20>;
55                 enable-gpios = <&gpio7 GPIO_A2 GPIO_ACTIVE_HIGH>;
56         };
57
58         pwm_regulator {
59                 compatible = "rockchip_pwm_regulator";
60                 pwms = <&pwm1 0 25000>;
61                 rockchip,pwm_id= <1>;
62                 rockchip,pwm_voltage_map= <925000 950000 975000 1000000 1025000 1050000 1075000 1100000 1125000 1150000 1175000 1200000 1225000 1250000 1275000 1300000 1325000 1350000 1375000 1400000>;
63                 rockchip,pwm_voltage= <1000000>;
64                 rockchip,pwm_min_voltage= <925000>;
65                 rockchip,pwm_max_voltage= <1400000>;
66                 rockchip,pwm_suspend_voltage= <950000>;
67                 rockchip,pwm_coefficient= <475>;
68                 regulators {
69                         #address-cells = <1>;
70                         #size-cells = <0>;
71                         pwm_reg0: regulator@0 {
72                                 regulator-compatible = "pwm_dcdc1";
73                                 regulator-name= "vdd_logic";
74                                 regulator-min-microvolt = <925000>;
75                                 regulator-max-microvolt = <1400000>;
76                                 regulator-always-on;
77                                 regulator-boot-on;
78                         };
79                 };
80         };
81
82         codec_hdmi_i2s: codec-hdmi-i2s {
83                 compatible = "hdmi-i2s";
84         };
85
86         codec_hdmi_spdif: codec-hdmi-spdif {
87                 compatible = "hdmi-spdif";
88         };
89
90         rockchip-hdmi-i2s {
91                 compatible = "rockchip-hdmi-i2s";
92                 dais {
93                         dai0 {
94                                 audio-codec = <&codec_hdmi_i2s>;
95                                 i2s-controller = <&i2s>;
96                                 format = "i2s";
97                                 //continuous-clock;
98                                 //bitclock-inversion;
99                                 //frame-inversion;
100                                 //bitclock-master;
101                                 //frame-master;
102                         };
103                 };
104         };
105         
106         rockchip-hdmi-spdif {
107                 compatible = "rockchip-hdmi-spdif";
108                 dais {
109                         dai0 {
110                                 audio-codec = <&codec_hdmi_spdif>;
111                                 i2s-controller = <&spdif>;
112                         };
113                 };              
114         };
115
116         rockchip-rt5631 {
117                 compatible = "rockchip-rt5631";
118                 dais {
119                         dai0 {
120                                 audio-codec = <&rt5631>;
121                                 i2s-controller = <&i2s>;
122                                 format = "i2s";
123                                 //continuous-clock;
124                                 //bitclock-inversion;
125                                 //frame-inversion;
126                                 //bitclock-master;
127                                 //frame-master;
128                         };
129                 };
130         };
131 };
132 &pinctrl {
133         gpio0_gpio {
134                         gpio0_c2: gpio0-c2 {
135                                 rockchip,pins = <GPIO0_C2>;
136                                 rockchip,pull = <VALUE_PULL_DOWN>;
137                         };
138
139                         //to add
140                 };
141                 
142         gpio7_gpio {
143                         gpio7_b7: gpio7-b7 {
144                                 rockchip,pins = <GPIO7_B7>;
145                                 rockchip,pull = <VALUE_PULL_UP>;
146                         };
147
148                         //to add
149                 };
150         //could add other pinctrl definition such as gpio
151
152 };
153
154 &emmc {
155         clock-frequency = <200000000>;
156         clock-freq-min-max = <400000 200000000>;
157
158         supports-highspeed;
159         supports-emmc;
160         bootpart-no-access;
161
162         supports-DDR_MODE;
163         caps2-mmc-hs200;
164
165         ignore-pm-notify;
166                 keep-power-in-suspend;
167         status = "okay";
168 };
169     
170 &sdmmc {
171         clock-frequency = <50000000>;
172         lock-freq-min-max = <400000 50000000>;              
173             
174         supports-highspeed;
175         supports-sd;
176         broken-cd;
177         card-detect-delay = <200>;
178
179         
180         vmmc-supply = <&rk808_ldo5_reg>;
181         status = "okay";
182 };
183                 
184 &sdio {
185         clock-frequency = <50000000>;
186         clock-freq-min-max = <200000 50000000>;
187                 
188         supports-highspeed;             
189         supports-sdio;
190                 ignore-pm-notify;
191                 keep-power-in-suspend;
192                 //cap-sdio-irq;
193                 status = "okay";
194 };
195
196 &spi0 {
197         status = "okay";
198         max-freq = <48000000>;  
199         /*
200         spi_test@00 {
201                 compatible = "rockchip,spi_test_bus0_cs0";
202                 reg = <0>;
203                 spi-max-frequency = <24000000>;
204                 //spi-cpha;
205                 //spi-cpol;
206                 poll_mode = <0>;
207                 type = <0>;
208                 enable_dma = <0>;
209
210         };
211
212         spi_test@01 {
213                 compatible = "rockchip,spi_test_bus0_cs1";
214                 reg = <1>;
215                 spi-max-frequency = <24000000>;
216                 spi-cpha;
217                 spi-cpol;
218                 poll_mode = <0>;
219                 type = <0>;
220                 enable_dma = <0>;               
221         };
222         */
223 };
224
225 &spi1 {
226         status = "okay";
227         max-freq = <48000000>;
228         /*
229         spi_test@10 {
230                 compatible = "rockchip,spi_test_bus1_cs0";
231                 reg = <0>;
232                 spi-max-frequency = <24000000>;
233                 //spi-cpha;
234                 //spi-cpol;
235                 poll_mode = <0>;
236                 type = <0>;
237                 enable_dma = <0>;
238         };
239
240         */
241 };
242
243 &spi2 {
244         status = "okay";
245         max-freq = <48000000>;
246         /*
247         spi_test@20 {
248                 compatible = "rockchip,spi_test_bus2_cs0";
249                 reg = <0>;
250                 spi-max-frequency = <24000000>;
251                 //spi-cpha;
252                 //spi-cpol;
253                 poll_mode = <0>;
254                 type = <0>;
255                 enable_dma = <0>;
256         };
257
258         spi_test@21 {
259                 compatible = "rockchip,spi_test_bus2_cs1";
260                 reg = <1>;
261                 spi-max-frequency = <24000000>;
262                 //spi-cpha;
263                 //spi-cpol;
264                 poll_mode = <0>;
265                 type = <0>;
266                 enable_dma = <0>;
267         };
268         */
269 };
270 &uart_bt {
271         status = "okay";
272         dma-names = "!tx", "!rx";
273         pinctrl-0 = <&uart0_xfer &uart0_cts>;
274 };
275
276 &i2c0 {
277         status = "okay";
278         rk808: rk808@1b {
279                 reg = <0x1b>;
280                 status = "okay";
281         };
282         
283
284
285         CW2015@62 {
286                 compatible = "cw201x";
287                 reg = <0x62>;
288                 dc_det_gpio = <&gpio0 GPIO_B0 GPIO_ACTIVE_LOW>;
289                 bat_low_gpio = <&gpio0 GPIO_A7 GPIO_ACTIVE_LOW>;
290                 chg_ok_gpio = <&gpio0 GPIO_B1 GPIO_ACTIVE_HIGH>;
291                 bat_config_info = <0x15 0x42 0x60 0x59 0x52 0x58 0x4D 0x48 0x48 0x44 0x44 0x46 0x49 0x48 0x32
292                         0x24 0x20 0x17 0x13 0x0F 0x19 0x3E 0x51 0x45 0x08 0x76 0x0B 0x85 0x0E 0x1C 0x2E 0x3E 0x4D 0x52 0x52
293                         0x57 0x3D 0x1B 0x6A 0x2D 0x25 0x43 0x52 0x87 0x8F 0x91 0x94 0x52 0x82 0x8C 0x92 0x96 0xFF 0x7B 0xBB
294                         0xCB 0x2F 0x7D 0x72 0xA5 0xB5 0xC1 0x46 0xAE>;
295                 is_dc_charge = <1>;
296                 is_usb_charge = <0>;
297         };
298 };
299
300 &i2c1 {
301         status = "okay";
302         rtc@51 {
303                 compatible = "nxp,pcf8563";
304                 reg = <0x51>;
305         };
306         
307         sensor@1d {
308                 compatible = "gs_mma8452";
309                 reg = <0x1d>;
310                 type = <SENSOR_TYPE_ACCEL>;
311                 irq-gpio = <&gpio8 GPIO_A0 IRQ_TYPE_LEVEL_LOW>;
312                 irq_enable = <1>;
313                 poll_delay_ms = <30>;
314                 layout = <8>;
315         };
316         sensor@0d {
317                 compatible = "ak8975";
318                 reg = <0x0d>;
319                 type = <SENSOR_TYPE_COMPASS>;
320                 irq-gpio = <&gpio8 GPIO_A1 IRQ_TYPE_EDGE_RISING>;
321                 irq_enable = <1>;
322                 poll_delay_ms = <30>;
323                 layout = <1>;
324         };
325         sensor@10 {
326               compatible = "ls_cm3218";
327               reg = <0x10>;
328               type = <SENSOR_TYPE_LIGHT>;
329               irq-gpio = <&gpio8 GPIO_A3 IRQ_TYPE_EDGE_FALLING>;              
330               irq_enable = <1>;
331               poll_delay_ms = <30>;
332               layout = <1>;
333        };
334         
335 };
336
337 &i2c2 {
338         status = "okay";
339
340         rt5631: rt5631@1a {
341                 compatible = "rt5631";
342                 reg = <0x1a>;
343                 phone_det_level = <1>;
344         };
345         
346 };
347
348 &i2c3 {
349         status = "okay";
350 };
351
352 &i2c4 {
353         status = "okay";
354         
355         ts@01 {
356                 compatible = "ct,ct36x";
357                 reg = <0x01>;
358                 ct-model = <363>;
359                 touch-gpio = <&gpio7 GPIO_A6 IRQ_TYPE_LEVEL_LOW>;
360                 reset-gpio = <&gpio7 GPIO_A5 GPIO_ACTIVE_HIGH>;
361                 max-x = <2048>;
362                 max-y = <1536>;
363                 orientation=<1 0 0 1>;
364         };
365 };
366
367 &i2c5 {
368         status = "disable";
369 };
370
371 &fb {
372         rockchip,disp-mode = <DUAL>;
373 };
374
375 &rk_screen {
376          display-timings = <&disp_timings>;
377 };
378
379 /*lcdc1 as PRMRY(LCD),lcdc0 as EXTEND(HDMI)*/
380 &lcdc1 {
381         status = "okay";
382         power_ctr: power_ctr {
383                 rockchip,debug = <0>;
384                 rockchip,mirror = <NO_MIRROR>;
385                 /*
386                 lcd_en:lcd_en {
387                         rockchip,power_type = <GPIO>;
388                         gpios = <&gpio7 GPIO_A3 GPIO_ACTIVE_HIGH>;
389                         rockchip,delay = <10>;
390                 };
391                 */
392                 /*lcd_cs:lcd_cs {
393                         rockchip,power_type = <REGULATOR>;
394                         rockchip,delay = <10>;
395                 };
396
397                 lcd_rst:lcd_rst {
398                         rockchip,power_type = <GPIO>;
399                         gpios = <&gpio3 GPIO_D6 GPIO_ACTIVE_HIGH>;
400                         rockchip,delay = <5>;
401                 };*/
402
403         };
404 };
405
406 &lcdc0 {
407         status = "okay";
408 };
409
410 &hdmi {
411         status = "okay";
412         rockchips,hdmi_audio_source = <0>;
413 };
414
415 &adc {
416         status = "okay";
417
418
419         key {
420                 compatible = "rockchip,key";
421                 io-channels = <&adc 1>;
422
423                 vol-up-key {
424                         linux,code = <115>;
425                         label = "volume up";
426                         rockchip,adc_value = <1>;
427                 };
428
429                 vol-down-key {
430                         linux,code = <114>;
431                         label = "volume down";
432                         rockchip,adc_value = <170>;
433                 };
434
435                 power-key {
436                         gpios = <&gpio0 GPIO_A5 GPIO_ACTIVE_LOW>;
437                         linux,code = <116>;
438                         label = "power";
439                         gpio-key,wakeup;
440                 };
441
442                 back-key {
443                         linux,code = <158>;
444                         label = "back";
445                         rockchip,adc_value = <355>;
446                 };
447 /*
448                 home-key {
449                         linux,code = <102>;
450                         label = "home";
451                         rockchip,adc_value = <746>;
452                 };
453
454                 back-key {
455                         linux,code = <158>;
456                         label = "back";
457                         rockchip,adc_value = <560>;
458                 };
459 */
460                 camera-key {
461                         linux,code = <212>;
462                         label = "camera";
463                         rockchip,adc_value = <450>;
464                 };
465         };
466 };
467
468 &pwm0 {
469         status = "okay";
470 };
471
472 &pwm1 {
473         status = "okay";
474 };
475
476
477 &clk_core_dvfs_table {
478         operating-points = <
479                 /* KHz    uV */
480                 126000 850000
481                 216000 850000
482                 312000 850000
483                 408000 850000
484                 600000 850000
485                 696000 900000
486                 816000 950000
487                 1008000 1000000
488                 1200000 1050000
489                 1416000 1150000
490                 >;
491         status="okay";
492 };
493
494 &clk_gpu_dvfs_table {
495         operating-points = <
496                 /* KHz    uV */
497                 100000 850000
498                 200000 850000
499                 300000 900000
500                 400000 1000000
501         //      600000 1250000
502                 >;
503         status="okay";
504 };
505
506 &clk_ddr_dvfs_table {
507         operating-points = <
508                 /* KHz    uV */
509                 200000 950000
510                 300000 950000
511                 400000 1000000
512                 533000 1050000
513                 >;
514
515         freq_table = <
516                 /*status                freq(KHz)*/
517                 SYS_STATUS_NORMAL       400000
518                 SYS_STATUS_SUSPEND      200000
519                 SYS_STATUS_VIDEO        300000
520                 SYS_STATUS_DUALVIEW     500000
521                 >;
522         status="okay";
523 };
524
525 /include/ "rk808.dtsi"
526 &rk808 {
527         gpios =<&gpio0 GPIO_A4 GPIO_ACTIVE_HIGH>,<&gpio0 GPIO_B3 GPIO_ACTIVE_LOW>;
528         rk808,system-power-controller;
529
530         regulators {
531                 
532                 rk808_dcdc1_reg: regulator@0{
533                         regulator-name= "vdd_arm";
534                         regulator-always-on;
535                         regulator-boot-on;
536                 };
537
538                 rk808_dcdc2_reg: regulator@1 {
539                         regulator-name= "vdd_gpu";
540                         regulator-always-on;
541                         regulator-boot-on;
542                 };
543
544                 rk808_dcdc3_reg: regulator@2 {
545                         regulator-name= "rk_dcdc3";
546                         regulator-min-microvolt = <1200000>;
547                         regulator-max-microvolt = <1200000>;
548                         regulator-always-on;
549                         regulator-boot-on;
550                 };
551
552                 rk808_dcdc4_reg: regulator@3 {
553                         regulator-name= "vccio";
554                         regulator-min-microvolt = <1800000>;
555                         regulator-max-microvolt = <3300000>;
556                         regulator-always-on;
557                         regulator-boot-on;
558                 };
559
560                 rk808_ldo1_reg: regulator@4 {
561                         regulator-name= "rk_ldo1";
562                         regulator-min-microvolt = <3300000>;
563                         regulator-max-microvolt = <3300000>;
564                         regulator-always-on;
565                         regulator-boot-on;
566                 };
567
568                 rk808_ldo2_reg: regulator@5 {
569                         regulator-name= "rk_ldo2";
570                         regulator-min-microvolt = <3300000>;
571                         regulator-max-microvolt = <3300000>;
572                         regulator-always-on;
573                         regulator-boot-on;
574                 };
575
576                 rk808_ldo3_reg: regulator@6 {
577                         regulator-name= "rk_ldo3";
578                         regulator-min-microvolt = <1000000>;
579                         regulator-max-microvolt = <1000000>;
580                         regulator-always-on;
581                         regulator-boot-on;
582                 };
583
584                 rk808_ldo4_reg:regulator@7 {
585                         regulator-name= "rk_ldo4";
586                         regulator-min-microvolt = <1800000>;
587                         regulator-max-microvolt = <1800000>;
588                         regulator-always-on;
589                         regulator-boot-on;
590                 };
591
592                 rk808_ldo5_reg: regulator@8 {
593                         regulator-name= "vcc_sd";
594                         regulator-min-microvolt = <1800000>;
595                         regulator-max-microvolt = <3300000>;
596                         regulator-always-on;
597                         regulator-boot-on;
598                 };
599
600                 rk808_ldo6_reg: regulator@9 {
601                         regulator-name= "rk_ldo6";
602                         regulator-min-microvolt = <1000000>;
603                         regulator-max-microvolt = <1000000>;
604                         regulator-always-on;
605                         regulator-boot-on;
606                 };
607
608                 rk808_ldo7_reg: regulator@10 {
609                         regulator-name= "rk_ldo7";
610                         regulator-min-microvolt = <1800000>;
611                         regulator-max-microvolt = <1800000>;
612                         regulator-always-on;
613                         regulator-boot-on;
614                 };
615
616                 rk808_ldo8_reg: regulator@11 {
617                         regulator-name= "rk_ldo8";
618                         regulator-min-microvolt = <3300000>;
619                         regulator-max-microvolt = <3300000>;
620                         regulator-always-on;
621                         regulator-boot-on;
622                 };
623
624                 rk808_ldo9_reg: regulator@12 {
625                         regulator-name= "rk_ldo9";
626                         regulator-always-on;
627                         regulator-boot-on;
628                 };
629
630                 rk808_ldo10_reg: regulator@13 {
631                         regulator-name= "rk_ldo10";
632                         regulator-always-on;
633                         regulator-boot-on;
634                 };
635         };
636 };
637
638 &lcdc_vdd_domain {
639         regulator-name = "vcc30_lcd";
640         };
641 &dpio_vdd_domain{
642         regulator-name = "vcc18_cif";   
643         };
644 &flash0_vdd_domain{
645         regulator-name = "vcc_flash";   
646         };
647 &flash1_vdd_domain{
648         regulator-name = "vcc_flash";                   
649         };
650 &apio3_vdd_domain{
651         regulator-name = "vccio_wl";            
652         };
653 &apio5_vdd_domain{
654         regulator-name = "vccio";               
655         };
656 &apio4_vdd_domain{
657         regulator-name = "vccio";               
658         };
659 &apio1_vdd_domain{
660         regulator-name = "vccio";                       
661         };
662 &apio2_vdd_domain{
663         regulator-name = "vccio";               
664         };
665 &sdmmc0_vdd_domain{
666         regulator-name = "vcc_sd";                      
667         };
668