ARM64: dts: rk3368: Drop unneeded properties for i2s
[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 0xff890000 0x0 0x1000>;
805                 interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>;
806                 dmas = <&dmac_bus 6>, <&dmac_bus 7>;
807                 dma-names = "tx", "rx";
808                 clock-names = "i2s_hclk", "i2s_clk";
809                 clocks = <&cru HCLK_I2S_2CH>, <&cru SCLK_I2S_2CH>;
810                 status = "disabled";
811         };
812
813         i2s_8ch: i2s-8ch@ff898000 {
814                 compatible = "rockchip,rk3368-i2s", "rockchip,rk3066-i2s";
815                 reg = <0x0 0xff898000 0x0 0x1000>;
816                 interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>;
817                 dmas = <&dmac_bus 0>, <&dmac_bus 1>;
818                 dma-names = "tx", "rx";
819                 clock-names = "i2s_hclk", "i2s_clk";
820                 clocks = <&cru HCLK_I2S_8CH>, <&cru SCLK_I2S_8CH>;
821                 pinctrl-names = "default";
822                 pinctrl-0 = <&i2s_8ch_bus>;
823                 status = "disabled";
824         };
825
826         isp: isp@ff910000 {
827                 compatible = "rockchip,rk3368-isp", "rockchip,isp";
828                 reg = <0x0 0xff910000 0x0 0x10000>;
829                 interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
830                 /*power-domains = <&power PD_VIO>;*/
831                 clocks =
832                         <&cru ACLK_RGA>, <&cru HCLK_ISP>, <&cru SCLK_ISP>,
833                         <&cru SCLK_ISP>, <&cru PCLK_ISP>, <&cru SCLK_VIP_OUT>,
834                         <&cru SCLK_VIP_OUT>, <&cru PCLK_MIPI_CSI>,
835                         <&cru PCLK_DPHYRX>, <&cru ACLK_VIO0_NOC>;
836                 clock-names =
837                         "aclk_isp", "hclk_isp", "clk_isp",
838                         "clk_isp_jpe", "pclkin_isp", "clk_cif_out",
839                         "clk_cif_pll", "hclk_mipiphy1",
840                         "pclk_dphyrx", "clk_vio0_noc";
841                 pinctrl-names =
842                         "default", "isp_dvp8bit2", "isp_dvp10bit", "isp_dvp12bit",
843                         "isp_dvp8bit0", "isp_dvp8bit4", "isp_mipi_fl",
844                         "isp_mipi_fl_prefl", "isp_flash_as_gpio",
845                         "isp_flash_as_trigger_out";
846                 pinctrl-0 = <&cif_clkout>;
847                 pinctrl-1 = <&cif_clkout &isp_dvp_d2d9>;
848                 pinctrl-2 = <&cif_clkout &isp_dvp_d2d9 &isp_dvp_d0d1>;
849                 pinctrl-3 = <&cif_clkout &isp_dvp_d2d9 &isp_dvp_d0d1 &isp_dvp_d10d11>;
850                 pinctrl-4 = <&cif_clkout &isp_dvp_d0d7>;
851                 pinctrl-5 = <&cif_clkout &isp_dvp_d4d11>;
852                 pinctrl-6 = <&cif_clkout>;
853                 pinctrl-7 = <&cif_clkout &isp_prelight>;
854                 pinctrl-8 = <&isp_flash_trigger_as_gpio>;
855                 pinctrl-9 = <&isp_flash_trigger>;
856                 rockchip,isp,mipiphy = <2>;
857                 rockchip,isp,cifphy = <1>;
858                 rockchip,isp,mipiphy1,reg = <0xff964000 0x4000>;
859                 rockchip,isp,csiphy,reg = <0xff96C000 0x4000>;
860                 rockchip,grf = <&grf>;
861                 rockchip,cru = <&cru>;
862                 rockchip,gpios = <&gpio3 20 GPIO_ACTIVE_HIGH>;
863                 rockchip,isp,iommu_enable = <1>;
864                 status = "disabled";
865         };
866
867         rga: rga@ff920000 {
868                 compatible = "rockchip,rga2";
869                 dev_mode = <1>;
870                 reg = <0x0 0xff920000 0x0 0x1000>;
871                 interrupts = <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>;
872                 clocks = <&cru ACLK_RGA>, <&cru HCLK_RGA>, <&cru SCLK_RGA>;
873                 clock-names = "aclk_rga", "hclk_rga", "clk_rga";
874                 status = "disabled";
875         };
876
877         pinctrl: pinctrl {
878                 compatible = "rockchip,rk3368-pinctrl";
879                 rockchip,grf = <&grf>;
880                 rockchip,pmu = <&pmugrf>;
881                 #address-cells = <0x2>;
882                 #size-cells = <0x2>;
883                 ranges;
884
885                 gpio0: gpio0@ff750000 {
886                         compatible = "rockchip,gpio-bank";
887                         reg = <0x0 0xff750000 0x0 0x100>;
888                         clocks = <&cru PCLK_GPIO0>;
889                         interrupts = <GIC_SPI 0x51 IRQ_TYPE_LEVEL_HIGH>;
890
891                         gpio-controller;
892                         #gpio-cells = <0x2>;
893
894                         interrupt-controller;
895                         #interrupt-cells = <0x2>;
896                 };
897
898                 gpio1: gpio1@ff780000 {
899                         compatible = "rockchip,gpio-bank";
900                         reg = <0x0 0xff780000 0x0 0x100>;
901                         clocks = <&cru PCLK_GPIO1>;
902                         interrupts = <GIC_SPI 0x52 IRQ_TYPE_LEVEL_HIGH>;
903
904                         gpio-controller;
905                         #gpio-cells = <0x2>;
906
907                         interrupt-controller;
908                         #interrupt-cells = <0x2>;
909                 };
910
911                 gpio2: gpio2@ff790000 {
912                         compatible = "rockchip,gpio-bank";
913                         reg = <0x0 0xff790000 0x0 0x100>;
914                         clocks = <&cru PCLK_GPIO2>;
915                         interrupts = <GIC_SPI 0x53 IRQ_TYPE_LEVEL_HIGH>;
916
917                         gpio-controller;
918                         #gpio-cells = <0x2>;
919
920                         interrupt-controller;
921                         #interrupt-cells = <0x2>;
922                 };
923
924                 gpio3: gpio3@ff7a0000 {
925                         compatible = "rockchip,gpio-bank";
926                         reg = <0x0 0xff7a0000 0x0 0x100>;
927                         clocks = <&cru PCLK_GPIO3>;
928                         interrupts = <GIC_SPI 0x54 IRQ_TYPE_LEVEL_HIGH>;
929
930                         gpio-controller;
931                         #gpio-cells = <0x2>;
932
933                         interrupt-controller;
934                         #interrupt-cells = <0x2>;
935                 };
936
937                 pcfg_pull_up: pcfg-pull-up {
938                         bias-pull-up;
939                 };
940
941                 pcfg_pull_down: pcfg-pull-down {
942                         bias-pull-down;
943                 };
944
945                 pcfg_pull_none: pcfg-pull-none {
946                         bias-disable;
947                 };
948
949                 pcfg_pull_none_12ma: pcfg-pull-none-12ma {
950                         bias-disable;
951                         drive-strength = <12>;
952                 };
953
954                 emmc {
955                         emmc_clk: emmc-clk {
956                                 rockchip,pins = <2 4 RK_FUNC_2 &pcfg_pull_none>;
957                         };
958
959                         emmc_cmd: emmc-cmd {
960                                 rockchip,pins = <1 26 RK_FUNC_2 &pcfg_pull_up>;
961                         };
962
963                         emmc_pwr: emmc-pwr {
964                                 rockchip,pins = <1 27 RK_FUNC_2 &pcfg_pull_up>;
965                         };
966
967                         emmc_bus1: emmc-bus1 {
968                                 rockchip,pins = <1 18 RK_FUNC_2 &pcfg_pull_up>;
969                         };
970
971                         emmc_bus4: emmc-bus4 {
972                                 rockchip,pins = <1 18 RK_FUNC_2 &pcfg_pull_up>,
973                                                 <1 19 RK_FUNC_2 &pcfg_pull_up>,
974                                                 <1 20 RK_FUNC_2 &pcfg_pull_up>,
975                                                 <1 21 RK_FUNC_2 &pcfg_pull_up>;
976                         };
977
978                         emmc_bus8: emmc-bus8 {
979                                 rockchip,pins = <1 18 RK_FUNC_2 &pcfg_pull_up>,
980                                                 <1 19 RK_FUNC_2 &pcfg_pull_up>,
981                                                 <1 20 RK_FUNC_2 &pcfg_pull_up>,
982                                                 <1 21 RK_FUNC_2 &pcfg_pull_up>,
983                                                 <1 22 RK_FUNC_2 &pcfg_pull_up>,
984                                                 <1 23 RK_FUNC_2 &pcfg_pull_up>,
985                                                 <1 24 RK_FUNC_2 &pcfg_pull_up>,
986                                                 <1 25 RK_FUNC_2 &pcfg_pull_up>;
987                         };
988                 };
989
990                 gmac {
991                         rgmii_pins: rgmii-pins {
992                                 rockchip,pins = <3 22 RK_FUNC_1 &pcfg_pull_none>,
993                                                 <3 24 RK_FUNC_1 &pcfg_pull_none>,
994                                                 <3 19 RK_FUNC_1 &pcfg_pull_none>,
995                                                 <3 8 RK_FUNC_1 &pcfg_pull_none_12ma>,
996                                                 <3 9 RK_FUNC_1 &pcfg_pull_none_12ma>,
997                                                 <3 10 RK_FUNC_1 &pcfg_pull_none_12ma>,
998                                                 <3 14 RK_FUNC_1 &pcfg_pull_none_12ma>,
999                                                 <3 28 RK_FUNC_1 &pcfg_pull_none_12ma>,
1000                                                 <3 13 RK_FUNC_1 &pcfg_pull_none_12ma>,
1001                                                 <3 15 RK_FUNC_1 &pcfg_pull_none>,
1002                                                 <3 16 RK_FUNC_1 &pcfg_pull_none>,
1003                                                 <3 17 RK_FUNC_1 &pcfg_pull_none>,
1004                                                 <3 18 RK_FUNC_1 &pcfg_pull_none>,
1005                                                 <3 25 RK_FUNC_1 &pcfg_pull_none>,
1006                                                 <3 20 RK_FUNC_1 &pcfg_pull_none>;
1007                         };
1008
1009                         rmii_pins: rmii-pins {
1010                                 rockchip,pins = <3 22 RK_FUNC_1 &pcfg_pull_none>,
1011                                                 <3 24 RK_FUNC_1 &pcfg_pull_none>,
1012                                                 <3 19 RK_FUNC_1 &pcfg_pull_none>,
1013                                                 <3 8 RK_FUNC_1 &pcfg_pull_none_12ma>,
1014                                                 <3 9 RK_FUNC_1 &pcfg_pull_none_12ma>,
1015                                                 <3 13 RK_FUNC_1 &pcfg_pull_none_12ma>,
1016                                                 <3 15 RK_FUNC_1 &pcfg_pull_none>,
1017                                                 <3 16 RK_FUNC_1 &pcfg_pull_none>,
1018                                                 <3 20 RK_FUNC_1 &pcfg_pull_none>,
1019                                                 <3 21 RK_FUNC_1 &pcfg_pull_none>;
1020                         };
1021                 };
1022
1023                 hdmi_i2c {
1024                         hdmii2c_xfer: hdmii2c-xfer {
1025                                 rockchip,pins = <3 26 RK_FUNC_1 &pcfg_pull_none>,
1026                                                 <3 27 RK_FUNC_1 &pcfg_pull_none>;
1027                         };
1028                 };
1029
1030                 hdmi_pin {
1031                         hdmi_cec: hdmi-cec {
1032                                 rockchip,pins = <3 23 RK_FUNC_1 &pcfg_pull_none>;
1033                         };
1034                 };
1035
1036                 i2c0 {
1037                         i2c0_xfer: i2c0-xfer {
1038                                 rockchip,pins = <0 6 RK_FUNC_1 &pcfg_pull_none>,
1039                                                 <0 7 RK_FUNC_1 &pcfg_pull_none>;
1040                         };
1041                 };
1042
1043                 i2c1 {
1044                         i2c1_xfer: i2c1-xfer {
1045                                 rockchip,pins = <2 21 RK_FUNC_1 &pcfg_pull_none>,
1046                                                 <2 22 RK_FUNC_1 &pcfg_pull_none>;
1047                         };
1048                 };
1049
1050                 i2c2 {
1051                         i2c2_xfer: i2c2-xfer {
1052                                 rockchip,pins = <0 9 RK_FUNC_2 &pcfg_pull_none>,
1053                                                 <3 31 RK_FUNC_2 &pcfg_pull_none>;
1054                         };
1055                 };
1056
1057                 i2c3 {
1058                         i2c3_xfer: i2c3-xfer {
1059                                 rockchip,pins = <1 16 RK_FUNC_1 &pcfg_pull_none>,
1060                                                 <1 17 RK_FUNC_1 &pcfg_pull_none>;
1061                         };
1062                 };
1063
1064                 i2c4 {
1065                         i2c4_xfer: i2c4-xfer {
1066                                 rockchip,pins = <3 24 RK_FUNC_2 &pcfg_pull_none>,
1067                                                 <3 25 RK_FUNC_2 &pcfg_pull_none>;
1068                         };
1069                 };
1070
1071                 i2c5 {
1072                         i2c5_xfer: i2c5-xfer {
1073                                 rockchip,pins = <3 26 RK_FUNC_2 &pcfg_pull_none>,
1074                                                 <3 27 RK_FUNC_2 &pcfg_pull_none>;
1075                         };
1076                         i2c5_gpio: i2c5-gpio {
1077                                 rockchip,pins = <3 26 RK_FUNC_GPIO &pcfg_pull_none>,
1078                                                 <3 27 RK_FUNC_GPIO &pcfg_pull_none>;
1079                         };
1080                 };
1081
1082                 i2s {
1083                         i2s_8ch_bus: i2s-8ch-bus {
1084                                 rockchip,pins = <2 12 RK_FUNC_1 &pcfg_pull_none>,
1085                                                 <2 13 RK_FUNC_1 &pcfg_pull_none>,
1086                                                 <2 14 RK_FUNC_1 &pcfg_pull_none>,
1087                                                 <2 15 RK_FUNC_1 &pcfg_pull_none>,
1088                                                 <2 16 RK_FUNC_1 &pcfg_pull_none>,
1089                                                 <2 17 RK_FUNC_1 &pcfg_pull_none>,
1090                                                 <2 18 RK_FUNC_1 &pcfg_pull_none>,
1091                                                 <2 19 RK_FUNC_1 &pcfg_pull_none>,
1092                                                 <2 20 RK_FUNC_1 &pcfg_pull_none>;
1093                         };
1094                 };
1095
1096                 sdio0 {
1097                         sdio0_bus1: sdio0-bus1 {
1098                                 rockchip,pins = <2 28 RK_FUNC_1 &pcfg_pull_up>;
1099                         };
1100
1101                         sdio0_bus4: sdio0-bus4 {
1102                                 rockchip,pins = <2 28 RK_FUNC_1 &pcfg_pull_up>,
1103                                                 <2 29 RK_FUNC_1 &pcfg_pull_up>,
1104                                                 <2 30 RK_FUNC_1 &pcfg_pull_up>,
1105                                                 <2 31 RK_FUNC_1 &pcfg_pull_up>;
1106                         };
1107
1108                         sdio0_cmd: sdio0-cmd {
1109                                 rockchip,pins = <3 0 RK_FUNC_1 &pcfg_pull_up>;
1110                         };
1111
1112                         sdio0_clk: sdio0-clk {
1113                                 rockchip,pins = <3 1 RK_FUNC_1 &pcfg_pull_none>;
1114                         };
1115
1116                         sdio0_cd: sdio0-cd {
1117                                 rockchip,pins = <3 2 RK_FUNC_1 &pcfg_pull_up>;
1118                         };
1119
1120                         sdio0_wp: sdio0-wp {
1121                                 rockchip,pins = <3 3 RK_FUNC_1 &pcfg_pull_up>;
1122                         };
1123
1124                         sdio0_pwr: sdio0-pwr {
1125                                 rockchip,pins = <3 4 RK_FUNC_1 &pcfg_pull_up>;
1126                         };
1127
1128                         sdio0_bkpwr: sdio0-bkpwr {
1129                                 rockchip,pins = <3 5 RK_FUNC_1 &pcfg_pull_up>;
1130                         };
1131
1132                         sdio0_int: sdio0-int {
1133                                 rockchip,pins = <3 6 RK_FUNC_1 &pcfg_pull_up>;
1134                         };
1135                 };
1136
1137                 sdmmc {
1138                         sdmmc_clk: sdmmc-clk {
1139                                 rockchip,pins = <2 9 RK_FUNC_1 &pcfg_pull_none>;
1140                         };
1141
1142                         sdmmc_cmd: sdmmc-cmd {
1143                                 rockchip,pins = <2 10 RK_FUNC_1 &pcfg_pull_up>;
1144                         };
1145
1146                         sdmmc_cd: sdmcc-cd {
1147                                 rockchip,pins = <2 11 RK_FUNC_1 &pcfg_pull_up>;
1148                         };
1149
1150                         sdmmc_bus1: sdmmc-bus1 {
1151                                 rockchip,pins = <2 5 RK_FUNC_1 &pcfg_pull_up>;
1152                         };
1153
1154                         sdmmc_bus4: sdmmc-bus4 {
1155                                 rockchip,pins = <2 5 RK_FUNC_1 &pcfg_pull_up>,
1156                                                 <2 6 RK_FUNC_1 &pcfg_pull_up>,
1157                                                 <2 7 RK_FUNC_1 &pcfg_pull_up>,
1158                                                 <2 8 RK_FUNC_1 &pcfg_pull_up>;
1159                         };
1160                 };
1161
1162                 spi0 {
1163                         spi0_clk: spi0-clk {
1164                                 rockchip,pins = <1 29 RK_FUNC_2 &pcfg_pull_up>;
1165                         };
1166                         spi0_cs0: spi0-cs0 {
1167                                 rockchip,pins = <1 24 RK_FUNC_3 &pcfg_pull_up>;
1168                         };
1169                         spi0_cs1: spi0-cs1 {
1170                                 rockchip,pins = <1 25 RK_FUNC_3 &pcfg_pull_up>;
1171                         };
1172                         spi0_tx: spi0-tx {
1173                                 rockchip,pins = <1 23 RK_FUNC_3 &pcfg_pull_up>;
1174                         };
1175                         spi0_rx: spi0-rx {
1176                                 rockchip,pins = <1 22 RK_FUNC_3 &pcfg_pull_up>;
1177                         };
1178                 };
1179
1180                 spi1 {
1181                         spi1_clk: spi1-clk {
1182                                 rockchip,pins = <1 14 RK_FUNC_2 &pcfg_pull_up>;
1183                         };
1184                         spi1_cs0: spi1-cs0 {
1185                                 rockchip,pins = <1 15 RK_FUNC_2 &pcfg_pull_up>;
1186                         };
1187                         spi1_cs1: spi1-cs1 {
1188                                 rockchip,pins = <3 28 RK_FUNC_2 &pcfg_pull_up>;
1189                         };
1190                         spi1_rx: spi1-rx {
1191                                 rockchip,pins = <1 16 RK_FUNC_2 &pcfg_pull_up>;
1192                         };
1193                         spi1_tx: spi1-tx {
1194                                 rockchip,pins = <1 17 RK_FUNC_2 &pcfg_pull_up>;
1195                         };
1196                 };
1197
1198                 spi2 {
1199                         spi2_clk: spi2-clk {
1200                                 rockchip,pins = <0 12 RK_FUNC_2 &pcfg_pull_up>;
1201                         };
1202                         spi2_cs0: spi2-cs0 {
1203                                 rockchip,pins = <0 13 RK_FUNC_2 &pcfg_pull_up>;
1204                         };
1205                         spi2_rx: spi2-rx {
1206                                 rockchip,pins = <0 10 RK_FUNC_2 &pcfg_pull_up>;
1207                         };
1208                         spi2_tx: spi2-tx {
1209                                 rockchip,pins = <0 11 RK_FUNC_2 &pcfg_pull_up>;
1210                         };
1211                 };
1212
1213                 uart0 {
1214                         uart0_xfer: uart0-xfer {
1215                                 rockchip,pins = <2 24 RK_FUNC_1 &pcfg_pull_up>,
1216                                                 <2 25 RK_FUNC_1 &pcfg_pull_none>;
1217                         };
1218
1219                         uart0_cts: uart0-cts {
1220                                 rockchip,pins = <2 26 RK_FUNC_1 &pcfg_pull_none>;
1221                         };
1222
1223                         uart0_rts: uart0-rts {
1224                                 rockchip,pins = <2 27 RK_FUNC_1 &pcfg_pull_none>;
1225                         };
1226                 };
1227
1228                 uart1 {
1229                         uart1_xfer: uart1-xfer {
1230                                 rockchip,pins = <0 20 RK_FUNC_3 &pcfg_pull_up>,
1231                                                 <0 21 RK_FUNC_3 &pcfg_pull_none>;
1232                         };
1233
1234                         uart1_cts: uart1-cts {
1235                                 rockchip,pins = <0 22 RK_FUNC_3 &pcfg_pull_none>;
1236                         };
1237
1238                         uart1_rts: uart1-rts {
1239                                 rockchip,pins = <0 23 RK_FUNC_3 &pcfg_pull_none>;
1240                         };
1241                 };
1242
1243                 uart2 {
1244                         uart2_xfer: uart2-xfer {
1245                                 rockchip,pins = <2 6 RK_FUNC_2 &pcfg_pull_up>,
1246                                                 <2 5 RK_FUNC_2 &pcfg_pull_none>;
1247                         };
1248                         /* no rts / cts for uart2 */
1249                 };
1250
1251                 uart3 {
1252                         uart3_xfer: uart3-xfer {
1253                                 rockchip,pins = <3 29 RK_FUNC_2 &pcfg_pull_up>,
1254                                                 <3 30 RK_FUNC_3 &pcfg_pull_none>;
1255                         };
1256
1257                         uart3_cts: uart3-cts {
1258                                 rockchip,pins = <3 16 RK_FUNC_2 &pcfg_pull_none>;
1259                         };
1260
1261                         uart3_rts: uart3-rts {
1262                                 rockchip,pins = <3 17 RK_FUNC_2 &pcfg_pull_none>;
1263                         };
1264                 };
1265
1266                 uart4 {
1267                         uart4_xfer: uart4-xfer {
1268                                 rockchip,pins = <0 27 RK_FUNC_3 &pcfg_pull_up>,
1269                                                 <0 26 RK_FUNC_3 &pcfg_pull_none>;
1270                         };
1271
1272                         uart4_cts: uart4-cts {
1273                                 rockchip,pins = <0 24 RK_FUNC_3 &pcfg_pull_none>;
1274                         };
1275
1276                         uart4_rts: uart4-rts {
1277                                 rockchip,pins = <0 25 RK_FUNC_3 &pcfg_pull_none>;
1278                         };
1279                 };
1280
1281                 pwm0 {
1282                         pwm0_pin: pwm0-pin {
1283                                 rockchip,pins = <3 8 RK_FUNC_2 &pcfg_pull_none>;
1284                         };
1285
1286                         vop_pwm_pin: vop-pwm {
1287                                 rockchip,pins = <3 8 RK_FUNC_3 &pcfg_pull_none>;
1288                         };
1289                 };
1290
1291                 pwm1 {
1292                         pwm1_pin: pwm1-pin {
1293                                 rockchip,pins = <0 8 RK_FUNC_2 &pcfg_pull_none>;
1294                         };
1295                 };
1296
1297                 pwm3 {
1298                         pwm3_pin: pwm3-pin {
1299                                 rockchip,pins = <3 29 RK_FUNC_3 &pcfg_pull_none>;
1300                         };
1301                 };
1302
1303                 lcdc {
1304                         lcdc_lcdc: lcdc-lcdc {
1305                                 rockchip,pins =
1306                                                 <0 14 RK_FUNC_1 &pcfg_pull_none>,//LCDC_D10
1307                                                 <0 15 RK_FUNC_1 &pcfg_pull_none>,//LCDC_D11
1308                                                 <0 16 RK_FUNC_1 &pcfg_pull_none>,//LCDC_D12
1309                                                 <0 17 RK_FUNC_1 &pcfg_pull_none>,//LCDC_D13
1310                                                 <0 18 RK_FUNC_1 &pcfg_pull_none>,//LCDC_D14
1311                                                 <0 18 RK_FUNC_1 &pcfg_pull_none>,//LCDC_D15
1312                                                 <0 20 RK_FUNC_1 &pcfg_pull_none>,//LCDC_D16
1313                                                 <0 21 RK_FUNC_1 &pcfg_pull_none>,//LCDC_D17
1314                                                 <0 22 RK_FUNC_1 &pcfg_pull_none>,//LCDC_D18
1315                                                 <0 23 RK_FUNC_1 &pcfg_pull_none>,//LCDC_D19
1316                                                 <0 24 RK_FUNC_1 &pcfg_pull_none>,//LCDC_D20
1317                                                 <0 25 RK_FUNC_1 &pcfg_pull_none>,//LCDC_D21
1318                                                 <0 26 RK_FUNC_1 &pcfg_pull_none>,//LCDC_D22
1319                                                 <0 27 RK_FUNC_1 &pcfg_pull_none>,//LCDC_D23
1320                                                 <0 31 RK_FUNC_1 &pcfg_pull_none>,//DCLK
1321                                                 <0 30 RK_FUNC_1 &pcfg_pull_none>,//DEN
1322                                                 <0 28 RK_FUNC_1 &pcfg_pull_none>,//HSYNC
1323                                                 <0 29 RK_FUNC_1 &pcfg_pull_none>;//VSYN
1324                         };
1325
1326                         lcdc_gpio: lcdc-gpio {
1327                                 rockchip,pins =
1328                                                 <0 14 RK_FUNC_GPIO &pcfg_pull_none>,//LCDC_D10
1329                                                 <0 15 RK_FUNC_GPIO &pcfg_pull_none>,//LCDC_D11
1330                                                 <0 16 RK_FUNC_GPIO &pcfg_pull_none>,//LCDC_D12
1331                                                 <0 17 RK_FUNC_GPIO &pcfg_pull_none>,//LCDC_D13
1332                                                 <0 18 RK_FUNC_GPIO &pcfg_pull_none>,//LCDC_D14
1333                                                 <0 19 RK_FUNC_GPIO &pcfg_pull_none>,//LCDC_D15
1334                                                 <0 20 RK_FUNC_GPIO &pcfg_pull_none>,//LCDC_D16
1335                                                 <0 21 RK_FUNC_GPIO &pcfg_pull_none>,//LCDC_D17
1336                                                 <0 22 RK_FUNC_GPIO &pcfg_pull_none>,//LCDC_D18
1337                                                 <0 23 RK_FUNC_GPIO &pcfg_pull_none>,//LCDC_D19
1338                                                 <0 24 RK_FUNC_GPIO &pcfg_pull_none>,//LCDC_D20
1339                                                 <0 25 RK_FUNC_GPIO &pcfg_pull_none>,//LCDC_D21
1340                                                 <0 26 RK_FUNC_GPIO &pcfg_pull_none>,//LCDC_D22
1341                                                 <0 27 RK_FUNC_GPIO &pcfg_pull_none>,//LCDC_D23
1342                                                 <0 31 RK_FUNC_GPIO &pcfg_pull_none>,//DCLK
1343                                                 <0 30 RK_FUNC_GPIO &pcfg_pull_none>,//DEN
1344                                                 <0 28 RK_FUNC_GPIO &pcfg_pull_none>,//HSYNC
1345                                                 <0 29 RK_FUNC_GPIO &pcfg_pull_none>;//VSYN
1346                         };
1347                 };
1348
1349                 isp {
1350                         cif_clkout: cif-clkout {
1351                                 rockchip,pins = <1 11 RK_FUNC_1 &pcfg_pull_none>;//cif_clkout
1352                         };
1353
1354                         isp_dvp_d2d9: isp-dvp-d2d9 {
1355                                 rockchip,pins =
1356                                                 <1 0 RK_FUNC_1 &pcfg_pull_none>,//cif_data2
1357                                                 <1 1 RK_FUNC_1 &pcfg_pull_none>,//cif_data3
1358                                                 <1 2 RK_FUNC_1 &pcfg_pull_none>,//cif_data4
1359                                                 <1 3 RK_FUNC_1 &pcfg_pull_none>,//cif_data5
1360                                                 <1 4 RK_FUNC_1 &pcfg_pull_none>,//cif_data6
1361                                                 <1 5 RK_FUNC_1 &pcfg_pull_none>,//cif_data7
1362                                                 <1 6 RK_FUNC_1 &pcfg_pull_none>,//cif_data8
1363                                                 <1 7 RK_FUNC_1 &pcfg_pull_none>,//cif_data9
1364                                                 <1 8 RK_FUNC_1 &pcfg_pull_none>,//cif_sync
1365                                                 <1 9 RK_FUNC_1 &pcfg_pull_none>,//cif_href
1366                                                 <1 10 RK_FUNC_1 &pcfg_pull_none>,//cif_clkin
1367                                                 <1 11 RK_FUNC_1 &pcfg_pull_none>;//cif_clkout
1368                         };
1369
1370                         isp_dvp_d0d1: isp-dvp-d0d1 {
1371                                 rockchip,pins =
1372                                                 <1 12 RK_FUNC_1 &pcfg_pull_none>,//cif_data0
1373                                                 <1 13 RK_FUNC_1 &pcfg_pull_none>;//cif_data1
1374                         };
1375
1376                         isp_dvp_d10d11:isp_d10d11 {
1377                                 rockchip,pins =
1378                                                 <1 14 RK_FUNC_1 &pcfg_pull_none>,//cif_data10
1379                                                 <1 15 RK_FUNC_1 &pcfg_pull_none>;//cif_data11
1380                         };
1381
1382                         isp_dvp_d0d7: isp-dvp-d0d7 {
1383                                 rockchip,pins =
1384                                                 <1 12 RK_FUNC_1 &pcfg_pull_none>,//cif_data0
1385                                                 <1 13 RK_FUNC_1 &pcfg_pull_none>,//cif_data1
1386                                                 <1 0 RK_FUNC_1 &pcfg_pull_none>,//cif_data2
1387                                                 <1 1 RK_FUNC_1 &pcfg_pull_none>,//cif_data3
1388                                                 <1 2 RK_FUNC_1 &pcfg_pull_none>,//cif_data4
1389                                                 <1 3 RK_FUNC_1 &pcfg_pull_none>,//cif_data5
1390                                                 <1 4 RK_FUNC_1 &pcfg_pull_none>,//cif_data6
1391                                                 <1 5 RK_FUNC_1 &pcfg_pull_none>;//cif_data7
1392                         };
1393
1394                         isp_dvp_d4d11: isp-dvp-d4d11 {
1395                                 rockchip,pins =
1396                                                 <1 2 RK_FUNC_1 &pcfg_pull_none>,//cif_data4
1397                                                 <1 3 RK_FUNC_1 &pcfg_pull_none>,//cif_data5
1398                                                 <1 4 RK_FUNC_1 &pcfg_pull_none>,//cif_data6
1399                                                 <1 5 RK_FUNC_1 &pcfg_pull_none>,//cif_data7
1400                                                 <1 6 RK_FUNC_1 &pcfg_pull_none>,//cif_data8
1401                                                 <1 7 RK_FUNC_1 &pcfg_pull_none>,//cif_data9
1402                                                 <1 14 RK_FUNC_1 &pcfg_pull_none>,//cif_data10
1403                                                 <1 17 RK_FUNC_1 &pcfg_pull_none>;//cif_data11
1404                         };
1405
1406                         isp_shutter: isp-shutter {
1407                                 rockchip,pins =
1408                                                 <3 19 RK_FUNC_2 &pcfg_pull_none>, //SHUTTEREN
1409                                                 <3 22 RK_FUNC_2 &pcfg_pull_none>;//SHUTTERTRIG
1410                         };
1411
1412                         isp_flash_trigger: isp-flash-trigger {
1413                                 rockchip,pins = <3 20 RK_FUNC_2 &pcfg_pull_none>; //ISP_FLASHTRIGOU
1414                         };
1415
1416                         isp_prelight: isp-prelight {
1417                                 rockchip,pins = <3 21 RK_FUNC_2 &pcfg_pull_none>;//ISP_PRELIGHTTRIG
1418                         };
1419
1420                         isp_flash_trigger_as_gpio: isp_flash_trigger_as_gpio {
1421                                 rockchip,pins = <3 20 RK_FUNC_GPIO &pcfg_pull_none>;//ISP_FLASHTRIGOU
1422                         };
1423                 };
1424         };
1425
1426         fb: fb {
1427                 compatible = "rockchip,rk-fb";
1428                 rockchip,disp-mode = <NO_DUAL>;
1429                 status = "disabled";
1430         };
1431
1432         rk_screen: screen {
1433                 compatible = "rockchip,screen";
1434                 status = "disabled";
1435         };
1436
1437         lcdc: lcdc@ff930000 {
1438                 compatible = "rockchip,rk3368-lcdc";
1439                 rockchip,grf = <&grf>;
1440                 rockchip,pmugrf = <&pmugrf>;
1441                 rockchip,cru = <&cru>;
1442                 rockchip,prop = <PRMRY>;
1443                 rockchip,pwr18 = <0>;
1444                 rockchip,iommu-enabled = <1>;
1445                 reg = <0x0 0xff930000 0x0 0x10000>;
1446                 interrupts = <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>;
1447                 clocks = <&cru ACLK_VOP>, <&cru DCLK_VOP>, <&cru HCLK_VOP>;
1448                 clock-names = "aclk_lcdc", "dclk_lcdc", "hclk_lcdc";
1449                 /*power-domains = <&power PD_VIO>;*/
1450                 resets = <&cru SRST_LCDC0_AXI>, <&cru SRST_LCDC0_AHB>, <&cru SRST_LCDC0_DCLK>;
1451                 reset-names = "axi", "ahb", "dclk";
1452                 status = "disabled";
1453         };
1454
1455         mipi: mipi@ff960000 {
1456                 compatible = "rockchip,rk3368-dsi";
1457                 rockchip,prop = <0>;
1458                 reg = <0x0 0xff960000 0x0 0x4000>, <0x0 0xff968000 0x0 0x4000>;
1459                 reg-names = "mipi_dsi_host" ,"mipi_dsi_phy";
1460                 interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>;
1461                 clocks = <&cru SCLK_MIPIDSI_24M>, <&cru PCLK_DPHYTX0>, <&cru PCLK_MIPI_DSI0>;
1462                 clock-names = "clk_mipi_24m", "pclk_mipi_dsi", "pclk_mipi_dsi_host";
1463                 /*power-domains = <&power PD_VIO>;*/
1464                 status = "disabled";
1465         };
1466
1467         lvds: lvds@ff968000 {
1468                 compatible = "rockchip,rk3368-lvds";
1469                 rockchip,grf = <&grf>;
1470                 reg = <0x0 0xff968000 0x0 0x4000>, <0x0 0xff9600a0 0x0 0x20>;
1471                 reg-names = "mipi_lvds_phy", "mipi_lvds_ctl";
1472                 clocks = <&cru PCLK_DPHYTX0>, <&cru PCLK_MIPI_DSI0>;
1473                 clock-names = "pclk_lvds", "pclk_lvds_ctl";
1474                 /*power-domains = <&power PD_VIO>;*/
1475                 status = "disabled";
1476         };
1477
1478         edp: edp@ff970000 {
1479                 compatible = "rockchip,rk32-edp";
1480                 reg = <0x0 0xff970000 0x0 0x4000>;
1481                 rockchip,grf = <&grf>;
1482                 interrupts = <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>;
1483                 clocks = <&cru SCLK_EDP>, <&cru SCLK_EDP_24M>, <&cru PCLK_EDP_CTRL>;
1484                 clock-names = "clk_edp", "clk_edp_24m", "pclk_edp";
1485                 /*power-domains = <&power PD_VIO>;*/
1486                 resets = <&cru SRST_EDP_24M>, <&cru SRST_EDP>;
1487                 reset-names = "edp_24m", "edp_apb";
1488                 status = "disabled";
1489         };
1490
1491         hdmi: hdmi@ff980000 {
1492                 compatible = "rockchip,rk3368-hdmi";
1493                 reg = <0x0 0xff980000 0x0 0x20000>;
1494                 interrupts = <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>;
1495                 clocks = <&cru PCLK_HDMI_CTRL>,
1496                          <&cru SCLK_HDMI_HDCP>,
1497                          <&cru SCLK_HDMI_CEC>;
1498                 clock-names = "pclk_hdmi", "hdcp_clk_hdmi", "cec_clk_hdmi";
1499                 /*power-domains = <&power PD_VIO>;*/
1500                 resets = <&cru SRST_HDMI>;
1501                 reset-names = "hdmi";
1502                 pinctrl-names = "default", "gpio";
1503                 pinctrl-0 = <&hdmii2c_xfer &hdmi_cec>;
1504                 pinctrl-1 = <&i2c5_gpio>;
1505                 status = "disabled";
1506         };
1507
1508         iep_mmu: iep-mmu {
1509                 dbgname = "iep";
1510                 compatible = "rockchip,iep_mmu";
1511                 reg = <0x0 0xff900800 0x0 0x100>;
1512                 interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>;
1513                 interrupt-names = "iep_mmu";
1514                 status = "disabled";
1515         };
1516
1517         vip_mmu: vip-mmu {
1518                 dbgname = "vip";
1519                 compatible = "rockchip,vip_mmu";
1520                 reg = <0x0 0xff950800 0x0 0x100>;
1521                 interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
1522                 interrupt-names = "vip_mmu";
1523                 status = "disabled";
1524         };
1525
1526         vopb_mmu: vopb-mmu {
1527                 dbgname = "vop";
1528                 compatible = "rockchip,vopb_mmu";
1529                 reg = <0x0 0xff930300 0x0 0x100>;
1530                 interrupts = <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>;
1531                 interrupt-names = "vop_mmu";
1532                 status = "disabled";
1533         };
1534
1535         isp_mmu: isp-mmu {
1536                 dbgname = "isp_mmu";
1537                 compatible = "rockchip,isp_mmu";
1538                 reg = <0x0 0xff914000 0x0 0x100>,
1539                       <0x0 0xff915000 0x0 0x100>;
1540                 interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
1541                 interrupt-names = "isp_mmu";
1542                 status = "disabled";
1543         };
1544
1545         hdcp_mmu: hdcp-mmu {
1546                  dbgname = "hdcp_mmu";
1547                  compatible = "rockchip,hdcp_mmu";
1548                  reg = <0x0 0xff940000 0x0 0x100>;
1549                  interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>;
1550                  interrupt-names = "hdcp_mmu";
1551                 status = "disabled";
1552         };
1553
1554         hevc_mmu: hevc-mmu {
1555                 dbgname = "hevc";
1556                 compatible = "rockchip,hevc_mmu";
1557                 reg = <0x0 0xff9a0440 0x0 0x40>,
1558                       <0x0 0xff9a0480 0x0 0x40>;
1559                 interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
1560                 interrupt-names = "hevc_mmu";
1561                 status = "disabled";
1562         };
1563
1564         vpu_mmu: vpu-mmu {
1565                 dbgname = "vpu";
1566                 compatible = "rockchip,vpu_mmu";
1567                 reg = <0x0 0xff9a0800 0x0 0x100>;
1568                 interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>,
1569                              <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
1570                 interrupt-names = "vepu_mmu", "vdpu_mmu";
1571                 status = "disabled";
1572         };
1573 };