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