1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
3 * Copyright (c) 2019 Fuzhou Rockchip Electronics Co., Ltd.
6 #include <dt-bindings/clock/rockchip,rv1126-cru.h>
7 #include <dt-bindings/gpio/gpio.h>
8 #include <dt-bindings/interrupt-controller/arm-gic.h>
9 #include <dt-bindings/interrupt-controller/irq.h>
10 #include <dt-bindings/pinctrl/rockchip.h>
11 #include <dt-bindings/power/rockchip,rv1126-power.h>
12 #include <dt-bindings/soc/rockchip,boot-mode.h>
18 compatible = "rockchip,rv1126";
20 interrupt-parent = <&gic>;
40 compatible = "arm,cortex-a7";
42 enable-method = "psci";
43 clocks = <&cru ARMCLK>;
48 compatible = "arm,cortex-a7";
50 enable-method = "psci";
51 clocks = <&cru ARMCLK>;
56 compatible = "arm,cortex-a7";
58 enable-method = "psci";
59 clocks = <&cru ARMCLK>;
64 compatible = "arm,cortex-a7";
66 enable-method = "psci";
67 clocks = <&cru ARMCLK>;
72 compatible = "arm,cortex-a7-pmu";
73 interrupts = <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
74 <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>,
75 <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>,
76 <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>;
77 interrupt-affinity = <&cpu0>, <&cpu1>, <&cpu2>, <&cpu3>;
81 compatible = "arm,psci-1.0";
86 compatible = "arm,armv7-timer";
87 interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>,
88 <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>,
89 <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>,
90 <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>;
91 clock-frequency = <24000000>;
95 compatible = "rockchip,display-subsystem";
100 compatible = "fixed-clock";
101 clock-frequency = <24000000>;
102 clock-output-names = "xin24m";
106 grf: syscon@fe000000 {
107 compatible = "rockchip,rv1126-grf", "syscon", "simple-mfd";
108 reg = <0xfe000000 0x20000>;
111 pmugrf: syscon@fe020000 {
112 compatible = "rockchip,rv1126-pmugrf", "syscon", "simple-mfd";
113 reg = <0xfe020000 0x1000>;
115 pmu_io_domains: io-domains {
116 compatible = "rockchip,rv1126-pmu-io-voltage-domain";
121 qos_emmc: qos@fe860000 {
122 compatible = "rockchip,rv1126-qos", "syscon";
123 reg = <0xfe860000 0x20>;
126 qos_nandc: qos@fe860080 {
127 compatible = "rockchip,rv1126-qos", "syscon";
128 reg = <0xfe860080 0x20>;
131 qos_sfc: qos@fe860200 {
132 compatible = "rockchip,rv1126-qos", "syscon";
133 reg = <0xfe860200 0x20>;
136 qos_sdio: qos@fe86c000 {
137 compatible = "rockchip,rv1126-qos", "syscon";
138 reg = <0xfe86c000 0x20>;
141 qos_iep: qos@fe8a0000 {
142 compatible = "rockchip,rv1126-qos", "syscon";
143 reg = <0xfe8a0000 0x20>;
146 qos_rga_rd: qos@fe8a0080 {
147 compatible = "rockchip,rv1126-qos", "syscon";
148 reg = <0xfe8a0080 0x20>;
151 qos_rga_wr: qos@fe8a0100 {
152 compatible = "rockchip,rv1126-qos", "syscon";
153 reg = <0xfe8a0100 0x20>;
156 qos_vop: qos@fe8a0180 {
157 compatible = "rockchip,rv1126-qos", "syscon";
158 reg = <0xfe8a0180 0x20>;
161 gic: interrupt-controller@feff0000 {
162 compatible = "arm,gic-400";
163 interrupt-controller;
164 #interrupt-cells = <3>;
165 #address-cells = <0>;
167 reg = <0xfeff1000 0x1000>,
171 interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>;
174 pmu: power-management@ff3e0000 {
175 compatible = "rockchip,rv1126-pmu", "syscon", "simple-mfd";
176 reg = <0xff3e0000 0x1000>;
178 power: power-controller {
179 compatible = "rockchip,rv1126-power-controller";
180 #power-domain-cells = <1>;
181 #address-cells = <1>;
184 power-domain@RV1126_PD_NVM {
185 reg = <RV1126_PD_NVM>;
186 clocks = <&cru HCLK_EMMC>,
193 pm_qos = <&qos_emmc>,
196 #power-domain-cells = <0>;
199 power-domain@RV1126_PD_SDIO {
200 reg = <RV1126_PD_SDIO>;
201 clocks = <&cru HCLK_SDIO>,
203 pm_qos = <&qos_sdio>;
204 #power-domain-cells = <0>;
207 power-domain@RV1126_PD_VO {
208 reg = <RV1126_PD_VO>;
209 clocks = <&cru ACLK_RGA>,
219 pm_qos = <&qos_rga_rd>,
223 #power-domain-cells = <0>;
229 compatible = "rockchip,rv1126-i2c", "rockchip,rk3399-i2c";
230 reg = <0xff3f0000 0x1000>;
231 interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>;
232 rockchip,grf = <&pmugrf>;
233 clocks = <&pmucru CLK_I2C0>, <&pmucru PCLK_I2C0>;
234 clock-names = "i2c", "pclk";
235 pinctrl-names = "default";
236 pinctrl-0 = <&i2c0_xfer>;
237 #address-cells = <1>;
243 compatible = "rockchip,rv1126-i2c", "rockchip,rk3399-i2c";
244 reg = <0xff400000 0x1000>;
245 interrupts = <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
246 rockchip,grf = <&pmugrf>;
247 clocks = <&pmucru CLK_I2C2>, <&pmucru PCLK_I2C2>;
248 clock-names = "i2c", "pclk";
249 pinctrl-names = "default";
250 pinctrl-0 = <&i2c2_xfer>;
251 #address-cells = <1>;
256 uart1: serial@ff410000 {
257 compatible = "rockchip,rv1126-uart", "snps,dw-apb-uart";
258 reg = <0xff410000 0x100>;
259 interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
260 clock-frequency = <24000000>;
261 clocks = <&pmucru SCLK_UART1>, <&pmucru PCLK_UART1>;
262 clock-names = "baudclk", "apb_pclk";
263 dmas = <&dmac 7>, <&dmac 6>;
264 dma-names = "tx", "rx";
265 pinctrl-names = "default";
266 pinctrl-0 = <&uart1m0_xfer>;
273 compatible = "rockchip,rv1126-pwm", "rockchip,rk3328-pwm";
274 reg = <0xff430000 0x10>;
275 clock-names = "pwm", "pclk";
276 clocks = <&pmucru CLK_PWM0>, <&pmucru PCLK_PWM0>;
277 pinctrl-names = "default";
278 pinctrl-0 = <&pwm0m0_pins>;
284 compatible = "rockchip,rv1126-pwm", "rockchip,rk3328-pwm";
285 reg = <0xff430010 0x10>;
286 clock-names = "pwm", "pclk";
287 clocks = <&pmucru CLK_PWM0>, <&pmucru PCLK_PWM0>;
288 pinctrl-names = "default";
289 pinctrl-0 = <&pwm1m0_pins>;
295 compatible = "rockchip,rv1126-pwm", "rockchip,rk3328-pwm";
296 reg = <0xff430020 0x10>;
297 clock-names = "pwm", "pclk";
298 clocks = <&pmucru CLK_PWM0>, <&pmucru PCLK_PWM0>;
299 pinctrl-names = "default";
300 pinctrl-0 = <&pwm2m0_pins>;
306 compatible = "rockchip,rv1126-pwm", "rockchip,rk3328-pwm";
307 reg = <0xff430030 0x10>;
308 clock-names = "pwm", "pclk";
309 clocks = <&pmucru CLK_PWM0>, <&pmucru PCLK_PWM0>;
310 pinctrl-names = "default";
311 pinctrl-0 = <&pwm3m0_pins>;
317 compatible = "rockchip,rv1126-pwm", "rockchip,rk3328-pwm";
318 reg = <0xff440000 0x10>;
319 clock-names = "pwm", "pclk";
320 clocks = <&pmucru CLK_PWM1>, <&pmucru PCLK_PWM1>;
321 pinctrl-names = "default";
322 pinctrl-0 = <&pwm4m0_pins>;
328 compatible = "rockchip,rv1126-pwm", "rockchip,rk3328-pwm";
329 reg = <0xff440010 0x10>;
330 clock-names = "pwm", "pclk";
331 clocks = <&pmucru CLK_PWM1>, <&pmucru PCLK_PWM1>;
332 pinctrl-names = "default";
333 pinctrl-0 = <&pwm5m0_pins>;
339 compatible = "rockchip,rv1126-pwm", "rockchip,rk3328-pwm";
340 reg = <0xff440020 0x10>;
341 clock-names = "pwm", "pclk";
342 clocks = <&pmucru CLK_PWM1>, <&pmucru PCLK_PWM1>;
343 pinctrl-names = "default";
344 pinctrl-0 = <&pwm6m0_pins>;
350 compatible = "rockchip,rv1126-pwm", "rockchip,rk3328-pwm";
351 reg = <0xff440030 0x10>;
352 clock-names = "pwm", "pclk";
353 clocks = <&pmucru CLK_PWM1>, <&pmucru PCLK_PWM1>;
354 pinctrl-names = "default";
355 pinctrl-0 = <&pwm7m0_pins>;
360 pmucru: clock-controller@ff480000 {
361 compatible = "rockchip,rv1126-pmucru";
362 reg = <0xff480000 0x1000>;
363 rockchip,grf = <&grf>;
368 cru: clock-controller@ff490000 {
369 compatible = "rockchip,rv1126-cru";
370 reg = <0xff490000 0x1000>;
372 clock-names = "xin24m";
373 rockchip,grf = <&grf>;
378 dmac: dma-controller@ff4e0000 {
379 compatible = "arm,pl330", "arm,primecell";
380 reg = <0xff4e0000 0x4000>;
381 interrupts = <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>,
382 <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>;
384 arm,pl330-periph-burst;
385 clocks = <&cru ACLK_DMAC>;
386 clock-names = "apb_pclk";
390 compatible = "rockchip,rv1126-i2c", "rockchip,rk3399-i2c";
391 reg = <0xff520000 0x1000>;
392 interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
393 clocks = <&cru CLK_I2C3>, <&cru PCLK_I2C3>;
394 clock-names = "i2c", "pclk";
395 pinctrl-names = "default";
396 pinctrl-0 = <&i2c3m0_xfer>;
397 rockchip,grf = <&pmugrf>;
398 #address-cells = <1>;
404 compatible = "rockchip,rv1126-pwm", "rockchip,rk3328-pwm";
405 reg = <0xff550000 0x10>;
406 clock-names = "pwm", "pclk";
407 clocks = <&cru CLK_PWM2>, <&cru PCLK_PWM2>;
408 pinctrl-0 = <&pwm8m0_pins>;
409 pinctrl-names = "default";
415 compatible = "rockchip,rv1126-pwm", "rockchip,rk3328-pwm";
416 reg = <0xff550010 0x10>;
417 clock-names = "pwm", "pclk";
418 clocks = <&cru CLK_PWM2>, <&cru PCLK_PWM2>;
419 pinctrl-0 = <&pwm9m0_pins>;
420 pinctrl-names = "default";
425 pwm10: pwm@ff550020 {
426 compatible = "rockchip,rv1126-pwm", "rockchip,rk3328-pwm";
427 reg = <0xff550020 0x10>;
428 clock-names = "pwm", "pclk";
429 clocks = <&cru CLK_PWM2>, <&cru PCLK_PWM2>;
430 pinctrl-0 = <&pwm10m0_pins>;
431 pinctrl-names = "default";
436 pwm11: pwm@ff550030 {
437 compatible = "rockchip,rv1126-pwm", "rockchip,rk3328-pwm";
438 reg = <0xff550030 0x10>;
439 clock-names = "pwm", "pclk";
440 clocks = <&cru CLK_PWM2>, <&cru PCLK_PWM2>;
441 pinctrl-0 = <&pwm11m0_pins>;
442 pinctrl-names = "default";
447 uart0: serial@ff560000 {
448 compatible = "rockchip,rv1126-uart", "snps,dw-apb-uart";
449 reg = <0xff560000 0x100>;
450 interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
451 clock-frequency = <24000000>;
452 clocks = <&cru SCLK_UART0>, <&cru PCLK_UART0>;
453 clock-names = "baudclk", "apb_pclk";
454 dmas = <&dmac 5>, <&dmac 4>;
455 dma-names = "tx", "rx";
456 pinctrl-names = "default";
457 pinctrl-0 = <&uart0_xfer>;
463 uart2: serial@ff570000 {
464 compatible = "rockchip,rv1126-uart", "snps,dw-apb-uart";
465 reg = <0xff570000 0x100>;
466 interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
467 clock-frequency = <24000000>;
468 clocks = <&cru SCLK_UART2>, <&cru PCLK_UART2>;
469 clock-names = "baudclk", "apb_pclk";
470 dmas = <&dmac 9>, <&dmac 8>;
471 dma-names = "tx", "rx";
472 pinctrl-names = "default";
473 pinctrl-0 = <&uart2m1_xfer>;
479 uart3: serial@ff580000 {
480 compatible = "rockchip,rv1126-uart", "snps,dw-apb-uart";
481 reg = <0xff580000 0x100>;
482 interrupts = <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>;
483 clock-frequency = <24000000>;
484 clocks = <&cru SCLK_UART3>, <&cru PCLK_UART3>;
485 clock-names = "baudclk", "apb_pclk";
486 dmas = <&dmac 11>, <&dmac 10>;
487 dma-names = "tx", "rx";
488 pinctrl-names = "default";
489 pinctrl-0 = <&uart3m0_xfer>;
495 uart4: serial@ff590000 {
496 compatible = "rockchip,rv1126-uart", "snps,dw-apb-uart";
497 reg = <0xff590000 0x100>;
498 interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>;
499 clock-frequency = <24000000>;
500 clocks = <&cru SCLK_UART4>, <&cru PCLK_UART4>;
501 clock-names = "baudclk", "apb_pclk";
502 dmas = <&dmac 13>, <&dmac 12>;
503 dma-names = "tx", "rx";
504 pinctrl-names = "default";
505 pinctrl-0 = <&uart4m0_xfer>;
511 uart5: serial@ff5a0000 {
512 compatible = "rockchip,rv1126-uart", "snps,dw-apb-uart";
513 reg = <0xff5a0000 0x100>;
514 interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>;
515 clock-frequency = <24000000>;
516 clocks = <&cru SCLK_UART5>, <&cru PCLK_UART5>;
517 clock-names = "baudclk", "apb_pclk";
518 dmas = <&dmac 15>, <&dmac 14>;
519 dma-names = "tx", "rx";
520 pinctrl-names = "default";
521 pinctrl-0 = <&uart5m0_xfer>;
527 saradc: adc@ff5e0000 {
528 compatible = "rockchip,rv1126-saradc", "rockchip,rk3399-saradc";
529 reg = <0xff5e0000 0x100>;
530 interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>;
531 #io-channel-cells = <1>;
532 clocks = <&cru CLK_SARADC>, <&cru PCLK_SARADC>;
533 clock-names = "saradc", "apb_pclk";
534 resets = <&cru SRST_SARADC_P>;
535 reset-names = "saradc-apb";
539 timer0: timer@ff660000 {
540 compatible = "rockchip,rv1126-timer", "rockchip,rk3288-timer";
541 reg = <0xff660000 0x20>;
542 interrupts = <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>;
543 clocks = <&cru PCLK_TIMER>, <&cru CLK_TIMER0>;
544 clock-names = "pclk", "timer";
547 wdt: watchdog@ff680000 {
548 compatible = "rockchip,rv1126-wdt", "snps,dw-wdt";
549 reg = <0xff680000 0x100>;
550 interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
551 clocks = <&cru PCLK_WDT>;
556 compatible = "rockchip,rv1126-i2s-tdm";
557 reg = <0xff800000 0x1000>;
558 interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>;
559 clocks = <&cru MCLK_I2S0_TX>, <&cru MCLK_I2S0_RX>, <&cru HCLK_I2S0>;
560 clock-names = "mclk_tx", "mclk_rx", "hclk";
561 dmas = <&dmac 20>, <&dmac 19>;
562 dma-names = "tx", "rx";
563 pinctrl-names = "default";
564 pinctrl-0 = <&i2s0m0_sclk_tx>,
574 resets = <&cru SRST_I2S0_TX_M>, <&cru SRST_I2S0_RX_M>;
575 reset-names = "tx-m", "rx-m";
576 rockchip,grf = <&grf>;
577 #sound-dai-cells = <0>;
582 compatible = "rockchip,rv1126-vop";
583 reg = <0xffb00000 0x200>, <0xffb00a00 0x400>;
584 interrupts = <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>;
585 clock-names = "aclk_vop", "dclk_vop", "hclk_vop";
586 clocks = <&cru ACLK_VOP>, <&cru DCLK_VOP>, <&cru HCLK_VOP>;
587 reset-names = "axi", "ahb", "dclk";
588 resets = <&cru SRST_VOP_A>, <&cru SRST_VOP_H>, <&cru SRST_VOP_D>;
590 power-domains = <&power RV1126_PD_VO>;
594 #address-cells = <1>;
597 vop_out_rgb: endpoint@0 {
601 vop_out_dsi: endpoint@1 {
607 vop_mmu: iommu@ffb00f00 {
608 compatible = "rockchip,iommu";
609 reg = <0xffb00f00 0x100>;
610 interrupts = <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>;
611 clock-names = "aclk", "iface";
612 clocks = <&cru ACLK_VOP>, <&cru HCLK_VOP>;
614 power-domains = <&power RV1126_PD_VO>;
618 gmac: ethernet@ffc40000 {
619 compatible = "rockchip,rv1126-gmac", "snps,dwmac-4.20a";
620 reg = <0xffc40000 0x4000>;
621 interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>,
622 <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
623 interrupt-names = "macirq", "eth_wake_irq";
624 rockchip,grf = <&grf>;
625 clocks = <&cru CLK_GMAC_SRC>, <&cru CLK_GMAC_TX_RX>,
626 <&cru CLK_GMAC_TX_RX>, <&cru CLK_GMAC_REF>,
627 <&cru ACLK_GMAC>, <&cru PCLK_GMAC>,
628 <&cru CLK_GMAC_TX_RX>, <&cru CLK_GMAC_PTPREF>;
629 clock-names = "stmmaceth", "mac_clk_rx",
630 "mac_clk_tx", "clk_mac_ref",
631 "aclk_mac", "pclk_mac",
632 "clk_mac_speed", "ptp_ref";
633 resets = <&cru SRST_GMAC_A>;
634 reset-names = "stmmaceth";
639 snps,axi-config = <&stmmac_axi_setup>;
640 snps,mtl-rx-config = <&mtl_rx_setup>;
641 snps,mtl-tx-config = <&mtl_tx_setup>;
645 compatible = "snps,dwmac-mdio";
646 #address-cells = <0x1>;
650 stmmac_axi_setup: stmmac-axi-config {
651 snps,wr_osr_lmt = <4>;
652 snps,rd_osr_lmt = <8>;
653 snps,blen = <0 0 0 0 16 8 4>;
656 mtl_rx_setup: rx-queues-config {
657 snps,rx-queues-to-use = <1>;
661 mtl_tx_setup: tx-queues-config {
662 snps,tx-queues-to-use = <1>;
668 compatible = "rockchip,rv1126-dw-mshc", "rockchip,rk3288-dw-mshc";
669 reg = <0xffc50000 0x4000>;
670 interrupts = <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>;
671 clocks = <&cru HCLK_EMMC>, <&cru CLK_EMMC>,
672 <&cru SCLK_EMMC_DRV>, <&cru SCLK_EMMC_SAMPLE>;
673 clock-names = "biu", "ciu", "ciu-drive", "ciu-sample";
674 fifo-depth = <0x100>;
675 max-frequency = <200000000>;
676 power-domains = <&power RV1126_PD_NVM>;
680 sdmmc: mmc@ffc60000 {
681 compatible = "rockchip,rv1126-dw-mshc", "rockchip,rk3288-dw-mshc";
682 reg = <0xffc60000 0x4000>;
683 interrupts = <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>;
684 clocks = <&cru HCLK_SDMMC>, <&cru CLK_SDMMC>,
685 <&cru SCLK_SDMMC_DRV>, <&cru SCLK_SDMMC_SAMPLE>;
686 clock-names = "biu", "ciu", "ciu-drive", "ciu-sample";
687 fifo-depth = <0x100>;
688 max-frequency = <200000000>;
693 compatible = "rockchip,rv1126-dw-mshc", "rockchip,rk3288-dw-mshc";
694 reg = <0xffc70000 0x4000>;
695 interrupts = <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>;
696 clocks = <&cru HCLK_SDIO>, <&cru CLK_SDIO>,
697 <&cru SCLK_SDIO_DRV>, <&cru SCLK_SDIO_SAMPLE>;
698 clock-names = "biu", "ciu", "ciu-drive", "ciu-sample";
699 fifo-depth = <0x100>;
700 max-frequency = <200000000>;
701 power-domains = <&power RV1126_PD_SDIO>;
706 compatible = "rockchip,sfc";
707 reg = <0xffc90000 0x4000>;
708 interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>;
709 assigned-clocks = <&cru SCLK_SFC>;
710 assigned-clock-rates = <80000000>;
711 clock-names = "clk_sfc", "hclk_sfc";
712 clocks = <&cru SCLK_SFC>, <&cru HCLK_SFC>;
713 power-domains = <&power RV1126_PD_NVM>;
718 compatible = "rockchip,rv1126-pinctrl";
719 rockchip,grf = <&grf>;
720 rockchip,pmu = <&pmugrf>;
721 #address-cells = <1>;
725 gpio0: gpio@ff460000 {
726 compatible = "rockchip,gpio-bank";
727 reg = <0xff460000 0x100>;
728 interrupts = <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>;
729 clocks = <&pmucru PCLK_GPIO0>, <&pmucru DBCLK_GPIO0>;
732 interrupt-controller;
733 #interrupt-cells = <2>;
736 gpio1: gpio@ff620000 {
737 compatible = "rockchip,gpio-bank";
738 reg = <0xff620000 0x100>;
739 interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>;
740 clocks = <&cru PCLK_GPIO1>, <&cru DBCLK_GPIO1>;
743 interrupt-controller;
744 #interrupt-cells = <2>;
747 gpio2: gpio@ff630000 {
748 compatible = "rockchip,gpio-bank";
749 reg = <0xff630000 0x100>;
750 interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>;
751 clocks = <&cru PCLK_GPIO2>, <&cru DBCLK_GPIO2>;
754 interrupt-controller;
755 #interrupt-cells = <2>;
758 gpio3: gpio@ff640000 {
759 compatible = "rockchip,gpio-bank";
760 reg = <0xff640000 0x100>;
761 interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;
762 clocks = <&cru PCLK_GPIO3>, <&cru DBCLK_GPIO3>;
765 interrupt-controller;
766 #interrupt-cells = <2>;
769 gpio4: gpio@ff650000 {
770 compatible = "rockchip,gpio-bank";
771 reg = <0xff650000 0x100>;
772 interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>;
773 clocks = <&cru PCLK_GPIO4>, <&cru DBCLK_GPIO4>;
776 interrupt-controller;
777 #interrupt-cells = <2>;
782 #include "rv1126-pinctrl.dtsi"