184943d6fSEmmanuel Vadot// SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 284943d6fSEmmanuel Vadot/* 384943d6fSEmmanuel Vadot * Device Tree Source for the RZ/G3S SoC 484943d6fSEmmanuel Vadot * 584943d6fSEmmanuel Vadot * Copyright (C) 2023 Renesas Electronics Corp. 684943d6fSEmmanuel Vadot */ 784943d6fSEmmanuel Vadot 884943d6fSEmmanuel Vadot#include <dt-bindings/interrupt-controller/arm-gic.h> 984943d6fSEmmanuel Vadot#include <dt-bindings/clock/r9a08g045-cpg.h> 1084943d6fSEmmanuel Vadot 1184943d6fSEmmanuel Vadot/ { 1284943d6fSEmmanuel Vadot compatible = "renesas,r9a08g045"; 1384943d6fSEmmanuel Vadot #address-cells = <2>; 1484943d6fSEmmanuel Vadot #size-cells = <2>; 1584943d6fSEmmanuel Vadot 1684943d6fSEmmanuel Vadot cpus { 1784943d6fSEmmanuel Vadot #address-cells = <1>; 1884943d6fSEmmanuel Vadot #size-cells = <0>; 1984943d6fSEmmanuel Vadot 2084943d6fSEmmanuel Vadot cpu0: cpu@0 { 2184943d6fSEmmanuel Vadot compatible = "arm,cortex-a55"; 2284943d6fSEmmanuel Vadot reg = <0>; 2384943d6fSEmmanuel Vadot device_type = "cpu"; 2484943d6fSEmmanuel Vadot #cooling-cells = <2>; 2584943d6fSEmmanuel Vadot next-level-cache = <&L3_CA55>; 2684943d6fSEmmanuel Vadot enable-method = "psci"; 2784943d6fSEmmanuel Vadot clocks = <&cpg CPG_CORE R9A08G045_CLK_I>; 2884943d6fSEmmanuel Vadot }; 2984943d6fSEmmanuel Vadot 3084943d6fSEmmanuel Vadot L3_CA55: cache-controller-0 { 3184943d6fSEmmanuel Vadot compatible = "cache"; 3284943d6fSEmmanuel Vadot cache-level = <3>; 3384943d6fSEmmanuel Vadot cache-unified; 3484943d6fSEmmanuel Vadot cache-size = <0x40000>; 3584943d6fSEmmanuel Vadot }; 3684943d6fSEmmanuel Vadot }; 3784943d6fSEmmanuel Vadot 3884943d6fSEmmanuel Vadot extal_clk: extal-clk { 3984943d6fSEmmanuel Vadot compatible = "fixed-clock"; 4084943d6fSEmmanuel Vadot #clock-cells = <0>; 4184943d6fSEmmanuel Vadot /* This value must be overridden by the board. */ 4284943d6fSEmmanuel Vadot clock-frequency = <0>; 4384943d6fSEmmanuel Vadot }; 4484943d6fSEmmanuel Vadot 4501950c46SEmmanuel Vadot psci { 4601950c46SEmmanuel Vadot compatible = "arm,psci-1.0", "arm,psci-0.2"; 4701950c46SEmmanuel Vadot method = "smc"; 4801950c46SEmmanuel Vadot }; 4901950c46SEmmanuel Vadot 5084943d6fSEmmanuel Vadot soc: soc { 5184943d6fSEmmanuel Vadot compatible = "simple-bus"; 5284943d6fSEmmanuel Vadot interrupt-parent = <&gic>; 5384943d6fSEmmanuel Vadot #address-cells = <2>; 5484943d6fSEmmanuel Vadot #size-cells = <2>; 5584943d6fSEmmanuel Vadot ranges; 5684943d6fSEmmanuel Vadot 5784943d6fSEmmanuel Vadot scif0: serial@1004b800 { 5884943d6fSEmmanuel Vadot compatible = "renesas,scif-r9a08g045", "renesas,scif-r9a07g044"; 5984943d6fSEmmanuel Vadot reg = <0 0x1004b800 0 0x400>; 6084943d6fSEmmanuel Vadot interrupts = <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>, 6184943d6fSEmmanuel Vadot <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>, 6284943d6fSEmmanuel Vadot <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>, 6384943d6fSEmmanuel Vadot <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>, 6484943d6fSEmmanuel Vadot <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>, 6584943d6fSEmmanuel Vadot <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>; 6684943d6fSEmmanuel Vadot interrupt-names = "eri", "rxi", "txi", 6784943d6fSEmmanuel Vadot "bri", "dri", "tei"; 6884943d6fSEmmanuel Vadot clocks = <&cpg CPG_MOD R9A08G045_SCIF0_CLK_PCK>; 6984943d6fSEmmanuel Vadot clock-names = "fck"; 7084943d6fSEmmanuel Vadot power-domains = <&cpg>; 7184943d6fSEmmanuel Vadot resets = <&cpg R9A08G045_SCIF0_RST_SYSTEM_N>; 7284943d6fSEmmanuel Vadot status = "disabled"; 7384943d6fSEmmanuel Vadot }; 7484943d6fSEmmanuel Vadot 75*b2d2a78aSEmmanuel Vadot i2c0: i2c@10090000 { 76*b2d2a78aSEmmanuel Vadot compatible = "renesas,riic-r9a08g045", "renesas,riic-r9a09g057"; 77*b2d2a78aSEmmanuel Vadot reg = <0 0x10090000 0 0x400>; 78*b2d2a78aSEmmanuel Vadot interrupts = <GIC_SPI 257 IRQ_TYPE_LEVEL_HIGH>, 79*b2d2a78aSEmmanuel Vadot <GIC_SPI 263 IRQ_TYPE_EDGE_RISING>, 80*b2d2a78aSEmmanuel Vadot <GIC_SPI 264 IRQ_TYPE_EDGE_RISING>, 81*b2d2a78aSEmmanuel Vadot <GIC_SPI 259 IRQ_TYPE_LEVEL_HIGH>, 82*b2d2a78aSEmmanuel Vadot <GIC_SPI 260 IRQ_TYPE_LEVEL_HIGH>, 83*b2d2a78aSEmmanuel Vadot <GIC_SPI 258 IRQ_TYPE_LEVEL_HIGH>, 84*b2d2a78aSEmmanuel Vadot <GIC_SPI 261 IRQ_TYPE_LEVEL_HIGH>, 85*b2d2a78aSEmmanuel Vadot <GIC_SPI 262 IRQ_TYPE_LEVEL_HIGH>; 86*b2d2a78aSEmmanuel Vadot interrupt-names = "tei", "ri", "ti", "spi", "sti", 87*b2d2a78aSEmmanuel Vadot "naki", "ali", "tmoi"; 88*b2d2a78aSEmmanuel Vadot clocks = <&cpg CPG_MOD R9A08G045_I2C0_PCLK>; 89*b2d2a78aSEmmanuel Vadot clock-frequency = <100000>; 90*b2d2a78aSEmmanuel Vadot resets = <&cpg R9A08G045_I2C0_MRST>; 91*b2d2a78aSEmmanuel Vadot power-domains = <&cpg>; 92*b2d2a78aSEmmanuel Vadot #address-cells = <1>; 93*b2d2a78aSEmmanuel Vadot #size-cells = <0>; 94*b2d2a78aSEmmanuel Vadot status = "disabled"; 95*b2d2a78aSEmmanuel Vadot }; 96*b2d2a78aSEmmanuel Vadot 97*b2d2a78aSEmmanuel Vadot i2c1: i2c@10090400 { 98*b2d2a78aSEmmanuel Vadot compatible = "renesas,riic-r9a08g045", "renesas,riic-r9a09g057"; 99*b2d2a78aSEmmanuel Vadot reg = <0 0x10090400 0 0x400>; 100*b2d2a78aSEmmanuel Vadot interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>, 101*b2d2a78aSEmmanuel Vadot <GIC_SPI 271 IRQ_TYPE_EDGE_RISING>, 102*b2d2a78aSEmmanuel Vadot <GIC_SPI 272 IRQ_TYPE_EDGE_RISING>, 103*b2d2a78aSEmmanuel Vadot <GIC_SPI 267 IRQ_TYPE_LEVEL_HIGH>, 104*b2d2a78aSEmmanuel Vadot <GIC_SPI 268 IRQ_TYPE_LEVEL_HIGH>, 105*b2d2a78aSEmmanuel Vadot <GIC_SPI 266 IRQ_TYPE_LEVEL_HIGH>, 106*b2d2a78aSEmmanuel Vadot <GIC_SPI 269 IRQ_TYPE_LEVEL_HIGH>, 107*b2d2a78aSEmmanuel Vadot <GIC_SPI 270 IRQ_TYPE_LEVEL_HIGH>; 108*b2d2a78aSEmmanuel Vadot interrupt-names = "tei", "ri", "ti", "spi", "sti", 109*b2d2a78aSEmmanuel Vadot "naki", "ali", "tmoi"; 110*b2d2a78aSEmmanuel Vadot clocks = <&cpg CPG_MOD R9A08G045_I2C1_PCLK>; 111*b2d2a78aSEmmanuel Vadot clock-frequency = <100000>; 112*b2d2a78aSEmmanuel Vadot resets = <&cpg R9A08G045_I2C1_MRST>; 113*b2d2a78aSEmmanuel Vadot power-domains = <&cpg>; 114*b2d2a78aSEmmanuel Vadot #address-cells = <1>; 115*b2d2a78aSEmmanuel Vadot #size-cells = <0>; 116*b2d2a78aSEmmanuel Vadot status = "disabled"; 117*b2d2a78aSEmmanuel Vadot }; 118*b2d2a78aSEmmanuel Vadot 119*b2d2a78aSEmmanuel Vadot i2c2: i2c@10090800 { 120*b2d2a78aSEmmanuel Vadot compatible = "renesas,riic-r9a08g045", "renesas,riic-r9a09g057"; 121*b2d2a78aSEmmanuel Vadot reg = <0 0x10090800 0 0x400>; 122*b2d2a78aSEmmanuel Vadot interrupts = <GIC_SPI 273 IRQ_TYPE_LEVEL_HIGH>, 123*b2d2a78aSEmmanuel Vadot <GIC_SPI 279 IRQ_TYPE_EDGE_RISING>, 124*b2d2a78aSEmmanuel Vadot <GIC_SPI 280 IRQ_TYPE_EDGE_RISING>, 125*b2d2a78aSEmmanuel Vadot <GIC_SPI 275 IRQ_TYPE_LEVEL_HIGH>, 126*b2d2a78aSEmmanuel Vadot <GIC_SPI 276 IRQ_TYPE_LEVEL_HIGH>, 127*b2d2a78aSEmmanuel Vadot <GIC_SPI 274 IRQ_TYPE_LEVEL_HIGH>, 128*b2d2a78aSEmmanuel Vadot <GIC_SPI 277 IRQ_TYPE_LEVEL_HIGH>, 129*b2d2a78aSEmmanuel Vadot <GIC_SPI 278 IRQ_TYPE_LEVEL_HIGH>; 130*b2d2a78aSEmmanuel Vadot interrupt-names = "tei", "ri", "ti", "spi", "sti", 131*b2d2a78aSEmmanuel Vadot "naki", "ali", "tmoi"; 132*b2d2a78aSEmmanuel Vadot clocks = <&cpg CPG_MOD R9A08G045_I2C2_PCLK>; 133*b2d2a78aSEmmanuel Vadot clock-frequency = <100000>; 134*b2d2a78aSEmmanuel Vadot resets = <&cpg R9A08G045_I2C2_MRST>; 135*b2d2a78aSEmmanuel Vadot power-domains = <&cpg>; 136*b2d2a78aSEmmanuel Vadot #address-cells = <1>; 137*b2d2a78aSEmmanuel Vadot #size-cells = <0>; 138*b2d2a78aSEmmanuel Vadot status = "disabled"; 139*b2d2a78aSEmmanuel Vadot }; 140*b2d2a78aSEmmanuel Vadot 141*b2d2a78aSEmmanuel Vadot i2c3: i2c@10090c00 { 142*b2d2a78aSEmmanuel Vadot compatible = "renesas,riic-r9a08g045", "renesas,riic-r9a09g057"; 143*b2d2a78aSEmmanuel Vadot reg = <0 0x10090c00 0 0x400>; 144*b2d2a78aSEmmanuel Vadot interrupts = <GIC_SPI 281 IRQ_TYPE_LEVEL_HIGH>, 145*b2d2a78aSEmmanuel Vadot <GIC_SPI 287 IRQ_TYPE_EDGE_RISING>, 146*b2d2a78aSEmmanuel Vadot <GIC_SPI 288 IRQ_TYPE_EDGE_RISING>, 147*b2d2a78aSEmmanuel Vadot <GIC_SPI 283 IRQ_TYPE_LEVEL_HIGH>, 148*b2d2a78aSEmmanuel Vadot <GIC_SPI 284 IRQ_TYPE_LEVEL_HIGH>, 149*b2d2a78aSEmmanuel Vadot <GIC_SPI 282 IRQ_TYPE_LEVEL_HIGH>, 150*b2d2a78aSEmmanuel Vadot <GIC_SPI 285 IRQ_TYPE_LEVEL_HIGH>, 151*b2d2a78aSEmmanuel Vadot <GIC_SPI 286 IRQ_TYPE_LEVEL_HIGH>; 152*b2d2a78aSEmmanuel Vadot interrupt-names = "tei", "ri", "ti", "spi", "sti", 153*b2d2a78aSEmmanuel Vadot "naki", "ali", "tmoi"; 154*b2d2a78aSEmmanuel Vadot clocks = <&cpg CPG_MOD R9A08G045_I2C3_PCLK>; 155*b2d2a78aSEmmanuel Vadot clock-frequency = <100000>; 156*b2d2a78aSEmmanuel Vadot resets = <&cpg R9A08G045_I2C3_MRST>; 157*b2d2a78aSEmmanuel Vadot power-domains = <&cpg>; 158*b2d2a78aSEmmanuel Vadot #address-cells = <1>; 159*b2d2a78aSEmmanuel Vadot #size-cells = <0>; 160*b2d2a78aSEmmanuel Vadot status = "disabled"; 161*b2d2a78aSEmmanuel Vadot }; 162*b2d2a78aSEmmanuel Vadot 16384943d6fSEmmanuel Vadot cpg: clock-controller@11010000 { 16484943d6fSEmmanuel Vadot compatible = "renesas,r9a08g045-cpg"; 16584943d6fSEmmanuel Vadot reg = <0 0x11010000 0 0x10000>; 16684943d6fSEmmanuel Vadot clocks = <&extal_clk>; 16784943d6fSEmmanuel Vadot clock-names = "extal"; 16884943d6fSEmmanuel Vadot #clock-cells = <2>; 16984943d6fSEmmanuel Vadot #reset-cells = <1>; 17084943d6fSEmmanuel Vadot #power-domain-cells = <0>; 17184943d6fSEmmanuel Vadot }; 17284943d6fSEmmanuel Vadot 17384943d6fSEmmanuel Vadot sysc: system-controller@11020000 { 17484943d6fSEmmanuel Vadot compatible = "renesas,r9a08g045-sysc"; 17584943d6fSEmmanuel Vadot reg = <0 0x11020000 0 0x10000>; 17684943d6fSEmmanuel Vadot interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>, 17784943d6fSEmmanuel Vadot <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>, 17884943d6fSEmmanuel Vadot <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>, 17984943d6fSEmmanuel Vadot <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>; 18084943d6fSEmmanuel Vadot interrupt-names = "lpm_int", "ca55stbydone_int", 18184943d6fSEmmanuel Vadot "cm33stbyr_int", "ca55_deny"; 18284943d6fSEmmanuel Vadot status = "disabled"; 18384943d6fSEmmanuel Vadot }; 18484943d6fSEmmanuel Vadot 18584943d6fSEmmanuel Vadot pinctrl: pinctrl@11030000 { 18684943d6fSEmmanuel Vadot compatible = "renesas,r9a08g045-pinctrl"; 18784943d6fSEmmanuel Vadot reg = <0 0x11030000 0 0x10000>; 18884943d6fSEmmanuel Vadot gpio-controller; 18984943d6fSEmmanuel Vadot #gpio-cells = <2>; 19084943d6fSEmmanuel Vadot interrupt-controller; 19184943d6fSEmmanuel Vadot #interrupt-cells = <2>; 1928d13bc63SEmmanuel Vadot interrupt-parent = <&irqc>; 19384943d6fSEmmanuel Vadot gpio-ranges = <&pinctrl 0 0 152>; 19484943d6fSEmmanuel Vadot clocks = <&cpg CPG_MOD R9A08G045_GPIO_HCLK>; 19584943d6fSEmmanuel Vadot power-domains = <&cpg>; 19684943d6fSEmmanuel Vadot resets = <&cpg R9A08G045_GPIO_RSTN>, 19784943d6fSEmmanuel Vadot <&cpg R9A08G045_GPIO_PORT_RESETN>, 19884943d6fSEmmanuel Vadot <&cpg R9A08G045_GPIO_SPARE_RESETN>; 19984943d6fSEmmanuel Vadot }; 20084943d6fSEmmanuel Vadot 2018d13bc63SEmmanuel Vadot irqc: interrupt-controller@11050000 { 2028d13bc63SEmmanuel Vadot compatible = "renesas,r9a08g045-irqc", "renesas,rzg2l-irqc"; 2038d13bc63SEmmanuel Vadot #interrupt-cells = <2>; 2048d13bc63SEmmanuel Vadot #address-cells = <0>; 2058d13bc63SEmmanuel Vadot interrupt-controller; 2068d13bc63SEmmanuel Vadot reg = <0 0x11050000 0 0x10000>; 2078d13bc63SEmmanuel Vadot interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>, 2088d13bc63SEmmanuel Vadot <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>, 2098d13bc63SEmmanuel Vadot <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>, 2108d13bc63SEmmanuel Vadot <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>, 2118d13bc63SEmmanuel Vadot <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>, 2128d13bc63SEmmanuel Vadot <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>, 2138d13bc63SEmmanuel Vadot <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>, 2148d13bc63SEmmanuel Vadot <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>, 2158d13bc63SEmmanuel Vadot <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>, 2168d13bc63SEmmanuel Vadot <GIC_SPI 429 IRQ_TYPE_LEVEL_HIGH>, 2178d13bc63SEmmanuel Vadot <GIC_SPI 430 IRQ_TYPE_LEVEL_HIGH>, 2188d13bc63SEmmanuel Vadot <GIC_SPI 431 IRQ_TYPE_LEVEL_HIGH>, 2198d13bc63SEmmanuel Vadot <GIC_SPI 432 IRQ_TYPE_LEVEL_HIGH>, 2208d13bc63SEmmanuel Vadot <GIC_SPI 433 IRQ_TYPE_LEVEL_HIGH>, 2218d13bc63SEmmanuel Vadot <GIC_SPI 434 IRQ_TYPE_LEVEL_HIGH>, 2228d13bc63SEmmanuel Vadot <GIC_SPI 435 IRQ_TYPE_LEVEL_HIGH>, 2238d13bc63SEmmanuel Vadot <GIC_SPI 436 IRQ_TYPE_LEVEL_HIGH>, 2248d13bc63SEmmanuel Vadot <GIC_SPI 437 IRQ_TYPE_LEVEL_HIGH>, 2258d13bc63SEmmanuel Vadot <GIC_SPI 438 IRQ_TYPE_LEVEL_HIGH>, 2268d13bc63SEmmanuel Vadot <GIC_SPI 439 IRQ_TYPE_LEVEL_HIGH>, 2278d13bc63SEmmanuel Vadot <GIC_SPI 440 IRQ_TYPE_LEVEL_HIGH>, 2288d13bc63SEmmanuel Vadot <GIC_SPI 441 IRQ_TYPE_LEVEL_HIGH>, 2298d13bc63SEmmanuel Vadot <GIC_SPI 442 IRQ_TYPE_LEVEL_HIGH>, 2308d13bc63SEmmanuel Vadot <GIC_SPI 443 IRQ_TYPE_LEVEL_HIGH>, 2318d13bc63SEmmanuel Vadot <GIC_SPI 444 IRQ_TYPE_LEVEL_HIGH>, 2328d13bc63SEmmanuel Vadot <GIC_SPI 445 IRQ_TYPE_LEVEL_HIGH>, 2338d13bc63SEmmanuel Vadot <GIC_SPI 446 IRQ_TYPE_LEVEL_HIGH>, 2348d13bc63SEmmanuel Vadot <GIC_SPI 447 IRQ_TYPE_LEVEL_HIGH>, 2358d13bc63SEmmanuel Vadot <GIC_SPI 448 IRQ_TYPE_LEVEL_HIGH>, 2368d13bc63SEmmanuel Vadot <GIC_SPI 449 IRQ_TYPE_LEVEL_HIGH>, 2378d13bc63SEmmanuel Vadot <GIC_SPI 450 IRQ_TYPE_LEVEL_HIGH>, 2388d13bc63SEmmanuel Vadot <GIC_SPI 451 IRQ_TYPE_LEVEL_HIGH>, 2398d13bc63SEmmanuel Vadot <GIC_SPI 452 IRQ_TYPE_LEVEL_HIGH>, 2408d13bc63SEmmanuel Vadot <GIC_SPI 453 IRQ_TYPE_LEVEL_HIGH>, 2418d13bc63SEmmanuel Vadot <GIC_SPI 454 IRQ_TYPE_LEVEL_HIGH>, 2428d13bc63SEmmanuel Vadot <GIC_SPI 455 IRQ_TYPE_LEVEL_HIGH>, 2438d13bc63SEmmanuel Vadot <GIC_SPI 456 IRQ_TYPE_LEVEL_HIGH>, 2448d13bc63SEmmanuel Vadot <GIC_SPI 457 IRQ_TYPE_LEVEL_HIGH>, 2458d13bc63SEmmanuel Vadot <GIC_SPI 458 IRQ_TYPE_LEVEL_HIGH>, 2468d13bc63SEmmanuel Vadot <GIC_SPI 459 IRQ_TYPE_LEVEL_HIGH>, 2478d13bc63SEmmanuel Vadot <GIC_SPI 460 IRQ_TYPE_LEVEL_HIGH>, 24801950c46SEmmanuel Vadot <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>, 24901950c46SEmmanuel Vadot <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>, 25001950c46SEmmanuel Vadot <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>, 25101950c46SEmmanuel Vadot <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>; 2528d13bc63SEmmanuel Vadot interrupt-names = "nmi", 2538d13bc63SEmmanuel Vadot "irq0", "irq1", "irq2", "irq3", 2548d13bc63SEmmanuel Vadot "irq4", "irq5", "irq6", "irq7", 2558d13bc63SEmmanuel Vadot "tint0", "tint1", "tint2", "tint3", 2568d13bc63SEmmanuel Vadot "tint4", "tint5", "tint6", "tint7", 2578d13bc63SEmmanuel Vadot "tint8", "tint9", "tint10", "tint11", 2588d13bc63SEmmanuel Vadot "tint12", "tint13", "tint14", "tint15", 2598d13bc63SEmmanuel Vadot "tint16", "tint17", "tint18", "tint19", 2608d13bc63SEmmanuel Vadot "tint20", "tint21", "tint22", "tint23", 2618d13bc63SEmmanuel Vadot "tint24", "tint25", "tint26", "tint27", 2628d13bc63SEmmanuel Vadot "tint28", "tint29", "tint30", "tint31", 26301950c46SEmmanuel Vadot "bus-err", "ec7tie1-0", "ec7tie2-0", 26401950c46SEmmanuel Vadot "ec7tiovf-0"; 2658d13bc63SEmmanuel Vadot clocks = <&cpg CPG_MOD R9A08G045_IA55_CLK>, 2668d13bc63SEmmanuel Vadot <&cpg CPG_MOD R9A08G045_IA55_PCLK>; 2678d13bc63SEmmanuel Vadot clock-names = "clk", "pclk"; 2688d13bc63SEmmanuel Vadot power-domains = <&cpg>; 2698d13bc63SEmmanuel Vadot resets = <&cpg R9A08G045_IA55_RESETN>; 2708d13bc63SEmmanuel Vadot }; 2718d13bc63SEmmanuel Vadot 272*b2d2a78aSEmmanuel Vadot dmac: dma-controller@11820000 { 273*b2d2a78aSEmmanuel Vadot compatible = "renesas,r9a08g045-dmac", 274*b2d2a78aSEmmanuel Vadot "renesas,rz-dmac"; 275*b2d2a78aSEmmanuel Vadot reg = <0 0x11820000 0 0x10000>, 276*b2d2a78aSEmmanuel Vadot <0 0x11830000 0 0x10000>; 277*b2d2a78aSEmmanuel Vadot interrupts = <GIC_SPI 111 IRQ_TYPE_EDGE_RISING>, 278*b2d2a78aSEmmanuel Vadot <GIC_SPI 112 IRQ_TYPE_EDGE_RISING>, 279*b2d2a78aSEmmanuel Vadot <GIC_SPI 113 IRQ_TYPE_EDGE_RISING>, 280*b2d2a78aSEmmanuel Vadot <GIC_SPI 114 IRQ_TYPE_EDGE_RISING>, 281*b2d2a78aSEmmanuel Vadot <GIC_SPI 115 IRQ_TYPE_EDGE_RISING>, 282*b2d2a78aSEmmanuel Vadot <GIC_SPI 116 IRQ_TYPE_EDGE_RISING>, 283*b2d2a78aSEmmanuel Vadot <GIC_SPI 117 IRQ_TYPE_EDGE_RISING>, 284*b2d2a78aSEmmanuel Vadot <GIC_SPI 118 IRQ_TYPE_EDGE_RISING>, 285*b2d2a78aSEmmanuel Vadot <GIC_SPI 119 IRQ_TYPE_EDGE_RISING>, 286*b2d2a78aSEmmanuel Vadot <GIC_SPI 120 IRQ_TYPE_EDGE_RISING>, 287*b2d2a78aSEmmanuel Vadot <GIC_SPI 121 IRQ_TYPE_EDGE_RISING>, 288*b2d2a78aSEmmanuel Vadot <GIC_SPI 122 IRQ_TYPE_EDGE_RISING>, 289*b2d2a78aSEmmanuel Vadot <GIC_SPI 123 IRQ_TYPE_EDGE_RISING>, 290*b2d2a78aSEmmanuel Vadot <GIC_SPI 124 IRQ_TYPE_EDGE_RISING>, 291*b2d2a78aSEmmanuel Vadot <GIC_SPI 125 IRQ_TYPE_EDGE_RISING>, 292*b2d2a78aSEmmanuel Vadot <GIC_SPI 126 IRQ_TYPE_EDGE_RISING>, 293*b2d2a78aSEmmanuel Vadot <GIC_SPI 127 IRQ_TYPE_EDGE_RISING>; 294*b2d2a78aSEmmanuel Vadot interrupt-names = "error", 295*b2d2a78aSEmmanuel Vadot "ch0", "ch1", "ch2", "ch3", 296*b2d2a78aSEmmanuel Vadot "ch4", "ch5", "ch6", "ch7", 297*b2d2a78aSEmmanuel Vadot "ch8", "ch9", "ch10", "ch11", 298*b2d2a78aSEmmanuel Vadot "ch12", "ch13", "ch14", "ch15"; 299*b2d2a78aSEmmanuel Vadot clocks = <&cpg CPG_MOD R9A08G045_DMAC_ACLK>, 300*b2d2a78aSEmmanuel Vadot <&cpg CPG_MOD R9A08G045_DMAC_PCLK>; 301*b2d2a78aSEmmanuel Vadot clock-names = "main", "register"; 302*b2d2a78aSEmmanuel Vadot power-domains = <&cpg>; 303*b2d2a78aSEmmanuel Vadot resets = <&cpg R9A08G045_DMAC_ARESETN>, 304*b2d2a78aSEmmanuel Vadot <&cpg R9A08G045_DMAC_RST_ASYNC>; 305*b2d2a78aSEmmanuel Vadot reset-names = "arst", "rst_async"; 306*b2d2a78aSEmmanuel Vadot #dma-cells = <1>; 307*b2d2a78aSEmmanuel Vadot dma-channels = <16>; 308*b2d2a78aSEmmanuel Vadot }; 309*b2d2a78aSEmmanuel Vadot 31084943d6fSEmmanuel Vadot sdhi0: mmc@11c00000 { 3110e8011faSEmmanuel Vadot compatible = "renesas,sdhi-r9a08g045", "renesas,rzg2l-sdhi"; 31284943d6fSEmmanuel Vadot reg = <0x0 0x11c00000 0 0x10000>; 31384943d6fSEmmanuel Vadot interrupts = <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>, 31484943d6fSEmmanuel Vadot <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>; 31584943d6fSEmmanuel Vadot clocks = <&cpg CPG_MOD R9A08G045_SDHI0_IMCLK>, 31684943d6fSEmmanuel Vadot <&cpg CPG_MOD R9A08G045_SDHI0_CLK_HS>, 31784943d6fSEmmanuel Vadot <&cpg CPG_MOD R9A08G045_SDHI0_IMCLK2>, 31884943d6fSEmmanuel Vadot <&cpg CPG_MOD R9A08G045_SDHI0_ACLK>; 31984943d6fSEmmanuel Vadot clock-names = "core", "clkh", "cd", "aclk"; 32084943d6fSEmmanuel Vadot resets = <&cpg R9A08G045_SDHI0_IXRST>; 32184943d6fSEmmanuel Vadot power-domains = <&cpg>; 32284943d6fSEmmanuel Vadot status = "disabled"; 32384943d6fSEmmanuel Vadot }; 32484943d6fSEmmanuel Vadot 32584943d6fSEmmanuel Vadot sdhi1: mmc@11c10000 { 3260e8011faSEmmanuel Vadot compatible = "renesas,sdhi-r9a08g045", "renesas,rzg2l-sdhi"; 32784943d6fSEmmanuel Vadot reg = <0x0 0x11c10000 0 0x10000>; 32884943d6fSEmmanuel Vadot interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>, 32984943d6fSEmmanuel Vadot <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>; 33084943d6fSEmmanuel Vadot clocks = <&cpg CPG_MOD R9A08G045_SDHI1_IMCLK>, 33184943d6fSEmmanuel Vadot <&cpg CPG_MOD R9A08G045_SDHI1_CLK_HS>, 33284943d6fSEmmanuel Vadot <&cpg CPG_MOD R9A08G045_SDHI1_IMCLK2>, 33384943d6fSEmmanuel Vadot <&cpg CPG_MOD R9A08G045_SDHI1_ACLK>; 33484943d6fSEmmanuel Vadot clock-names = "core", "clkh", "cd", "aclk"; 33584943d6fSEmmanuel Vadot resets = <&cpg R9A08G045_SDHI1_IXRST>; 33684943d6fSEmmanuel Vadot power-domains = <&cpg>; 33784943d6fSEmmanuel Vadot status = "disabled"; 33884943d6fSEmmanuel Vadot }; 33984943d6fSEmmanuel Vadot 34084943d6fSEmmanuel Vadot sdhi2: mmc@11c20000 { 3410e8011faSEmmanuel Vadot compatible = "renesas,sdhi-r9a08g045", "renesas,rzg2l-sdhi"; 34284943d6fSEmmanuel Vadot reg = <0x0 0x11c20000 0 0x10000>; 34384943d6fSEmmanuel Vadot interrupts = <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>, 34484943d6fSEmmanuel Vadot <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>; 34584943d6fSEmmanuel Vadot clocks = <&cpg CPG_MOD R9A08G045_SDHI2_IMCLK>, 34684943d6fSEmmanuel Vadot <&cpg CPG_MOD R9A08G045_SDHI2_CLK_HS>, 34784943d6fSEmmanuel Vadot <&cpg CPG_MOD R9A08G045_SDHI2_IMCLK2>, 34884943d6fSEmmanuel Vadot <&cpg CPG_MOD R9A08G045_SDHI2_ACLK>; 34984943d6fSEmmanuel Vadot clock-names = "core", "clkh", "cd", "aclk"; 35084943d6fSEmmanuel Vadot resets = <&cpg R9A08G045_SDHI2_IXRST>; 35184943d6fSEmmanuel Vadot power-domains = <&cpg>; 35284943d6fSEmmanuel Vadot status = "disabled"; 35384943d6fSEmmanuel Vadot }; 35484943d6fSEmmanuel Vadot 3558d13bc63SEmmanuel Vadot eth0: ethernet@11c30000 { 3568d13bc63SEmmanuel Vadot compatible = "renesas,r9a08g045-gbeth", "renesas,rzg2l-gbeth"; 3578d13bc63SEmmanuel Vadot reg = <0 0x11c30000 0 0x10000>; 3588d13bc63SEmmanuel Vadot interrupts = <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>, 3598d13bc63SEmmanuel Vadot <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>, 3608d13bc63SEmmanuel Vadot <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>; 3618d13bc63SEmmanuel Vadot interrupt-names = "mux", "fil", "arp_ns"; 3628d13bc63SEmmanuel Vadot phy-mode = "rgmii"; 3638d13bc63SEmmanuel Vadot clocks = <&cpg CPG_MOD R9A08G045_ETH0_CLK_AXI>, 3648d13bc63SEmmanuel Vadot <&cpg CPG_MOD R9A08G045_ETH0_CLK_CHI>, 3658d13bc63SEmmanuel Vadot <&cpg CPG_MOD R9A08G045_ETH0_REFCLK>; 3668d13bc63SEmmanuel Vadot clock-names = "axi", "chi", "refclk"; 3678d13bc63SEmmanuel Vadot resets = <&cpg R9A08G045_ETH0_RST_HW_N>; 3688d13bc63SEmmanuel Vadot power-domains = <&cpg>; 3698d13bc63SEmmanuel Vadot #address-cells = <1>; 3708d13bc63SEmmanuel Vadot #size-cells = <0>; 3718d13bc63SEmmanuel Vadot status = "disabled"; 3728d13bc63SEmmanuel Vadot }; 3738d13bc63SEmmanuel Vadot 3748d13bc63SEmmanuel Vadot eth1: ethernet@11c40000 { 3758d13bc63SEmmanuel Vadot compatible = "renesas,r9a08g045-gbeth", "renesas,rzg2l-gbeth"; 3768d13bc63SEmmanuel Vadot reg = <0 0x11c40000 0 0x10000>; 3778d13bc63SEmmanuel Vadot interrupts = <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>, 3788d13bc63SEmmanuel Vadot <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>, 3798d13bc63SEmmanuel Vadot <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>; 3808d13bc63SEmmanuel Vadot interrupt-names = "mux", "fil", "arp_ns"; 3818d13bc63SEmmanuel Vadot phy-mode = "rgmii"; 3828d13bc63SEmmanuel Vadot clocks = <&cpg CPG_MOD R9A08G045_ETH1_CLK_AXI>, 3838d13bc63SEmmanuel Vadot <&cpg CPG_MOD R9A08G045_ETH1_CLK_CHI>, 3848d13bc63SEmmanuel Vadot <&cpg CPG_MOD R9A08G045_ETH1_REFCLK>; 3858d13bc63SEmmanuel Vadot clock-names = "axi", "chi", "refclk"; 3868d13bc63SEmmanuel Vadot resets = <&cpg R9A08G045_ETH1_RST_HW_N>; 3878d13bc63SEmmanuel Vadot power-domains = <&cpg>; 3888d13bc63SEmmanuel Vadot #address-cells = <1>; 3898d13bc63SEmmanuel Vadot #size-cells = <0>; 3908d13bc63SEmmanuel Vadot status = "disabled"; 3918d13bc63SEmmanuel Vadot }; 3928d13bc63SEmmanuel Vadot 39384943d6fSEmmanuel Vadot gic: interrupt-controller@12400000 { 39484943d6fSEmmanuel Vadot compatible = "arm,gic-v3"; 39584943d6fSEmmanuel Vadot #interrupt-cells = <3>; 39684943d6fSEmmanuel Vadot #address-cells = <0>; 39784943d6fSEmmanuel Vadot interrupt-controller; 398*b2d2a78aSEmmanuel Vadot reg = <0x0 0x12400000 0 0x20000>, 399*b2d2a78aSEmmanuel Vadot <0x0 0x12440000 0 0x40000>; 40084943d6fSEmmanuel Vadot interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_LOW>; 40184943d6fSEmmanuel Vadot }; 40201950c46SEmmanuel Vadot 40301950c46SEmmanuel Vadot wdt0: watchdog@12800800 { 40401950c46SEmmanuel Vadot compatible = "renesas,r9a08g045-wdt", "renesas,rzg2l-wdt"; 40501950c46SEmmanuel Vadot reg = <0 0x12800800 0 0x400>; 40601950c46SEmmanuel Vadot clocks = <&cpg CPG_MOD R9A08G045_WDT0_PCLK>, 40701950c46SEmmanuel Vadot <&cpg CPG_MOD R9A08G045_WDT0_CLK>; 40801950c46SEmmanuel Vadot clock-names = "pclk", "oscclk"; 40901950c46SEmmanuel Vadot interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>, 41001950c46SEmmanuel Vadot <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>; 41101950c46SEmmanuel Vadot interrupt-names = "wdt", "perrout"; 41201950c46SEmmanuel Vadot resets = <&cpg R9A08G045_WDT0_PRESETN>; 41301950c46SEmmanuel Vadot power-domains = <&cpg>; 41401950c46SEmmanuel Vadot status = "disabled"; 41501950c46SEmmanuel Vadot }; 41684943d6fSEmmanuel Vadot }; 41784943d6fSEmmanuel Vadot 41884943d6fSEmmanuel Vadot timer { 41984943d6fSEmmanuel Vadot compatible = "arm,armv8-timer"; 42084943d6fSEmmanuel Vadot interrupts-extended = <&gic GIC_PPI 13 IRQ_TYPE_LEVEL_LOW>, 42184943d6fSEmmanuel Vadot <&gic GIC_PPI 14 IRQ_TYPE_LEVEL_LOW>, 42284943d6fSEmmanuel Vadot <&gic GIC_PPI 11 IRQ_TYPE_LEVEL_LOW>, 4230e8011faSEmmanuel Vadot <&gic GIC_PPI 10 IRQ_TYPE_LEVEL_LOW>, 4240e8011faSEmmanuel Vadot <&gic GIC_PPI 12 IRQ_TYPE_LEVEL_LOW>; 4250e8011faSEmmanuel Vadot interrupt-names = "sec-phys", "phys", "virt", "hyp-phys", 4260e8011faSEmmanuel Vadot "hyp-virt"; 42784943d6fSEmmanuel Vadot }; 42884943d6fSEmmanuel Vadot}; 429