2 * Copyright (c) 2015 Heiko Stuebner <heiko@sntech.de>
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
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.
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.
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
30 * The above copyright notice and this permission notice shall be
31 * included in all copies or substantial portions of the Software.
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.
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>
52 compatible = "rockchip,rk3368";
53 interrupt-parent = <&gic>;
76 #address-cells = <0x2>;
112 entry-method = "psci";
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>;
125 compatible = "arm,cortex-a53", "arm,armv8";
127 cpu-idle-states = <&cpu_sleep>;
128 enable-method = "psci";
129 clocks = <&cru ARMCLKL>;
130 operating-points-v2 = <&cluster1_opp>;
135 compatible = "arm,cortex-a53", "arm,armv8";
137 cpu-idle-states = <&cpu_sleep>;
138 enable-method = "psci";
139 operating-points-v2 = <&cluster1_opp>;
144 compatible = "arm,cortex-a53", "arm,armv8";
146 cpu-idle-states = <&cpu_sleep>;
147 enable-method = "psci";
148 operating-points-v2 = <&cluster1_opp>;
153 compatible = "arm,cortex-a53", "arm,armv8";
155 cpu-idle-states = <&cpu_sleep>;
156 enable-method = "psci";
157 operating-points-v2 = <&cluster1_opp>;
162 compatible = "arm,cortex-a53", "arm,armv8";
164 cpu-idle-states = <&cpu_sleep>;
165 enable-method = "psci";
166 clocks = <&cru ARMCLKB>;
167 operating-points-v2 = <&cluster0_opp>;
172 compatible = "arm,cortex-a53", "arm,armv8";
174 cpu-idle-states = <&cpu_sleep>;
175 enable-method = "psci";
176 operating-points-v2 = <&cluster0_opp>;
181 compatible = "arm,cortex-a53", "arm,armv8";
183 cpu-idle-states = <&cpu_sleep>;
184 enable-method = "psci";
185 operating-points-v2 = <&cluster0_opp>;
190 compatible = "arm,cortex-a53", "arm,armv8";
192 cpu-idle-states = <&cpu_sleep>;
193 enable-method = "psci";
194 operating-points-v2 = <&cluster0_opp>;
198 cluster0_opp: opp_table0 {
199 compatible = "operating-points-v2";
203 opp-hz = /bits/ 64 <408000000>;
204 opp-microvolt = <1200000>;
205 clock-latency-ns = <40000>;
209 opp-hz = /bits/ 64 <600000000>;
210 opp-microvolt = <1200000>;
213 opp-hz = /bits/ 64 <816000000>;
214 opp-microvolt = <1200000>;
217 opp-hz = /bits/ 64 <1008000000>;
218 opp-microvolt = <1200000>;
221 opp-hz = /bits/ 64 <1200000000>;
222 opp-microvolt = <1200000>;
226 cluster1_opp: opp_table1 {
227 compatible = "operating-points-v2";
231 opp-hz = /bits/ 64 <408000000>;
232 opp-microvolt = <1200000>;
233 clock-latency-ns = <40000>;
237 opp-hz = /bits/ 64 <600000000>;
238 opp-microvolt = <1200000>;
241 opp-hz = /bits/ 64 <816000000>;
242 opp-microvolt = <1200000>;
245 opp-hz = /bits/ 64 <1008000000>;
246 opp-microvolt = <1200000>;
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>;
266 compatible = "arm,amba-bus";
267 #address-cells = <2>;
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>;
277 clocks = <&cru ACLK_DMAC_PERI>;
278 clock-names = "apb_pclk";
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>;
287 clocks = <&cru ACLK_DMAC_BUS>;
288 clock-names = "apb_pclk";
293 compatible = "arm,psci-0.2";
298 compatible = "arm,armv8-timer";
299 interrupts = <GIC_PPI 13
300 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_HIGH)>,
302 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_HIGH)>,
304 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_HIGH)>,
306 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_HIGH)>;
310 compatible = "fixed-clock";
311 clock-frequency = <24000000>;
312 clock-output-names = "xin24m";
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>;
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>;
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>;
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";
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>;
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>;
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>;
400 compatible = "rockchip,rk3368-i2c", "rockchip,rk3288-i2c";
401 reg = <0x0 0xff650000 0x0 0x1000>;
402 clocks = <&cru PCLK_I2C0>;
404 interrupts = <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>;
405 pinctrl-names = "default";
406 pinctrl-0 = <&i2c0_xfer>;
407 #address-cells = <1>;
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>;
419 clocks = <&cru PCLK_I2C2>;
420 pinctrl-names = "default";
421 pinctrl-0 = <&i2c2_xfer>;
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>;
432 clocks = <&cru PCLK_I2C3>;
433 pinctrl-names = "default";
434 pinctrl-0 = <&i2c3_xfer>;
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>;
445 clocks = <&cru PCLK_I2C4>;
446 pinctrl-names = "default";
447 pinctrl-0 = <&i2c4_xfer>;
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>;
458 clocks = <&cru PCLK_I2C5>;
459 pinctrl-names = "default";
460 pinctrl-0 = <&i2c5_xfer>;
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>;
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>;
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>;
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>;
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";
529 usb_host0_ehci: usb@ff500000 {
530 compatible = "generic-ehci";
531 reg = <0x0 0xff500000 0x0 0x100>;
532 interrupts = <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>;
533 clocks = <&cru HCLK_HOST0>;
534 clock-names = "usbhost";
538 usb_otg: usb@ff580000 {
539 compatible = "rockchip,rk3368-usb", "rockchip,rk3066-usb",
541 reg = <0x0 0xff580000 0x0 0x40000>;
542 interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
543 clocks = <&cru HCLK_OTG0>;
546 g-np-tx-fifo-size = <16>;
547 g-rx-fifo-size = <275>;
548 g-tx-fifo-size = <256 128 128 64 64 32>;
553 ddrpctl: syscon@ff610000 {
554 compatible = "rockchip,rk3368-ddrpctl", "syscon";
555 reg = <0x0 0xff610000 0x0 0x400>;
559 compatible = "rockchip,rk3368-i2c", "rockchip,rk3288-i2c";
560 reg = <0x0 0xff660000 0x0 0x1000>;
561 interrupts = <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>;
562 #address-cells = <1>;
565 clocks = <&cru PCLK_I2C1>;
566 pinctrl-names = "default";
567 pinctrl-0 = <&i2c1_xfer>;
572 compatible = "rockchip,rk3368-pwm", "rockchip,rk3288-pwm";
573 reg = <0x0 0xff680000 0x0 0x10>;
575 pinctrl-names = "default";
576 pinctrl-0 = <&pwm0_pin>;
577 clocks = <&cru PCLK_PWM1>;
583 compatible = "rockchip,rk3368-pwm", "rockchip,rk3288-pwm";
584 reg = <0x0 0xff680010 0x0 0x10>;
586 pinctrl-names = "default";
587 pinctrl-0 = <&pwm1_pin>;
588 clocks = <&cru PCLK_PWM1>;
594 compatible = "rockchip,rk3368-pwm", "rockchip,rk3288-pwm";
595 reg = <0x0 0xff680020 0x0 0x10>;
597 clocks = <&cru PCLK_PWM1>;
603 compatible = "rockchip,rk3368-pwm", "rockchip,rk3288-pwm";
604 reg = <0x0 0xff680030 0x0 0x10>;
606 pinctrl-names = "default";
607 pinctrl-0 = <&pwm3_pin>;
608 clocks = <&cru PCLK_PWM1>;
613 uart2: serial@ff690000 {
614 compatible = "rockchip,rk3368-uart", "snps,dw-apb-uart";
615 reg = <0x0 0xff690000 0x0 0x100>;
616 clocks = <&cru SCLK_UART2>, <&cru PCLK_UART2>;
617 clock-names = "baudclk", "apb_pclk";
618 interrupts = <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>;
619 pinctrl-names = "default";
620 pinctrl-0 = <&uart2_xfer>;
626 pmu: power-management@ff730000 {
627 compatible = "rockchip,rk3368-pmu", "syscon", "simple-mfd";
628 reg = <0x0 0xff730000 0x0 0x1000>;
630 power: power-controller {
632 compatible = "rockchip,rk3368-power-controller";
633 #power-domain-cells = <1>;
634 #address-cells = <1>;
638 * Note: Although SCLK_* are the working clocks
639 * of device without including on the NOC, needed for
642 * The clocks on the which NOC:
643 * ACLK_IEP/ACLK_VIP/ACLK_VOP0 are on ACLK_VIO0_NIU.
644 * ACLK_ISP/ACLK_VOP1 are on ACLK_VIO1_NIU.
645 * ACLK_RGA is on ACLK_RGA_NIU.
646 * The others (HCLK_*,PLCK_*) are on HCLK_VIO_NIU.
648 * Which clock are device clocks:
650 * *_IEP IEP:Image Enhancement Processor
651 * *_ISP ISP:Image Signal Processing
652 * *_VIP VIP:Video Input Processor
653 * *_VOP* VOP:Visual Output Processor
661 reg = <RK3368_PD_VIO>;
662 clocks = <&cru ACLK_IEP>,
674 <&cru HCLK_VIO_HDCPMMU>,
675 <&cru PCLK_EDP_CTRL>,
676 <&cru PCLK_HDMI_CTRL>,
682 <&cru PCLK_MIPI_CSI>,
683 <&cru PCLK_MIPI_DSI0>,
684 <&cru SCLK_VOP0_PWM>,
690 <&cru SCLK_HDMI_CEC>,
691 <&cru SCLK_HDMI_HDCP>;
694 * Note: ACLK_VCODEC/HCLK_VCODEC are VCODEC
695 * (video endecoder & decoder) clocks that on the
696 * ACLK_VCODEC_NIU and HCLK_VCODEC_NIU (NOC).
699 reg = <RK3368_PD_VIDEO>;
700 clocks = <&cru ACLK_VIDEO>,
702 <&cru SCLK_HEVC_CABAC>,
703 <&cru SCLK_HEVC_CORE>;
706 * Note: ACLK_GPU is the GPU clock,
707 * and on the ACLK_GPU_NIU (NOC).
710 reg = <RK3368_PD_GPU_1>;
711 clocks = <&cru ACLK_GPU_CFG>,
713 <&cru SCLK_GPU_CORE>;
718 pmugrf: syscon@ff738000 {
719 compatible = "rockchip,rk3368-pmugrf", "syscon";
720 reg = <0x0 0xff738000 0x0 0x1000>;
723 cru: clock-controller@ff760000 {
724 compatible = "rockchip,rk3368-cru";
725 reg = <0x0 0xff760000 0x0 0x1000>;
726 rockchip,grf = <&grf>;
731 grf: syscon@ff770000 {
732 compatible = "rockchip,rk3368-grf", "syscon";
733 reg = <0x0 0xff770000 0x0 0x1000>;
736 wdt: watchdog@ff800000 {
737 compatible = "rockchip,rk3368-wdt", "snps,dw-wdt";
738 reg = <0x0 0xff800000 0x0 0x100>;
739 clocks = <&cru PCLK_WDT>;
740 interrupts = <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>;
744 gic: interrupt-controller@ffb71000 {
745 compatible = "arm,gic-400";
746 interrupt-controller;
747 #interrupt-cells = <3>;
748 #address-cells = <0>;
750 reg = <0x0 0xffb71000 0x0 0x1000>,
751 <0x0 0xffb72000 0x0 0x1000>,
752 <0x0 0xffb74000 0x0 0x2000>,
753 <0x0 0xffb76000 0x0 0x2000>;
754 interrupts = <GIC_PPI 9
755 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_HIGH)>;
758 gpu: rogue-g6110@ffa30000 {
759 compatible = "arm,rogue-G6110", "arm,rk3368-gpu";
760 reg = <0x0 0xffa30000 0x0 0x10000>;
762 <&cru SCLK_GPU_CORE>,
769 interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>;
770 interrupt-names = "rogue-g6110-irq";
773 i2s_2ch: i2s-2ch@ff890000 {
774 compatible = "rockchip,rk3368-i2s", "rockchip,rk3066-i2s";
775 reg = <0x0 0xff898000 0x0 0x1000>;
776 interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>;
777 #address-cells = <2>;
779 dmas = <&dmac_bus 6>, <&dmac_bus 7>;
780 dma-names = "tx", "rx";
781 clock-names = "i2s_hclk", "i2s_clk";
782 clocks = <&cru HCLK_I2S_2CH>, <&cru SCLK_I2S_2CH>;
786 i2s_8ch: i2s-8ch@ff898000 {
787 compatible = "rockchip,rk3368-i2s", "rockchip,rk3066-i2s";
788 reg = <0x0 0xff898000 0x0 0x1000>;
789 interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>;
790 #address-cells = <1>;
792 dmas = <&dmac_bus 0>, <&dmac_bus 1>;
793 dma-names = "tx", "rx";
794 clock-names = "i2s_hclk", "i2s_clk";
795 clocks = <&cru HCLK_I2S_8CH>, <&cru SCLK_I2S_8CH>;
796 pinctrl-names = "default";
797 pinctrl-0 = <&i2s_8ch_bus>;
802 compatible = "rockchip,rga2";
804 reg = <0x0 0xff920000 0x0 0x1000>;
805 interrupts = <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>;
806 clocks = <&cru ACLK_RGA>, <&cru HCLK_RGA>, <&cru SCLK_RGA>;
807 clock-names = "aclk_rga", "hclk_rga", "clk_rga";
812 compatible = "rockchip,rk3368-pinctrl";
813 rockchip,grf = <&grf>;
814 rockchip,pmu = <&pmugrf>;
815 #address-cells = <0x2>;
819 gpio0: gpio0@ff750000 {
820 compatible = "rockchip,gpio-bank";
821 reg = <0x0 0xff750000 0x0 0x100>;
822 clocks = <&cru PCLK_GPIO0>;
823 interrupts = <GIC_SPI 0x51 IRQ_TYPE_LEVEL_HIGH>;
828 interrupt-controller;
829 #interrupt-cells = <0x2>;
832 gpio1: gpio1@ff780000 {
833 compatible = "rockchip,gpio-bank";
834 reg = <0x0 0xff780000 0x0 0x100>;
835 clocks = <&cru PCLK_GPIO1>;
836 interrupts = <GIC_SPI 0x52 IRQ_TYPE_LEVEL_HIGH>;
841 interrupt-controller;
842 #interrupt-cells = <0x2>;
845 gpio2: gpio2@ff790000 {
846 compatible = "rockchip,gpio-bank";
847 reg = <0x0 0xff790000 0x0 0x100>;
848 clocks = <&cru PCLK_GPIO2>;
849 interrupts = <GIC_SPI 0x53 IRQ_TYPE_LEVEL_HIGH>;
854 interrupt-controller;
855 #interrupt-cells = <0x2>;
858 gpio3: gpio3@ff7a0000 {
859 compatible = "rockchip,gpio-bank";
860 reg = <0x0 0xff7a0000 0x0 0x100>;
861 clocks = <&cru PCLK_GPIO3>;
862 interrupts = <GIC_SPI 0x54 IRQ_TYPE_LEVEL_HIGH>;
867 interrupt-controller;
868 #interrupt-cells = <0x2>;
871 pcfg_pull_up: pcfg-pull-up {
875 pcfg_pull_down: pcfg-pull-down {
879 pcfg_pull_none: pcfg-pull-none {
883 pcfg_pull_none_12ma: pcfg-pull-none-12ma {
885 drive-strength = <12>;
890 rockchip,pins = <2 4 RK_FUNC_2 &pcfg_pull_none>;
894 rockchip,pins = <1 26 RK_FUNC_2 &pcfg_pull_up>;
898 rockchip,pins = <1 27 RK_FUNC_2 &pcfg_pull_up>;
901 emmc_bus1: emmc-bus1 {
902 rockchip,pins = <1 18 RK_FUNC_2 &pcfg_pull_up>;
905 emmc_bus4: emmc-bus4 {
906 rockchip,pins = <1 18 RK_FUNC_2 &pcfg_pull_up>,
907 <1 19 RK_FUNC_2 &pcfg_pull_up>,
908 <1 20 RK_FUNC_2 &pcfg_pull_up>,
909 <1 21 RK_FUNC_2 &pcfg_pull_up>;
912 emmc_bus8: emmc-bus8 {
913 rockchip,pins = <1 18 RK_FUNC_2 &pcfg_pull_up>,
914 <1 19 RK_FUNC_2 &pcfg_pull_up>,
915 <1 20 RK_FUNC_2 &pcfg_pull_up>,
916 <1 21 RK_FUNC_2 &pcfg_pull_up>,
917 <1 22 RK_FUNC_2 &pcfg_pull_up>,
918 <1 23 RK_FUNC_2 &pcfg_pull_up>,
919 <1 24 RK_FUNC_2 &pcfg_pull_up>,
920 <1 25 RK_FUNC_2 &pcfg_pull_up>;
925 rgmii_pins: rgmii-pins {
926 rockchip,pins = <3 22 RK_FUNC_1 &pcfg_pull_none>,
927 <3 24 RK_FUNC_1 &pcfg_pull_none>,
928 <3 19 RK_FUNC_1 &pcfg_pull_none>,
929 <3 8 RK_FUNC_1 &pcfg_pull_none_12ma>,
930 <3 9 RK_FUNC_1 &pcfg_pull_none_12ma>,
931 <3 10 RK_FUNC_1 &pcfg_pull_none_12ma>,
932 <3 14 RK_FUNC_1 &pcfg_pull_none_12ma>,
933 <3 28 RK_FUNC_1 &pcfg_pull_none_12ma>,
934 <3 13 RK_FUNC_1 &pcfg_pull_none_12ma>,
935 <3 15 RK_FUNC_1 &pcfg_pull_none>,
936 <3 16 RK_FUNC_1 &pcfg_pull_none>,
937 <3 17 RK_FUNC_1 &pcfg_pull_none>,
938 <3 18 RK_FUNC_1 &pcfg_pull_none>,
939 <3 25 RK_FUNC_1 &pcfg_pull_none>,
940 <3 20 RK_FUNC_1 &pcfg_pull_none>;
943 rmii_pins: rmii-pins {
944 rockchip,pins = <3 22 RK_FUNC_1 &pcfg_pull_none>,
945 <3 24 RK_FUNC_1 &pcfg_pull_none>,
946 <3 19 RK_FUNC_1 &pcfg_pull_none>,
947 <3 8 RK_FUNC_1 &pcfg_pull_none_12ma>,
948 <3 9 RK_FUNC_1 &pcfg_pull_none_12ma>,
949 <3 13 RK_FUNC_1 &pcfg_pull_none_12ma>,
950 <3 15 RK_FUNC_1 &pcfg_pull_none>,
951 <3 16 RK_FUNC_1 &pcfg_pull_none>,
952 <3 20 RK_FUNC_1 &pcfg_pull_none>,
953 <3 21 RK_FUNC_1 &pcfg_pull_none>;
958 i2c0_xfer: i2c0-xfer {
959 rockchip,pins = <0 6 RK_FUNC_1 &pcfg_pull_none>,
960 <0 7 RK_FUNC_1 &pcfg_pull_none>;
965 i2c1_xfer: i2c1-xfer {
966 rockchip,pins = <2 21 RK_FUNC_1 &pcfg_pull_none>,
967 <2 22 RK_FUNC_1 &pcfg_pull_none>;
972 i2c2_xfer: i2c2-xfer {
973 rockchip,pins = <0 9 RK_FUNC_2 &pcfg_pull_none>,
974 <3 31 RK_FUNC_2 &pcfg_pull_none>;
979 i2c3_xfer: i2c3-xfer {
980 rockchip,pins = <1 16 RK_FUNC_1 &pcfg_pull_none>,
981 <1 17 RK_FUNC_1 &pcfg_pull_none>;
986 i2c4_xfer: i2c4-xfer {
987 rockchip,pins = <3 24 RK_FUNC_2 &pcfg_pull_none>,
988 <3 25 RK_FUNC_2 &pcfg_pull_none>;
993 i2c5_xfer: i2c5-xfer {
994 rockchip,pins = <3 26 RK_FUNC_2 &pcfg_pull_none>,
995 <3 27 RK_FUNC_2 &pcfg_pull_none>;
1000 i2s_8ch_bus: i2s-8ch-bus {
1001 rockchip,pins = <2 12 RK_FUNC_1 &pcfg_pull_none>,
1002 <2 13 RK_FUNC_1 &pcfg_pull_none>,
1003 <2 14 RK_FUNC_1 &pcfg_pull_none>,
1004 <2 15 RK_FUNC_1 &pcfg_pull_none>,
1005 <2 16 RK_FUNC_1 &pcfg_pull_none>,
1006 <2 17 RK_FUNC_1 &pcfg_pull_none>,
1007 <2 18 RK_FUNC_1 &pcfg_pull_none>,
1008 <2 19 RK_FUNC_1 &pcfg_pull_none>,
1009 <2 20 RK_FUNC_1 &pcfg_pull_none>;
1014 sdio0_bus1: sdio0-bus1 {
1015 rockchip,pins = <2 28 RK_FUNC_1 &pcfg_pull_up>;
1018 sdio0_bus4: sdio0-bus4 {
1019 rockchip,pins = <2 28 RK_FUNC_1 &pcfg_pull_up>,
1020 <2 29 RK_FUNC_1 &pcfg_pull_up>,
1021 <2 30 RK_FUNC_1 &pcfg_pull_up>,
1022 <2 31 RK_FUNC_1 &pcfg_pull_up>;
1025 sdio0_cmd: sdio0-cmd {
1026 rockchip,pins = <3 0 RK_FUNC_1 &pcfg_pull_up>;
1029 sdio0_clk: sdio0-clk {
1030 rockchip,pins = <3 1 RK_FUNC_1 &pcfg_pull_none>;
1033 sdio0_cd: sdio0-cd {
1034 rockchip,pins = <3 2 RK_FUNC_1 &pcfg_pull_up>;
1037 sdio0_wp: sdio0-wp {
1038 rockchip,pins = <3 3 RK_FUNC_1 &pcfg_pull_up>;
1041 sdio0_pwr: sdio0-pwr {
1042 rockchip,pins = <3 4 RK_FUNC_1 &pcfg_pull_up>;
1045 sdio0_bkpwr: sdio0-bkpwr {
1046 rockchip,pins = <3 5 RK_FUNC_1 &pcfg_pull_up>;
1049 sdio0_int: sdio0-int {
1050 rockchip,pins = <3 6 RK_FUNC_1 &pcfg_pull_up>;
1055 sdmmc_clk: sdmmc-clk {
1056 rockchip,pins = <2 9 RK_FUNC_1 &pcfg_pull_none>;
1059 sdmmc_cmd: sdmmc-cmd {
1060 rockchip,pins = <2 10 RK_FUNC_1 &pcfg_pull_up>;
1063 sdmmc_cd: sdmcc-cd {
1064 rockchip,pins = <2 11 RK_FUNC_1 &pcfg_pull_up>;
1067 sdmmc_bus1: sdmmc-bus1 {
1068 rockchip,pins = <2 5 RK_FUNC_1 &pcfg_pull_up>;
1071 sdmmc_bus4: sdmmc-bus4 {
1072 rockchip,pins = <2 5 RK_FUNC_1 &pcfg_pull_up>,
1073 <2 6 RK_FUNC_1 &pcfg_pull_up>,
1074 <2 7 RK_FUNC_1 &pcfg_pull_up>,
1075 <2 8 RK_FUNC_1 &pcfg_pull_up>;
1080 spi0_clk: spi0-clk {
1081 rockchip,pins = <1 29 RK_FUNC_2 &pcfg_pull_up>;
1083 spi0_cs0: spi0-cs0 {
1084 rockchip,pins = <1 24 RK_FUNC_3 &pcfg_pull_up>;
1086 spi0_cs1: spi0-cs1 {
1087 rockchip,pins = <1 25 RK_FUNC_3 &pcfg_pull_up>;
1090 rockchip,pins = <1 23 RK_FUNC_3 &pcfg_pull_up>;
1093 rockchip,pins = <1 22 RK_FUNC_3 &pcfg_pull_up>;
1098 spi1_clk: spi1-clk {
1099 rockchip,pins = <1 14 RK_FUNC_2 &pcfg_pull_up>;
1101 spi1_cs0: spi1-cs0 {
1102 rockchip,pins = <1 15 RK_FUNC_2 &pcfg_pull_up>;
1104 spi1_cs1: spi1-cs1 {
1105 rockchip,pins = <3 28 RK_FUNC_2 &pcfg_pull_up>;
1108 rockchip,pins = <1 16 RK_FUNC_2 &pcfg_pull_up>;
1111 rockchip,pins = <1 17 RK_FUNC_2 &pcfg_pull_up>;
1116 spi2_clk: spi2-clk {
1117 rockchip,pins = <0 12 RK_FUNC_2 &pcfg_pull_up>;
1119 spi2_cs0: spi2-cs0 {
1120 rockchip,pins = <0 13 RK_FUNC_2 &pcfg_pull_up>;
1123 rockchip,pins = <0 10 RK_FUNC_2 &pcfg_pull_up>;
1126 rockchip,pins = <0 11 RK_FUNC_2 &pcfg_pull_up>;
1131 uart0_xfer: uart0-xfer {
1132 rockchip,pins = <2 24 RK_FUNC_1 &pcfg_pull_up>,
1133 <2 25 RK_FUNC_1 &pcfg_pull_none>;
1136 uart0_cts: uart0-cts {
1137 rockchip,pins = <2 26 RK_FUNC_1 &pcfg_pull_none>;
1140 uart0_rts: uart0-rts {
1141 rockchip,pins = <2 27 RK_FUNC_1 &pcfg_pull_none>;
1146 uart1_xfer: uart1-xfer {
1147 rockchip,pins = <0 20 RK_FUNC_3 &pcfg_pull_up>,
1148 <0 21 RK_FUNC_3 &pcfg_pull_none>;
1151 uart1_cts: uart1-cts {
1152 rockchip,pins = <0 22 RK_FUNC_3 &pcfg_pull_none>;
1155 uart1_rts: uart1-rts {
1156 rockchip,pins = <0 23 RK_FUNC_3 &pcfg_pull_none>;
1161 uart2_xfer: uart2-xfer {
1162 rockchip,pins = <2 6 RK_FUNC_2 &pcfg_pull_up>,
1163 <2 5 RK_FUNC_2 &pcfg_pull_none>;
1165 /* no rts / cts for uart2 */
1169 uart3_xfer: uart3-xfer {
1170 rockchip,pins = <3 29 RK_FUNC_2 &pcfg_pull_up>,
1171 <3 30 RK_FUNC_3 &pcfg_pull_none>;
1174 uart3_cts: uart3-cts {
1175 rockchip,pins = <3 16 RK_FUNC_2 &pcfg_pull_none>;
1178 uart3_rts: uart3-rts {
1179 rockchip,pins = <3 17 RK_FUNC_2 &pcfg_pull_none>;
1184 uart4_xfer: uart4-xfer {
1185 rockchip,pins = <0 27 RK_FUNC_3 &pcfg_pull_up>,
1186 <0 26 RK_FUNC_3 &pcfg_pull_none>;
1189 uart4_cts: uart4-cts {
1190 rockchip,pins = <0 24 RK_FUNC_3 &pcfg_pull_none>;
1193 uart4_rts: uart4-rts {
1194 rockchip,pins = <0 25 RK_FUNC_3 &pcfg_pull_none>;
1199 pwm0_pin: pwm0-pin {
1200 rockchip,pins = <3 8 RK_FUNC_2 &pcfg_pull_none>;
1203 vop_pwm_pin: vop-pwm {
1204 rockchip,pins = <3 8 RK_FUNC_3 &pcfg_pull_none>;
1209 pwm1_pin: pwm1-pin {
1210 rockchip,pins = <0 8 RK_FUNC_2 &pcfg_pull_none>;
1215 pwm3_pin: pwm3-pin {
1216 rockchip,pins = <3 29 RK_FUNC_3 &pcfg_pull_none>;
1221 lcdc_lcdc: lcdc-lcdc {
1223 <0 14 RK_FUNC_1 &pcfg_pull_none>,//LCDC_D10
1224 <0 15 RK_FUNC_1 &pcfg_pull_none>,//LCDC_D11
1225 <0 16 RK_FUNC_1 &pcfg_pull_none>,//LCDC_D12
1226 <0 17 RK_FUNC_1 &pcfg_pull_none>,//LCDC_D13
1227 <0 18 RK_FUNC_1 &pcfg_pull_none>,//LCDC_D14
1228 <0 18 RK_FUNC_1 &pcfg_pull_none>,//LCDC_D15
1229 <0 20 RK_FUNC_1 &pcfg_pull_none>,//LCDC_D16
1230 <0 21 RK_FUNC_1 &pcfg_pull_none>,//LCDC_D17
1231 <0 22 RK_FUNC_1 &pcfg_pull_none>,//LCDC_D18
1232 <0 23 RK_FUNC_1 &pcfg_pull_none>,//LCDC_D19
1233 <0 24 RK_FUNC_1 &pcfg_pull_none>,//LCDC_D20
1234 <0 25 RK_FUNC_1 &pcfg_pull_none>,//LCDC_D21
1235 <0 26 RK_FUNC_1 &pcfg_pull_none>,//LCDC_D22
1236 <0 27 RK_FUNC_1 &pcfg_pull_none>,//LCDC_D23
1237 <0 31 RK_FUNC_1 &pcfg_pull_none>,//DCLK
1238 <0 30 RK_FUNC_1 &pcfg_pull_none>,//DEN
1239 <0 28 RK_FUNC_1 &pcfg_pull_none>,//HSYNC
1240 <0 29 RK_FUNC_1 &pcfg_pull_none>;//VSYN
1243 lcdc_gpio: lcdc-gpio {
1245 <0 14 RK_FUNC_GPIO &pcfg_pull_none>,//LCDC_D10
1246 <0 15 RK_FUNC_GPIO &pcfg_pull_none>,//LCDC_D11
1247 <0 16 RK_FUNC_GPIO &pcfg_pull_none>,//LCDC_D12
1248 <0 17 RK_FUNC_GPIO &pcfg_pull_none>,//LCDC_D13
1249 <0 18 RK_FUNC_GPIO &pcfg_pull_none>,//LCDC_D14
1250 <0 19 RK_FUNC_GPIO &pcfg_pull_none>,//LCDC_D15
1251 <0 20 RK_FUNC_GPIO &pcfg_pull_none>,//LCDC_D16
1252 <0 21 RK_FUNC_GPIO &pcfg_pull_none>,//LCDC_D17
1253 <0 22 RK_FUNC_GPIO &pcfg_pull_none>,//LCDC_D18
1254 <0 23 RK_FUNC_GPIO &pcfg_pull_none>,//LCDC_D19
1255 <0 24 RK_FUNC_GPIO &pcfg_pull_none>,//LCDC_D20
1256 <0 25 RK_FUNC_GPIO &pcfg_pull_none>,//LCDC_D21
1257 <0 26 RK_FUNC_GPIO &pcfg_pull_none>,//LCDC_D22
1258 <0 27 RK_FUNC_GPIO &pcfg_pull_none>,//LCDC_D23
1259 <0 31 RK_FUNC_GPIO &pcfg_pull_none>,//DCLK
1260 <0 30 RK_FUNC_GPIO &pcfg_pull_none>,//DEN
1261 <0 28 RK_FUNC_GPIO &pcfg_pull_none>,//HSYNC
1262 <0 29 RK_FUNC_GPIO &pcfg_pull_none>;//VSYN
1268 compatible = "rockchip,rk-fb";
1269 rockchip,disp-mode = <NO_DUAL>;
1270 status = "disabled";
1274 compatible = "rockchip,screen";
1275 status = "disabled";
1278 lcdc: lcdc@ff930000 {
1279 compatible = "rockchip,rk3368-lcdc";
1280 rockchip,grf = <&grf>;
1281 rockchip,pmugrf = <&pmugrf>;
1282 rockchip,cru = <&cru>;
1283 rockchip,prop = <PRMRY>;
1284 rockchip,pwr18 = <0>;
1285 rockchip,iommu-enabled = <1>;
1286 reg = <0x0 0xff930000 0x0 0x10000>;
1287 interrupts = <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>;
1288 clocks = <&cru ACLK_VOP>, <&cru DCLK_VOP>, <&cru HCLK_VOP>;
1289 clock-names = "aclk_lcdc", "dclk_lcdc", "hclk_lcdc";
1290 /*power-domains = <&power PD_VIO>;*/
1291 resets = <&cru SRST_LCDC0_AXI>, <&cru SRST_LCDC0_AHB>, <&cru SRST_LCDC0_DCLK>;
1292 reset-names = "axi", "ahb", "dclk";
1293 status = "disabled";
1296 mipi: mipi@ff960000 {
1297 compatible = "rockchip,rk3368-dsi";
1298 rockchip,prop = <0>;
1299 reg = <0x0 0xff960000 0x0 0x4000>, <0x0 0xff968000 0x0 0x4000>;
1300 reg-names = "mipi_dsi_host" ,"mipi_dsi_phy";
1301 interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>;
1302 clocks = <&cru SCLK_MIPIDSI_24M>, <&cru PCLK_DPHYTX0>, <&cru PCLK_MIPI_DSI0>;
1303 clock-names = "clk_mipi_24m", "pclk_mipi_dsi", "pclk_mipi_dsi_host";
1304 /*power-domains = <&power PD_VIO>;*/
1305 status = "disabled";
1308 lvds: lvds@ff968000 {
1309 compatible = "rockchip,rk3368-lvds";
1310 rockchip,grf = <&grf>;
1311 reg = <0x0 0xff968000 0x0 0x4000>, <0x0 0xff9600a0 0x0 0x20>;
1312 reg-names = "mipi_lvds_phy", "mipi_lvds_ctl";
1313 clocks = <&cru PCLK_DPHYTX0>, <&cru PCLK_MIPI_DSI0>;
1314 clock-names = "pclk_lvds", "pclk_lvds_ctl";
1315 /*power-domains = <&power PD_VIO>;*/
1316 status = "disabled";
1320 compatible = "rockchip,rk32-edp";
1321 reg = <0x0 0xff970000 0x0 0x4000>;
1322 rockchip,grf = <&grf>;
1323 interrupts = <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>;
1324 clocks = <&cru SCLK_EDP>, <&cru SCLK_EDP_24M>, <&cru PCLK_EDP_CTRL>;
1325 clock-names = "clk_edp", "clk_edp_24m", "pclk_edp";
1326 /*power-domains = <&power PD_VIO>;*/
1327 resets = <&cru SRST_EDP_24M>, <&cru SRST_EDP>;
1328 reset-names = "edp_24m", "edp_apb";
1329 status = "disabled";
1334 compatible = "rockchip,iep_mmu";
1335 reg = <0x0 0xff900800 0x0 0x100>;
1336 interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>;
1337 interrupt-names = "iep_mmu";
1338 status = "disabled";
1343 compatible = "rockchip,vip_mmu";
1344 reg = <0x0 0xff950800 0x0 0x100>;
1345 interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
1346 interrupt-names = "vip_mmu";
1347 status = "disabled";
1350 vopb_mmu: vopb-mmu {
1352 compatible = "rockchip,vopb_mmu";
1353 reg = <0x0 0xff930300 0x0 0x100>;
1354 interrupts = <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>;
1355 interrupt-names = "vop_mmu";
1356 status = "disabled";
1360 dbgname = "isp_mmu";
1361 compatible = "rockchip,isp_mmu";
1362 reg = <0x0 0xff914000 0x0 0x100>,
1363 <0x0 0xff915000 0x0 0x100>;
1364 interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
1365 interrupt-names = "isp_mmu";
1366 status = "disabled";
1369 hdcp_mmu: hdcp-mmu {
1370 dbgname = "hdcp_mmu";
1371 compatible = "rockchip,hdcp_mmu";
1372 reg = <0x0 0xff940000 0x0 0x100>;
1373 interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>;
1374 interrupt-names = "hdcp_mmu";
1375 status = "disabled";
1378 hevc_mmu: hevc-mmu {
1380 compatible = "rockchip,hevc_mmu";
1381 reg = <0x0 0xff9a0440 0x0 0x40>,
1382 <0x0 0xff9a0480 0x0 0x40>;
1383 interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
1384 interrupt-names = "hevc_mmu";
1385 status = "disabled";
1390 compatible = "rockchip,vpu_mmu";
1391 reg = <0x0 0xff9a0800 0x0 0x100>;
1392 interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>,
1393 <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
1394 interrupt-names = "vepu_mmu", "vdpu_mmu";
1395 status = "disabled";