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