ARM64: dts: rk3399-tb: limit emmc freq to 50MHz
[firefly-linux-kernel-4.4.55.git] / arch / arm64 / boot / dts / rockchip / rk3366-tb.dts
1 /*
2  * Copyright (c) 2016 Fuzhou Rockchip Electronics Co., Ltd
3  *
4  * This file is dual-licensed: you can use it either under the terms
5  * of the GPL or the X11 license, at your option. Note that this dual
6  * licensing only applies to this file, and not this project as a
7  * whole.
8  *
9  *  a) This file is free software; you can redistribute it and/or
10  *     modify it under the terms of the GNU General Public License as
11  *     published by the Free Software Foundation; either version 2 of the
12  *     License, or (at your option) any later version.
13  *
14  *     This file is distributed in the hope that it will be useful,
15  *     but WITHOUT ANY WARRANTY; without even the implied warranty of
16  *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17  *     GNU General Public License for more details.
18  *
19  * Or, alternatively,
20  *
21  *  b) Permission is hereby granted, free of charge, to any person
22  *     obtaining a copy of this software and associated documentation
23  *     files (the "Software"), to deal in the Software without
24  *     restriction, including without limitation the rights to use,
25  *     copy, modify, merge, publish, distribute, sublicense, and/or
26  *     sell copies of the Software, and to permit persons to whom the
27  *     Software is furnished to do so, subject to the following
28  *     conditions:
29  *
30  *     The above copyright notice and this permission notice shall be
31  *     included in all copies or substantial portions of the Software.
32  *
33  *     THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
34  *     EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
35  *     OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
36  *     NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
37  *     HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
38  *     WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
39  *     FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
40  *     OTHER DEALINGS IN THE SOFTWARE.
41  */
42
43 /dts-v1/;
44 #include <dt-bindings/pwm/pwm.h>
45 #include "rk3366.dtsi"
46
47 / {
48         model = "Rockchip SDK tb board";
49         compatible = "rockchip,tb", "rockchip,rk3366";
50
51         chosen {
52                 bootargs = "console=uart,mmio32,0xff690000 clk_ignore_unused";
53         };
54
55         ion {
56                 compatible = "rockchip,ion";
57                 #address-cells = <1>;
58                 #size-cells = <0>;
59
60                 cma-heap {
61                         reg = <0x00000000 0x02000000>;
62                 };
63
64                 system-heap {
65                 };
66         };
67
68         backlight: backlight {
69                 compatible = "pwm-backlight";
70                 pwms = <&pwm0 0 25000 PWM_POLARITY_INVERTED>;
71                 brightness-levels = <
72                           0   1   2   3   4   5   6   7
73                           8   9  10  11  12  13  14  15
74                          16  17  18  19  20  21  22  23
75                          24  25  26  27  28  29  30  31
76                          32  33  34  35  36  37  38  39
77                          40  41  42  43  44  45  46  47
78                          48  49  50  51  52  53  54  55
79                          56  57  58  59  60  61  62  63
80                          64  65  66  67  68  69  70  71
81                          72  73  74  75  76  77  78  79
82                          80  81  82  83  84  85  86  87
83                          88  89  90  91  92  93  94  95
84                          96  97  98  99 100 101 102 103
85                         104 105 106 107 108 109 110 111
86                         112 113 114 115 116 117 118 119
87                         120 121 122 123 124 125 126 127
88                         128 129 130 131 132 133 134 135
89                         136 137 138 139 140 141 142 143
90                         144 145 146 147 148 149 150 151
91                         152 153 154 155 156 157 158 159
92                         160 161 162 163 164 165 166 167
93                         168 169 170 171 172 173 174 175
94                         176 177 178 179 180 181 182 183
95                         184 185 186 187 188 189 190 191
96                         192 193 194 195 196 197 198 199
97                         200 201 202 203 204 205 206 207
98                         208 209 210 211 212 213 214 215
99                         216 217 218 219 220 221 222 223
100                         224 225 226 227 228 229 230 231
101                         232 233 234 235 236 237 238 239
102                         240 241 242 243 244 245 246 247
103                         248 249 250 251 252 253 254 255>;
104                 default-brightness-level = <200>;
105                 enable-gpios = <&gpio0 26 GPIO_ACTIVE_HIGH>;
106         };
107
108         rk_key: rockchip-key {
109                 compatible = "rockchip,key";
110                 status = "okay";
111
112                 io-channels = <&saradc 1>;
113
114                 vol-up-key {
115                         linux,code = <115>;
116                         label = "volume up";
117                         rockchip,adc_value = <1>;
118                 };
119
120                 vol-down-key {
121                         linux,code = <114>;
122                         label = "volume down";
123                         rockchip,adc_value = <170>;
124                 };
125
126                 power-key {
127                         gpios = <&gpio0 11 GPIO_ACTIVE_LOW>;
128                         linux,code = <116>;
129                         label = "power";
130                         gpio-key,wakeup;
131                 };
132
133                 menu-key {
134                         linux,code = <59>;
135                         label = "menu";
136                         rockchip,adc_value = <355>;
137                 };
138
139                 home-key {
140                         linux,code = <102>;
141                         label = "home";
142                         rockchip,adc_value = <746>;
143                 };
144
145                 back-key {
146                         linux,code = <158>;
147                         label = "back";
148                         rockchip,adc_value = <560>;
149                 };
150
151                 camera-key {
152                         linux,code = <212>;
153                         label = "camera";
154                         rockchip,adc_value = <450>;
155                 };
156         };
157
158         rt5640-sound {
159                 compatible = "simple-audio-card";
160                 simple-audio-card,format = "i2s";
161                 simple-audio-card,name = "rockchip,rt5640-codec";
162                 simple-audio-card,mclk-fs = <256>;
163                 simple-audio-card,widgets =
164                         "Microphone", "Mic Jack",
165                         "Headphone", "Headphone Jack";
166                 simple-audio-card,routing =
167                         "Mic Jack", "MICBIAS1",
168                         "IN1P", "Mic Jack",
169                         "Headphone Jack", "HPOL",
170                         "Headphone Jack", "HPOR";
171                 simple-audio-card,cpu {
172                         sound-dai = <&i2s_8ch>;
173                 };
174                 simple-audio-card,codec {
175                         sound-dai = <&rt5640>;
176                 };
177         };
178
179         spdif-sound {
180                 compatible = "simple-audio-card";
181                 simple-audio-card,name = "rockchip,spdif";
182                 simple-audio-card,cpu {
183                         sound-dai = <&spdif>;
184                 };
185                 simple-audio-card,codec {
186                         sound-dai = <&spdif_out>;
187                 };
188         };
189
190         spdif_out: spdif-out {
191                 compatible = "linux,spdif-dit";
192                 #sound-dai-cells = <0>;
193         };
194
195         vcc_sys: vcc-sys {
196                 compatible = "regulator-fixed";
197                 regulator-name = "vcc_sys";
198                 regulator-always-on;
199                 regulator-boot-on;
200                 regulator-min-microvolt = <3800000>;
201                 regulator-max-microvolt = <3800000>;
202         };
203
204         ext_gmac: external-gmac-clock {
205                 compatible = "fixed-clock";
206                 clock-frequency = <125000000>;
207                 clock-output-names = "ext_gmac";
208                 #clock-cells = <0>;
209         };
210
211         vcc_phy: vcc-phy-regulator {
212                 compatible = "regulator-fixed";
213                 enable-active-high;
214                 gpio = <&gpio0 25 GPIO_ACTIVE_HIGH>;
215                 pinctrl-names = "default";
216                 pinctrl-0 = <&eth_phy_pwr>;
217                 regulator-name = "vcc_phy";
218                 regulator-always-on;
219                 regulator-boot-on;
220         };
221
222         io-domains {
223                 compatible = "rockchip,rk3366-io-voltage-domain";
224                 rockchip,grf = <&grf>;
225
226                 lcdc-supply = <&vcc_io>;
227                 dvpts-supply = <&vcc_18>;
228                 wifibt-supply = <&vccio_wl>;
229                 audio-supply = <&vcc_io>;
230                 sdcard-supply = <&vccio_sd>;
231                 tphdsor-supply = <&vcc_io>;
232         };
233
234         dwc_control_usb: dwc-control-usb {
235                 compatible = "rockchip,rk3368-dwc-control-usb";
236                 rockchip,grf = <&grf>;
237                 grf-offset = <0x049c>; /* GRF_SOC_STATUS for USB2.0 OTG */
238                 interrupts = <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>,
239                              <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>,
240                              <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>,
241                              <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
242                 interrupt-names = "otg_id", "otg_bvalid",
243                                   "otg_linestate", "host0_linestate";
244                 clocks = <&cru SCLK_USBPHY480M>;
245                 clock-names = "usbphy_480m";
246
247                 usb_bc {
248                         compatible = "inno,phy";
249                         regbase = &dwc_control_usb;
250                         rk_usb,bvalid     = <0x49c 23 1>;
251                         rk_usb,iddig      = <0x49c 26 1>;
252                         rk_usb,vdmsrcen   = <0x718 12 1>;
253                         rk_usb,vdpsrcen   = <0x718 11 1>;
254                         rk_usb,rdmpden    = <0x718 10 1>;
255                         rk_usb,idpsrcen   = <0x718  9 1>;
256                         rk_usb,idmsinken  = <0x718  8 1>;
257                         rk_usb,idpsinken  = <0x718  7 1>;
258                         rk_usb,dpattach   = <0x498 31 1>;
259                         rk_usb,cpdet      = <0x498 30 1>;
260                         rk_usb,dcpattach  = <0x498 29 1>;
261                 };
262         };
263
264         i2c@2 {
265                 compatible = "i2c-gpio";
266                 gpios = <&gpio5 15 GPIO_ACTIVE_HIGH>, /* sda */
267                         <&gpio5 16 GPIO_ACTIVE_HIGH>; /* scl */
268                 i2c-gpio,delay-us = <2>;        /* ~100 kHz */
269                 #address-cells = <1>;
270                 #size-cells = <0>;
271                 pinctrl-names = "default";
272                 pinctrl-0 = <&i2c2_gpio>;
273                 status = "disabled";
274         };
275
276         i2c@4 {
277                 compatible = "i2c-gpio";
278                 gpios = <&gpio5 9 GPIO_ACTIVE_HIGH>, /* sda */
279                         <&gpio5 8 GPIO_ACTIVE_HIGH>; /* scl */
280                 i2c-gpio,delay-us = <2>;        /* ~100 kHz */
281                 #address-cells = <1>;
282                 #size-cells = <0>;
283                 pinctrl-names = "default";
284                 pinctrl-0 = <&i2c4_gpio>;
285                 status = "okay";
286
287                 gt9xx: gt9xx@14 {
288                         compatible = "goodix,gt9xx";
289                         reg = <0x14>;
290                         touch-gpio = <&gpio5 11 IRQ_TYPE_LEVEL_LOW>;
291                         reset-gpio = <&gpio5 10 GPIO_ACTIVE_HIGH>;
292                         max-x = <1200>;
293                         max-y = <1900>;
294                         tp-size = <911>;
295                         tp-supply = <&vcc_tp>;
296                         status = "okay";
297                 };
298         };
299
300         sdio_pwrseq: sdio-pwrseq {
301                 compatible = "mmc-pwrseq-simple";
302                 clocks = <&rk818 1>;
303                 clock-names = "ext_clock";
304                 pinctrl-names = "default";
305                 pinctrl-0 = <&wifi_enable_h>;
306
307                 /*
308                  * On the module itself this is one of these (depending
309                  * on the actual card populated):
310                  * - SDIO_RESET_L_WL_REG_ON
311                  * - PDN (power down when low)
312                  */
313                 reset-gpios = <&gpio0 14 GPIO_ACTIVE_LOW>; /* GPIO0_B6 */
314         };
315
316         wireless-wlan {
317                 compatible = "wlan-platdata";
318                 rockchip,grf = <&grf>;
319                 wifi_chip_type = "ap6335";
320                 sdio_vref = <1800>;
321                 WIFI,host_wake_irq = <&gpio3 20 GPIO_ACTIVE_HIGH>; /* GPIO3_c4 */
322                 status = "okay";
323         };
324
325         wireless-bluetooth {
326                 compatible = "bluetooth-platdata";
327                 //wifi-bt-power-toggle;
328                 uart_rts_gpios = <&gpio3 11 GPIO_ACTIVE_LOW>; /* GPIO3_b3 */
329                 pinctrl-names = "default","rts_gpio";
330                 pinctrl-0 = <&uart0_rts>;
331                 pinctrl-1 = <&uart0_rts_gpio>;
332                 //BT,power_gpio  = <&gpio3 19 GPIO_ACTIVE_HIGH>; /* GPIO3_c3 */
333                 BT,reset_gpio    = <&gpio3 19 GPIO_ACTIVE_HIGH>; /* GPIO3_c3 */
334                 BT,wake_gpio     = <&gpio3 18 GPIO_ACTIVE_HIGH>; /* GPIO3_c2 */
335                 BT,wake_host_irq = <&gpio3 21 GPIO_ACTIVE_HIGH>; /* GPIO3_c5 */
336                 status = "okay";
337         };
338 };
339
340 &nandc0 {
341         status = "okay"; /* enable both for emmc and nand */
342 };
343
344 &emmc {
345         clock-frequency = <100000000>;
346         clock-freq-min-max = <400000 100000000>;
347         supports-emmc;
348         bus-width = <8>;
349         cap-mmc-highspeed;
350         disable-wp;
351         non-removable;
352         num-slots = <1>;
353         pinctrl-names = "default";
354         pinctrl-0 = <&emmc_clk &emmc_cmd &emmc_pwr &emmc_bus8>;
355         status = "okay";
356 };
357
358 &sdmmc {
359         clock-frequency = <37500000>;
360         clock-freq-min-max = <400000 37500000>;
361         supports-sd;
362         bus-width = <4>;
363         cap-mmc-highspeed;
364         cap-sd-highspeed;
365         card-detect-delay = <200>;
366         disable-wp;
367         num-slots = <1>;
368         pinctrl-names = "default";
369         pinctrl-0 = <&sdmmc_clk &sdmmc_cmd &sdmmc_cd &sdmmc_bus4>;
370         status = "disabled";
371 };
372
373 &sdio {
374         clock-frequency = <37500000>;
375         clock-freq-min-max = <200000 37500000>;
376         supports-sdio;
377         bus-width = <4>;
378         disable-wp;
379         cap-sd-highspeed;
380         cap-sdio-irq;
381         keep-power-in-suspend;
382         mmc-pwrseq = <&sdio_pwrseq>;
383         non-removable;
384         num-slots = <1>;
385         pinctrl-names = "default";
386         pinctrl-0 = <&sdio_bus4 &sdio_cmd &sdio_clk>;
387         sd-uhs-sdr104;
388         status = "okay";
389 };
390
391 &uart0 {
392         status = "okay";
393         pinctrl-0 = <&uart0_xfer &uart0_cts>;
394 };
395
396 &saradc {
397         status = "okay";
398 };
399
400 &i2c0 {
401         status = "okay";
402
403         syr827: syr827@40 {
404                 regulator-name = "vdd_arm";
405                 compatible = "silergy,syr827";
406                 status = "okay";
407                 reg = <0x40>;
408                 regulator-compatible = "fan53555-reg";
409                 regulator-min-microvolt = <712500>;
410                 regulator-max-microvolt = <1500000>;
411                 fcs,suspend-voltage-selector = <1>;
412                 regulator-always-on;
413                 regulator-boot-on;
414                 regulator-initial-state = <3>;
415                 regulator-ramp-delay = <2000>;
416                 regulator-state-mem {
417                         regulator-off-in-suspend;
418                         regulator-suspend-microvolt = <900000>;
419                 };
420         };
421
422         rk818: pmic@1c {
423                 compatible = "rockchip,rk818";
424                 status = "okay";
425                 reg = <0x1c>;
426                 clock-output-names = "xin32k", "wifibt_32kin";
427                 interrupt-parent = <&gpio0>;
428                 interrupts = <2 IRQ_TYPE_LEVEL_LOW>;
429                 pinctrl-names = "default";
430                 pinctrl-0 = <&pmic_int_l>;
431                 rockchip,system-power-controller;
432                 wakeup-source;
433                 #clock-cells = <1>;
434
435                 vcc1-supply = <&vcc_sys>;
436                 vcc2-supply = <&vcc_sys>;
437                 vcc3-supply = <&vcc_sys>;
438                 vcc4-supply = <&vcc_sys>;
439                 vcc6-supply = <&vcc_sys>;
440                 vcc7-supply = <&vcc_sys>;
441                 vcc8-supply = <&vcc_sys>;
442                 vcc9-supply = <&vcc_io>;
443
444                 regulators {
445                         vdd_logic: DCDC_REG1 {
446                                 regulator-name = "vdd_logic";
447                                 regulator-always-on;
448                                 regulator-boot-on;
449                                 regulator-min-microvolt = <750000>;
450                                 regulator-max-microvolt = <1450000>;
451                                 regulator-ramp-delay = <6001>;
452                                 regulator-state-mem {
453                                         regulator-on-in-suspend;
454                                         regulator-suspend-microvolt = <1000000>;
455                                 };
456                         };
457
458                         vdd_gpu: DCDC_REG2 {
459                                 regulator-name = "vdd_gpu";
460                                 regulator-always-on;
461                                 regulator-boot-on;
462                                 regulator-min-microvolt = <800000>;
463                                 regulator-max-microvolt = <1250000>;
464                                 regulator-ramp-delay = <6001>;
465                                 regulator-state-mem {
466                                         regulator-on-in-suspend;
467                                         regulator-suspend-microvolt = <1000000>;
468                                 };
469                         };
470
471                         vcc_ddr: DCDC_REG3 {
472                                 regulator-name = "vcc_ddr";
473                                 regulator-always-on;
474                                 regulator-boot-on;
475                                 regulator-state-mem {
476                                         regulator-on-in-suspend;
477                                 };
478                         };
479
480                         vcc_io: DCDC_REG4 {
481                                 regulator-name = "vcc_io";
482                                 regulator-always-on;
483                                 regulator-boot-on;
484                                 regulator-min-microvolt = <3300000>;
485                                 regulator-max-microvolt = <3300000>;
486                                 regulator-state-mem {
487                                         regulator-on-in-suspend;
488                                         regulator-suspend-microvolt = <3300000>;
489                                 };
490                         };
491
492                         vcca_codec: LDO_REG1 {
493                                 regulator-name = "vcca_codec";
494                                 regulator-always-on;
495                                 regulator-boot-on;
496                                 regulator-min-microvolt = <3300000>;
497                                 regulator-max-microvolt = <3300000>;
498                                 regulator-state-mem {
499                                         regulator-on-in-suspend;
500                                         regulator-suspend-microvolt = <3300000>;
501                                 };
502                         };
503
504                         vcc_tp: LDO_REG2 {
505                                 regulator-name = "vcc_tp";
506                                 regulator-always-on;
507                                 regulator-boot-on;
508                                 regulator-min-microvolt = <3000000>;
509                                 regulator-max-microvolt = <3000000>;
510                                 regulator-state-mem {
511                                         regulator-on-in-suspend;
512                                         regulator-suspend-microvolt = <3000000>;
513                                 };
514                         };
515
516                         vdd_10: LDO_REG3 {
517                                 regulator-name = "vdd_10";
518                                 regulator-always-on;
519                                 regulator-boot-on;
520                                 regulator-min-microvolt = <1000000>;
521                                 regulator-max-microvolt = <1000000>;
522                                 regulator-state-mem {
523                                         regulator-on-in-suspend;
524                                         regulator-suspend-microvolt = <1000000>;
525                                 };
526                         };
527
528                         vcc18_lcd: LDO_REG4 {
529                                 regulator-name = "vcc18_lcd";
530                                 regulator-always-on;
531                                 regulator-boot-on;
532                                 regulator-min-microvolt = <1800000>;
533                                 regulator-max-microvolt = <1800000>;
534                                 regulator-state-mem {
535                                         regulator-on-in-suspend;
536                                         regulator-suspend-microvolt = <1800000>;
537                                 };
538                         };
539
540                         vccio_pmu: LDO_REG5 {
541                                 regulator-name = "vccio_pmu";
542                                 regulator-always-on;
543                                 regulator-boot-on;
544                                 regulator-min-microvolt = <1800000>;
545                                 regulator-max-microvolt = <1800000>;
546                                 regulator-state-mem {
547                                         regulator-on-in-suspend;
548                                         regulator-suspend-microvolt = <1800000>;
549                                 };
550                         };
551
552                         vdd10_lcd: LDO_REG6 {
553                                 regulator-name = "vdd10_lcd";
554                                 regulator-always-on;
555                                 regulator-boot-on;
556                                 regulator-min-microvolt = <1000000>;
557                                 regulator-max-microvolt = <1000000>;
558                                 regulator-state-mem {
559                                         regulator-on-in-suspend;
560                                         regulator-suspend-microvolt = <1000000>;
561                                 };
562                         };
563
564                         vcc_18: LDO_REG7 {
565                                 regulator-name = "vcc_18";
566                                 regulator-always-on;
567                                 regulator-boot-on;
568                                 regulator-min-microvolt = <1800000>;
569                                 regulator-max-microvolt = <1800000>;
570                                 regulator-state-mem {
571                                         regulator-on-in-suspend;
572                                         regulator-suspend-microvolt = <1800000>;
573                                 };
574                         };
575
576                         vccio_wl: LDO_REG8 {
577                                 regulator-name = "vccio_wl";
578                                 regulator-always-on;
579                                 regulator-boot-on;
580                                 regulator-min-microvolt = <1800000>;
581                                 regulator-max-microvolt = <3300000>;
582                                 regulator-state-mem {
583                                         regulator-on-in-suspend;
584                                         regulator-suspend-microvolt = <3300000>;
585                                 };
586                         };
587
588                         vccio_sd: LDO_REG9 {
589                                 regulator-name = "vccio_sd";
590                                 regulator-always-on;
591                                 regulator-boot-on;
592                                 regulator-min-microvolt = <1800000>;
593                                 regulator-max-microvolt = <3300000>;
594                                 regulator-state-mem {
595                                         regulator-on-in-suspend;
596                                         regulator-suspend-microvolt = <3300000>;
597                                 };
598                         };
599
600                         vcc_sd: SWITCH_REG {
601                                 regulator-name = "vcc_sd";
602                                 regulator-always-on;
603                                 regulator-boot-on;
604                                 regulator-state-mem {
605                                         regulator-on-in-suspend;
606                                 };
607                         };
608                 };
609         };
610 };
611
612 &i2c1 {
613         status = "okay";
614
615         rt5640: rt5640@1c {
616                 #sound-dai-cells = <0>;
617                 compatible = "realtek,rt5640";
618                 reg = <0x1c>;
619                 clocks = <&cru SCLK_I2S_8CH_OUT>;
620                 clock-names = "mclk";
621                 realtek,in1-differential;
622         };
623 };
624
625 &i2s_8ch {
626         status = "okay";
627         rockchip,i2s-broken-burst-len;
628         rockchip,playback-channels = <8>;
629         rockchip,capture-channels = <2>;
630         #sound-dai-cells = <0>;
631 };
632
633 &spdif {
634         status = "okay";
635         #sound-dai-cells = <0>;
636 };
637
638 &pwm0 {
639         status = "okay";
640 };
641
642 &rga {
643         status = "okay";
644 };
645
646 &uart2 {
647         status = "okay";
648 };
649
650 &fb {
651         status = "okay";
652         rockchip,disp-mode = <DUAL>;
653         rockchip,uboot-logo-on = <0>;
654 };
655
656 &rk_screen {
657         status = "okay";
658         #include <dt-bindings/display/screen-timing/lcd-tv080wum-mipi.dtsi>
659         /* #include <dt-bindings/display/screen-timing/lcd-b101ew05.dtsi> */
660 };
661
662 &lvds {
663         pinctrl-names = "lcdc", "sleep";
664         pinctrl-0 = <&lcdc_lcdc>;
665         pinctrl-1 = <&lcdc_gpio>;
666         status = "disabled";
667 };
668
669 &dsihost0 {
670         status = "okay";
671 };
672
673 &hdmi {
674         status = "okay";
675         rockchip,hdmi_video_source = <DISPLAY_SOURCE_LCDC1>;
676         rockchip,phy_table =
677                 <148500000 0 0 17 18 18 18>,
678                 <297000000 1 1 17 14 14 14>,
679                 <594000000 1 1 16 5 5 5>;
680 };
681
682 &vop_lite {
683         status = "okay";
684         rockchip,prop = <EXTEND>;
685         rockchip,mirror = <NO_MIRROR>;
686         rockchip,cabc_mode = <0>;
687         rockchip,fb-win-map = <FB_DEFAULT_ORDER>;
688 };
689
690 &vopl_mmu {
691         status = "okay";
692 };
693
694 &iep_mmu {
695         status = "okay";
696 };
697
698 &vpu_mmu {
699         status = "okay";
700 };
701
702 &vdec_mmu {
703         status = "okay";
704 };
705
706 &iep {
707         status = "okay";
708 };
709
710 &vpu {
711         status = "okay";
712 };
713
714 &rkvdec {
715         status = "okay";
716 };
717
718 &vop_big {
719         status = "okay";
720         rockchip,prop = <PRMRY>;
721         backlight = <&backlight>;
722         rockchip,mirror = <NO_MIRROR>;
723         rockchip,cabc_mode = <0>;
724         rockchip,fb-win-map = <FB_DEFAULT_ORDER>;
725         power_ctr: power_ctr {
726                 rockchip,debug = <0>;
727                 lcd_en: lcd-en {
728                         rockchip,power_type = <GPIO>;
729                         gpios = <&gpio0 12 GPIO_ACTIVE_HIGH>; /* GPIO_B4 = 12 */
730                         rockchip,delay = <10>;
731                 };
732
733                 lcd_cs: lcd-cs {
734                         rockchip,power_type = <GPIO>;
735                         gpios = <&gpio0 24 GPIO_ACTIVE_HIGH>; /* GPIO_D0 = 24 */
736                         rockchip,delay = <10>;
737                 };
738
739                 /* lcd_rst: lcd-rst {
740                  *      rockchip,power_type = <GPIO>;
741                  *      gpios = <&gpio3 GPIO_D6 GPIO_ACTIVE_HIGH>;
742                  *      rockchip,delay = <5>;
743                  * };
744                  */
745         };
746 };
747
748 &vopb_mmu {
749         status = "okay";
750 };
751
752 &pinctrl {
753         pmic {
754                 pmic_int_l: pmic-int-l {
755                         rockchip,pins = <0 2 RK_FUNC_GPIO &pcfg_pull_up>;
756                 };
757         };
758
759         sdio-pwrseq {
760                 wifi_enable_h: wifienable-h {
761                         rockchip,pins = <0 14 RK_FUNC_GPIO &pcfg_pull_none>;
762                 };
763         };
764
765         wireless-bluetooth {
766                 uart0_rts_gpio: uart0-rts-gpios {
767                         rockchip,pins = <3 11 RK_FUNC_GPIO &pcfg_pull_none>;
768                 };
769         };
770 };
771
772 &gmac {
773         phy-supply = <&vcc_phy>;
774         phy-mode = "rgmii";
775         clock_in_out = "input";
776         snps,reset-gpio = <&gpio2 15 GPIO_ACTIVE_LOW>;
777         snps,reset-active-low;
778         snps,reset-delays-us = <0 10000 50000>;
779         assigned-clocks = <&cru SCLK_MAC>;
780         assigned-clock-parents = <&ext_gmac>;
781         pinctrl-names = "default";
782         pinctrl-0 = <&rgmii_pins>;
783         tx_delay = <0x30>;
784         rx_delay = <0x10>;
785         status = "okay";
786 };
787
788 &dwc_control_usb {
789         host_drv_gpio = <&gpio0 16 GPIO_ACTIVE_LOW>; /* GPIO_C0 = 16 */
790         otg_drv_gpio = <&gpio0 10 GPIO_ACTIVE_LOW>; /* GPIO_B2 = 10 */
791
792         rockchip,remote_wakeup;
793         rockchip,usb_irq_wakeup;
794 };
795
796 &usb_host0_echi {
797         status = "okay";
798 };
799
800 &usb_host0_ohci {
801         status = "okay";
802 };
803
804 &usb_otg {
805         clocks = <&cru SCLK_OTG_PHY0>, <&cru HCLK_OTG>;
806         clock-names = "sclk_otgphy0", "otg";
807         resets = <&cru SRST_USBOTG_AHB>,
808                  <&cru SRST_USBOTG_PHY>,
809                  <&cru SRST_USBOTG_CON>;
810         reset-names = "otg_ahb", "otg_phy", "otg_controller";
811         /* 0 - Normal, 1 - Force Host, 2 - Force Device */
812         rockchip,usb-mode = <0>;
813         status = "okay";
814 };
815
816 &scr {
817         status = "disabled";
818 };
819
820 &cpu0 {
821         cpu-supply = <&syr827>;
822 };
823
824 &gpu {
825         mali-supply = <&vdd_logic>;
826         status = "okay";
827 };