xref: /freebsd/sys/contrib/device-tree/src/arm64/renesas/r9a08g045.dtsi (revision b2d2a78ad80ec68d4a17f5aef97d21686cb1e29b)
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