arm64: dts: rockchip: add isp config
[firefly-linux-kernel-4.4.55.git] / arch / arm64 / boot / dts / rockchip / rk3368.dtsi
1 /*
2  * Copyright (c) 2015 Heiko Stuebner <heiko@sntech.de>
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 library 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 library 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 #include <dt-bindings/clock/rk3368-cru.h>
44 #include <dt-bindings/gpio/gpio.h>
45 #include <dt-bindings/interrupt-controller/irq.h>
46 #include <dt-bindings/interrupt-controller/arm-gic.h>
47 #include <dt-bindings/pinctrl/rockchip.h>
48 #include <dt-bindings/display/rk_fb.h>
49 #include <dt-bindings/power/rk3368-power.h>
50
51 / {
52         compatible = "rockchip,rk3368";
53         interrupt-parent = <&gic>;
54         #address-cells = <2>;
55         #size-cells = <2>;
56
57         aliases {
58                 i2c0 = &i2c0;
59                 i2c1 = &i2c1;
60                 i2c2 = &i2c2;
61                 i2c3 = &i2c3;
62                 i2c4 = &i2c4;
63                 i2c5 = &i2c5;
64                 serial0 = &uart0;
65                 serial1 = &uart1;
66                 serial2 = &uart2;
67                 serial3 = &uart3;
68                 serial4 = &uart4;
69                 spi0 = &spi0;
70                 spi1 = &spi1;
71                 spi2 = &spi2;
72                 lcdc = &lcdc;
73         };
74
75         cpus {
76                 #address-cells = <0x2>;
77                 #size-cells = <0x0>;
78
79                 cpu-map {
80                         cluster0 {
81                                 core0 {
82                                         cpu = <&cpu_b0>;
83                                 };
84                                 core1 {
85                                         cpu = <&cpu_b1>;
86                                 };
87                                 core2 {
88                                         cpu = <&cpu_b2>;
89                                 };
90                                 core3 {
91                                         cpu = <&cpu_b3>;
92                                 };
93                         };
94
95                         cluster1 {
96                                 core0 {
97                                         cpu = <&cpu_l0>;
98                                 };
99                                 core1 {
100                                         cpu = <&cpu_l1>;
101                                 };
102                                 core2 {
103                                         cpu = <&cpu_l2>;
104                                 };
105                                 core3 {
106                                         cpu = <&cpu_l3>;
107                                 };
108                         };
109                 };
110
111                 idle-states {
112                         entry-method = "psci";
113
114                         cpu_sleep: cpu-sleep-0 {
115                                 compatible = "arm,idle-state";
116                                 arm,psci-suspend-param = <0x1010000>;
117                                 entry-latency-us = <0x3fffffff>;
118                                 exit-latency-us = <0x40000000>;
119                                 min-residency-us = <0xffffffff>;
120                         };
121                 };
122
123                 cpu_l0: cpu@0 {
124                         device_type = "cpu";
125                         compatible = "arm,cortex-a53", "arm,armv8";
126                         reg = <0x0 0x0>;
127                         cpu-idle-states = <&cpu_sleep>;
128                         enable-method = "psci";
129                         clocks = <&cru ARMCLKL>;
130                         operating-points-v2 = <&cluster1_opp>;
131                 };
132
133                 cpu_l1: cpu@1 {
134                         device_type = "cpu";
135                         compatible = "arm,cortex-a53", "arm,armv8";
136                         reg = <0x0 0x1>;
137                         cpu-idle-states = <&cpu_sleep>;
138                         enable-method = "psci";
139                         operating-points-v2 = <&cluster1_opp>;
140                 };
141
142                 cpu_l2: cpu@2 {
143                         device_type = "cpu";
144                         compatible = "arm,cortex-a53", "arm,armv8";
145                         reg = <0x0 0x2>;
146                         cpu-idle-states = <&cpu_sleep>;
147                         enable-method = "psci";
148                         operating-points-v2 = <&cluster1_opp>;
149                 };
150
151                 cpu_l3: cpu@3 {
152                         device_type = "cpu";
153                         compatible = "arm,cortex-a53", "arm,armv8";
154                         reg = <0x0 0x3>;
155                         cpu-idle-states = <&cpu_sleep>;
156                         enable-method = "psci";
157                         operating-points-v2 = <&cluster1_opp>;
158                 };
159
160                 cpu_b0: cpu@100 {
161                         device_type = "cpu";
162                         compatible = "arm,cortex-a53", "arm,armv8";
163                         reg = <0x0 0x100>;
164                         cpu-idle-states = <&cpu_sleep>;
165                         enable-method = "psci";
166                         clocks = <&cru ARMCLKB>;
167                         operating-points-v2 = <&cluster0_opp>;
168                 };
169
170                 cpu_b1: cpu@101 {
171                         device_type = "cpu";
172                         compatible = "arm,cortex-a53", "arm,armv8";
173                         reg = <0x0 0x101>;
174                         cpu-idle-states = <&cpu_sleep>;
175                         enable-method = "psci";
176                         operating-points-v2 = <&cluster0_opp>;
177                 };
178
179                 cpu_b2: cpu@102 {
180                         device_type = "cpu";
181                         compatible = "arm,cortex-a53", "arm,armv8";
182                         reg = <0x0 0x102>;
183                         cpu-idle-states = <&cpu_sleep>;
184                         enable-method = "psci";
185                         operating-points-v2 = <&cluster0_opp>;
186                 };
187
188                 cpu_b3: cpu@103 {
189                         device_type = "cpu";
190                         compatible = "arm,cortex-a53", "arm,armv8";
191                         reg = <0x0 0x103>;
192                         cpu-idle-states = <&cpu_sleep>;
193                         enable-method = "psci";
194                         operating-points-v2 = <&cluster0_opp>;
195                 };
196         };
197
198         cluster0_opp: opp_table0 {
199                 compatible = "operating-points-v2";
200                 opp-shared;
201
202                 opp00 {
203                         opp-hz = /bits/ 64 <408000000>;
204                         opp-microvolt = <1200000>;
205                         clock-latency-ns = <40000>;
206                         opp-suspend;
207                 };
208                 opp01 {
209                         opp-hz = /bits/ 64 <600000000>;
210                         opp-microvolt = <1200000>;
211                 };
212                 opp02 {
213                         opp-hz = /bits/ 64 <816000000>;
214                         opp-microvolt = <1200000>;
215                 };
216                 opp03 {
217                         opp-hz = /bits/ 64 <1008000000>;
218                         opp-microvolt = <1200000>;
219                 };
220                 opp04 {
221                         opp-hz = /bits/ 64 <1200000000>;
222                         opp-microvolt = <1200000>;
223                 };
224         };
225
226         cluster1_opp: opp_table1 {
227                 compatible = "operating-points-v2";
228                 opp-shared;
229
230                 opp00 {
231                         opp-hz = /bits/ 64 <408000000>;
232                         opp-microvolt = <1200000>;
233                         clock-latency-ns = <40000>;
234                         opp-suspend;
235                 };
236                 opp01 {
237                         opp-hz = /bits/ 64 <600000000>;
238                         opp-microvolt = <1200000>;
239                 };
240                 opp02 {
241                         opp-hz = /bits/ 64 <816000000>;
242                         opp-microvolt = <1200000>;
243                 };
244                 opp03 {
245                         opp-hz = /bits/ 64 <1008000000>;
246                         opp-microvolt = <1200000>;
247                 };
248         };
249
250         arm-pmu {
251                 compatible = "arm,armv8-pmuv3";
252                 interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
253                              <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
254                              <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
255                              <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
256                              <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
257                              <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
258                              <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
259                              <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>;
260                 interrupt-affinity = <&cpu_l0>, <&cpu_l1>, <&cpu_l2>,
261                                      <&cpu_l3>, <&cpu_b0>, <&cpu_b1>,
262                                      <&cpu_b2>, <&cpu_b3>;
263         };
264
265         amba {
266                 compatible = "arm,amba-bus";
267                 #address-cells = <2>;
268                 #size-cells = <2>;
269                 ranges;
270
271                 dmac_peri: dma-controller@ff250000 {
272                         compatible = "arm,pl330", "arm,primecell";
273                         reg = <0x0 0xff250000 0x0 0x4000>;
274                         interrupts = <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>,
275                                      <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>;
276                         #dma-cells = <1>;
277                         clocks = <&cru ACLK_DMAC_PERI>;
278                         clock-names = "apb_pclk";
279                 };
280
281                 dmac_bus: dma-controller@ff600000 {
282                         compatible = "arm,pl330", "arm,primecell";
283                         reg = <0x0 0xff600000 0x0 0x4000>;
284                         interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
285                                      <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>;
286                         #dma-cells = <1>;
287                         clocks = <&cru ACLK_DMAC_BUS>;
288                         clock-names = "apb_pclk";
289                 };
290         };
291
292         psci {
293                 compatible = "arm,psci-0.2";
294                 method = "smc";
295         };
296
297         timer {
298                 compatible = "arm,armv8-timer";
299                 interrupts = <GIC_PPI 13
300                         (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_HIGH)>,
301                              <GIC_PPI 14
302                         (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_HIGH)>,
303                              <GIC_PPI 11
304                         (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_HIGH)>,
305                              <GIC_PPI 10
306                         (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_HIGH)>;
307         };
308
309         xin24m: oscillator {
310                 compatible = "fixed-clock";
311                 clock-frequency = <24000000>;
312                 clock-output-names = "xin24m";
313                 #clock-cells = <0>;
314         };
315
316         sdmmc: rksdmmc@ff0c0000 {
317                 compatible = "rockchip,rk3368-dw-mshc", "rockchip,rk3288-dw-mshc";
318                 reg = <0x0 0xff0c0000 0x0 0x4000>;
319                 clock-freq-min-max = <400000 150000000>;
320                 clocks = <&cru HCLK_SDMMC>, <&cru SCLK_SDMMC>;
321                 clock-names = "biu", "ciu";
322                 fifo-depth = <0x100>;
323                 interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
324                 status = "disabled";
325         };
326
327         sdio0: dwmmc@ff0d0000 {
328                 compatible = "rockchip,rk3368-dw-mshc", "rockchip,rk3288-dw-mshc";
329                 reg = <0x0 0xff0d0000 0x0 0x4000>;
330                 clock-freq-min-max = <400000 150000000>;
331                 clocks = <&cru HCLK_SDIO0>, <&cru SCLK_SDIO0>,
332                          <&cru SCLK_SDIO0_DRV>, <&cru SCLK_SDIO0_SAMPLE>;
333                 clock-names = "biu", "ciu", "ciu_drv", "ciu_sample";
334                 fifo-depth = <0x100>;
335                 interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;
336                 status = "disabled";
337         };
338
339         emmc: rksdmmc@ff0f0000 {
340                 compatible = "rockchip,rk3368-dw-mshc", "rockchip,rk3288-dw-mshc";
341                 reg = <0x0 0xff0f0000 0x0 0x4000>;
342                 clock-freq-min-max = <400000 150000000>;
343                 clocks = <&cru HCLK_EMMC>, <&cru SCLK_EMMC>;
344                 clock-names = "biu", "ciu";
345                 fifo-depth = <0x100>;
346                 interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>;
347                 status = "disabled";
348         };
349
350         saradc: saradc@ff100000 {
351                 compatible = "rockchip,saradc";
352                 reg = <0x0 0xff100000 0x0 0x100>;
353                 interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>;
354                 #io-channel-cells = <1>;
355                 clocks = <&cru SCLK_SARADC>, <&cru PCLK_SARADC>;
356                 clock-names = "saradc", "apb_pclk";
357                 status = "disabled";
358         };
359
360         spi0: spi@ff110000 {
361                 compatible = "rockchip,rk3368-spi", "rockchip,rk3066-spi";
362                 reg = <0x0 0xff110000 0x0 0x1000>;
363                 clocks = <&cru SCLK_SPI0>, <&cru PCLK_SPI0>;
364                 clock-names = "spiclk", "apb_pclk";
365                 interrupts = <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>;
366                 pinctrl-names = "default";
367                 pinctrl-0 = <&spi0_clk &spi0_tx &spi0_rx &spi0_cs0>;
368                 #address-cells = <1>;
369                 #size-cells = <0>;
370                 status = "disabled";
371         };
372
373         spi1: spi@ff120000 {
374                 compatible = "rockchip,rk3368-spi", "rockchip,rk3066-spi";
375                 reg = <0x0 0xff120000 0x0 0x1000>;
376                 clocks = <&cru SCLK_SPI1>, <&cru PCLK_SPI1>;
377                 clock-names = "spiclk", "apb_pclk";
378                 interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>;
379                 pinctrl-names = "default";
380                 pinctrl-0 = <&spi1_clk &spi1_tx &spi1_rx &spi1_cs0>;
381                 #address-cells = <1>;
382                 #size-cells = <0>;
383                 status = "disabled";
384         };
385
386         spi2: spi@ff130000 {
387                 compatible = "rockchip,rk3368-spi", "rockchip,rk3066-spi";
388                 reg = <0x0 0xff130000 0x0 0x1000>;
389                 clocks = <&cru SCLK_SPI2>, <&cru PCLK_SPI2>;
390                 clock-names = "spiclk", "apb_pclk";
391                 interrupts = <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>;
392                 pinctrl-names = "default";
393                 pinctrl-0 = <&spi2_clk &spi2_tx &spi2_rx &spi2_cs0>;
394                 #address-cells = <1>;
395                 #size-cells = <0>;
396                 status = "disabled";
397         };
398
399         i2c0: i2c@ff650000 {
400                 compatible = "rockchip,rk3368-i2c", "rockchip,rk3288-i2c";
401                 reg = <0x0 0xff650000 0x0 0x1000>;
402                 clocks = <&cru PCLK_I2C0>;
403                 clock-names = "i2c";
404                 interrupts = <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>;
405                 pinctrl-names = "default";
406                 pinctrl-0 = <&i2c0_xfer>;
407                 #address-cells = <1>;
408                 #size-cells = <0>;
409                 status = "disabled";
410         };
411
412         i2c2: i2c@ff140000 {
413                 compatible = "rockchip,rk3368-i2c", "rockchip,rk3288-i2c";
414                 reg = <0x0 0xff140000 0x0 0x1000>;
415                 interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>;
416                 #address-cells = <1>;
417                 #size-cells = <0>;
418                 clock-names = "i2c";
419                 clocks = <&cru PCLK_I2C2>;
420                 pinctrl-names = "default";
421                 pinctrl-0 = <&i2c2_xfer>;
422                 status = "disabled";
423         };
424
425         i2c3: i2c@ff150000 {
426                 compatible = "rockchip,rk3368-i2c", "rockchip,rk3288-i2c";
427                 reg = <0x0 0xff150000 0x0 0x1000>;
428                 interrupts = <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>;
429                 #address-cells = <1>;
430                 #size-cells = <0>;
431                 clock-names = "i2c";
432                 clocks = <&cru PCLK_I2C3>;
433                 pinctrl-names = "default";
434                 pinctrl-0 = <&i2c3_xfer>;
435                 status = "disabled";
436         };
437
438         i2c4: i2c@ff160000 {
439                 compatible = "rockchip,rk3368-i2c", "rockchip,rk3288-i2c";
440                 reg = <0x0 0xff160000 0x0 0x1000>;
441                 interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>;
442                 #address-cells = <1>;
443                 #size-cells = <0>;
444                 clock-names = "i2c";
445                 clocks = <&cru PCLK_I2C4>;
446                 pinctrl-names = "default";
447                 pinctrl-0 = <&i2c4_xfer>;
448                 status = "disabled";
449         };
450
451         i2c5: i2c@ff170000 {
452                 compatible = "rockchip,rk3368-i2c", "rockchip,rk3288-i2c";
453                 reg = <0x0 0xff170000 0x0 0x1000>;
454                 interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>;
455                 #address-cells = <1>;
456                 #size-cells = <0>;
457                 clock-names = "i2c";
458                 clocks = <&cru PCLK_I2C5>;
459                 pinctrl-names = "default";
460                 pinctrl-0 = <&i2c5_xfer>;
461                 status = "disabled";
462         };
463
464         uart0: serial@ff180000 {
465                 compatible = "rockchip,rk3368-uart", "snps,dw-apb-uart";
466                 reg = <0x0 0xff180000 0x0 0x100>;
467                 clock-frequency = <24000000>;
468                 clocks = <&cru SCLK_UART0>, <&cru PCLK_UART0>;
469                 clock-names = "baudclk", "apb_pclk";
470                 interrupts = <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>;
471                 reg-shift = <2>;
472                 reg-io-width = <4>;
473                 status = "disabled";
474         };
475
476         uart1: serial@ff190000 {
477                 compatible = "rockchip,rk3368-uart", "snps,dw-apb-uart";
478                 reg = <0x0 0xff190000 0x0 0x100>;
479                 clock-frequency = <24000000>;
480                 clocks = <&cru SCLK_UART1>, <&cru PCLK_UART1>;
481                 clock-names = "baudclk", "apb_pclk";
482                 interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>;
483                 reg-shift = <2>;
484                 reg-io-width = <4>;
485                 status = "disabled";
486         };
487
488         uart3: serial@ff1b0000 {
489                 compatible = "rockchip,rk3368-uart", "snps,dw-apb-uart";
490                 reg = <0x0 0xff1b0000 0x0 0x100>;
491                 clock-frequency = <24000000>;
492                 clocks = <&cru SCLK_UART3>, <&cru PCLK_UART3>;
493                 clock-names = "baudclk", "apb_pclk";
494                 interrupts = <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>;
495                 reg-shift = <2>;
496                 reg-io-width = <4>;
497                 status = "disabled";
498         };
499
500         uart4: serial@ff1c0000 {
501                 compatible = "rockchip,rk3368-uart", "snps,dw-apb-uart";
502                 reg = <0x0 0xff1c0000 0x0 0x100>;
503                 clock-frequency = <24000000>;
504                 clocks = <&cru SCLK_UART4>, <&cru PCLK_UART4>;
505                 clock-names = "baudclk", "apb_pclk";
506                 interrupts = <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>;
507                 reg-shift = <2>;
508                 reg-io-width = <4>;
509                 status = "disabled";
510         };
511
512         gmac: ethernet@ff290000 {
513                 compatible = "rockchip,rk3368-gmac";
514                 reg = <0x0 0xff290000 0x0 0x10000>;
515                 interrupts = <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>;
516                 interrupt-names = "macirq";
517                 rockchip,grf = <&grf>;
518                 clocks = <&cru SCLK_MAC>,
519                         <&cru SCLK_MAC_RX>, <&cru SCLK_MAC_TX>,
520                         <&cru SCLK_MACREF>, <&cru SCLK_MACREF_OUT>,
521                         <&cru ACLK_GMAC>, <&cru PCLK_GMAC>;
522                 clock-names = "stmmaceth",
523                         "mac_clk_rx", "mac_clk_tx",
524                         "clk_mac_ref", "clk_mac_refout",
525                         "aclk_mac", "pclk_mac";
526                 status = "disabled";
527         };
528
529         nandc0: nandc@ff400000 {
530                 compatible = "rockchip,rk-nandc";
531                 reg = <0x0 0xff400000 0x0 0x4000>;
532                 interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>;
533                 nandc_id = <0>;
534                 clocks = <&cru SCLK_NANDC0>, <&cru HCLK_NANDC0>;
535                 clock-names = "clk_nandc", "hclk_nandc";
536                 status = "disabled";
537         };
538
539         usb_host0_ehci: usb@ff500000 {
540                 compatible = "generic-ehci";
541                 reg = <0x0 0xff500000 0x0 0x100>;
542                 interrupts = <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>;
543                 clocks = <&cru HCLK_HOST0>;
544                 clock-names = "usbhost";
545                 status = "disabled";
546         };
547
548         usb_otg: usb@ff580000 {
549                 compatible = "rockchip,rk3368-usb", "rockchip,rk3066-usb",
550                                 "snps,dwc2";
551                 reg = <0x0 0xff580000 0x0 0x40000>;
552                 interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
553                 clocks = <&cru HCLK_OTG0>;
554                 clock-names = "otg";
555                 dr_mode = "otg";
556                 g-np-tx-fifo-size = <16>;
557                 g-rx-fifo-size = <275>;
558                 g-tx-fifo-size = <256 128 128 64 64 32>;
559                 g-use-dma;
560                 status = "disabled";
561         };
562
563         ddrpctl: syscon@ff610000 {
564                 compatible = "rockchip,rk3368-ddrpctl", "syscon";
565                 reg = <0x0 0xff610000 0x0 0x400>;
566         };
567
568         i2c1: i2c@ff660000 {
569                 compatible = "rockchip,rk3368-i2c", "rockchip,rk3288-i2c";
570                 reg = <0x0 0xff660000 0x0 0x1000>;
571                 interrupts = <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>;
572                 #address-cells = <1>;
573                 #size-cells = <0>;
574                 clock-names = "i2c";
575                 clocks = <&cru PCLK_I2C1>;
576                 pinctrl-names = "default";
577                 pinctrl-0 = <&i2c1_xfer>;
578                 status = "disabled";
579         };
580
581         pwm0: pwm@ff680000 {
582                 compatible = "rockchip,rk3368-pwm", "rockchip,rk3288-pwm";
583                 reg = <0x0 0xff680000 0x0 0x10>;
584                 #pwm-cells = <3>;
585                 pinctrl-names = "default";
586                 pinctrl-0 = <&pwm0_pin>;
587                 clocks = <&cru PCLK_PWM1>;
588                 clock-names = "pwm";
589                 status = "disabled";
590         };
591
592         pwm1: pwm@ff680010 {
593                 compatible = "rockchip,rk3368-pwm", "rockchip,rk3288-pwm";
594                 reg = <0x0 0xff680010 0x0 0x10>;
595                 #pwm-cells = <3>;
596                 pinctrl-names = "default";
597                 pinctrl-0 = <&pwm1_pin>;
598                 clocks = <&cru PCLK_PWM1>;
599                 clock-names = "pwm";
600                 status = "disabled";
601         };
602
603         pwm2: pwm@ff680020 {
604                 compatible = "rockchip,rk3368-pwm", "rockchip,rk3288-pwm";
605                 reg = <0x0 0xff680020 0x0 0x10>;
606                 #pwm-cells = <3>;
607                 clocks = <&cru PCLK_PWM1>;
608                 clock-names = "pwm";
609                 status = "disabled";
610         };
611
612         pwm3: pwm@ff680030 {
613                 compatible = "rockchip,rk3368-pwm", "rockchip,rk3288-pwm";
614                 reg = <0x0 0xff680030 0x0 0x10>;
615                 #pwm-cells = <3>;
616                 pinctrl-names = "default";
617                 pinctrl-0 = <&pwm3_pin>;
618                 clocks = <&cru PCLK_PWM1>;
619                 clock-names = "pwm";
620                 status = "disabled";
621         };
622
623         uart2: serial@ff690000 {
624                 compatible = "rockchip,rk3368-uart", "snps,dw-apb-uart";
625                 reg = <0x0 0xff690000 0x0 0x100>;
626                 clocks = <&cru SCLK_UART2>, <&cru PCLK_UART2>;
627                 clock-names = "baudclk", "apb_pclk";
628                 interrupts = <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>;
629                 pinctrl-names = "default";
630                 pinctrl-0 = <&uart2_xfer>;
631                 reg-shift = <2>;
632                 reg-io-width = <4>;
633                 status = "disabled";
634         };
635
636         pmu: power-management@ff730000 {
637                 compatible = "rockchip,rk3368-pmu", "syscon", "simple-mfd";
638                 reg = <0x0 0xff730000 0x0 0x1000>;
639
640                 power: power-controller {
641                         status = "disabled";
642                         compatible = "rockchip,rk3368-power-controller";
643                         #power-domain-cells = <1>;
644                         #address-cells = <1>;
645                         #size-cells = <0>;
646
647                         /*
648                          * Note: Although SCLK_* are the working clocks
649                          * of device without including on the NOC, needed for
650                          * synchronous reset.
651                          *
652                          * The clocks on the which NOC:
653                          * ACLK_IEP/ACLK_VIP/ACLK_VOP0 are on ACLK_VIO0_NIU.
654                          * ACLK_ISP/ACLK_VOP1 are on ACLK_VIO1_NIU.
655                          * ACLK_RGA is on ACLK_RGA_NIU.
656                          * The others (HCLK_*,PLCK_*) are on HCLK_VIO_NIU.
657                          *
658                          * Which clock are device clocks:
659                          *      clocks          devices
660                          *      *_IEP           IEP:Image Enhancement Processor
661                          *      *_ISP           ISP:Image Signal Processing
662                          *      *_VIP           VIP:Video Input Processor
663                          *      *_VOP*          VOP:Visual Output Processor
664                          *      *_RGA           RGA
665                          *      *_EDP*          EDP
666                          *      *_DPHY*         LVDS
667                          *      *_HDMI          HDMI
668                          *      *_MIPI_*        MIPI
669                          */
670                         pd_vio {
671                                 reg = <RK3368_PD_VIO>;
672                                 clocks = <&cru ACLK_IEP>,
673                                          <&cru ACLK_ISP>,
674                                          <&cru ACLK_VIP>,
675                                          <&cru ACLK_RGA>,
676                                          <&cru ACLK_VOP>,
677                                          <&cru ACLK_VOP_IEP>,
678                                          <&cru DCLK_VOP>,
679                                          <&cru HCLK_IEP>,
680                                          <&cru HCLK_ISP>,
681                                          <&cru HCLK_RGA>,
682                                          <&cru HCLK_VIP>,
683                                          <&cru HCLK_VOP>,
684                                          <&cru HCLK_VIO_HDCPMMU>,
685                                          <&cru PCLK_EDP_CTRL>,
686                                          <&cru PCLK_HDMI_CTRL>,
687                                          <&cru PCLK_HDCP>,
688                                          <&cru PCLK_ISP>,
689                                          <&cru PCLK_VIP>,
690                                          <&cru PCLK_DPHYRX>,
691                                          <&cru PCLK_DPHYTX0>,
692                                          <&cru PCLK_MIPI_CSI>,
693                                          <&cru PCLK_MIPI_DSI0>,
694                                          <&cru SCLK_VOP0_PWM>,
695                                          <&cru SCLK_EDP_24M>,
696                                          <&cru SCLK_EDP>,
697                                          <&cru SCLK_HDCP>,
698                                          <&cru SCLK_ISP>,
699                                          <&cru SCLK_RGA>,
700                                          <&cru SCLK_HDMI_CEC>,
701                                          <&cru SCLK_HDMI_HDCP>;
702                         };
703                         /*
704                          * Note: ACLK_VCODEC/HCLK_VCODEC are VCODEC
705                          * (video endecoder & decoder) clocks that on the
706                          * ACLK_VCODEC_NIU and HCLK_VCODEC_NIU (NOC).
707                          */
708                         pd_video {
709                                 reg = <RK3368_PD_VIDEO>;
710                                 clocks = <&cru ACLK_VIDEO>,
711                                          <&cru HCLK_VIDEO>,
712                                          <&cru SCLK_HEVC_CABAC>,
713                                          <&cru SCLK_HEVC_CORE>;
714                         };
715                         /*
716                          * Note: ACLK_GPU is the GPU clock,
717                          * and on the ACLK_GPU_NIU (NOC).
718                          */
719                         pd_gpu_1 {
720                                 reg = <RK3368_PD_GPU_1>;
721                                 clocks = <&cru ACLK_GPU_CFG>,
722                                          <&cru ACLK_GPU_MEM>,
723                                          <&cru SCLK_GPU_CORE>;
724                         };
725                 };
726         };
727
728         pmugrf: syscon@ff738000 {
729                 compatible = "rockchip,rk3368-pmugrf", "syscon";
730                 reg = <0x0 0xff738000 0x0 0x1000>;
731         };
732
733         cru: clock-controller@ff760000 {
734                 compatible = "rockchip,rk3368-cru";
735                 reg = <0x0 0xff760000 0x0 0x1000>;
736                 rockchip,grf = <&grf>;
737                 #clock-cells = <1>;
738                 #reset-cells = <1>;
739                 assigned-clocks =
740                         <&cru PLL_GPLL>, <&cru PLL_CPLL>,
741                         <&cru PLL_NPLL>,
742                         <&cru ACLK_BUS>, <&cru ACLK_PERI>,
743                         <&cru HCLK_BUS>, <&cru HCLK_PERI>,
744                         <&cru PCLK_BUS>, <&cru PCLK_PERI>;
745                 assigned-clock-rates =
746                         <576000000>, <400000000>,
747                         <1188000000>,
748                         <300000000>, <300000000>,
749                         <150000000>, <150000000>,
750                         <75000000>, <75000000>;
751         };
752
753         grf: syscon@ff770000 {
754                 compatible = "rockchip,rk3368-grf", "syscon";
755                 reg = <0x0 0xff770000 0x0 0x1000>;
756         };
757
758         wdt: watchdog@ff800000 {
759                 compatible = "rockchip,rk3368-wdt", "snps,dw-wdt";
760                 reg = <0x0 0xff800000 0x0 0x100>;
761                 clocks = <&cru PCLK_WDT>;
762                 interrupts = <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>;
763                 status = "disabled";
764         };
765
766         gic: interrupt-controller@ffb71000 {
767                 compatible = "arm,gic-400";
768                 interrupt-controller;
769                 #interrupt-cells = <3>;
770                 #address-cells = <0>;
771
772                 reg = <0x0 0xffb71000 0x0 0x1000>,
773                       <0x0 0xffb72000 0x0 0x1000>,
774                       <0x0 0xffb74000 0x0 0x2000>,
775                       <0x0 0xffb76000 0x0 0x2000>;
776                 interrupts = <GIC_PPI 9
777                       (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_HIGH)>;
778         };
779
780         gpu: rogue-g6110@ffa30000 {
781                 compatible = "arm,rogue-G6110", "arm,rk3368-gpu";
782                 reg = <0x0 0xffa30000 0x0 0x10000>;
783                 clocks =
784                         <&cru SCLK_GPU_CORE>,
785                         <&cru ACLK_GPU_MEM>,
786                         <&cru ACLK_GPU_CFG>;
787                 clock-names =
788                         "sclk_gpu_core",
789                         "aclk_gpu_mem",
790                         "aclk_gpu_cfg";
791                 operating-points = <
792                         /* KHz uV */
793                         200000 1100000
794                         288000 1100000
795                         400000 1150000
796                         576000 1200000
797                 >;
798                 interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>;
799                 interrupt-names = "rogue-g6110-irq";
800         };
801
802         i2s_2ch: i2s-2ch@ff890000 {
803                 compatible = "rockchip,rk3368-i2s", "rockchip,rk3066-i2s";
804                 reg = <0x0 0xff898000 0x0 0x1000>;
805                 interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>;
806                 #address-cells = <2>;
807                 #size-cells = <0>;
808                 dmas = <&dmac_bus 6>, <&dmac_bus 7>;
809                 dma-names = "tx", "rx";
810                 clock-names = "i2s_hclk", "i2s_clk";
811                 clocks = <&cru HCLK_I2S_2CH>, <&cru SCLK_I2S_2CH>;
812                 status = "disabled";
813         };
814
815         i2s_8ch: i2s-8ch@ff898000 {
816                 compatible = "rockchip,rk3368-i2s", "rockchip,rk3066-i2s";
817                 reg = <0x0 0xff898000 0x0 0x1000>;
818                 interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>;
819                 #address-cells = <1>;
820                 #size-cells = <0>;
821                 dmas = <&dmac_bus 0>, <&dmac_bus 1>;
822                 dma-names = "tx", "rx";
823                 clock-names = "i2s_hclk", "i2s_clk";
824                 clocks = <&cru HCLK_I2S_8CH>, <&cru SCLK_I2S_8CH>;
825                 pinctrl-names = "default";
826                 pinctrl-0 = <&i2s_8ch_bus>;
827                 status = "disabled";
828         };
829
830         isp: isp@ff910000 {
831                 compatible = "rockchip,rk3368-isp", "rockchip,isp";
832                 reg = <0x0 0xff910000 0x0 0x10000>;
833                 interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
834                 /*power-domains = <&power PD_VIO>;*/
835                 clocks =
836                         <&cru ACLK_RGA>, <&cru HCLK_ISP>, <&cru SCLK_ISP>,
837                         <&cru SCLK_ISP>, <&cru PCLK_ISP>, <&cru SCLK_VIP_OUT>,
838                         <&cru SCLK_VIP_OUT>, <&cru PCLK_MIPI_CSI>,
839                         <&cru PCLK_DPHYRX>, <&cru ACLK_VIO0_NOC>;
840                 clock-names =
841                         "aclk_isp", "hclk_isp", "clk_isp",
842                         "clk_isp_jpe", "pclkin_isp", "clk_cif_out",
843                         "clk_cif_pll", "hclk_mipiphy1",
844                         "pclk_dphyrx", "clk_vio0_noc";
845                 pinctrl-names =
846                         "default", "isp_dvp8bit2", "isp_dvp10bit", "isp_dvp12bit",
847                         "isp_dvp8bit0", "isp_dvp8bit4", "isp_mipi_fl",
848                         "isp_mipi_fl_prefl", "isp_flash_as_gpio",
849                         "isp_flash_as_trigger_out";
850                 pinctrl-0 = <&cif_clkout>;
851                 pinctrl-1 = <&cif_clkout &isp_dvp_d2d9>;
852                 pinctrl-2 = <&cif_clkout &isp_dvp_d2d9 &isp_dvp_d0d1>;
853                 pinctrl-3 = <&cif_clkout &isp_dvp_d2d9 &isp_dvp_d0d1 &isp_dvp_d10d11>;
854                 pinctrl-4 = <&cif_clkout &isp_dvp_d0d7>;
855                 pinctrl-5 = <&cif_clkout &isp_dvp_d4d11>;
856                 pinctrl-6 = <&cif_clkout>;
857                 pinctrl-7 = <&cif_clkout &isp_prelight>;
858                 pinctrl-8 = <&isp_flash_trigger_as_gpio>;
859                 pinctrl-9 = <&isp_flash_trigger>;
860                 rockchip,isp,mipiphy = <2>;
861                 rockchip,isp,cifphy = <1>;
862                 rockchip,isp,mipiphy1,reg = <0xff964000 0x4000>;
863                 rockchip,isp,csiphy,reg = <0xff96C000 0x4000>;
864                 rockchip,grf = <&grf>;
865                 rockchip,cru = <&cru>;
866                 rockchip,gpios = <&gpio3 20 GPIO_ACTIVE_HIGH>;
867                 rockchip,isp,iommu_enable = <1>;
868                 status = "disabled";
869         };
870
871         rga: rga@ff920000 {
872                 compatible = "rockchip,rga2";
873                 dev_mode = <1>;
874                 reg = <0x0 0xff920000 0x0 0x1000>;
875                 interrupts = <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>;
876                 clocks = <&cru ACLK_RGA>, <&cru HCLK_RGA>, <&cru SCLK_RGA>;
877                 clock-names = "aclk_rga", "hclk_rga", "clk_rga";
878                 status = "disabled";
879         };
880
881         pinctrl: pinctrl {
882                 compatible = "rockchip,rk3368-pinctrl";
883                 rockchip,grf = <&grf>;
884                 rockchip,pmu = <&pmugrf>;
885                 #address-cells = <0x2>;
886                 #size-cells = <0x2>;
887                 ranges;
888
889                 gpio0: gpio0@ff750000 {
890                         compatible = "rockchip,gpio-bank";
891                         reg = <0x0 0xff750000 0x0 0x100>;
892                         clocks = <&cru PCLK_GPIO0>;
893                         interrupts = <GIC_SPI 0x51 IRQ_TYPE_LEVEL_HIGH>;
894
895                         gpio-controller;
896                         #gpio-cells = <0x2>;
897
898                         interrupt-controller;
899                         #interrupt-cells = <0x2>;
900                 };
901
902                 gpio1: gpio1@ff780000 {
903                         compatible = "rockchip,gpio-bank";
904                         reg = <0x0 0xff780000 0x0 0x100>;
905                         clocks = <&cru PCLK_GPIO1>;
906                         interrupts = <GIC_SPI 0x52 IRQ_TYPE_LEVEL_HIGH>;
907
908                         gpio-controller;
909                         #gpio-cells = <0x2>;
910
911                         interrupt-controller;
912                         #interrupt-cells = <0x2>;
913                 };
914
915                 gpio2: gpio2@ff790000 {
916                         compatible = "rockchip,gpio-bank";
917                         reg = <0x0 0xff790000 0x0 0x100>;
918                         clocks = <&cru PCLK_GPIO2>;
919                         interrupts = <GIC_SPI 0x53 IRQ_TYPE_LEVEL_HIGH>;
920
921                         gpio-controller;
922                         #gpio-cells = <0x2>;
923
924                         interrupt-controller;
925                         #interrupt-cells = <0x2>;
926                 };
927
928                 gpio3: gpio3@ff7a0000 {
929                         compatible = "rockchip,gpio-bank";
930                         reg = <0x0 0xff7a0000 0x0 0x100>;
931                         clocks = <&cru PCLK_GPIO3>;
932                         interrupts = <GIC_SPI 0x54 IRQ_TYPE_LEVEL_HIGH>;
933
934                         gpio-controller;
935                         #gpio-cells = <0x2>;
936
937                         interrupt-controller;
938                         #interrupt-cells = <0x2>;
939                 };
940
941                 pcfg_pull_up: pcfg-pull-up {
942                         bias-pull-up;
943                 };
944
945                 pcfg_pull_down: pcfg-pull-down {
946                         bias-pull-down;
947                 };
948
949                 pcfg_pull_none: pcfg-pull-none {
950                         bias-disable;
951                 };
952
953                 pcfg_pull_none_12ma: pcfg-pull-none-12ma {
954                         bias-disable;
955                         drive-strength = <12>;
956                 };
957
958                 emmc {
959                         emmc_clk: emmc-clk {
960                                 rockchip,pins = <2 4 RK_FUNC_2 &pcfg_pull_none>;
961                         };
962
963                         emmc_cmd: emmc-cmd {
964                                 rockchip,pins = <1 26 RK_FUNC_2 &pcfg_pull_up>;
965                         };
966
967                         emmc_pwr: emmc-pwr {
968                                 rockchip,pins = <1 27 RK_FUNC_2 &pcfg_pull_up>;
969                         };
970
971                         emmc_bus1: emmc-bus1 {
972                                 rockchip,pins = <1 18 RK_FUNC_2 &pcfg_pull_up>;
973                         };
974
975                         emmc_bus4: emmc-bus4 {
976                                 rockchip,pins = <1 18 RK_FUNC_2 &pcfg_pull_up>,
977                                                 <1 19 RK_FUNC_2 &pcfg_pull_up>,
978                                                 <1 20 RK_FUNC_2 &pcfg_pull_up>,
979                                                 <1 21 RK_FUNC_2 &pcfg_pull_up>;
980                         };
981
982                         emmc_bus8: emmc-bus8 {
983                                 rockchip,pins = <1 18 RK_FUNC_2 &pcfg_pull_up>,
984                                                 <1 19 RK_FUNC_2 &pcfg_pull_up>,
985                                                 <1 20 RK_FUNC_2 &pcfg_pull_up>,
986                                                 <1 21 RK_FUNC_2 &pcfg_pull_up>,
987                                                 <1 22 RK_FUNC_2 &pcfg_pull_up>,
988                                                 <1 23 RK_FUNC_2 &pcfg_pull_up>,
989                                                 <1 24 RK_FUNC_2 &pcfg_pull_up>,
990                                                 <1 25 RK_FUNC_2 &pcfg_pull_up>;
991                         };
992                 };
993
994                 gmac {
995                         rgmii_pins: rgmii-pins {
996                                 rockchip,pins = <3 22 RK_FUNC_1 &pcfg_pull_none>,
997                                                 <3 24 RK_FUNC_1 &pcfg_pull_none>,
998                                                 <3 19 RK_FUNC_1 &pcfg_pull_none>,
999                                                 <3 8 RK_FUNC_1 &pcfg_pull_none_12ma>,
1000                                                 <3 9 RK_FUNC_1 &pcfg_pull_none_12ma>,
1001                                                 <3 10 RK_FUNC_1 &pcfg_pull_none_12ma>,
1002                                                 <3 14 RK_FUNC_1 &pcfg_pull_none_12ma>,
1003                                                 <3 28 RK_FUNC_1 &pcfg_pull_none_12ma>,
1004                                                 <3 13 RK_FUNC_1 &pcfg_pull_none_12ma>,
1005                                                 <3 15 RK_FUNC_1 &pcfg_pull_none>,
1006                                                 <3 16 RK_FUNC_1 &pcfg_pull_none>,
1007                                                 <3 17 RK_FUNC_1 &pcfg_pull_none>,
1008                                                 <3 18 RK_FUNC_1 &pcfg_pull_none>,
1009                                                 <3 25 RK_FUNC_1 &pcfg_pull_none>,
1010                                                 <3 20 RK_FUNC_1 &pcfg_pull_none>;
1011                         };
1012
1013                         rmii_pins: rmii-pins {
1014                                 rockchip,pins = <3 22 RK_FUNC_1 &pcfg_pull_none>,
1015                                                 <3 24 RK_FUNC_1 &pcfg_pull_none>,
1016                                                 <3 19 RK_FUNC_1 &pcfg_pull_none>,
1017                                                 <3 8 RK_FUNC_1 &pcfg_pull_none_12ma>,
1018                                                 <3 9 RK_FUNC_1 &pcfg_pull_none_12ma>,
1019                                                 <3 13 RK_FUNC_1 &pcfg_pull_none_12ma>,
1020                                                 <3 15 RK_FUNC_1 &pcfg_pull_none>,
1021                                                 <3 16 RK_FUNC_1 &pcfg_pull_none>,
1022                                                 <3 20 RK_FUNC_1 &pcfg_pull_none>,
1023                                                 <3 21 RK_FUNC_1 &pcfg_pull_none>;
1024                         };
1025                 };
1026
1027                 i2c0 {
1028                         i2c0_xfer: i2c0-xfer {
1029                                 rockchip,pins = <0 6 RK_FUNC_1 &pcfg_pull_none>,
1030                                                 <0 7 RK_FUNC_1 &pcfg_pull_none>;
1031                         };
1032                 };
1033
1034                 i2c1 {
1035                         i2c1_xfer: i2c1-xfer {
1036                                 rockchip,pins = <2 21 RK_FUNC_1 &pcfg_pull_none>,
1037                                                 <2 22 RK_FUNC_1 &pcfg_pull_none>;
1038                         };
1039                 };
1040
1041                 i2c2 {
1042                         i2c2_xfer: i2c2-xfer {
1043                                 rockchip,pins = <0 9 RK_FUNC_2 &pcfg_pull_none>,
1044                                                 <3 31 RK_FUNC_2 &pcfg_pull_none>;
1045                         };
1046                 };
1047
1048                 i2c3 {
1049                         i2c3_xfer: i2c3-xfer {
1050                                 rockchip,pins = <1 16 RK_FUNC_1 &pcfg_pull_none>,
1051                                                 <1 17 RK_FUNC_1 &pcfg_pull_none>;
1052                         };
1053                 };
1054
1055                 i2c4 {
1056                         i2c4_xfer: i2c4-xfer {
1057                                 rockchip,pins = <3 24 RK_FUNC_2 &pcfg_pull_none>,
1058                                                 <3 25 RK_FUNC_2 &pcfg_pull_none>;
1059                         };
1060                 };
1061
1062                 i2c5 {
1063                         i2c5_xfer: i2c5-xfer {
1064                                 rockchip,pins = <3 26 RK_FUNC_2 &pcfg_pull_none>,
1065                                                 <3 27 RK_FUNC_2 &pcfg_pull_none>;
1066                         };
1067                 };
1068
1069                 i2s {
1070                         i2s_8ch_bus: i2s-8ch-bus {
1071                                 rockchip,pins = <2 12 RK_FUNC_1 &pcfg_pull_none>,
1072                                                 <2 13 RK_FUNC_1 &pcfg_pull_none>,
1073                                                 <2 14 RK_FUNC_1 &pcfg_pull_none>,
1074                                                 <2 15 RK_FUNC_1 &pcfg_pull_none>,
1075                                                 <2 16 RK_FUNC_1 &pcfg_pull_none>,
1076                                                 <2 17 RK_FUNC_1 &pcfg_pull_none>,
1077                                                 <2 18 RK_FUNC_1 &pcfg_pull_none>,
1078                                                 <2 19 RK_FUNC_1 &pcfg_pull_none>,
1079                                                 <2 20 RK_FUNC_1 &pcfg_pull_none>;
1080                         };
1081                 };
1082
1083                 sdio0 {
1084                         sdio0_bus1: sdio0-bus1 {
1085                                 rockchip,pins = <2 28 RK_FUNC_1 &pcfg_pull_up>;
1086                         };
1087
1088                         sdio0_bus4: sdio0-bus4 {
1089                                 rockchip,pins = <2 28 RK_FUNC_1 &pcfg_pull_up>,
1090                                                 <2 29 RK_FUNC_1 &pcfg_pull_up>,
1091                                                 <2 30 RK_FUNC_1 &pcfg_pull_up>,
1092                                                 <2 31 RK_FUNC_1 &pcfg_pull_up>;
1093                         };
1094
1095                         sdio0_cmd: sdio0-cmd {
1096                                 rockchip,pins = <3 0 RK_FUNC_1 &pcfg_pull_up>;
1097                         };
1098
1099                         sdio0_clk: sdio0-clk {
1100                                 rockchip,pins = <3 1 RK_FUNC_1 &pcfg_pull_none>;
1101                         };
1102
1103                         sdio0_cd: sdio0-cd {
1104                                 rockchip,pins = <3 2 RK_FUNC_1 &pcfg_pull_up>;
1105                         };
1106
1107                         sdio0_wp: sdio0-wp {
1108                                 rockchip,pins = <3 3 RK_FUNC_1 &pcfg_pull_up>;
1109                         };
1110
1111                         sdio0_pwr: sdio0-pwr {
1112                                 rockchip,pins = <3 4 RK_FUNC_1 &pcfg_pull_up>;
1113                         };
1114
1115                         sdio0_bkpwr: sdio0-bkpwr {
1116                                 rockchip,pins = <3 5 RK_FUNC_1 &pcfg_pull_up>;
1117                         };
1118
1119                         sdio0_int: sdio0-int {
1120                                 rockchip,pins = <3 6 RK_FUNC_1 &pcfg_pull_up>;
1121                         };
1122                 };
1123
1124                 sdmmc {
1125                         sdmmc_clk: sdmmc-clk {
1126                                 rockchip,pins = <2 9 RK_FUNC_1 &pcfg_pull_none>;
1127                         };
1128
1129                         sdmmc_cmd: sdmmc-cmd {
1130                                 rockchip,pins = <2 10 RK_FUNC_1 &pcfg_pull_up>;
1131                         };
1132
1133                         sdmmc_cd: sdmcc-cd {
1134                                 rockchip,pins = <2 11 RK_FUNC_1 &pcfg_pull_up>;
1135                         };
1136
1137                         sdmmc_bus1: sdmmc-bus1 {
1138                                 rockchip,pins = <2 5 RK_FUNC_1 &pcfg_pull_up>;
1139                         };
1140
1141                         sdmmc_bus4: sdmmc-bus4 {
1142                                 rockchip,pins = <2 5 RK_FUNC_1 &pcfg_pull_up>,
1143                                                 <2 6 RK_FUNC_1 &pcfg_pull_up>,
1144                                                 <2 7 RK_FUNC_1 &pcfg_pull_up>,
1145                                                 <2 8 RK_FUNC_1 &pcfg_pull_up>;
1146                         };
1147                 };
1148
1149                 spi0 {
1150                         spi0_clk: spi0-clk {
1151                                 rockchip,pins = <1 29 RK_FUNC_2 &pcfg_pull_up>;
1152                         };
1153                         spi0_cs0: spi0-cs0 {
1154                                 rockchip,pins = <1 24 RK_FUNC_3 &pcfg_pull_up>;
1155                         };
1156                         spi0_cs1: spi0-cs1 {
1157                                 rockchip,pins = <1 25 RK_FUNC_3 &pcfg_pull_up>;
1158                         };
1159                         spi0_tx: spi0-tx {
1160                                 rockchip,pins = <1 23 RK_FUNC_3 &pcfg_pull_up>;
1161                         };
1162                         spi0_rx: spi0-rx {
1163                                 rockchip,pins = <1 22 RK_FUNC_3 &pcfg_pull_up>;
1164                         };
1165                 };
1166
1167                 spi1 {
1168                         spi1_clk: spi1-clk {
1169                                 rockchip,pins = <1 14 RK_FUNC_2 &pcfg_pull_up>;
1170                         };
1171                         spi1_cs0: spi1-cs0 {
1172                                 rockchip,pins = <1 15 RK_FUNC_2 &pcfg_pull_up>;
1173                         };
1174                         spi1_cs1: spi1-cs1 {
1175                                 rockchip,pins = <3 28 RK_FUNC_2 &pcfg_pull_up>;
1176                         };
1177                         spi1_rx: spi1-rx {
1178                                 rockchip,pins = <1 16 RK_FUNC_2 &pcfg_pull_up>;
1179                         };
1180                         spi1_tx: spi1-tx {
1181                                 rockchip,pins = <1 17 RK_FUNC_2 &pcfg_pull_up>;
1182                         };
1183                 };
1184
1185                 spi2 {
1186                         spi2_clk: spi2-clk {
1187                                 rockchip,pins = <0 12 RK_FUNC_2 &pcfg_pull_up>;
1188                         };
1189                         spi2_cs0: spi2-cs0 {
1190                                 rockchip,pins = <0 13 RK_FUNC_2 &pcfg_pull_up>;
1191                         };
1192                         spi2_rx: spi2-rx {
1193                                 rockchip,pins = <0 10 RK_FUNC_2 &pcfg_pull_up>;
1194                         };
1195                         spi2_tx: spi2-tx {
1196                                 rockchip,pins = <0 11 RK_FUNC_2 &pcfg_pull_up>;
1197                         };
1198                 };
1199
1200                 uart0 {
1201                         uart0_xfer: uart0-xfer {
1202                                 rockchip,pins = <2 24 RK_FUNC_1 &pcfg_pull_up>,
1203                                                 <2 25 RK_FUNC_1 &pcfg_pull_none>;
1204                         };
1205
1206                         uart0_cts: uart0-cts {
1207                                 rockchip,pins = <2 26 RK_FUNC_1 &pcfg_pull_none>;
1208                         };
1209
1210                         uart0_rts: uart0-rts {
1211                                 rockchip,pins = <2 27 RK_FUNC_1 &pcfg_pull_none>;
1212                         };
1213                 };
1214
1215                 uart1 {
1216                         uart1_xfer: uart1-xfer {
1217                                 rockchip,pins = <0 20 RK_FUNC_3 &pcfg_pull_up>,
1218                                                 <0 21 RK_FUNC_3 &pcfg_pull_none>;
1219                         };
1220
1221                         uart1_cts: uart1-cts {
1222                                 rockchip,pins = <0 22 RK_FUNC_3 &pcfg_pull_none>;
1223                         };
1224
1225                         uart1_rts: uart1-rts {
1226                                 rockchip,pins = <0 23 RK_FUNC_3 &pcfg_pull_none>;
1227                         };
1228                 };
1229
1230                 uart2 {
1231                         uart2_xfer: uart2-xfer {
1232                                 rockchip,pins = <2 6 RK_FUNC_2 &pcfg_pull_up>,
1233                                                 <2 5 RK_FUNC_2 &pcfg_pull_none>;
1234                         };
1235                         /* no rts / cts for uart2 */
1236                 };
1237
1238                 uart3 {
1239                         uart3_xfer: uart3-xfer {
1240                                 rockchip,pins = <3 29 RK_FUNC_2 &pcfg_pull_up>,
1241                                                 <3 30 RK_FUNC_3 &pcfg_pull_none>;
1242                         };
1243
1244                         uart3_cts: uart3-cts {
1245                                 rockchip,pins = <3 16 RK_FUNC_2 &pcfg_pull_none>;
1246                         };
1247
1248                         uart3_rts: uart3-rts {
1249                                 rockchip,pins = <3 17 RK_FUNC_2 &pcfg_pull_none>;
1250                         };
1251                 };
1252
1253                 uart4 {
1254                         uart4_xfer: uart4-xfer {
1255                                 rockchip,pins = <0 27 RK_FUNC_3 &pcfg_pull_up>,
1256                                                 <0 26 RK_FUNC_3 &pcfg_pull_none>;
1257                         };
1258
1259                         uart4_cts: uart4-cts {
1260                                 rockchip,pins = <0 24 RK_FUNC_3 &pcfg_pull_none>;
1261                         };
1262
1263                         uart4_rts: uart4-rts {
1264                                 rockchip,pins = <0 25 RK_FUNC_3 &pcfg_pull_none>;
1265                         };
1266                 };
1267
1268                 pwm0 {
1269                         pwm0_pin: pwm0-pin {
1270                                 rockchip,pins = <3 8 RK_FUNC_2 &pcfg_pull_none>;
1271                         };
1272
1273                         vop_pwm_pin: vop-pwm {
1274                                 rockchip,pins = <3 8 RK_FUNC_3 &pcfg_pull_none>;
1275                         };
1276                 };
1277
1278                 pwm1 {
1279                         pwm1_pin: pwm1-pin {
1280                                 rockchip,pins = <0 8 RK_FUNC_2 &pcfg_pull_none>;
1281                         };
1282                 };
1283
1284                 pwm3 {
1285                         pwm3_pin: pwm3-pin {
1286                                 rockchip,pins = <3 29 RK_FUNC_3 &pcfg_pull_none>;
1287                         };
1288                 };
1289
1290                 lcdc {
1291                         lcdc_lcdc: lcdc-lcdc {
1292                                 rockchip,pins =
1293                                                 <0 14 RK_FUNC_1 &pcfg_pull_none>,//LCDC_D10
1294                                                 <0 15 RK_FUNC_1 &pcfg_pull_none>,//LCDC_D11
1295                                                 <0 16 RK_FUNC_1 &pcfg_pull_none>,//LCDC_D12
1296                                                 <0 17 RK_FUNC_1 &pcfg_pull_none>,//LCDC_D13
1297                                                 <0 18 RK_FUNC_1 &pcfg_pull_none>,//LCDC_D14
1298                                                 <0 18 RK_FUNC_1 &pcfg_pull_none>,//LCDC_D15
1299                                                 <0 20 RK_FUNC_1 &pcfg_pull_none>,//LCDC_D16
1300                                                 <0 21 RK_FUNC_1 &pcfg_pull_none>,//LCDC_D17
1301                                                 <0 22 RK_FUNC_1 &pcfg_pull_none>,//LCDC_D18
1302                                                 <0 23 RK_FUNC_1 &pcfg_pull_none>,//LCDC_D19
1303                                                 <0 24 RK_FUNC_1 &pcfg_pull_none>,//LCDC_D20
1304                                                 <0 25 RK_FUNC_1 &pcfg_pull_none>,//LCDC_D21
1305                                                 <0 26 RK_FUNC_1 &pcfg_pull_none>,//LCDC_D22
1306                                                 <0 27 RK_FUNC_1 &pcfg_pull_none>,//LCDC_D23
1307                                                 <0 31 RK_FUNC_1 &pcfg_pull_none>,//DCLK
1308                                                 <0 30 RK_FUNC_1 &pcfg_pull_none>,//DEN
1309                                                 <0 28 RK_FUNC_1 &pcfg_pull_none>,//HSYNC
1310                                                 <0 29 RK_FUNC_1 &pcfg_pull_none>;//VSYN
1311                         };
1312
1313                         lcdc_gpio: lcdc-gpio {
1314                                 rockchip,pins =
1315                                                 <0 14 RK_FUNC_GPIO &pcfg_pull_none>,//LCDC_D10
1316                                                 <0 15 RK_FUNC_GPIO &pcfg_pull_none>,//LCDC_D11
1317                                                 <0 16 RK_FUNC_GPIO &pcfg_pull_none>,//LCDC_D12
1318                                                 <0 17 RK_FUNC_GPIO &pcfg_pull_none>,//LCDC_D13
1319                                                 <0 18 RK_FUNC_GPIO &pcfg_pull_none>,//LCDC_D14
1320                                                 <0 19 RK_FUNC_GPIO &pcfg_pull_none>,//LCDC_D15
1321                                                 <0 20 RK_FUNC_GPIO &pcfg_pull_none>,//LCDC_D16
1322                                                 <0 21 RK_FUNC_GPIO &pcfg_pull_none>,//LCDC_D17
1323                                                 <0 22 RK_FUNC_GPIO &pcfg_pull_none>,//LCDC_D18
1324                                                 <0 23 RK_FUNC_GPIO &pcfg_pull_none>,//LCDC_D19
1325                                                 <0 24 RK_FUNC_GPIO &pcfg_pull_none>,//LCDC_D20
1326                                                 <0 25 RK_FUNC_GPIO &pcfg_pull_none>,//LCDC_D21
1327                                                 <0 26 RK_FUNC_GPIO &pcfg_pull_none>,//LCDC_D22
1328                                                 <0 27 RK_FUNC_GPIO &pcfg_pull_none>,//LCDC_D23
1329                                                 <0 31 RK_FUNC_GPIO &pcfg_pull_none>,//DCLK
1330                                                 <0 30 RK_FUNC_GPIO &pcfg_pull_none>,//DEN
1331                                                 <0 28 RK_FUNC_GPIO &pcfg_pull_none>,//HSYNC
1332                                                 <0 29 RK_FUNC_GPIO &pcfg_pull_none>;//VSYN
1333                         };
1334                 };
1335
1336                 isp {
1337                         cif_clkout: cif-clkout {
1338                                 rockchip,pins = <1 11 RK_FUNC_1 &pcfg_pull_none>;//cif_clkout
1339                         };
1340
1341                         isp_dvp_d2d9: isp-dvp-d2d9 {
1342                                 rockchip,pins =
1343                                                 <1 0 RK_FUNC_1 &pcfg_pull_none>,//cif_data2
1344                                                 <1 1 RK_FUNC_1 &pcfg_pull_none>,//cif_data3
1345                                                 <1 2 RK_FUNC_1 &pcfg_pull_none>,//cif_data4
1346                                                 <1 3 RK_FUNC_1 &pcfg_pull_none>,//cif_data5
1347                                                 <1 4 RK_FUNC_1 &pcfg_pull_none>,//cif_data6
1348                                                 <1 5 RK_FUNC_1 &pcfg_pull_none>,//cif_data7
1349                                                 <1 6 RK_FUNC_1 &pcfg_pull_none>,//cif_data8
1350                                                 <1 7 RK_FUNC_1 &pcfg_pull_none>,//cif_data9
1351                                                 <1 8 RK_FUNC_1 &pcfg_pull_none>,//cif_sync
1352                                                 <1 9 RK_FUNC_1 &pcfg_pull_none>,//cif_href
1353                                                 <1 10 RK_FUNC_1 &pcfg_pull_none>,//cif_clkin
1354                                                 <1 11 RK_FUNC_1 &pcfg_pull_none>;//cif_clkout
1355                         };
1356
1357                         isp_dvp_d0d1: isp-dvp-d0d1 {
1358                                 rockchip,pins =
1359                                                 <1 12 RK_FUNC_1 &pcfg_pull_none>,//cif_data0
1360                                                 <1 13 RK_FUNC_1 &pcfg_pull_none>;//cif_data1
1361                         };
1362
1363                         isp_dvp_d10d11:isp_d10d11 {
1364                                 rockchip,pins =
1365                                                 <1 14 RK_FUNC_1 &pcfg_pull_none>,//cif_data10
1366                                                 <1 15 RK_FUNC_1 &pcfg_pull_none>;//cif_data11
1367                         };
1368
1369                         isp_dvp_d0d7: isp-dvp-d0d7 {
1370                                 rockchip,pins =
1371                                                 <1 12 RK_FUNC_1 &pcfg_pull_none>,//cif_data0
1372                                                 <1 13 RK_FUNC_1 &pcfg_pull_none>,//cif_data1
1373                                                 <1 0 RK_FUNC_1 &pcfg_pull_none>,//cif_data2
1374                                                 <1 1 RK_FUNC_1 &pcfg_pull_none>,//cif_data3
1375                                                 <1 2 RK_FUNC_1 &pcfg_pull_none>,//cif_data4
1376                                                 <1 3 RK_FUNC_1 &pcfg_pull_none>,//cif_data5
1377                                                 <1 4 RK_FUNC_1 &pcfg_pull_none>,//cif_data6
1378                                                 <1 5 RK_FUNC_1 &pcfg_pull_none>;//cif_data7
1379                         };
1380
1381                         isp_dvp_d4d11: isp-dvp-d4d11 {
1382                                 rockchip,pins =
1383                                                 <1 2 RK_FUNC_1 &pcfg_pull_none>,//cif_data4
1384                                                 <1 3 RK_FUNC_1 &pcfg_pull_none>,//cif_data5
1385                                                 <1 4 RK_FUNC_1 &pcfg_pull_none>,//cif_data6
1386                                                 <1 5 RK_FUNC_1 &pcfg_pull_none>,//cif_data7
1387                                                 <1 6 RK_FUNC_1 &pcfg_pull_none>,//cif_data8
1388                                                 <1 7 RK_FUNC_1 &pcfg_pull_none>,//cif_data9
1389                                                 <1 14 RK_FUNC_1 &pcfg_pull_none>,//cif_data10
1390                                                 <1 17 RK_FUNC_1 &pcfg_pull_none>;//cif_data11
1391                         };
1392
1393                         isp_shutter: isp-shutter {
1394                                 rockchip,pins =
1395                                                 <3 19 RK_FUNC_2 &pcfg_pull_none>, //SHUTTEREN
1396                                                 <3 22 RK_FUNC_2 &pcfg_pull_none>;//SHUTTERTRIG
1397                         };
1398
1399                         isp_flash_trigger: isp-flash-trigger {
1400                                 rockchip,pins = <3 20 RK_FUNC_2 &pcfg_pull_none>; //ISP_FLASHTRIGOU
1401                         };
1402
1403                         isp_prelight: isp-prelight {
1404                                 rockchip,pins = <3 21 RK_FUNC_2 &pcfg_pull_none>;//ISP_PRELIGHTTRIG
1405                         };
1406
1407                         isp_flash_trigger_as_gpio: isp_flash_trigger_as_gpio {
1408                                 rockchip,pins = <3 20 RK_FUNC_GPIO &pcfg_pull_none>;//ISP_FLASHTRIGOU
1409                         };
1410                 };
1411         };
1412
1413         fb: fb {
1414                 compatible = "rockchip,rk-fb";
1415                 rockchip,disp-mode = <NO_DUAL>;
1416                 status = "disabled";
1417         };
1418
1419         rk_screen: screen {
1420                 compatible = "rockchip,screen";
1421                 status = "disabled";
1422         };
1423
1424         lcdc: lcdc@ff930000 {
1425                 compatible = "rockchip,rk3368-lcdc";
1426                 rockchip,grf = <&grf>;
1427                 rockchip,pmugrf = <&pmugrf>;
1428                 rockchip,cru = <&cru>;
1429                 rockchip,prop = <PRMRY>;
1430                 rockchip,pwr18 = <0>;
1431                 rockchip,iommu-enabled = <1>;
1432                 reg = <0x0 0xff930000 0x0 0x10000>;
1433                 interrupts = <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>;
1434                 clocks = <&cru ACLK_VOP>, <&cru DCLK_VOP>, <&cru HCLK_VOP>;
1435                 clock-names = "aclk_lcdc", "dclk_lcdc", "hclk_lcdc";
1436                 /*power-domains = <&power PD_VIO>;*/
1437                 resets = <&cru SRST_LCDC0_AXI>, <&cru SRST_LCDC0_AHB>, <&cru SRST_LCDC0_DCLK>;
1438                 reset-names = "axi", "ahb", "dclk";
1439                 status = "disabled";
1440         };
1441
1442         mipi: mipi@ff960000 {
1443                 compatible = "rockchip,rk3368-dsi";
1444                 rockchip,prop = <0>;
1445                 reg = <0x0 0xff960000 0x0 0x4000>, <0x0 0xff968000 0x0 0x4000>;
1446                 reg-names = "mipi_dsi_host" ,"mipi_dsi_phy";
1447                 interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>;
1448                 clocks = <&cru SCLK_MIPIDSI_24M>, <&cru PCLK_DPHYTX0>, <&cru PCLK_MIPI_DSI0>;
1449                 clock-names = "clk_mipi_24m", "pclk_mipi_dsi", "pclk_mipi_dsi_host";
1450                 /*power-domains = <&power PD_VIO>;*/
1451                 status = "disabled";
1452         };
1453
1454         lvds: lvds@ff968000 {
1455                 compatible = "rockchip,rk3368-lvds";
1456                 rockchip,grf = <&grf>;
1457                 reg = <0x0 0xff968000 0x0 0x4000>, <0x0 0xff9600a0 0x0 0x20>;
1458                 reg-names = "mipi_lvds_phy", "mipi_lvds_ctl";
1459                 clocks = <&cru PCLK_DPHYTX0>, <&cru PCLK_MIPI_DSI0>;
1460                 clock-names = "pclk_lvds", "pclk_lvds_ctl";
1461                 /*power-domains = <&power PD_VIO>;*/
1462                 status = "disabled";
1463         };
1464
1465         edp: edp@ff970000 {
1466                 compatible = "rockchip,rk32-edp";
1467                 reg = <0x0 0xff970000 0x0 0x4000>;
1468                 rockchip,grf = <&grf>;
1469                 interrupts = <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>;
1470                 clocks = <&cru SCLK_EDP>, <&cru SCLK_EDP_24M>, <&cru PCLK_EDP_CTRL>;
1471                 clock-names = "clk_edp", "clk_edp_24m", "pclk_edp";
1472                 /*power-domains = <&power PD_VIO>;*/
1473                 resets = <&cru SRST_EDP_24M>, <&cru SRST_EDP>;
1474                 reset-names = "edp_24m", "edp_apb";
1475                 status = "disabled";
1476         };
1477
1478         iep_mmu: iep-mmu {
1479                 dbgname = "iep";
1480                 compatible = "rockchip,iep_mmu";
1481                 reg = <0x0 0xff900800 0x0 0x100>;
1482                 interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>;
1483                 interrupt-names = "iep_mmu";
1484                 status = "disabled";
1485         };
1486
1487         vip_mmu: vip-mmu {
1488                 dbgname = "vip";
1489                 compatible = "rockchip,vip_mmu";
1490                 reg = <0x0 0xff950800 0x0 0x100>;
1491                 interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
1492                 interrupt-names = "vip_mmu";
1493                 status = "disabled";
1494         };
1495
1496         vopb_mmu: vopb-mmu {
1497                 dbgname = "vop";
1498                 compatible = "rockchip,vopb_mmu";
1499                 reg = <0x0 0xff930300 0x0 0x100>;
1500                 interrupts = <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>;
1501                 interrupt-names = "vop_mmu";
1502                 status = "disabled";
1503         };
1504
1505         isp_mmu: isp-mmu {
1506                 dbgname = "isp_mmu";
1507                 compatible = "rockchip,isp_mmu";
1508                 reg = <0x0 0xff914000 0x0 0x100>,
1509                       <0x0 0xff915000 0x0 0x100>;
1510                 interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
1511                 interrupt-names = "isp_mmu";
1512                 status = "disabled";
1513         };
1514
1515         hdcp_mmu: hdcp-mmu {
1516                  dbgname = "hdcp_mmu";
1517                  compatible = "rockchip,hdcp_mmu";
1518                  reg = <0x0 0xff940000 0x0 0x100>;
1519                  interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>;
1520                  interrupt-names = "hdcp_mmu";
1521                 status = "disabled";
1522         };
1523
1524         hevc_mmu: hevc-mmu {
1525                 dbgname = "hevc";
1526                 compatible = "rockchip,hevc_mmu";
1527                 reg = <0x0 0xff9a0440 0x0 0x40>,
1528                       <0x0 0xff9a0480 0x0 0x40>;
1529                 interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
1530                 interrupt-names = "hevc_mmu";
1531                 status = "disabled";
1532         };
1533
1534         vpu_mmu: vpu-mmu {
1535                 dbgname = "vpu";
1536                 compatible = "rockchip,vpu_mmu";
1537                 reg = <0x0 0xff9a0800 0x0 0x100>;
1538                 interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>,
1539                              <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
1540                 interrupt-names = "vepu_mmu", "vdpu_mmu";
1541                 status = "disabled";
1542         };
1543 };