ARM64: dts: rk3366-tb: enable nandc
[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
326 &nandc0 {
327         status = "okay"; /* enable both for emmc and nand */
328 };
329
330 &emmc {
331         clock-frequency = <100000000>;
332         clock-freq-min-max = <400000 100000000>;
333         supports-emmc;
334         bus-width = <8>;
335         cap-mmc-highspeed;
336         disable-wp;
337         non-removable;
338         num-slots = <1>;
339         pinctrl-names = "default";
340         pinctrl-0 = <&emmc_clk &emmc_cmd &emmc_pwr &emmc_bus8>;
341         status = "okay";
342 };
343
344 &sdmmc {
345         clock-frequency = <37500000>;
346         clock-freq-min-max = <400000 37500000>;
347         supports-sd;
348         bus-width = <4>;
349         cap-mmc-highspeed;
350         cap-sd-highspeed;
351         card-detect-delay = <200>;
352         disable-wp;
353         num-slots = <1>;
354         pinctrl-names = "default";
355         pinctrl-0 = <&sdmmc_clk &sdmmc_cmd &sdmmc_cd &sdmmc_bus4>;
356         status = "disabled";
357 };
358
359 &sdio {
360         clock-frequency = <37500000>;
361         clock-freq-min-max = <200000 37500000>;
362         supports-sdio;
363         bus-width = <4>;
364         disable-wp;
365         cap-sd-highspeed;
366         cap-sdio-irq;
367         keep-power-in-suspend;
368         mmc-pwrseq = <&sdio_pwrseq>;
369         non-removable;
370         num-slots = <1>;
371         pinctrl-names = "default";
372         pinctrl-0 = <&sdio_bus4 &sdio_cmd &sdio_clk>;
373         sd-uhs-sdr104;
374         status = "okay";
375 };
376
377 &saradc {
378         status = "okay";
379 };
380
381 &i2c0 {
382         status = "okay";
383
384         syr827: syr827@40 {
385                 regulator-name = "vdd_arm";
386                 compatible = "silergy,syr827";
387                 status = "okay";
388                 reg = <0x40>;
389                 regulator-compatible = "fan53555-reg";
390                 regulator-min-microvolt = <712500>;
391                 regulator-max-microvolt = <1500000>;
392                 fcs,suspend-voltage-selector = <1>;
393                 regulator-always-on;
394                 regulator-boot-on;
395                 regulator-initial-state = <3>;
396                 regulator-state-mem {
397                         regulator-on-in-suspend;
398                         regulator-suspend-microvolt = <900000>;
399                 };
400         };
401
402         rk818: pmic@1c {
403                 compatible = "rockchip,rk818";
404                 status = "okay";
405                 reg = <0x1c>;
406                 clock-output-names = "xin32k", "wifibt_32kin";
407                 interrupt-parent = <&gpio0>;
408                 interrupts = <2 IRQ_TYPE_LEVEL_LOW>;
409                 pinctrl-names = "default";
410                 pinctrl-0 = <&pmic_int_l>;
411                 rockchip,system-power-controller;
412                 wakeup-source;
413                 #clock-cells = <1>;
414
415                 vcc1-supply = <&vcc_sys>;
416                 vcc2-supply = <&vcc_sys>;
417                 vcc3-supply = <&vcc_sys>;
418                 vcc4-supply = <&vcc_sys>;
419                 vcc6-supply = <&vcc_sys>;
420                 vcc7-supply = <&vcc_sys>;
421                 vcc8-supply = <&vcc_sys>;
422                 vcc9-supply = <&vcc_io>;
423
424                 regulators {
425                         vdd_logic: DCDC_REG1 {
426                                 regulator-name = "vdd_logic";
427                                 regulator-always-on;
428                                 regulator-boot-on;
429                                 regulator-min-microvolt = <750000>;
430                                 regulator-max-microvolt = <1450000>;
431                                 regulator-ramp-delay = <6001>;
432                                 regulator-state-mem {
433                                         regulator-on-in-suspend;
434                                         regulator-suspend-microvolt = <1000000>;
435                                 };
436                         };
437
438                         vdd_gpu: DCDC_REG2 {
439                                 regulator-name = "vdd_gpu";
440                                 regulator-always-on;
441                                 regulator-boot-on;
442                                 regulator-min-microvolt = <800000>;
443                                 regulator-max-microvolt = <1250000>;
444                                 regulator-ramp-delay = <6001>;
445                                 regulator-state-mem {
446                                         regulator-on-in-suspend;
447                                         regulator-suspend-microvolt = <1000000>;
448                                 };
449                         };
450
451                         vcc_ddr: DCDC_REG3 {
452                                 regulator-name = "vcc_ddr";
453                                 regulator-always-on;
454                                 regulator-boot-on;
455                                 regulator-state-mem {
456                                         regulator-on-in-suspend;
457                                 };
458                         };
459
460                         vcc_io: DCDC_REG4 {
461                                 regulator-name = "vcc_io";
462                                 regulator-always-on;
463                                 regulator-boot-on;
464                                 regulator-min-microvolt = <3300000>;
465                                 regulator-max-microvolt = <3300000>;
466                                 regulator-state-mem {
467                                         regulator-on-in-suspend;
468                                         regulator-suspend-microvolt = <3300000>;
469                                 };
470                         };
471
472                         vcca_codec: LDO_REG1 {
473                                 regulator-name = "vcca_codec";
474                                 regulator-always-on;
475                                 regulator-boot-on;
476                                 regulator-min-microvolt = <3300000>;
477                                 regulator-max-microvolt = <3300000>;
478                                 regulator-state-mem {
479                                         regulator-on-in-suspend;
480                                         regulator-suspend-microvolt = <3300000>;
481                                 };
482                         };
483
484                         vcc_tp: LDO_REG2 {
485                                 regulator-name = "vcc_tp";
486                                 regulator-always-on;
487                                 regulator-boot-on;
488                                 regulator-min-microvolt = <3000000>;
489                                 regulator-max-microvolt = <3000000>;
490                                 regulator-state-mem {
491                                         regulator-on-in-suspend;
492                                         regulator-suspend-microvolt = <3000000>;
493                                 };
494                         };
495
496                         vdd_10: LDO_REG3 {
497                                 regulator-name = "vdd_10";
498                                 regulator-always-on;
499                                 regulator-boot-on;
500                                 regulator-min-microvolt = <1000000>;
501                                 regulator-max-microvolt = <1000000>;
502                                 regulator-state-mem {
503                                         regulator-on-in-suspend;
504                                         regulator-suspend-microvolt = <1000000>;
505                                 };
506                         };
507
508                         vcc18_lcd: LDO_REG4 {
509                                 regulator-name = "vcc18_lcd";
510                                 regulator-always-on;
511                                 regulator-boot-on;
512                                 regulator-min-microvolt = <1800000>;
513                                 regulator-max-microvolt = <1800000>;
514                                 regulator-state-mem {
515                                         regulator-on-in-suspend;
516                                         regulator-suspend-microvolt = <1800000>;
517                                 };
518                         };
519
520                         vccio_pmu: LDO_REG5 {
521                                 regulator-name = "vccio_pmu";
522                                 regulator-always-on;
523                                 regulator-boot-on;
524                                 regulator-min-microvolt = <1800000>;
525                                 regulator-max-microvolt = <1800000>;
526                                 regulator-state-mem {
527                                         regulator-on-in-suspend;
528                                         regulator-suspend-microvolt = <1800000>;
529                                 };
530                         };
531
532                         vdd10_lcd: LDO_REG6 {
533                                 regulator-name = "vdd10_lcd";
534                                 regulator-always-on;
535                                 regulator-boot-on;
536                                 regulator-min-microvolt = <1000000>;
537                                 regulator-max-microvolt = <1000000>;
538                                 regulator-state-mem {
539                                         regulator-on-in-suspend;
540                                         regulator-suspend-microvolt = <1000000>;
541                                 };
542                         };
543
544                         vcc_18: LDO_REG7 {
545                                 regulator-name = "vcc_18";
546                                 regulator-always-on;
547                                 regulator-boot-on;
548                                 regulator-min-microvolt = <1800000>;
549                                 regulator-max-microvolt = <1800000>;
550                                 regulator-state-mem {
551                                         regulator-on-in-suspend;
552                                         regulator-suspend-microvolt = <1800000>;
553                                 };
554                         };
555
556                         vccio_wl: LDO_REG8 {
557                                 regulator-name = "vccio_wl";
558                                 regulator-always-on;
559                                 regulator-boot-on;
560                                 regulator-min-microvolt = <1800000>;
561                                 regulator-max-microvolt = <3300000>;
562                                 regulator-state-mem {
563                                         regulator-on-in-suspend;
564                                         regulator-suspend-microvolt = <3300000>;
565                                 };
566                         };
567
568                         vccio_sd: LDO_REG9 {
569                                 regulator-name = "vccio_sd";
570                                 regulator-always-on;
571                                 regulator-boot-on;
572                                 regulator-min-microvolt = <1800000>;
573                                 regulator-max-microvolt = <3300000>;
574                                 regulator-state-mem {
575                                         regulator-on-in-suspend;
576                                         regulator-suspend-microvolt = <3300000>;
577                                 };
578                         };
579
580                         vcc_sd: SWITCH_REG {
581                                 regulator-name = "vcc_sd";
582                                 regulator-always-on;
583                                 regulator-boot-on;
584                                 regulator-state-mem {
585                                         regulator-on-in-suspend;
586                                 };
587                         };
588                 };
589         };
590 };
591
592 &i2c1 {
593         status = "okay";
594
595         rt5640: rt5640@1c {
596                 #sound-dai-cells = <0>;
597                 compatible = "realtek,rt5640";
598                 reg = <0x1c>;
599                 clocks = <&cru SCLK_I2S_8CH_OUT>;
600                 clock-names = "mclk";
601                 realtek,in1-differential;
602         };
603 };
604
605 &i2s_8ch {
606         status = "okay";
607         rockchip,i2s-broken-burst-len;
608         rockchip,playback-channels = <8>;
609         rockchip,capture-channels = <2>;
610         #sound-dai-cells = <0>;
611 };
612
613 &spdif {
614         status = "okay";
615         #sound-dai-cells = <0>;
616 };
617
618 &pwm0 {
619         status = "okay";
620 };
621
622 &rga {
623         status = "okay";
624 };
625
626 &uart2 {
627         status = "okay";
628 };
629
630 &fb {
631         status = "okay";
632         rockchip,disp-mode = <DUAL>;
633         rockchip,uboot-logo-on = <0>;
634 };
635
636 &rk_screen {
637         status = "okay";
638         #include <dt-bindings/display/screen-timing/lcd-tv080wum-mipi.dtsi>
639         /* #include <dt-bindings/display/screen-timing/lcd-b101ew05.dtsi> */
640 };
641
642 &lvds {
643         pinctrl-names = "lcdc", "sleep";
644         pinctrl-0 = <&lcdc_lcdc>;
645         pinctrl-1 = <&lcdc_gpio>;
646         status = "disabled";
647 };
648
649 &dsihost0 {
650         status = "okay";
651 };
652
653 &hdmi {
654         status = "okay";
655         rockchip,hdmi_video_source = <DISPLAY_SOURCE_LCDC1>;
656 };
657
658 &vop_lite {
659         status = "okay";
660         rockchip,prop = <EXTEND>;
661         rockchip,mirror = <NO_MIRROR>;
662         rockchip,cabc_mode = <0>;
663         rockchip,fb-win-map = <FB_DEFAULT_ORDER>;
664 };
665
666 &vopl_mmu {
667         status = "okay";
668 };
669
670 &iep_mmu {
671         status = "okay";
672 };
673
674 &vpu_mmu {
675         status = "okay";
676 };
677
678 &vdec_mmu {
679         status = "okay";
680 };
681
682 &iep {
683         status = "okay";
684 };
685
686 &vpu {
687         status = "okay";
688 };
689
690 &rkvdec {
691         status = "okay";
692 };
693
694 &vop_big {
695         status = "okay";
696         rockchip,prop = <PRMRY>;
697         backlight = <&backlight>;
698         rockchip,mirror = <NO_MIRROR>;
699         rockchip,cabc_mode = <0>;
700         rockchip,fb-win-map = <FB_DEFAULT_ORDER>;
701         power_ctr: power_ctr {
702                 rockchip,debug = <0>;
703                 lcd_en: lcd-en {
704                         rockchip,power_type = <GPIO>;
705                         gpios = <&gpio0 12 GPIO_ACTIVE_HIGH>; /* GPIO_B4 = 12 */
706                         rockchip,delay = <10>;
707                 };
708
709                 lcd_cs: lcd-cs {
710                         rockchip,power_type = <GPIO>;
711                         gpios = <&gpio0 24 GPIO_ACTIVE_HIGH>; /* GPIO_D0 = 24 */
712                         rockchip,delay = <10>;
713                 };
714
715                 /* lcd_rst: lcd-rst {
716                  *      rockchip,power_type = <GPIO>;
717                  *      gpios = <&gpio3 GPIO_D6 GPIO_ACTIVE_HIGH>;
718                  *      rockchip,delay = <5>;
719                  * };
720                  */
721         };
722 };
723
724 &vopb_mmu {
725         status = "okay";
726 };
727
728 &pinctrl {
729         pmic {
730                 pmic_int_l: pmic-int-l {
731                         rockchip,pins = <0 2 RK_FUNC_GPIO &pcfg_pull_up>;
732                 };
733         };
734
735         sdio-pwrseq {
736                 wifi_enable_h: wifienable-h {
737                         rockchip,pins = <0 14 RK_FUNC_GPIO &pcfg_pull_none>;
738                 };
739         };
740 };
741
742 &gmac {
743         phy-supply = <&vcc_phy>;
744         phy-mode = "rgmii";
745         clock_in_out = "input";
746         snps,reset-gpio = <&gpio2 15 GPIO_ACTIVE_LOW>;
747         snps,reset-active-low;
748         snps,reset-delays-us = <0 10000 50000>;
749         assigned-clocks = <&cru SCLK_MAC>;
750         assigned-clock-parents = <&ext_gmac>;
751         pinctrl-names = "default";
752         pinctrl-0 = <&rgmii_pins>;
753         tx_delay = <0x30>;
754         rx_delay = <0x10>;
755         status = "okay";
756 };
757
758 &dwc_control_usb {
759         host_drv_gpio = <&gpio0 16 GPIO_ACTIVE_LOW>; /* GPIO_C0 = 16 */
760         otg_drv_gpio = <&gpio0 10 GPIO_ACTIVE_LOW>; /* GPIO_B2 = 10 */
761
762         rockchip,remote_wakeup;
763         rockchip,usb_irq_wakeup;
764 };
765
766 &usb_host0_echi {
767         status = "okay";
768 };
769
770 &usb_host0_ohci {
771         status = "okay";
772 };
773
774 &usb_otg {
775         clocks = <&cru SCLK_OTG_PHY0>, <&cru HCLK_OTG>;
776         clock-names = "sclk_otgphy0", "otg";
777         resets = <&cru SRST_USBOTG_AHB>,
778                  <&cru SRST_USBOTG_PHY>,
779                  <&cru SRST_USBOTG_CON>;
780         reset-names = "otg_ahb", "otg_phy", "otg_controller";
781         /* 0 - Normal, 1 - Force Host, 2 - Force Device */
782         rockchip,usb-mode = <0>;
783         status = "okay";
784 };
785
786 &cpu0 {
787         cpu-supply = <&syr827>;
788 };
789
790 &gpu {
791         mali-supply = <&vdd_logic>;
792         status = "okay";
793 };