bc72e63e77404e8062ee9f97a1618b8efaeecabc
[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-state-mem {
416                         regulator-off-in-suspend;
417                         regulator-suspend-microvolt = <900000>;
418                 };
419         };
420
421         rk818: pmic@1c {
422                 compatible = "rockchip,rk818";
423                 status = "okay";
424                 reg = <0x1c>;
425                 clock-output-names = "xin32k", "wifibt_32kin";
426                 interrupt-parent = <&gpio0>;
427                 interrupts = <2 IRQ_TYPE_LEVEL_LOW>;
428                 pinctrl-names = "default";
429                 pinctrl-0 = <&pmic_int_l>;
430                 rockchip,system-power-controller;
431                 wakeup-source;
432                 #clock-cells = <1>;
433
434                 vcc1-supply = <&vcc_sys>;
435                 vcc2-supply = <&vcc_sys>;
436                 vcc3-supply = <&vcc_sys>;
437                 vcc4-supply = <&vcc_sys>;
438                 vcc6-supply = <&vcc_sys>;
439                 vcc7-supply = <&vcc_sys>;
440                 vcc8-supply = <&vcc_sys>;
441                 vcc9-supply = <&vcc_io>;
442
443                 regulators {
444                         vdd_logic: DCDC_REG1 {
445                                 regulator-name = "vdd_logic";
446                                 regulator-always-on;
447                                 regulator-boot-on;
448                                 regulator-min-microvolt = <750000>;
449                                 regulator-max-microvolt = <1450000>;
450                                 regulator-ramp-delay = <6001>;
451                                 regulator-state-mem {
452                                         regulator-on-in-suspend;
453                                         regulator-suspend-microvolt = <1000000>;
454                                 };
455                         };
456
457                         vdd_gpu: DCDC_REG2 {
458                                 regulator-name = "vdd_gpu";
459                                 regulator-always-on;
460                                 regulator-boot-on;
461                                 regulator-min-microvolt = <800000>;
462                                 regulator-max-microvolt = <1250000>;
463                                 regulator-ramp-delay = <6001>;
464                                 regulator-state-mem {
465                                         regulator-on-in-suspend;
466                                         regulator-suspend-microvolt = <1000000>;
467                                 };
468                         };
469
470                         vcc_ddr: DCDC_REG3 {
471                                 regulator-name = "vcc_ddr";
472                                 regulator-always-on;
473                                 regulator-boot-on;
474                                 regulator-state-mem {
475                                         regulator-on-in-suspend;
476                                 };
477                         };
478
479                         vcc_io: DCDC_REG4 {
480                                 regulator-name = "vcc_io";
481                                 regulator-always-on;
482                                 regulator-boot-on;
483                                 regulator-min-microvolt = <3300000>;
484                                 regulator-max-microvolt = <3300000>;
485                                 regulator-state-mem {
486                                         regulator-on-in-suspend;
487                                         regulator-suspend-microvolt = <3300000>;
488                                 };
489                         };
490
491                         vcca_codec: LDO_REG1 {
492                                 regulator-name = "vcca_codec";
493                                 regulator-always-on;
494                                 regulator-boot-on;
495                                 regulator-min-microvolt = <3300000>;
496                                 regulator-max-microvolt = <3300000>;
497                                 regulator-state-mem {
498                                         regulator-on-in-suspend;
499                                         regulator-suspend-microvolt = <3300000>;
500                                 };
501                         };
502
503                         vcc_tp: LDO_REG2 {
504                                 regulator-name = "vcc_tp";
505                                 regulator-always-on;
506                                 regulator-boot-on;
507                                 regulator-min-microvolt = <3000000>;
508                                 regulator-max-microvolt = <3000000>;
509                                 regulator-state-mem {
510                                         regulator-on-in-suspend;
511                                         regulator-suspend-microvolt = <3000000>;
512                                 };
513                         };
514
515                         vdd_10: LDO_REG3 {
516                                 regulator-name = "vdd_10";
517                                 regulator-always-on;
518                                 regulator-boot-on;
519                                 regulator-min-microvolt = <1000000>;
520                                 regulator-max-microvolt = <1000000>;
521                                 regulator-state-mem {
522                                         regulator-on-in-suspend;
523                                         regulator-suspend-microvolt = <1000000>;
524                                 };
525                         };
526
527                         vcc18_lcd: LDO_REG4 {
528                                 regulator-name = "vcc18_lcd";
529                                 regulator-always-on;
530                                 regulator-boot-on;
531                                 regulator-min-microvolt = <1800000>;
532                                 regulator-max-microvolt = <1800000>;
533                                 regulator-state-mem {
534                                         regulator-on-in-suspend;
535                                         regulator-suspend-microvolt = <1800000>;
536                                 };
537                         };
538
539                         vccio_pmu: LDO_REG5 {
540                                 regulator-name = "vccio_pmu";
541                                 regulator-always-on;
542                                 regulator-boot-on;
543                                 regulator-min-microvolt = <1800000>;
544                                 regulator-max-microvolt = <1800000>;
545                                 regulator-state-mem {
546                                         regulator-on-in-suspend;
547                                         regulator-suspend-microvolt = <1800000>;
548                                 };
549                         };
550
551                         vdd10_lcd: LDO_REG6 {
552                                 regulator-name = "vdd10_lcd";
553                                 regulator-always-on;
554                                 regulator-boot-on;
555                                 regulator-min-microvolt = <1000000>;
556                                 regulator-max-microvolt = <1000000>;
557                                 regulator-state-mem {
558                                         regulator-on-in-suspend;
559                                         regulator-suspend-microvolt = <1000000>;
560                                 };
561                         };
562
563                         vcc_18: LDO_REG7 {
564                                 regulator-name = "vcc_18";
565                                 regulator-always-on;
566                                 regulator-boot-on;
567                                 regulator-min-microvolt = <1800000>;
568                                 regulator-max-microvolt = <1800000>;
569                                 regulator-state-mem {
570                                         regulator-on-in-suspend;
571                                         regulator-suspend-microvolt = <1800000>;
572                                 };
573                         };
574
575                         vccio_wl: LDO_REG8 {
576                                 regulator-name = "vccio_wl";
577                                 regulator-always-on;
578                                 regulator-boot-on;
579                                 regulator-min-microvolt = <1800000>;
580                                 regulator-max-microvolt = <3300000>;
581                                 regulator-state-mem {
582                                         regulator-on-in-suspend;
583                                         regulator-suspend-microvolt = <3300000>;
584                                 };
585                         };
586
587                         vccio_sd: LDO_REG9 {
588                                 regulator-name = "vccio_sd";
589                                 regulator-always-on;
590                                 regulator-boot-on;
591                                 regulator-min-microvolt = <1800000>;
592                                 regulator-max-microvolt = <3300000>;
593                                 regulator-state-mem {
594                                         regulator-on-in-suspend;
595                                         regulator-suspend-microvolt = <3300000>;
596                                 };
597                         };
598
599                         vcc_sd: SWITCH_REG {
600                                 regulator-name = "vcc_sd";
601                                 regulator-always-on;
602                                 regulator-boot-on;
603                                 regulator-state-mem {
604                                         regulator-on-in-suspend;
605                                 };
606                         };
607                 };
608         };
609 };
610
611 &i2c1 {
612         status = "okay";
613
614         rt5640: rt5640@1c {
615                 #sound-dai-cells = <0>;
616                 compatible = "realtek,rt5640";
617                 reg = <0x1c>;
618                 clocks = <&cru SCLK_I2S_8CH_OUT>;
619                 clock-names = "mclk";
620                 realtek,in1-differential;
621         };
622 };
623
624 &i2s_8ch {
625         status = "okay";
626         rockchip,i2s-broken-burst-len;
627         rockchip,playback-channels = <8>;
628         rockchip,capture-channels = <2>;
629         #sound-dai-cells = <0>;
630 };
631
632 &spdif {
633         status = "okay";
634         #sound-dai-cells = <0>;
635 };
636
637 &pwm0 {
638         status = "okay";
639 };
640
641 &rga {
642         status = "okay";
643 };
644
645 &uart2 {
646         status = "okay";
647 };
648
649 &fb {
650         status = "okay";
651         rockchip,disp-mode = <DUAL>;
652         rockchip,uboot-logo-on = <0>;
653 };
654
655 &rk_screen {
656         status = "okay";
657         #include <dt-bindings/display/screen-timing/lcd-tv080wum-mipi.dtsi>
658         /* #include <dt-bindings/display/screen-timing/lcd-b101ew05.dtsi> */
659 };
660
661 &lvds {
662         pinctrl-names = "lcdc", "sleep";
663         pinctrl-0 = <&lcdc_lcdc>;
664         pinctrl-1 = <&lcdc_gpio>;
665         status = "disabled";
666 };
667
668 &dsihost0 {
669         status = "okay";
670 };
671
672 &hdmi {
673         status = "okay";
674         rockchip,hdmi_video_source = <DISPLAY_SOURCE_LCDC1>;
675 };
676
677 &vop_lite {
678         status = "okay";
679         rockchip,prop = <EXTEND>;
680         rockchip,mirror = <NO_MIRROR>;
681         rockchip,cabc_mode = <0>;
682         rockchip,fb-win-map = <FB_DEFAULT_ORDER>;
683 };
684
685 &vopl_mmu {
686         status = "okay";
687 };
688
689 &iep_mmu {
690         status = "okay";
691 };
692
693 &vpu_mmu {
694         status = "okay";
695 };
696
697 &vdec_mmu {
698         status = "okay";
699 };
700
701 &iep {
702         status = "okay";
703 };
704
705 &vpu {
706         status = "okay";
707 };
708
709 &rkvdec {
710         status = "okay";
711 };
712
713 &vop_big {
714         status = "okay";
715         rockchip,prop = <PRMRY>;
716         backlight = <&backlight>;
717         rockchip,mirror = <NO_MIRROR>;
718         rockchip,cabc_mode = <0>;
719         rockchip,fb-win-map = <FB_DEFAULT_ORDER>;
720         power_ctr: power_ctr {
721                 rockchip,debug = <0>;
722                 lcd_en: lcd-en {
723                         rockchip,power_type = <GPIO>;
724                         gpios = <&gpio0 12 GPIO_ACTIVE_HIGH>; /* GPIO_B4 = 12 */
725                         rockchip,delay = <10>;
726                 };
727
728                 lcd_cs: lcd-cs {
729                         rockchip,power_type = <GPIO>;
730                         gpios = <&gpio0 24 GPIO_ACTIVE_HIGH>; /* GPIO_D0 = 24 */
731                         rockchip,delay = <10>;
732                 };
733
734                 /* lcd_rst: lcd-rst {
735                  *      rockchip,power_type = <GPIO>;
736                  *      gpios = <&gpio3 GPIO_D6 GPIO_ACTIVE_HIGH>;
737                  *      rockchip,delay = <5>;
738                  * };
739                  */
740         };
741 };
742
743 &vopb_mmu {
744         status = "okay";
745 };
746
747 &pinctrl {
748         pmic {
749                 pmic_int_l: pmic-int-l {
750                         rockchip,pins = <0 2 RK_FUNC_GPIO &pcfg_pull_up>;
751                 };
752         };
753
754         sdio-pwrseq {
755                 wifi_enable_h: wifienable-h {
756                         rockchip,pins = <0 14 RK_FUNC_GPIO &pcfg_pull_none>;
757                 };
758         };
759
760         wireless-bluetooth {
761                 uart0_rts_gpio: uart0-rts-gpios {
762                         rockchip,pins = <3 11 RK_FUNC_GPIO &pcfg_pull_none>;
763                 };
764         };
765 };
766
767 &gmac {
768         phy-supply = <&vcc_phy>;
769         phy-mode = "rgmii";
770         clock_in_out = "input";
771         snps,reset-gpio = <&gpio2 15 GPIO_ACTIVE_LOW>;
772         snps,reset-active-low;
773         snps,reset-delays-us = <0 10000 50000>;
774         assigned-clocks = <&cru SCLK_MAC>;
775         assigned-clock-parents = <&ext_gmac>;
776         pinctrl-names = "default";
777         pinctrl-0 = <&rgmii_pins>;
778         tx_delay = <0x30>;
779         rx_delay = <0x10>;
780         status = "okay";
781 };
782
783 &dwc_control_usb {
784         host_drv_gpio = <&gpio0 16 GPIO_ACTIVE_LOW>; /* GPIO_C0 = 16 */
785         otg_drv_gpio = <&gpio0 10 GPIO_ACTIVE_LOW>; /* GPIO_B2 = 10 */
786
787         rockchip,remote_wakeup;
788         rockchip,usb_irq_wakeup;
789 };
790
791 &usb_host0_echi {
792         status = "okay";
793 };
794
795 &usb_host0_ohci {
796         status = "okay";
797 };
798
799 &usb_otg {
800         clocks = <&cru SCLK_OTG_PHY0>, <&cru HCLK_OTG>;
801         clock-names = "sclk_otgphy0", "otg";
802         resets = <&cru SRST_USBOTG_AHB>,
803                  <&cru SRST_USBOTG_PHY>,
804                  <&cru SRST_USBOTG_CON>;
805         reset-names = "otg_ahb", "otg_phy", "otg_controller";
806         /* 0 - Normal, 1 - Force Host, 2 - Force Device */
807         rockchip,usb-mode = <0>;
808         status = "okay";
809 };
810
811 &cpu0 {
812         cpu-supply = <&syr827>;
813 };
814
815 &gpu {
816         mali-supply = <&vdd_logic>;
817         status = "okay";
818 };