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