xref: /freebsd/sys/contrib/device-tree/src/arm64/renesas/r9a07g044.dtsi (revision b2d2a78ad80ec68d4a17f5aef97d21686cb1e29b)
15956d97fSEmmanuel Vadot// SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
25956d97fSEmmanuel Vadot/*
35956d97fSEmmanuel Vadot * Device Tree Source for the RZ/G2L and RZ/G2LC common SoC parts
45956d97fSEmmanuel Vadot *
55956d97fSEmmanuel Vadot * Copyright (C) 2021 Renesas Electronics Corp.
65956d97fSEmmanuel Vadot */
75956d97fSEmmanuel Vadot
85956d97fSEmmanuel Vadot#include <dt-bindings/interrupt-controller/arm-gic.h>
95956d97fSEmmanuel Vadot#include <dt-bindings/clock/r9a07g044-cpg.h>
105956d97fSEmmanuel Vadot
115956d97fSEmmanuel Vadot/ {
125956d97fSEmmanuel Vadot	compatible = "renesas,r9a07g044";
135956d97fSEmmanuel Vadot	#address-cells = <2>;
145956d97fSEmmanuel Vadot	#size-cells = <2>;
155956d97fSEmmanuel Vadot
16d5b0e70fSEmmanuel Vadot	audio_clk1: audio1-clk {
178cc087a1SEmmanuel Vadot		compatible = "fixed-clock";
188cc087a1SEmmanuel Vadot		#clock-cells = <0>;
198cc087a1SEmmanuel Vadot		/* This value must be overridden by boards that provide it */
208cc087a1SEmmanuel Vadot		clock-frequency = <0>;
218cc087a1SEmmanuel Vadot	};
228cc087a1SEmmanuel Vadot
23d5b0e70fSEmmanuel Vadot	audio_clk2: audio2-clk {
248cc087a1SEmmanuel Vadot		compatible = "fixed-clock";
258cc087a1SEmmanuel Vadot		#clock-cells = <0>;
268cc087a1SEmmanuel Vadot		/* This value must be overridden by boards that provide it */
278cc087a1SEmmanuel Vadot		clock-frequency = <0>;
288cc087a1SEmmanuel Vadot	};
298cc087a1SEmmanuel Vadot
30354d7675SEmmanuel Vadot	/* External CAN clock - to be overridden by boards that provide it */
31d5b0e70fSEmmanuel Vadot	can_clk: can-clk {
32354d7675SEmmanuel Vadot		compatible = "fixed-clock";
33354d7675SEmmanuel Vadot		#clock-cells = <0>;
34354d7675SEmmanuel Vadot		clock-frequency = <0>;
35354d7675SEmmanuel Vadot	};
36354d7675SEmmanuel Vadot
375956d97fSEmmanuel Vadot	/* clock can be either from exclk or crystal oscillator (XIN/XOUT) */
38d5b0e70fSEmmanuel Vadot	extal_clk: extal-clk {
395956d97fSEmmanuel Vadot		compatible = "fixed-clock";
405956d97fSEmmanuel Vadot		#clock-cells = <0>;
415956d97fSEmmanuel Vadot		/* This value must be overridden by the board */
425956d97fSEmmanuel Vadot		clock-frequency = <0>;
435956d97fSEmmanuel Vadot	};
445956d97fSEmmanuel Vadot
45e67e8565SEmmanuel Vadot	cluster0_opp: opp-table-0 {
46e67e8565SEmmanuel Vadot		compatible = "operating-points-v2";
47e67e8565SEmmanuel Vadot		opp-shared;
48e67e8565SEmmanuel Vadot
49e67e8565SEmmanuel Vadot		opp-150000000 {
50e67e8565SEmmanuel Vadot			opp-hz = /bits/ 64 <150000000>;
51e67e8565SEmmanuel Vadot			opp-microvolt = <1100000>;
52e67e8565SEmmanuel Vadot			clock-latency-ns = <300000>;
53e67e8565SEmmanuel Vadot		};
54e67e8565SEmmanuel Vadot		opp-300000000 {
55e67e8565SEmmanuel Vadot			opp-hz = /bits/ 64 <300000000>;
56e67e8565SEmmanuel Vadot			opp-microvolt = <1100000>;
57e67e8565SEmmanuel Vadot			clock-latency-ns = <300000>;
58e67e8565SEmmanuel Vadot		};
59e67e8565SEmmanuel Vadot		opp-600000000 {
60e67e8565SEmmanuel Vadot			opp-hz = /bits/ 64 <600000000>;
61e67e8565SEmmanuel Vadot			opp-microvolt = <1100000>;
62e67e8565SEmmanuel Vadot			clock-latency-ns = <300000>;
63e67e8565SEmmanuel Vadot		};
64e67e8565SEmmanuel Vadot		opp-1200000000 {
65e67e8565SEmmanuel Vadot			opp-hz = /bits/ 64 <1200000000>;
66e67e8565SEmmanuel Vadot			opp-microvolt = <1100000>;
67e67e8565SEmmanuel Vadot			clock-latency-ns = <300000>;
68e67e8565SEmmanuel Vadot			opp-suspend;
69e67e8565SEmmanuel Vadot		};
705956d97fSEmmanuel Vadot	};
715956d97fSEmmanuel Vadot
725956d97fSEmmanuel Vadot	cpus {
735956d97fSEmmanuel Vadot		#address-cells = <1>;
745956d97fSEmmanuel Vadot		#size-cells = <0>;
755956d97fSEmmanuel Vadot
765956d97fSEmmanuel Vadot		cpu-map {
775956d97fSEmmanuel Vadot			cluster0 {
785956d97fSEmmanuel Vadot				core0 {
795956d97fSEmmanuel Vadot					cpu = <&cpu0>;
805956d97fSEmmanuel Vadot				};
815956d97fSEmmanuel Vadot				core1 {
825956d97fSEmmanuel Vadot					cpu = <&cpu1>;
835956d97fSEmmanuel Vadot				};
845956d97fSEmmanuel Vadot			};
855956d97fSEmmanuel Vadot		};
865956d97fSEmmanuel Vadot
875956d97fSEmmanuel Vadot		cpu0: cpu@0 {
885956d97fSEmmanuel Vadot			compatible = "arm,cortex-a55";
895956d97fSEmmanuel Vadot			reg = <0>;
905956d97fSEmmanuel Vadot			device_type = "cpu";
91e67e8565SEmmanuel Vadot			#cooling-cells = <2>;
925956d97fSEmmanuel Vadot			next-level-cache = <&L3_CA55>;
935956d97fSEmmanuel Vadot			enable-method = "psci";
94e67e8565SEmmanuel Vadot			clocks = <&cpg CPG_CORE R9A07G044_CLK_I>;
95e67e8565SEmmanuel Vadot			operating-points-v2 = <&cluster0_opp>;
965956d97fSEmmanuel Vadot		};
975956d97fSEmmanuel Vadot
985956d97fSEmmanuel Vadot		cpu1: cpu@100 {
995956d97fSEmmanuel Vadot			compatible = "arm,cortex-a55";
1005956d97fSEmmanuel Vadot			reg = <0x100>;
1015956d97fSEmmanuel Vadot			device_type = "cpu";
1025956d97fSEmmanuel Vadot			next-level-cache = <&L3_CA55>;
1035956d97fSEmmanuel Vadot			enable-method = "psci";
104e67e8565SEmmanuel Vadot			clocks = <&cpg CPG_CORE R9A07G044_CLK_I>;
105e67e8565SEmmanuel Vadot			operating-points-v2 = <&cluster0_opp>;
1065956d97fSEmmanuel Vadot		};
1075956d97fSEmmanuel Vadot
1085956d97fSEmmanuel Vadot		L3_CA55: cache-controller-0 {
1095956d97fSEmmanuel Vadot			compatible = "cache";
1105956d97fSEmmanuel Vadot			cache-unified;
1115956d97fSEmmanuel Vadot			cache-size = <0x40000>;
1128bab661aSEmmanuel Vadot			cache-level = <3>;
1135956d97fSEmmanuel Vadot		};
1145956d97fSEmmanuel Vadot	};
1155956d97fSEmmanuel Vadot
116e67e8565SEmmanuel Vadot	gpu_opp_table: opp-table-1 {
117e67e8565SEmmanuel Vadot		compatible = "operating-points-v2";
118e67e8565SEmmanuel Vadot
119e67e8565SEmmanuel Vadot		opp-500000000 {
120e67e8565SEmmanuel Vadot			opp-hz = /bits/ 64 <500000000>;
121e67e8565SEmmanuel Vadot			opp-microvolt = <1100000>;
122e67e8565SEmmanuel Vadot		};
123e67e8565SEmmanuel Vadot
124e67e8565SEmmanuel Vadot		opp-400000000 {
125e67e8565SEmmanuel Vadot			opp-hz = /bits/ 64 <400000000>;
126e67e8565SEmmanuel Vadot			opp-microvolt = <1100000>;
127e67e8565SEmmanuel Vadot		};
128e67e8565SEmmanuel Vadot
129e67e8565SEmmanuel Vadot		opp-250000000 {
130e67e8565SEmmanuel Vadot			opp-hz = /bits/ 64 <250000000>;
131e67e8565SEmmanuel Vadot			opp-microvolt = <1100000>;
132e67e8565SEmmanuel Vadot		};
133e67e8565SEmmanuel Vadot
134e67e8565SEmmanuel Vadot		opp-200000000 {
135e67e8565SEmmanuel Vadot			opp-hz = /bits/ 64 <200000000>;
136e67e8565SEmmanuel Vadot			opp-microvolt = <1100000>;
137e67e8565SEmmanuel Vadot		};
138e67e8565SEmmanuel Vadot
139e67e8565SEmmanuel Vadot		opp-125000000 {
140e67e8565SEmmanuel Vadot			opp-hz = /bits/ 64 <125000000>;
141e67e8565SEmmanuel Vadot			opp-microvolt = <1100000>;
142e67e8565SEmmanuel Vadot		};
143e67e8565SEmmanuel Vadot
144e67e8565SEmmanuel Vadot		opp-100000000 {
145e67e8565SEmmanuel Vadot			opp-hz = /bits/ 64 <100000000>;
146e67e8565SEmmanuel Vadot			opp-microvolt = <1100000>;
147e67e8565SEmmanuel Vadot		};
148e67e8565SEmmanuel Vadot
149e67e8565SEmmanuel Vadot		opp-62500000 {
150e67e8565SEmmanuel Vadot			opp-hz = /bits/ 64 <62500000>;
151e67e8565SEmmanuel Vadot			opp-microvolt = <1100000>;
152e67e8565SEmmanuel Vadot		};
153e67e8565SEmmanuel Vadot
154e67e8565SEmmanuel Vadot		opp-50000000 {
155e67e8565SEmmanuel Vadot			opp-hz = /bits/ 64 <50000000>;
156e67e8565SEmmanuel Vadot			opp-microvolt = <1100000>;
157e67e8565SEmmanuel Vadot		};
158e67e8565SEmmanuel Vadot	};
159e67e8565SEmmanuel Vadot
160fac71e4eSEmmanuel Vadot	pmu {
161fac71e4eSEmmanuel Vadot		compatible = "arm,cortex-a55-pmu";
162fac71e4eSEmmanuel Vadot		interrupts-extended = <&gic GIC_PPI 7 IRQ_TYPE_LEVEL_LOW>;
163fac71e4eSEmmanuel Vadot	};
164fac71e4eSEmmanuel Vadot
165e67e8565SEmmanuel Vadot	psci {
166e67e8565SEmmanuel Vadot		compatible = "arm,psci-1.0", "arm,psci-0.2";
167e67e8565SEmmanuel Vadot		method = "smc";
168e67e8565SEmmanuel Vadot	};
169e67e8565SEmmanuel Vadot
1705956d97fSEmmanuel Vadot	soc: soc {
1715956d97fSEmmanuel Vadot		compatible = "simple-bus";
1725956d97fSEmmanuel Vadot		interrupt-parent = <&gic>;
1735956d97fSEmmanuel Vadot		#address-cells = <2>;
1745956d97fSEmmanuel Vadot		#size-cells = <2>;
1755956d97fSEmmanuel Vadot		ranges;
1765956d97fSEmmanuel Vadot
177f126890aSEmmanuel Vadot		mtu3: timer@10001200 {
178f126890aSEmmanuel Vadot			compatible = "renesas,r9a07g044-mtu3",
179f126890aSEmmanuel Vadot				     "renesas,rz-mtu3";
180f126890aSEmmanuel Vadot			reg = <0 0x10001200 0 0xb00>;
181f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 170 IRQ_TYPE_EDGE_RISING>,
182f126890aSEmmanuel Vadot				     <GIC_SPI 171 IRQ_TYPE_EDGE_RISING>,
183f126890aSEmmanuel Vadot				     <GIC_SPI 172 IRQ_TYPE_EDGE_RISING>,
184f126890aSEmmanuel Vadot				     <GIC_SPI 173 IRQ_TYPE_EDGE_RISING>,
185f126890aSEmmanuel Vadot				     <GIC_SPI 174 IRQ_TYPE_EDGE_RISING>,
186f126890aSEmmanuel Vadot				     <GIC_SPI 175 IRQ_TYPE_EDGE_RISING>,
187f126890aSEmmanuel Vadot				     <GIC_SPI 176 IRQ_TYPE_EDGE_RISING>,
188f126890aSEmmanuel Vadot				     <GIC_SPI 177 IRQ_TYPE_EDGE_RISING>,
189f126890aSEmmanuel Vadot				     <GIC_SPI 178 IRQ_TYPE_EDGE_RISING>,
190f126890aSEmmanuel Vadot				     <GIC_SPI 179 IRQ_TYPE_EDGE_RISING>,
191f126890aSEmmanuel Vadot				     <GIC_SPI 180 IRQ_TYPE_EDGE_RISING>,
192f126890aSEmmanuel Vadot				     <GIC_SPI 181 IRQ_TYPE_EDGE_RISING>,
193f126890aSEmmanuel Vadot				     <GIC_SPI 182 IRQ_TYPE_EDGE_RISING>,
194f126890aSEmmanuel Vadot				     <GIC_SPI 183 IRQ_TYPE_EDGE_RISING>,
195f126890aSEmmanuel Vadot				     <GIC_SPI 184 IRQ_TYPE_EDGE_RISING>,
196f126890aSEmmanuel Vadot				     <GIC_SPI 185 IRQ_TYPE_EDGE_RISING>,
197f126890aSEmmanuel Vadot				     <GIC_SPI 186 IRQ_TYPE_EDGE_RISING>,
198f126890aSEmmanuel Vadot				     <GIC_SPI 187 IRQ_TYPE_EDGE_RISING>,
199f126890aSEmmanuel Vadot				     <GIC_SPI 188 IRQ_TYPE_EDGE_RISING>,
200f126890aSEmmanuel Vadot				     <GIC_SPI 189 IRQ_TYPE_EDGE_RISING>,
201f126890aSEmmanuel Vadot				     <GIC_SPI 190 IRQ_TYPE_EDGE_RISING>,
202f126890aSEmmanuel Vadot				     <GIC_SPI 191 IRQ_TYPE_EDGE_RISING>,
203f126890aSEmmanuel Vadot				     <GIC_SPI 192 IRQ_TYPE_EDGE_RISING>,
204f126890aSEmmanuel Vadot				     <GIC_SPI 193 IRQ_TYPE_EDGE_RISING>,
205f126890aSEmmanuel Vadot				     <GIC_SPI 194 IRQ_TYPE_EDGE_RISING>,
206f126890aSEmmanuel Vadot				     <GIC_SPI 195 IRQ_TYPE_EDGE_RISING>,
207f126890aSEmmanuel Vadot				     <GIC_SPI 196 IRQ_TYPE_EDGE_RISING>,
208f126890aSEmmanuel Vadot				     <GIC_SPI 197 IRQ_TYPE_EDGE_RISING>,
209f126890aSEmmanuel Vadot				     <GIC_SPI 198 IRQ_TYPE_EDGE_RISING>,
210f126890aSEmmanuel Vadot				     <GIC_SPI 199 IRQ_TYPE_EDGE_RISING>,
211f126890aSEmmanuel Vadot				     <GIC_SPI 200 IRQ_TYPE_EDGE_RISING>,
212f126890aSEmmanuel Vadot				     <GIC_SPI 201 IRQ_TYPE_EDGE_RISING>,
213f126890aSEmmanuel Vadot				     <GIC_SPI 202 IRQ_TYPE_EDGE_RISING>,
214f126890aSEmmanuel Vadot				     <GIC_SPI 203 IRQ_TYPE_EDGE_RISING>,
215f126890aSEmmanuel Vadot				     <GIC_SPI 204 IRQ_TYPE_EDGE_RISING>,
216f126890aSEmmanuel Vadot				     <GIC_SPI 205 IRQ_TYPE_EDGE_RISING>,
217f126890aSEmmanuel Vadot				     <GIC_SPI 206 IRQ_TYPE_EDGE_RISING>,
218f126890aSEmmanuel Vadot				     <GIC_SPI 207 IRQ_TYPE_EDGE_RISING>,
219f126890aSEmmanuel Vadot				     <GIC_SPI 208 IRQ_TYPE_EDGE_RISING>,
220f126890aSEmmanuel Vadot				     <GIC_SPI 209 IRQ_TYPE_EDGE_RISING>,
221f126890aSEmmanuel Vadot				     <GIC_SPI 210 IRQ_TYPE_EDGE_RISING>,
222f126890aSEmmanuel Vadot				     <GIC_SPI 211 IRQ_TYPE_EDGE_RISING>,
223f126890aSEmmanuel Vadot				     <GIC_SPI 212 IRQ_TYPE_EDGE_RISING>,
224f126890aSEmmanuel Vadot				     <GIC_SPI 213 IRQ_TYPE_EDGE_RISING>;
225f126890aSEmmanuel Vadot			interrupt-names = "tgia0", "tgib0", "tgic0", "tgid0",
226f126890aSEmmanuel Vadot					  "tciv0", "tgie0", "tgif0",
227f126890aSEmmanuel Vadot					  "tgia1", "tgib1", "tciv1", "tciu1",
228f126890aSEmmanuel Vadot					  "tgia2", "tgib2", "tciv2", "tciu2",
229f126890aSEmmanuel Vadot					  "tgia3", "tgib3", "tgic3", "tgid3",
230f126890aSEmmanuel Vadot					  "tciv3",
231f126890aSEmmanuel Vadot					  "tgia4", "tgib4", "tgic4", "tgid4",
232f126890aSEmmanuel Vadot					  "tciv4",
233f126890aSEmmanuel Vadot					  "tgiu5", "tgiv5", "tgiw5",
234f126890aSEmmanuel Vadot					  "tgia6", "tgib6", "tgic6", "tgid6",
235f126890aSEmmanuel Vadot					  "tciv6",
236f126890aSEmmanuel Vadot					  "tgia7", "tgib7", "tgic7", "tgid7",
237f126890aSEmmanuel Vadot					  "tciv7",
238f126890aSEmmanuel Vadot					  "tgia8", "tgib8", "tgic8", "tgid8",
239f126890aSEmmanuel Vadot					  "tciv8", "tciu8";
240f126890aSEmmanuel Vadot			clocks = <&cpg CPG_MOD R9A07G044_MTU_X_MCK_MTU3>;
241f126890aSEmmanuel Vadot			power-domains = <&cpg>;
242f126890aSEmmanuel Vadot			resets = <&cpg R9A07G044_MTU_X_PRESET_MTU3>;
243f126890aSEmmanuel Vadot			#pwm-cells = <2>;
244f126890aSEmmanuel Vadot			status = "disabled";
245f126890aSEmmanuel Vadot		};
246f126890aSEmmanuel Vadot
2478cc087a1SEmmanuel Vadot		ssi0: ssi@10049c00 {
2488cc087a1SEmmanuel Vadot			compatible = "renesas,r9a07g044-ssi",
2498cc087a1SEmmanuel Vadot				     "renesas,rz-ssi";
2508cc087a1SEmmanuel Vadot			reg = <0 0x10049c00 0 0x400>;
2518cc087a1SEmmanuel Vadot			interrupts = <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>,
2528cc087a1SEmmanuel Vadot				     <GIC_SPI 327 IRQ_TYPE_EDGE_RISING>,
253fac71e4eSEmmanuel Vadot				     <GIC_SPI 328 IRQ_TYPE_EDGE_RISING>;
254fac71e4eSEmmanuel Vadot			interrupt-names = "int_req", "dma_rx", "dma_tx";
2558cc087a1SEmmanuel Vadot			clocks = <&cpg CPG_MOD R9A07G044_SSI0_PCLK2>,
2568cc087a1SEmmanuel Vadot				 <&cpg CPG_MOD R9A07G044_SSI0_PCLK_SFR>,
2578cc087a1SEmmanuel Vadot				 <&audio_clk1>, <&audio_clk2>;
2588cc087a1SEmmanuel Vadot			clock-names = "ssi", "ssi_sfr", "audio_clk1", "audio_clk2";
2598cc087a1SEmmanuel Vadot			resets = <&cpg R9A07G044_SSI0_RST_M2_REG>;
2608cc087a1SEmmanuel Vadot			dmas = <&dmac 0x2655>, <&dmac 0x2656>;
2618cc087a1SEmmanuel Vadot			dma-names = "tx", "rx";
2628cc087a1SEmmanuel Vadot			power-domains = <&cpg>;
2638cc087a1SEmmanuel Vadot			#sound-dai-cells = <0>;
2648cc087a1SEmmanuel Vadot			status = "disabled";
2658cc087a1SEmmanuel Vadot		};
2668cc087a1SEmmanuel Vadot
2678cc087a1SEmmanuel Vadot		ssi1: ssi@1004a000 {
2688cc087a1SEmmanuel Vadot			compatible = "renesas,r9a07g044-ssi",
2698cc087a1SEmmanuel Vadot				     "renesas,rz-ssi";
2708cc087a1SEmmanuel Vadot			reg = <0 0x1004a000 0 0x400>;
2718cc087a1SEmmanuel Vadot			interrupts = <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>,
2728cc087a1SEmmanuel Vadot				     <GIC_SPI 331 IRQ_TYPE_EDGE_RISING>,
273fac71e4eSEmmanuel Vadot				     <GIC_SPI 332 IRQ_TYPE_EDGE_RISING>;
274fac71e4eSEmmanuel Vadot			interrupt-names = "int_req", "dma_rx", "dma_tx";
2758cc087a1SEmmanuel Vadot			clocks = <&cpg CPG_MOD R9A07G044_SSI1_PCLK2>,
2768cc087a1SEmmanuel Vadot				 <&cpg CPG_MOD R9A07G044_SSI1_PCLK_SFR>,
2778cc087a1SEmmanuel Vadot				 <&audio_clk1>, <&audio_clk2>;
2788cc087a1SEmmanuel Vadot			clock-names = "ssi", "ssi_sfr", "audio_clk1", "audio_clk2";
2798cc087a1SEmmanuel Vadot			resets = <&cpg R9A07G044_SSI1_RST_M2_REG>;
2808cc087a1SEmmanuel Vadot			dmas = <&dmac 0x2659>, <&dmac 0x265a>;
2818cc087a1SEmmanuel Vadot			dma-names = "tx", "rx";
2828cc087a1SEmmanuel Vadot			power-domains = <&cpg>;
2838cc087a1SEmmanuel Vadot			#sound-dai-cells = <0>;
2848cc087a1SEmmanuel Vadot			status = "disabled";
2858cc087a1SEmmanuel Vadot		};
2868cc087a1SEmmanuel Vadot
2878cc087a1SEmmanuel Vadot		ssi2: ssi@1004a400 {
2888cc087a1SEmmanuel Vadot			compatible = "renesas,r9a07g044-ssi",
2898cc087a1SEmmanuel Vadot				     "renesas,rz-ssi";
2908cc087a1SEmmanuel Vadot			reg = <0 0x1004a400 0 0x400>;
2918cc087a1SEmmanuel Vadot			interrupts = <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>,
2928cc087a1SEmmanuel Vadot				     <GIC_SPI 337 IRQ_TYPE_EDGE_RISING>;
293fac71e4eSEmmanuel Vadot			interrupt-names = "int_req", "dma_rt";
2948cc087a1SEmmanuel Vadot			clocks = <&cpg CPG_MOD R9A07G044_SSI2_PCLK2>,
2958cc087a1SEmmanuel Vadot				 <&cpg CPG_MOD R9A07G044_SSI2_PCLK_SFR>,
2968cc087a1SEmmanuel Vadot				 <&audio_clk1>, <&audio_clk2>;
2978cc087a1SEmmanuel Vadot			clock-names = "ssi", "ssi_sfr", "audio_clk1", "audio_clk2";
2988cc087a1SEmmanuel Vadot			resets = <&cpg R9A07G044_SSI2_RST_M2_REG>;
2998cc087a1SEmmanuel Vadot			dmas = <&dmac 0x265f>;
3008cc087a1SEmmanuel Vadot			dma-names = "rt";
3018cc087a1SEmmanuel Vadot			power-domains = <&cpg>;
3028cc087a1SEmmanuel Vadot			#sound-dai-cells = <0>;
3038cc087a1SEmmanuel Vadot			status = "disabled";
3048cc087a1SEmmanuel Vadot		};
3058cc087a1SEmmanuel Vadot
3068cc087a1SEmmanuel Vadot		ssi3: ssi@1004a800 {
3078cc087a1SEmmanuel Vadot			compatible = "renesas,r9a07g044-ssi",
3088cc087a1SEmmanuel Vadot				     "renesas,rz-ssi";
3098cc087a1SEmmanuel Vadot			reg = <0 0x1004a800 0 0x400>;
3108cc087a1SEmmanuel Vadot			interrupts = <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>,
3118cc087a1SEmmanuel Vadot				     <GIC_SPI 339 IRQ_TYPE_EDGE_RISING>,
312fac71e4eSEmmanuel Vadot				     <GIC_SPI 340 IRQ_TYPE_EDGE_RISING>;
313fac71e4eSEmmanuel Vadot			interrupt-names = "int_req", "dma_rx", "dma_tx";
3148cc087a1SEmmanuel Vadot			clocks = <&cpg CPG_MOD R9A07G044_SSI3_PCLK2>,
3158cc087a1SEmmanuel Vadot				 <&cpg CPG_MOD R9A07G044_SSI3_PCLK_SFR>,
3168cc087a1SEmmanuel Vadot				 <&audio_clk1>, <&audio_clk2>;
3178cc087a1SEmmanuel Vadot			clock-names = "ssi", "ssi_sfr", "audio_clk1", "audio_clk2";
3188cc087a1SEmmanuel Vadot			resets = <&cpg R9A07G044_SSI3_RST_M2_REG>;
3198cc087a1SEmmanuel Vadot			dmas = <&dmac 0x2661>, <&dmac 0x2662>;
3208cc087a1SEmmanuel Vadot			dma-names = "tx", "rx";
3218cc087a1SEmmanuel Vadot			power-domains = <&cpg>;
3228cc087a1SEmmanuel Vadot			#sound-dai-cells = <0>;
3238cc087a1SEmmanuel Vadot			status = "disabled";
3248cc087a1SEmmanuel Vadot		};
3258cc087a1SEmmanuel Vadot
326e67e8565SEmmanuel Vadot		spi0: spi@1004ac00 {
327e67e8565SEmmanuel Vadot			compatible = "renesas,r9a07g044-rspi", "renesas,rspi-rz";
328e67e8565SEmmanuel Vadot			reg = <0 0x1004ac00 0 0x400>;
329e67e8565SEmmanuel Vadot			interrupts = <GIC_SPI 415 IRQ_TYPE_LEVEL_HIGH>,
330e67e8565SEmmanuel Vadot				     <GIC_SPI 413 IRQ_TYPE_LEVEL_HIGH>,
331e67e8565SEmmanuel Vadot				     <GIC_SPI 414 IRQ_TYPE_LEVEL_HIGH>;
332e67e8565SEmmanuel Vadot			interrupt-names = "error", "rx", "tx";
333e67e8565SEmmanuel Vadot			clocks = <&cpg CPG_MOD R9A07G044_RSPI0_CLKB>;
334e67e8565SEmmanuel Vadot			resets = <&cpg R9A07G044_RSPI0_RST>;
3357ef62cebSEmmanuel Vadot			dmas = <&dmac 0x2e95>, <&dmac 0x2e96>;
3367ef62cebSEmmanuel Vadot			dma-names = "tx", "rx";
337e67e8565SEmmanuel Vadot			power-domains = <&cpg>;
338e67e8565SEmmanuel Vadot			num-cs = <1>;
339e67e8565SEmmanuel Vadot			#address-cells = <1>;
340e67e8565SEmmanuel Vadot			#size-cells = <0>;
341e67e8565SEmmanuel Vadot			status = "disabled";
342e67e8565SEmmanuel Vadot		};
343e67e8565SEmmanuel Vadot
344e67e8565SEmmanuel Vadot		spi1: spi@1004b000 {
345e67e8565SEmmanuel Vadot			compatible = "renesas,r9a07g044-rspi", "renesas,rspi-rz";
346e67e8565SEmmanuel Vadot			reg = <0 0x1004b000 0 0x400>;
347e67e8565SEmmanuel Vadot			interrupts = <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>,
348e67e8565SEmmanuel Vadot				     <GIC_SPI 416 IRQ_TYPE_LEVEL_HIGH>,
349e67e8565SEmmanuel Vadot				     <GIC_SPI 417 IRQ_TYPE_LEVEL_HIGH>;
350e67e8565SEmmanuel Vadot			interrupt-names = "error", "rx", "tx";
351e67e8565SEmmanuel Vadot			clocks = <&cpg CPG_MOD R9A07G044_RSPI1_CLKB>;
352e67e8565SEmmanuel Vadot			resets = <&cpg R9A07G044_RSPI1_RST>;
3537ef62cebSEmmanuel Vadot			dmas = <&dmac 0x2e99>, <&dmac 0x2e9a>;
3547ef62cebSEmmanuel Vadot			dma-names = "tx", "rx";
355e67e8565SEmmanuel Vadot			power-domains = <&cpg>;
356e67e8565SEmmanuel Vadot			num-cs = <1>;
357e67e8565SEmmanuel Vadot			#address-cells = <1>;
358e67e8565SEmmanuel Vadot			#size-cells = <0>;
359e67e8565SEmmanuel Vadot			status = "disabled";
360e67e8565SEmmanuel Vadot		};
361e67e8565SEmmanuel Vadot
362e67e8565SEmmanuel Vadot		spi2: spi@1004b400 {
363e67e8565SEmmanuel Vadot			compatible = "renesas,r9a07g044-rspi", "renesas,rspi-rz";
364e67e8565SEmmanuel Vadot			reg = <0 0x1004b400 0 0x400>;
365e67e8565SEmmanuel Vadot			interrupts = <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>,
366e67e8565SEmmanuel Vadot				     <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>,
367e67e8565SEmmanuel Vadot				     <GIC_SPI 420 IRQ_TYPE_LEVEL_HIGH>;
368e67e8565SEmmanuel Vadot			interrupt-names = "error", "rx", "tx";
369e67e8565SEmmanuel Vadot			clocks = <&cpg CPG_MOD R9A07G044_RSPI2_CLKB>;
370e67e8565SEmmanuel Vadot			resets = <&cpg R9A07G044_RSPI2_RST>;
3717ef62cebSEmmanuel Vadot			dmas = <&dmac 0x2e9d>, <&dmac 0x2e9e>;
3727ef62cebSEmmanuel Vadot			dma-names = "tx", "rx";
373e67e8565SEmmanuel Vadot			power-domains = <&cpg>;
374e67e8565SEmmanuel Vadot			num-cs = <1>;
375e67e8565SEmmanuel Vadot			#address-cells = <1>;
376e67e8565SEmmanuel Vadot			#size-cells = <0>;
377e67e8565SEmmanuel Vadot			status = "disabled";
378e67e8565SEmmanuel Vadot		};
379e67e8565SEmmanuel Vadot
3805956d97fSEmmanuel Vadot		scif0: serial@1004b800 {
3815956d97fSEmmanuel Vadot			compatible = "renesas,scif-r9a07g044";
3825956d97fSEmmanuel Vadot			reg = <0 0x1004b800 0 0x400>;
3835956d97fSEmmanuel Vadot			interrupts = <GIC_SPI 380 IRQ_TYPE_LEVEL_HIGH>,
3845956d97fSEmmanuel Vadot				     <GIC_SPI 382 IRQ_TYPE_LEVEL_HIGH>,
3855956d97fSEmmanuel Vadot				     <GIC_SPI 383 IRQ_TYPE_LEVEL_HIGH>,
3865956d97fSEmmanuel Vadot				     <GIC_SPI 381 IRQ_TYPE_LEVEL_HIGH>,
3875956d97fSEmmanuel Vadot				     <GIC_SPI 384 IRQ_TYPE_LEVEL_HIGH>,
3885956d97fSEmmanuel Vadot				     <GIC_SPI 384 IRQ_TYPE_LEVEL_HIGH>;
3895956d97fSEmmanuel Vadot			interrupt-names = "eri", "rxi", "txi",
3905956d97fSEmmanuel Vadot					  "bri", "dri", "tei";
3915956d97fSEmmanuel Vadot			clocks = <&cpg CPG_MOD R9A07G044_SCIF0_CLK_PCK>;
3925956d97fSEmmanuel Vadot			clock-names = "fck";
3935956d97fSEmmanuel Vadot			power-domains = <&cpg>;
3945956d97fSEmmanuel Vadot			resets = <&cpg R9A07G044_SCIF0_RST_SYSTEM_N>;
3955956d97fSEmmanuel Vadot			status = "disabled";
3965956d97fSEmmanuel Vadot		};
3975956d97fSEmmanuel Vadot
398e67e8565SEmmanuel Vadot		scif1: serial@1004bc00 {
399e67e8565SEmmanuel Vadot			compatible = "renesas,scif-r9a07g044";
400e67e8565SEmmanuel Vadot			reg = <0 0x1004bc00 0 0x400>;
401e67e8565SEmmanuel Vadot			interrupts = <GIC_SPI 385 IRQ_TYPE_LEVEL_HIGH>,
402e67e8565SEmmanuel Vadot				     <GIC_SPI 387 IRQ_TYPE_LEVEL_HIGH>,
403e67e8565SEmmanuel Vadot				     <GIC_SPI 388 IRQ_TYPE_LEVEL_HIGH>,
404e67e8565SEmmanuel Vadot				     <GIC_SPI 386 IRQ_TYPE_LEVEL_HIGH>,
405e67e8565SEmmanuel Vadot				     <GIC_SPI 389 IRQ_TYPE_LEVEL_HIGH>,
406e67e8565SEmmanuel Vadot				     <GIC_SPI 389 IRQ_TYPE_LEVEL_HIGH>;
407e67e8565SEmmanuel Vadot			interrupt-names = "eri", "rxi", "txi",
408e67e8565SEmmanuel Vadot					  "bri", "dri", "tei";
409e67e8565SEmmanuel Vadot			clocks = <&cpg CPG_MOD R9A07G044_SCIF1_CLK_PCK>;
410e67e8565SEmmanuel Vadot			clock-names = "fck";
411e67e8565SEmmanuel Vadot			power-domains = <&cpg>;
412e67e8565SEmmanuel Vadot			resets = <&cpg R9A07G044_SCIF1_RST_SYSTEM_N>;
413e67e8565SEmmanuel Vadot			status = "disabled";
414e67e8565SEmmanuel Vadot		};
415e67e8565SEmmanuel Vadot
416e67e8565SEmmanuel Vadot		scif2: serial@1004c000 {
417e67e8565SEmmanuel Vadot			compatible = "renesas,scif-r9a07g044";
418e67e8565SEmmanuel Vadot			reg = <0 0x1004c000 0 0x400>;
419e67e8565SEmmanuel Vadot			interrupts = <GIC_SPI 390 IRQ_TYPE_LEVEL_HIGH>,
420e67e8565SEmmanuel Vadot				     <GIC_SPI 392 IRQ_TYPE_LEVEL_HIGH>,
421e67e8565SEmmanuel Vadot				     <GIC_SPI 393 IRQ_TYPE_LEVEL_HIGH>,
422e67e8565SEmmanuel Vadot				     <GIC_SPI 391 IRQ_TYPE_LEVEL_HIGH>,
423e67e8565SEmmanuel Vadot				     <GIC_SPI 394 IRQ_TYPE_LEVEL_HIGH>,
424e67e8565SEmmanuel Vadot				     <GIC_SPI 394 IRQ_TYPE_LEVEL_HIGH>;
425e67e8565SEmmanuel Vadot			interrupt-names = "eri", "rxi", "txi",
426e67e8565SEmmanuel Vadot					  "bri", "dri", "tei";
427e67e8565SEmmanuel Vadot			clocks = <&cpg CPG_MOD R9A07G044_SCIF2_CLK_PCK>;
428e67e8565SEmmanuel Vadot			clock-names = "fck";
429e67e8565SEmmanuel Vadot			power-domains = <&cpg>;
430e67e8565SEmmanuel Vadot			resets = <&cpg R9A07G044_SCIF2_RST_SYSTEM_N>;
431e67e8565SEmmanuel Vadot			status = "disabled";
432e67e8565SEmmanuel Vadot		};
433e67e8565SEmmanuel Vadot
434e67e8565SEmmanuel Vadot		scif3: serial@1004c400 {
435e67e8565SEmmanuel Vadot			compatible = "renesas,scif-r9a07g044";
436e67e8565SEmmanuel Vadot			reg = <0 0x1004c400 0 0x400>;
437e67e8565SEmmanuel Vadot			interrupts = <GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH>,
438e67e8565SEmmanuel Vadot				     <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>,
439e67e8565SEmmanuel Vadot				     <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>,
440e67e8565SEmmanuel Vadot				     <GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH>,
441e67e8565SEmmanuel Vadot				     <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>,
442e67e8565SEmmanuel Vadot				     <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>;
443e67e8565SEmmanuel Vadot			interrupt-names = "eri", "rxi", "txi",
444e67e8565SEmmanuel Vadot					  "bri", "dri", "tei";
445e67e8565SEmmanuel Vadot			clocks = <&cpg CPG_MOD R9A07G044_SCIF3_CLK_PCK>;
446e67e8565SEmmanuel Vadot			clock-names = "fck";
447e67e8565SEmmanuel Vadot			power-domains = <&cpg>;
448e67e8565SEmmanuel Vadot			resets = <&cpg R9A07G044_SCIF3_RST_SYSTEM_N>;
449e67e8565SEmmanuel Vadot			status = "disabled";
450e67e8565SEmmanuel Vadot		};
451e67e8565SEmmanuel Vadot
452e67e8565SEmmanuel Vadot		scif4: serial@1004c800 {
453e67e8565SEmmanuel Vadot			compatible = "renesas,scif-r9a07g044";
454e67e8565SEmmanuel Vadot			reg = <0 0x1004c800 0 0x400>;
455e67e8565SEmmanuel Vadot			interrupts = <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>,
456e67e8565SEmmanuel Vadot				     <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>,
457e67e8565SEmmanuel Vadot				     <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>,
458e67e8565SEmmanuel Vadot				     <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>,
459e67e8565SEmmanuel Vadot				     <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>,
460e67e8565SEmmanuel Vadot				     <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>;
461e67e8565SEmmanuel Vadot			interrupt-names = "eri", "rxi", "txi",
462e67e8565SEmmanuel Vadot					  "bri", "dri", "tei";
463e67e8565SEmmanuel Vadot			clocks = <&cpg CPG_MOD R9A07G044_SCIF4_CLK_PCK>;
464e67e8565SEmmanuel Vadot			clock-names = "fck";
465e67e8565SEmmanuel Vadot			power-domains = <&cpg>;
466e67e8565SEmmanuel Vadot			resets = <&cpg R9A07G044_SCIF4_RST_SYSTEM_N>;
467e67e8565SEmmanuel Vadot			status = "disabled";
468e67e8565SEmmanuel Vadot		};
469e67e8565SEmmanuel Vadot
470e67e8565SEmmanuel Vadot		sci0: serial@1004d000 {
471e67e8565SEmmanuel Vadot			compatible = "renesas,r9a07g044-sci", "renesas,sci";
472e67e8565SEmmanuel Vadot			reg = <0 0x1004d000 0 0x400>;
473e67e8565SEmmanuel Vadot			interrupts = <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>,
4747ef62cebSEmmanuel Vadot				     <GIC_SPI 406 IRQ_TYPE_EDGE_RISING>,
4757ef62cebSEmmanuel Vadot				     <GIC_SPI 407 IRQ_TYPE_EDGE_RISING>,
476e67e8565SEmmanuel Vadot				     <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>;
477e67e8565SEmmanuel Vadot			interrupt-names = "eri", "rxi", "txi", "tei";
478e67e8565SEmmanuel Vadot			clocks = <&cpg CPG_MOD R9A07G044_SCI0_CLKP>;
479e67e8565SEmmanuel Vadot			clock-names = "fck";
480e67e8565SEmmanuel Vadot			power-domains = <&cpg>;
481e67e8565SEmmanuel Vadot			resets = <&cpg R9A07G044_SCI0_RST>;
482e67e8565SEmmanuel Vadot			status = "disabled";
483e67e8565SEmmanuel Vadot		};
484e67e8565SEmmanuel Vadot
485e67e8565SEmmanuel Vadot		sci1: serial@1004d400 {
486e67e8565SEmmanuel Vadot			compatible = "renesas,r9a07g044-sci", "renesas,sci";
487e67e8565SEmmanuel Vadot			reg = <0 0x1004d400 0 0x400>;
488e67e8565SEmmanuel Vadot			interrupts = <GIC_SPI 409 IRQ_TYPE_LEVEL_HIGH>,
4897ef62cebSEmmanuel Vadot				     <GIC_SPI 410 IRQ_TYPE_EDGE_RISING>,
4907ef62cebSEmmanuel Vadot				     <GIC_SPI 411 IRQ_TYPE_EDGE_RISING>,
491e67e8565SEmmanuel Vadot				     <GIC_SPI 412 IRQ_TYPE_LEVEL_HIGH>;
492e67e8565SEmmanuel Vadot			interrupt-names = "eri", "rxi", "txi", "tei";
493e67e8565SEmmanuel Vadot			clocks = <&cpg CPG_MOD R9A07G044_SCI1_CLKP>;
494e67e8565SEmmanuel Vadot			clock-names = "fck";
495e67e8565SEmmanuel Vadot			power-domains = <&cpg>;
496e67e8565SEmmanuel Vadot			resets = <&cpg R9A07G044_SCI1_RST>;
497e67e8565SEmmanuel Vadot			status = "disabled";
498e67e8565SEmmanuel Vadot		};
499e67e8565SEmmanuel Vadot
500354d7675SEmmanuel Vadot		canfd: can@10050000 {
501354d7675SEmmanuel Vadot			compatible = "renesas,r9a07g044-canfd", "renesas,rzg2l-canfd";
502354d7675SEmmanuel Vadot			reg = <0 0x10050000 0 0x8000>;
503354d7675SEmmanuel Vadot			interrupts = <GIC_SPI 426 IRQ_TYPE_LEVEL_HIGH>,
504354d7675SEmmanuel Vadot				     <GIC_SPI 427 IRQ_TYPE_LEVEL_HIGH>,
505354d7675SEmmanuel Vadot				     <GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH>,
506354d7675SEmmanuel Vadot				     <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>,
507354d7675SEmmanuel Vadot				     <GIC_SPI 428 IRQ_TYPE_LEVEL_HIGH>,
508354d7675SEmmanuel Vadot				     <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>,
509354d7675SEmmanuel Vadot				     <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>,
510354d7675SEmmanuel Vadot				     <GIC_SPI 429 IRQ_TYPE_LEVEL_HIGH>;
511354d7675SEmmanuel Vadot			interrupt-names = "g_err", "g_recc",
512354d7675SEmmanuel Vadot					  "ch0_err", "ch0_rec", "ch0_trx",
513354d7675SEmmanuel Vadot					  "ch1_err", "ch1_rec", "ch1_trx";
514354d7675SEmmanuel Vadot			clocks = <&cpg CPG_MOD R9A07G044_CANFD_PCLK>,
515354d7675SEmmanuel Vadot				 <&cpg CPG_CORE R9A07G044_CLK_P0_DIV2>,
516354d7675SEmmanuel Vadot				 <&can_clk>;
517354d7675SEmmanuel Vadot			clock-names = "fck", "canfd", "can_clk";
518354d7675SEmmanuel Vadot			assigned-clocks = <&cpg CPG_CORE R9A07G044_CLK_P0_DIV2>;
519354d7675SEmmanuel Vadot			assigned-clock-rates = <50000000>;
520354d7675SEmmanuel Vadot			resets = <&cpg R9A07G044_CANFD_RSTP_N>,
521354d7675SEmmanuel Vadot				 <&cpg R9A07G044_CANFD_RSTC_N>;
522354d7675SEmmanuel Vadot			reset-names = "rstp_n", "rstc_n";
523354d7675SEmmanuel Vadot			power-domains = <&cpg>;
524354d7675SEmmanuel Vadot			status = "disabled";
525354d7675SEmmanuel Vadot
526354d7675SEmmanuel Vadot			channel0 {
527354d7675SEmmanuel Vadot				status = "disabled";
528354d7675SEmmanuel Vadot			};
529354d7675SEmmanuel Vadot			channel1 {
530354d7675SEmmanuel Vadot				status = "disabled";
531354d7675SEmmanuel Vadot			};
532354d7675SEmmanuel Vadot		};
533354d7675SEmmanuel Vadot
534354d7675SEmmanuel Vadot		i2c0: i2c@10058000 {
535354d7675SEmmanuel Vadot			#address-cells = <1>;
536354d7675SEmmanuel Vadot			#size-cells = <0>;
537354d7675SEmmanuel Vadot			compatible = "renesas,riic-r9a07g044", "renesas,riic-rz";
538354d7675SEmmanuel Vadot			reg = <0 0x10058000 0 0x400>;
539354d7675SEmmanuel Vadot			interrupts = <GIC_SPI 350 IRQ_TYPE_LEVEL_HIGH>,
540354d7675SEmmanuel Vadot				     <GIC_SPI 348 IRQ_TYPE_EDGE_RISING>,
541354d7675SEmmanuel Vadot				     <GIC_SPI 349 IRQ_TYPE_EDGE_RISING>,
542354d7675SEmmanuel Vadot				     <GIC_SPI 352 IRQ_TYPE_LEVEL_HIGH>,
543354d7675SEmmanuel Vadot				     <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>,
544354d7675SEmmanuel Vadot				     <GIC_SPI 351 IRQ_TYPE_LEVEL_HIGH>,
545354d7675SEmmanuel Vadot				     <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>,
546354d7675SEmmanuel Vadot				     <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
547354d7675SEmmanuel Vadot			interrupt-names = "tei", "ri", "ti", "spi", "sti",
548354d7675SEmmanuel Vadot					  "naki", "ali", "tmoi";
549354d7675SEmmanuel Vadot			clocks = <&cpg CPG_MOD R9A07G044_I2C0_PCLK>;
550354d7675SEmmanuel Vadot			clock-frequency = <100000>;
551354d7675SEmmanuel Vadot			resets = <&cpg R9A07G044_I2C0_MRST>;
552354d7675SEmmanuel Vadot			power-domains = <&cpg>;
553354d7675SEmmanuel Vadot			status = "disabled";
554354d7675SEmmanuel Vadot		};
555354d7675SEmmanuel Vadot
556354d7675SEmmanuel Vadot		i2c1: i2c@10058400 {
557354d7675SEmmanuel Vadot			#address-cells = <1>;
558354d7675SEmmanuel Vadot			#size-cells = <0>;
559354d7675SEmmanuel Vadot			compatible = "renesas,riic-r9a07g044", "renesas,riic-rz";
560354d7675SEmmanuel Vadot			reg = <0 0x10058400 0 0x400>;
561354d7675SEmmanuel Vadot			interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>,
562354d7675SEmmanuel Vadot				     <GIC_SPI 356 IRQ_TYPE_EDGE_RISING>,
563354d7675SEmmanuel Vadot				     <GIC_SPI 357 IRQ_TYPE_EDGE_RISING>,
564354d7675SEmmanuel Vadot				     <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>,
565354d7675SEmmanuel Vadot				     <GIC_SPI 361 IRQ_TYPE_LEVEL_HIGH>,
566354d7675SEmmanuel Vadot				     <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>,
567354d7675SEmmanuel Vadot				     <GIC_SPI 362 IRQ_TYPE_LEVEL_HIGH>,
568354d7675SEmmanuel Vadot				     <GIC_SPI 363 IRQ_TYPE_LEVEL_HIGH>;
569354d7675SEmmanuel Vadot			interrupt-names = "tei", "ri", "ti", "spi", "sti",
570354d7675SEmmanuel Vadot					  "naki", "ali", "tmoi";
571354d7675SEmmanuel Vadot			clocks = <&cpg CPG_MOD R9A07G044_I2C1_PCLK>;
572354d7675SEmmanuel Vadot			clock-frequency = <100000>;
573354d7675SEmmanuel Vadot			resets = <&cpg R9A07G044_I2C1_MRST>;
574354d7675SEmmanuel Vadot			power-domains = <&cpg>;
575354d7675SEmmanuel Vadot			status = "disabled";
576354d7675SEmmanuel Vadot		};
577354d7675SEmmanuel Vadot
578354d7675SEmmanuel Vadot		i2c2: i2c@10058800 {
579354d7675SEmmanuel Vadot			#address-cells = <1>;
580354d7675SEmmanuel Vadot			#size-cells = <0>;
581354d7675SEmmanuel Vadot			compatible = "renesas,riic-r9a07g044", "renesas,riic-rz";
582354d7675SEmmanuel Vadot			reg = <0 0x10058800 0 0x400>;
583354d7675SEmmanuel Vadot			interrupts = <GIC_SPI 366 IRQ_TYPE_LEVEL_HIGH>,
584354d7675SEmmanuel Vadot				     <GIC_SPI 364 IRQ_TYPE_EDGE_RISING>,
585354d7675SEmmanuel Vadot				     <GIC_SPI 365 IRQ_TYPE_EDGE_RISING>,
586354d7675SEmmanuel Vadot				     <GIC_SPI 368 IRQ_TYPE_LEVEL_HIGH>,
587354d7675SEmmanuel Vadot				     <GIC_SPI 369 IRQ_TYPE_LEVEL_HIGH>,
588354d7675SEmmanuel Vadot				     <GIC_SPI 367 IRQ_TYPE_LEVEL_HIGH>,
589354d7675SEmmanuel Vadot				     <GIC_SPI 370 IRQ_TYPE_LEVEL_HIGH>,
590354d7675SEmmanuel Vadot				     <GIC_SPI 371 IRQ_TYPE_LEVEL_HIGH>;
591354d7675SEmmanuel Vadot			interrupt-names = "tei", "ri", "ti", "spi", "sti",
592354d7675SEmmanuel Vadot					  "naki", "ali", "tmoi";
593354d7675SEmmanuel Vadot			clocks = <&cpg CPG_MOD R9A07G044_I2C2_PCLK>;
594354d7675SEmmanuel Vadot			clock-frequency = <100000>;
595354d7675SEmmanuel Vadot			resets = <&cpg R9A07G044_I2C2_MRST>;
596354d7675SEmmanuel Vadot			power-domains = <&cpg>;
597354d7675SEmmanuel Vadot			status = "disabled";
598354d7675SEmmanuel Vadot		};
599354d7675SEmmanuel Vadot
600354d7675SEmmanuel Vadot		i2c3: i2c@10058c00 {
601354d7675SEmmanuel Vadot			#address-cells = <1>;
602354d7675SEmmanuel Vadot			#size-cells = <0>;
603354d7675SEmmanuel Vadot			compatible = "renesas,riic-r9a07g044", "renesas,riic-rz";
604354d7675SEmmanuel Vadot			reg = <0 0x10058c00 0 0x400>;
605354d7675SEmmanuel Vadot			interrupts = <GIC_SPI 374 IRQ_TYPE_LEVEL_HIGH>,
606354d7675SEmmanuel Vadot				     <GIC_SPI 372 IRQ_TYPE_EDGE_RISING>,
607354d7675SEmmanuel Vadot				     <GIC_SPI 373 IRQ_TYPE_EDGE_RISING>,
608354d7675SEmmanuel Vadot				     <GIC_SPI 376 IRQ_TYPE_LEVEL_HIGH>,
609354d7675SEmmanuel Vadot				     <GIC_SPI 377 IRQ_TYPE_LEVEL_HIGH>,
610354d7675SEmmanuel Vadot				     <GIC_SPI 375 IRQ_TYPE_LEVEL_HIGH>,
611354d7675SEmmanuel Vadot				     <GIC_SPI 378 IRQ_TYPE_LEVEL_HIGH>,
612354d7675SEmmanuel Vadot				     <GIC_SPI 379 IRQ_TYPE_LEVEL_HIGH>;
613354d7675SEmmanuel Vadot			interrupt-names = "tei", "ri", "ti", "spi", "sti",
614354d7675SEmmanuel Vadot					  "naki", "ali", "tmoi";
615354d7675SEmmanuel Vadot			clocks = <&cpg CPG_MOD R9A07G044_I2C3_PCLK>;
616354d7675SEmmanuel Vadot			clock-frequency = <100000>;
617354d7675SEmmanuel Vadot			resets = <&cpg R9A07G044_I2C3_MRST>;
618354d7675SEmmanuel Vadot			power-domains = <&cpg>;
619354d7675SEmmanuel Vadot			status = "disabled";
620354d7675SEmmanuel Vadot		};
621354d7675SEmmanuel Vadot
622354d7675SEmmanuel Vadot		adc: adc@10059000 {
623354d7675SEmmanuel Vadot			compatible = "renesas,r9a07g044-adc", "renesas,rzg2l-adc";
624354d7675SEmmanuel Vadot			reg = <0 0x10059000 0 0x400>;
625354d7675SEmmanuel Vadot			interrupts = <GIC_SPI 347 IRQ_TYPE_EDGE_RISING>;
626354d7675SEmmanuel Vadot			clocks = <&cpg CPG_MOD R9A07G044_ADC_ADCLK>,
627354d7675SEmmanuel Vadot				 <&cpg CPG_MOD R9A07G044_ADC_PCLK>;
628354d7675SEmmanuel Vadot			clock-names = "adclk", "pclk";
629354d7675SEmmanuel Vadot			resets = <&cpg R9A07G044_ADC_PRESETN>,
630354d7675SEmmanuel Vadot				 <&cpg R9A07G044_ADC_ADRST_N>;
631354d7675SEmmanuel Vadot			reset-names = "presetn", "adrst-n";
632354d7675SEmmanuel Vadot			power-domains = <&cpg>;
633354d7675SEmmanuel Vadot			status = "disabled";
634354d7675SEmmanuel Vadot
635354d7675SEmmanuel Vadot			#address-cells = <1>;
636354d7675SEmmanuel Vadot			#size-cells = <0>;
637354d7675SEmmanuel Vadot
638354d7675SEmmanuel Vadot			channel@0 {
639354d7675SEmmanuel Vadot				reg = <0>;
640354d7675SEmmanuel Vadot			};
641354d7675SEmmanuel Vadot			channel@1 {
642354d7675SEmmanuel Vadot				reg = <1>;
643354d7675SEmmanuel Vadot			};
644354d7675SEmmanuel Vadot			channel@2 {
645354d7675SEmmanuel Vadot				reg = <2>;
646354d7675SEmmanuel Vadot			};
647354d7675SEmmanuel Vadot			channel@3 {
648354d7675SEmmanuel Vadot				reg = <3>;
649354d7675SEmmanuel Vadot			};
650354d7675SEmmanuel Vadot			channel@4 {
651354d7675SEmmanuel Vadot				reg = <4>;
652354d7675SEmmanuel Vadot			};
653354d7675SEmmanuel Vadot			channel@5 {
654354d7675SEmmanuel Vadot				reg = <5>;
655354d7675SEmmanuel Vadot			};
656354d7675SEmmanuel Vadot			channel@6 {
657354d7675SEmmanuel Vadot				reg = <6>;
658354d7675SEmmanuel Vadot			};
659354d7675SEmmanuel Vadot			channel@7 {
660354d7675SEmmanuel Vadot				reg = <7>;
661354d7675SEmmanuel Vadot			};
662354d7675SEmmanuel Vadot		};
663354d7675SEmmanuel Vadot
664e67e8565SEmmanuel Vadot		tsu: thermal@10059400 {
665e67e8565SEmmanuel Vadot			compatible = "renesas,r9a07g044-tsu",
666e67e8565SEmmanuel Vadot				     "renesas,rzg2l-tsu";
667e67e8565SEmmanuel Vadot			reg = <0 0x10059400 0 0x400>;
668e67e8565SEmmanuel Vadot			clocks = <&cpg CPG_MOD R9A07G044_TSU_PCLK>;
669e67e8565SEmmanuel Vadot			resets = <&cpg R9A07G044_TSU_PRESETN>;
670e67e8565SEmmanuel Vadot			power-domains = <&cpg>;
671e67e8565SEmmanuel Vadot			#thermal-sensor-cells = <1>;
672e67e8565SEmmanuel Vadot		};
673e67e8565SEmmanuel Vadot
6748cc087a1SEmmanuel Vadot		sbc: spi@10060000 {
6758cc087a1SEmmanuel Vadot			compatible = "renesas,r9a07g044-rpc-if",
6768cc087a1SEmmanuel Vadot				     "renesas,rzg2l-rpc-if";
6778cc087a1SEmmanuel Vadot			reg = <0 0x10060000 0 0x10000>,
6788cc087a1SEmmanuel Vadot			      <0 0x20000000 0 0x10000000>,
6798cc087a1SEmmanuel Vadot			      <0 0x10070000 0 0x10000>;
6808cc087a1SEmmanuel Vadot			reg-names = "regs", "dirmap", "wbuf";
6818cc087a1SEmmanuel Vadot			interrupts = <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>;
6828cc087a1SEmmanuel Vadot			clocks = <&cpg CPG_MOD R9A07G044_SPI_CLK2>,
6838cc087a1SEmmanuel Vadot				 <&cpg CPG_MOD R9A07G044_SPI_CLK>;
6848cc087a1SEmmanuel Vadot			resets = <&cpg R9A07G044_SPI_RST>;
6858cc087a1SEmmanuel Vadot			power-domains = <&cpg>;
6868cc087a1SEmmanuel Vadot			#address-cells = <1>;
6878cc087a1SEmmanuel Vadot			#size-cells = <0>;
6888cc087a1SEmmanuel Vadot			status = "disabled";
6898cc087a1SEmmanuel Vadot		};
6908cc087a1SEmmanuel Vadot
691fac71e4eSEmmanuel Vadot		cru: video@10830000 {
692fac71e4eSEmmanuel Vadot			compatible = "renesas,r9a07g044-cru", "renesas,rzg2l-cru";
693fac71e4eSEmmanuel Vadot			reg = <0 0x10830000 0 0x400>;
694fac71e4eSEmmanuel Vadot			clocks = <&cpg CPG_MOD R9A07G044_CRU_VCLK>,
695fac71e4eSEmmanuel Vadot				 <&cpg CPG_MOD R9A07G044_CRU_PCLK>,
696fac71e4eSEmmanuel Vadot				 <&cpg CPG_MOD R9A07G044_CRU_ACLK>;
697fac71e4eSEmmanuel Vadot			clock-names = "video", "apb", "axi";
698fac71e4eSEmmanuel Vadot			interrupts = <GIC_SPI 167 IRQ_TYPE_LEVEL_HIGH>,
699fac71e4eSEmmanuel Vadot				     <GIC_SPI 168 IRQ_TYPE_LEVEL_HIGH>,
700fac71e4eSEmmanuel Vadot				     <GIC_SPI 169 IRQ_TYPE_LEVEL_HIGH>;
701fac71e4eSEmmanuel Vadot			interrupt-names = "image_conv", "image_conv_err", "axi_mst_err";
702fac71e4eSEmmanuel Vadot			resets = <&cpg R9A07G044_CRU_PRESETN>,
703fac71e4eSEmmanuel Vadot				 <&cpg R9A07G044_CRU_ARESETN>;
704fac71e4eSEmmanuel Vadot			reset-names = "presetn", "aresetn";
705fac71e4eSEmmanuel Vadot			power-domains = <&cpg>;
706fac71e4eSEmmanuel Vadot			status = "disabled";
707fac71e4eSEmmanuel Vadot
708fac71e4eSEmmanuel Vadot			ports {
709fac71e4eSEmmanuel Vadot				#address-cells = <1>;
710fac71e4eSEmmanuel Vadot				#size-cells = <0>;
711fac71e4eSEmmanuel Vadot
712fac71e4eSEmmanuel Vadot				port@0 {
713fac71e4eSEmmanuel Vadot					#address-cells = <1>;
714fac71e4eSEmmanuel Vadot					#size-cells = <0>;
715fac71e4eSEmmanuel Vadot
716fac71e4eSEmmanuel Vadot					reg = <0>;
717fac71e4eSEmmanuel Vadot					cruparallel: endpoint@0 {
718fac71e4eSEmmanuel Vadot						reg = <0>;
719fac71e4eSEmmanuel Vadot					};
720fac71e4eSEmmanuel Vadot				};
721fac71e4eSEmmanuel Vadot
722fac71e4eSEmmanuel Vadot				port@1 {
723fac71e4eSEmmanuel Vadot					#address-cells = <1>;
724fac71e4eSEmmanuel Vadot					#size-cells = <0>;
725fac71e4eSEmmanuel Vadot
726fac71e4eSEmmanuel Vadot					reg = <1>;
727fac71e4eSEmmanuel Vadot					crucsi2: endpoint@0 {
728fac71e4eSEmmanuel Vadot						reg = <0>;
729fac71e4eSEmmanuel Vadot						remote-endpoint = <&csi2cru>;
730fac71e4eSEmmanuel Vadot					};
731fac71e4eSEmmanuel Vadot				};
732fac71e4eSEmmanuel Vadot			};
733fac71e4eSEmmanuel Vadot		};
734fac71e4eSEmmanuel Vadot
735fac71e4eSEmmanuel Vadot		csi2: csi2@10830400 {
736fac71e4eSEmmanuel Vadot			compatible = "renesas,r9a07g044-csi2", "renesas,rzg2l-csi2";
737fac71e4eSEmmanuel Vadot			reg = <0 0x10830400 0 0xfc00>;
738fac71e4eSEmmanuel Vadot			interrupts = <GIC_SPI 166 IRQ_TYPE_LEVEL_HIGH>;
739fac71e4eSEmmanuel Vadot			clocks = <&cpg CPG_MOD R9A07G044_CRU_SYSCLK>,
740fac71e4eSEmmanuel Vadot				 <&cpg CPG_MOD R9A07G044_CRU_VCLK>,
741fac71e4eSEmmanuel Vadot				 <&cpg CPG_MOD R9A07G044_CRU_PCLK>;
742fac71e4eSEmmanuel Vadot			clock-names = "system", "video", "apb";
743fac71e4eSEmmanuel Vadot			resets = <&cpg R9A07G044_CRU_PRESETN>,
744fac71e4eSEmmanuel Vadot				 <&cpg R9A07G044_CRU_CMN_RSTB>;
745fac71e4eSEmmanuel Vadot			reset-names = "presetn", "cmn-rstb";
746fac71e4eSEmmanuel Vadot			power-domains = <&cpg>;
747fac71e4eSEmmanuel Vadot			status = "disabled";
748fac71e4eSEmmanuel Vadot
749fac71e4eSEmmanuel Vadot			ports {
750fac71e4eSEmmanuel Vadot				#address-cells = <1>;
751fac71e4eSEmmanuel Vadot				#size-cells = <0>;
752fac71e4eSEmmanuel Vadot
753fac71e4eSEmmanuel Vadot				port@0 {
754fac71e4eSEmmanuel Vadot					reg = <0>;
755fac71e4eSEmmanuel Vadot				};
756fac71e4eSEmmanuel Vadot
757fac71e4eSEmmanuel Vadot				port@1 {
758fac71e4eSEmmanuel Vadot					#address-cells = <1>;
759fac71e4eSEmmanuel Vadot					#size-cells = <0>;
760fac71e4eSEmmanuel Vadot					reg = <1>;
761fac71e4eSEmmanuel Vadot
762fac71e4eSEmmanuel Vadot					csi2cru: endpoint@0 {
763fac71e4eSEmmanuel Vadot						reg = <0>;
764fac71e4eSEmmanuel Vadot						remote-endpoint = <&crucsi2>;
765fac71e4eSEmmanuel Vadot					};
766fac71e4eSEmmanuel Vadot				};
767fac71e4eSEmmanuel Vadot			};
768fac71e4eSEmmanuel Vadot		};
769fac71e4eSEmmanuel Vadot
770f126890aSEmmanuel Vadot		dsi: dsi@10850000 {
771f126890aSEmmanuel Vadot			compatible = "renesas,r9a07g044-mipi-dsi",
772f126890aSEmmanuel Vadot				     "renesas,rzg2l-mipi-dsi";
773f126890aSEmmanuel Vadot			reg = <0 0x10850000 0 0x20000>;
774f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
775f126890aSEmmanuel Vadot				     <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>,
776f126890aSEmmanuel Vadot				     <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>,
777f126890aSEmmanuel Vadot				     <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>,
778f126890aSEmmanuel Vadot				     <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>,
779f126890aSEmmanuel Vadot				     <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>,
780f126890aSEmmanuel Vadot				     <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>;
781f126890aSEmmanuel Vadot			interrupt-names = "seq0", "seq1", "vin1", "rcv",
782f126890aSEmmanuel Vadot					  "ferr", "ppi", "debug";
783f126890aSEmmanuel Vadot			clocks = <&cpg CPG_MOD R9A07G044_MIPI_DSI_PLLCLK>,
784f126890aSEmmanuel Vadot				 <&cpg CPG_MOD R9A07G044_MIPI_DSI_SYSCLK>,
785f126890aSEmmanuel Vadot				 <&cpg CPG_MOD R9A07G044_MIPI_DSI_ACLK>,
786f126890aSEmmanuel Vadot				 <&cpg CPG_MOD R9A07G044_MIPI_DSI_PCLK>,
787f126890aSEmmanuel Vadot				 <&cpg CPG_MOD R9A07G044_MIPI_DSI_VCLK>,
788f126890aSEmmanuel Vadot				 <&cpg CPG_MOD R9A07G044_MIPI_DSI_LPCLK>;
789f126890aSEmmanuel Vadot			clock-names = "pllclk", "sysclk", "aclk", "pclk", "vclk", "lpclk";
790f126890aSEmmanuel Vadot			resets = <&cpg R9A07G044_MIPI_DSI_CMN_RSTB>,
791f126890aSEmmanuel Vadot				 <&cpg R9A07G044_MIPI_DSI_ARESET_N>,
792f126890aSEmmanuel Vadot				 <&cpg R9A07G044_MIPI_DSI_PRESET_N>;
793f126890aSEmmanuel Vadot			reset-names = "rst", "arst", "prst";
794f126890aSEmmanuel Vadot			power-domains = <&cpg>;
795f126890aSEmmanuel Vadot			status = "disabled";
79601950c46SEmmanuel Vadot
79701950c46SEmmanuel Vadot			ports {
79801950c46SEmmanuel Vadot				#address-cells = <1>;
79901950c46SEmmanuel Vadot				#size-cells = <0>;
80001950c46SEmmanuel Vadot
80101950c46SEmmanuel Vadot				port@0 {
80201950c46SEmmanuel Vadot					reg = <0>;
80301950c46SEmmanuel Vadot					dsi0_in: endpoint {
80401950c46SEmmanuel Vadot						remote-endpoint = <&du_out_dsi>;
80501950c46SEmmanuel Vadot					};
80601950c46SEmmanuel Vadot				};
80701950c46SEmmanuel Vadot
80801950c46SEmmanuel Vadot				port@1 {
80901950c46SEmmanuel Vadot					reg = <1>;
81001950c46SEmmanuel Vadot				};
81101950c46SEmmanuel Vadot			};
812f126890aSEmmanuel Vadot		};
813f126890aSEmmanuel Vadot
814f126890aSEmmanuel Vadot		vspd: vsp@10870000 {
815f126890aSEmmanuel Vadot			compatible = "renesas,r9a07g044-vsp2";
816f126890aSEmmanuel Vadot			reg = <0 0x10870000 0 0x10000>;
817f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>;
818f126890aSEmmanuel Vadot			clocks = <&cpg CPG_MOD R9A07G044_LCDC_CLK_A>,
819f126890aSEmmanuel Vadot				 <&cpg CPG_MOD R9A07G044_LCDC_CLK_P>,
820f126890aSEmmanuel Vadot				 <&cpg CPG_MOD R9A07G044_LCDC_CLK_D>;
821f126890aSEmmanuel Vadot			clock-names = "aclk", "pclk", "vclk";
822f126890aSEmmanuel Vadot			power-domains = <&cpg>;
823f126890aSEmmanuel Vadot			resets = <&cpg R9A07G044_LCDC_RESET_N>;
824f126890aSEmmanuel Vadot			renesas,fcp = <&fcpvd>;
825f126890aSEmmanuel Vadot		};
826f126890aSEmmanuel Vadot
827f126890aSEmmanuel Vadot		fcpvd: fcp@10880000 {
828f126890aSEmmanuel Vadot			compatible = "renesas,r9a07g044-fcpvd",
829f126890aSEmmanuel Vadot				     "renesas,fcpv";
830f126890aSEmmanuel Vadot			reg = <0 0x10880000 0 0x10000>;
831f126890aSEmmanuel Vadot			clocks = <&cpg CPG_MOD R9A07G044_LCDC_CLK_A>,
832f126890aSEmmanuel Vadot				 <&cpg CPG_MOD R9A07G044_LCDC_CLK_P>,
833f126890aSEmmanuel Vadot				 <&cpg CPG_MOD R9A07G044_LCDC_CLK_D>;
834f126890aSEmmanuel Vadot			clock-names = "aclk", "pclk", "vclk";
835f126890aSEmmanuel Vadot			power-domains = <&cpg>;
836f126890aSEmmanuel Vadot			resets = <&cpg R9A07G044_LCDC_RESET_N>;
837f126890aSEmmanuel Vadot		};
838f126890aSEmmanuel Vadot
83901950c46SEmmanuel Vadot		du: display@10890000 {
84001950c46SEmmanuel Vadot			compatible = "renesas,r9a07g044-du";
84101950c46SEmmanuel Vadot			reg = <0 0x10890000 0 0x10000>;
84201950c46SEmmanuel Vadot			interrupts = <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>;
84301950c46SEmmanuel Vadot			clocks = <&cpg CPG_MOD R9A07G044_LCDC_CLK_A>,
84401950c46SEmmanuel Vadot				 <&cpg CPG_MOD R9A07G044_LCDC_CLK_P>,
84501950c46SEmmanuel Vadot				 <&cpg CPG_MOD R9A07G044_LCDC_CLK_D>;
84601950c46SEmmanuel Vadot			clock-names = "aclk", "pclk", "vclk";
84701950c46SEmmanuel Vadot			power-domains = <&cpg>;
84801950c46SEmmanuel Vadot			resets = <&cpg R9A07G044_LCDC_RESET_N>;
84901950c46SEmmanuel Vadot			renesas,vsps = <&vspd 0>;
85001950c46SEmmanuel Vadot			status = "disabled";
85101950c46SEmmanuel Vadot
85201950c46SEmmanuel Vadot			ports {
85301950c46SEmmanuel Vadot				#address-cells = <1>;
85401950c46SEmmanuel Vadot				#size-cells = <0>;
85501950c46SEmmanuel Vadot
85601950c46SEmmanuel Vadot				port@0 {
85701950c46SEmmanuel Vadot					reg = <0>;
85801950c46SEmmanuel Vadot					du_out_dsi: endpoint {
85901950c46SEmmanuel Vadot						remote-endpoint = <&dsi0_in>;
86001950c46SEmmanuel Vadot					};
86101950c46SEmmanuel Vadot				};
86201950c46SEmmanuel Vadot
86301950c46SEmmanuel Vadot				port@1 {
86401950c46SEmmanuel Vadot					reg = <1>;
86501950c46SEmmanuel Vadot				};
86601950c46SEmmanuel Vadot			};
86701950c46SEmmanuel Vadot		};
86801950c46SEmmanuel Vadot
8695956d97fSEmmanuel Vadot		cpg: clock-controller@11010000 {
8705956d97fSEmmanuel Vadot			compatible = "renesas,r9a07g044-cpg";
8715956d97fSEmmanuel Vadot			reg = <0 0x11010000 0 0x10000>;
8725956d97fSEmmanuel Vadot			clocks = <&extal_clk>;
8735956d97fSEmmanuel Vadot			clock-names = "extal";
8745956d97fSEmmanuel Vadot			#clock-cells = <2>;
8755956d97fSEmmanuel Vadot			#reset-cells = <1>;
8765956d97fSEmmanuel Vadot			#power-domain-cells = <0>;
8775956d97fSEmmanuel Vadot		};
8785956d97fSEmmanuel Vadot
8795956d97fSEmmanuel Vadot		sysc: system-controller@11020000 {
8805956d97fSEmmanuel Vadot			compatible = "renesas,r9a07g044-sysc";
8815956d97fSEmmanuel Vadot			reg = <0 0x11020000 0 0x10000>;
8825956d97fSEmmanuel Vadot			interrupts = <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>,
8835956d97fSEmmanuel Vadot				     <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>,
8845956d97fSEmmanuel Vadot				     <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>,
8855956d97fSEmmanuel Vadot				     <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>;
8865956d97fSEmmanuel Vadot			interrupt-names = "lpm_int", "ca55stbydone_int",
8875956d97fSEmmanuel Vadot					  "cm33stbyr_int", "ca55_deny";
8885956d97fSEmmanuel Vadot			status = "disabled";
8895956d97fSEmmanuel Vadot		};
8905956d97fSEmmanuel Vadot
891e67e8565SEmmanuel Vadot		pinctrl: pinctrl@11030000 {
892354d7675SEmmanuel Vadot			compatible = "renesas,r9a07g044-pinctrl";
893354d7675SEmmanuel Vadot			reg = <0 0x11030000 0 0x10000>;
894354d7675SEmmanuel Vadot			gpio-controller;
895354d7675SEmmanuel Vadot			#gpio-cells = <2>;
8967ef62cebSEmmanuel Vadot			#interrupt-cells = <2>;
8977ef62cebSEmmanuel Vadot			interrupt-parent = <&irqc>;
8987ef62cebSEmmanuel Vadot			interrupt-controller;
899354d7675SEmmanuel Vadot			gpio-ranges = <&pinctrl 0 0 392>;
900354d7675SEmmanuel Vadot			clocks = <&cpg CPG_MOD R9A07G044_GPIO_HCLK>;
901354d7675SEmmanuel Vadot			power-domains = <&cpg>;
902354d7675SEmmanuel Vadot			resets = <&cpg R9A07G044_GPIO_RSTN>,
903354d7675SEmmanuel Vadot				 <&cpg R9A07G044_GPIO_PORT_RESETN>,
904354d7675SEmmanuel Vadot				 <&cpg R9A07G044_GPIO_SPARE_RESETN>;
905354d7675SEmmanuel Vadot		};
906354d7675SEmmanuel Vadot
9077ef62cebSEmmanuel Vadot		irqc: interrupt-controller@110a0000 {
9087ef62cebSEmmanuel Vadot			compatible = "renesas,r9a07g044-irqc",
9097ef62cebSEmmanuel Vadot				     "renesas,rzg2l-irqc";
9107ef62cebSEmmanuel Vadot			#interrupt-cells = <2>;
9117ef62cebSEmmanuel Vadot			#address-cells = <0>;
9127ef62cebSEmmanuel Vadot			interrupt-controller;
9137ef62cebSEmmanuel Vadot			reg = <0 0x110a0000 0 0x10000>;
9147ef62cebSEmmanuel Vadot			interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
9157ef62cebSEmmanuel Vadot				     <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>,
9167ef62cebSEmmanuel Vadot				     <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>,
9177ef62cebSEmmanuel Vadot				     <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
9187ef62cebSEmmanuel Vadot				     <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
9197ef62cebSEmmanuel Vadot				     <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>,
9207ef62cebSEmmanuel Vadot				     <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>,
9217ef62cebSEmmanuel Vadot				     <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>,
9227ef62cebSEmmanuel Vadot				     <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
9237ef62cebSEmmanuel Vadot				     <GIC_SPI 444 IRQ_TYPE_LEVEL_HIGH>,
9247ef62cebSEmmanuel Vadot				     <GIC_SPI 445 IRQ_TYPE_LEVEL_HIGH>,
9257ef62cebSEmmanuel Vadot				     <GIC_SPI 446 IRQ_TYPE_LEVEL_HIGH>,
9267ef62cebSEmmanuel Vadot				     <GIC_SPI 447 IRQ_TYPE_LEVEL_HIGH>,
9277ef62cebSEmmanuel Vadot				     <GIC_SPI 448 IRQ_TYPE_LEVEL_HIGH>,
9287ef62cebSEmmanuel Vadot				     <GIC_SPI 449 IRQ_TYPE_LEVEL_HIGH>,
9297ef62cebSEmmanuel Vadot				     <GIC_SPI 450 IRQ_TYPE_LEVEL_HIGH>,
9307ef62cebSEmmanuel Vadot				     <GIC_SPI 451 IRQ_TYPE_LEVEL_HIGH>,
9317ef62cebSEmmanuel Vadot				     <GIC_SPI 452 IRQ_TYPE_LEVEL_HIGH>,
9327ef62cebSEmmanuel Vadot				     <GIC_SPI 453 IRQ_TYPE_LEVEL_HIGH>,
9337ef62cebSEmmanuel Vadot				     <GIC_SPI 454 IRQ_TYPE_LEVEL_HIGH>,
9347ef62cebSEmmanuel Vadot				     <GIC_SPI 455 IRQ_TYPE_LEVEL_HIGH>,
9357ef62cebSEmmanuel Vadot				     <GIC_SPI 456 IRQ_TYPE_LEVEL_HIGH>,
9367ef62cebSEmmanuel Vadot				     <GIC_SPI 457 IRQ_TYPE_LEVEL_HIGH>,
9377ef62cebSEmmanuel Vadot				     <GIC_SPI 458 IRQ_TYPE_LEVEL_HIGH>,
9387ef62cebSEmmanuel Vadot				     <GIC_SPI 459 IRQ_TYPE_LEVEL_HIGH>,
9397ef62cebSEmmanuel Vadot				     <GIC_SPI 460 IRQ_TYPE_LEVEL_HIGH>,
9407ef62cebSEmmanuel Vadot				     <GIC_SPI 461 IRQ_TYPE_LEVEL_HIGH>,
9417ef62cebSEmmanuel Vadot				     <GIC_SPI 462 IRQ_TYPE_LEVEL_HIGH>,
9427ef62cebSEmmanuel Vadot				     <GIC_SPI 463 IRQ_TYPE_LEVEL_HIGH>,
9437ef62cebSEmmanuel Vadot				     <GIC_SPI 464 IRQ_TYPE_LEVEL_HIGH>,
9447ef62cebSEmmanuel Vadot				     <GIC_SPI 465 IRQ_TYPE_LEVEL_HIGH>,
9457ef62cebSEmmanuel Vadot				     <GIC_SPI 466 IRQ_TYPE_LEVEL_HIGH>,
9467ef62cebSEmmanuel Vadot				     <GIC_SPI 467 IRQ_TYPE_LEVEL_HIGH>,
9477ef62cebSEmmanuel Vadot				     <GIC_SPI 468 IRQ_TYPE_LEVEL_HIGH>,
9487ef62cebSEmmanuel Vadot				     <GIC_SPI 469 IRQ_TYPE_LEVEL_HIGH>,
9497ef62cebSEmmanuel Vadot				     <GIC_SPI 470 IRQ_TYPE_LEVEL_HIGH>,
9507ef62cebSEmmanuel Vadot				     <GIC_SPI 471 IRQ_TYPE_LEVEL_HIGH>,
9517ef62cebSEmmanuel Vadot				     <GIC_SPI 472 IRQ_TYPE_LEVEL_HIGH>,
9527ef62cebSEmmanuel Vadot				     <GIC_SPI 473 IRQ_TYPE_LEVEL_HIGH>,
9537ef62cebSEmmanuel Vadot				     <GIC_SPI 474 IRQ_TYPE_LEVEL_HIGH>,
95401950c46SEmmanuel Vadot				     <GIC_SPI 475 IRQ_TYPE_LEVEL_HIGH>,
95501950c46SEmmanuel Vadot				     <GIC_SPI 25 IRQ_TYPE_EDGE_RISING>,
95601950c46SEmmanuel Vadot				     <GIC_SPI 34 IRQ_TYPE_EDGE_RISING>,
95701950c46SEmmanuel Vadot				     <GIC_SPI 35 IRQ_TYPE_EDGE_RISING>,
95801950c46SEmmanuel Vadot				     <GIC_SPI 36 IRQ_TYPE_EDGE_RISING>,
95901950c46SEmmanuel Vadot				     <GIC_SPI 37 IRQ_TYPE_EDGE_RISING>,
96001950c46SEmmanuel Vadot				     <GIC_SPI 38 IRQ_TYPE_EDGE_RISING>,
96101950c46SEmmanuel Vadot				     <GIC_SPI 39 IRQ_TYPE_EDGE_RISING>;
96201950c46SEmmanuel Vadot			interrupt-names = "nmi", "irq0", "irq1", "irq2", "irq3",
96301950c46SEmmanuel Vadot					  "irq4", "irq5", "irq6", "irq7",
96401950c46SEmmanuel Vadot					  "tint0", "tint1", "tint2", "tint3",
96501950c46SEmmanuel Vadot					  "tint4", "tint5", "tint6", "tint7",
96601950c46SEmmanuel Vadot					  "tint8", "tint9", "tint10", "tint11",
96701950c46SEmmanuel Vadot					  "tint12", "tint13", "tint14", "tint15",
96801950c46SEmmanuel Vadot					  "tint16", "tint17", "tint18", "tint19",
96901950c46SEmmanuel Vadot					  "tint20", "tint21", "tint22", "tint23",
97001950c46SEmmanuel Vadot					  "tint24", "tint25", "tint26", "tint27",
97101950c46SEmmanuel Vadot					  "tint28", "tint29", "tint30", "tint31",
97201950c46SEmmanuel Vadot					  "bus-err", "ec7tie1-0", "ec7tie2-0",
97301950c46SEmmanuel Vadot					  "ec7tiovf-0", "ec7tie1-1", "ec7tie2-1",
97401950c46SEmmanuel Vadot					  "ec7tiovf-1";
9757ef62cebSEmmanuel Vadot			clocks = <&cpg CPG_MOD R9A07G044_IA55_CLK>,
9767ef62cebSEmmanuel Vadot				 <&cpg CPG_MOD R9A07G044_IA55_PCLK>;
9777ef62cebSEmmanuel Vadot			clock-names = "clk", "pclk";
9787ef62cebSEmmanuel Vadot			power-domains = <&cpg>;
9797ef62cebSEmmanuel Vadot			resets = <&cpg R9A07G044_IA55_RESETN>;
9807ef62cebSEmmanuel Vadot		};
9817ef62cebSEmmanuel Vadot
9828cc087a1SEmmanuel Vadot		dmac: dma-controller@11820000 {
9838cc087a1SEmmanuel Vadot			compatible = "renesas,r9a07g044-dmac",
9848cc087a1SEmmanuel Vadot				     "renesas,rz-dmac";
9858cc087a1SEmmanuel Vadot			reg = <0 0x11820000 0 0x10000>,
9868cc087a1SEmmanuel Vadot			      <0 0x11830000 0 0x10000>;
9878cc087a1SEmmanuel Vadot			interrupts = <GIC_SPI 141 IRQ_TYPE_EDGE_RISING>,
9888cc087a1SEmmanuel Vadot				     <GIC_SPI 125 IRQ_TYPE_EDGE_RISING>,
9898cc087a1SEmmanuel Vadot				     <GIC_SPI 126 IRQ_TYPE_EDGE_RISING>,
9908cc087a1SEmmanuel Vadot				     <GIC_SPI 127 IRQ_TYPE_EDGE_RISING>,
9918cc087a1SEmmanuel Vadot				     <GIC_SPI 128 IRQ_TYPE_EDGE_RISING>,
9928cc087a1SEmmanuel Vadot				     <GIC_SPI 129 IRQ_TYPE_EDGE_RISING>,
9938cc087a1SEmmanuel Vadot				     <GIC_SPI 130 IRQ_TYPE_EDGE_RISING>,
9948cc087a1SEmmanuel Vadot				     <GIC_SPI 131 IRQ_TYPE_EDGE_RISING>,
9958cc087a1SEmmanuel Vadot				     <GIC_SPI 132 IRQ_TYPE_EDGE_RISING>,
9968cc087a1SEmmanuel Vadot				     <GIC_SPI 133 IRQ_TYPE_EDGE_RISING>,
9978cc087a1SEmmanuel Vadot				     <GIC_SPI 134 IRQ_TYPE_EDGE_RISING>,
9988cc087a1SEmmanuel Vadot				     <GIC_SPI 135 IRQ_TYPE_EDGE_RISING>,
9998cc087a1SEmmanuel Vadot				     <GIC_SPI 136 IRQ_TYPE_EDGE_RISING>,
10008cc087a1SEmmanuel Vadot				     <GIC_SPI 137 IRQ_TYPE_EDGE_RISING>,
10018cc087a1SEmmanuel Vadot				     <GIC_SPI 138 IRQ_TYPE_EDGE_RISING>,
10028cc087a1SEmmanuel Vadot				     <GIC_SPI 139 IRQ_TYPE_EDGE_RISING>,
10038cc087a1SEmmanuel Vadot				     <GIC_SPI 140 IRQ_TYPE_EDGE_RISING>;
10048cc087a1SEmmanuel Vadot			interrupt-names = "error",
10058cc087a1SEmmanuel Vadot					  "ch0", "ch1", "ch2", "ch3",
10068cc087a1SEmmanuel Vadot					  "ch4", "ch5", "ch6", "ch7",
10078cc087a1SEmmanuel Vadot					  "ch8", "ch9", "ch10", "ch11",
10088cc087a1SEmmanuel Vadot					  "ch12", "ch13", "ch14", "ch15";
10098cc087a1SEmmanuel Vadot			clocks = <&cpg CPG_MOD R9A07G044_DMAC_ACLK>,
10108cc087a1SEmmanuel Vadot				 <&cpg CPG_MOD R9A07G044_DMAC_PCLK>;
1011fac71e4eSEmmanuel Vadot			clock-names = "main", "register";
10128cc087a1SEmmanuel Vadot			power-domains = <&cpg>;
10138cc087a1SEmmanuel Vadot			resets = <&cpg R9A07G044_DMAC_ARESETN>,
10148cc087a1SEmmanuel Vadot				 <&cpg R9A07G044_DMAC_RST_ASYNC>;
1015fac71e4eSEmmanuel Vadot			reset-names = "arst", "rst_async";
10168cc087a1SEmmanuel Vadot			#dma-cells = <1>;
10178cc087a1SEmmanuel Vadot			dma-channels = <16>;
10188cc087a1SEmmanuel Vadot		};
10198cc087a1SEmmanuel Vadot
1020e67e8565SEmmanuel Vadot		gpu: gpu@11840000 {
1021e67e8565SEmmanuel Vadot			compatible = "renesas,r9a07g044-mali",
1022e67e8565SEmmanuel Vadot				     "arm,mali-bifrost";
1023e67e8565SEmmanuel Vadot			reg = <0x0 0x11840000 0x0 0x10000>;
1024e67e8565SEmmanuel Vadot			interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>,
1025e67e8565SEmmanuel Vadot				     <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>,
1026e67e8565SEmmanuel Vadot				     <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>,
1027e67e8565SEmmanuel Vadot				     <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>;
1028e67e8565SEmmanuel Vadot			interrupt-names = "job", "mmu", "gpu", "event";
1029e67e8565SEmmanuel Vadot			clocks = <&cpg CPG_MOD R9A07G044_GPU_CLK>,
1030e67e8565SEmmanuel Vadot				 <&cpg CPG_MOD R9A07G044_GPU_AXI_CLK>,
1031e67e8565SEmmanuel Vadot				 <&cpg CPG_MOD R9A07G044_GPU_ACE_CLK>;
1032e67e8565SEmmanuel Vadot			clock-names = "gpu", "bus", "bus_ace";
1033e67e8565SEmmanuel Vadot			power-domains = <&cpg>;
1034e67e8565SEmmanuel Vadot			resets = <&cpg R9A07G044_GPU_RESETN>,
1035e67e8565SEmmanuel Vadot				 <&cpg R9A07G044_GPU_AXI_RESETN>,
1036e67e8565SEmmanuel Vadot				 <&cpg R9A07G044_GPU_ACE_RESETN>;
1037e67e8565SEmmanuel Vadot			reset-names = "rst", "axi_rst", "ace_rst";
1038e67e8565SEmmanuel Vadot			operating-points-v2 = <&gpu_opp_table>;
1039e67e8565SEmmanuel Vadot		};
1040e67e8565SEmmanuel Vadot
10415956d97fSEmmanuel Vadot		gic: interrupt-controller@11900000 {
10425956d97fSEmmanuel Vadot			compatible = "arm,gic-v3";
10435956d97fSEmmanuel Vadot			#interrupt-cells = <3>;
10445956d97fSEmmanuel Vadot			#address-cells = <0>;
10455956d97fSEmmanuel Vadot			interrupt-controller;
1046*b2d2a78aSEmmanuel Vadot			reg = <0x0 0x11900000 0 0x20000>,
1047*b2d2a78aSEmmanuel Vadot			      <0x0 0x11940000 0 0x40000>;
10485956d97fSEmmanuel Vadot			interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_LOW>;
10495956d97fSEmmanuel Vadot		};
10508cc087a1SEmmanuel Vadot
10518cc087a1SEmmanuel Vadot		sdhi0: mmc@11c00000 {
10528cc087a1SEmmanuel Vadot			compatible = "renesas,sdhi-r9a07g044",
10530e8011faSEmmanuel Vadot				     "renesas,rzg2l-sdhi";
10548cc087a1SEmmanuel Vadot			reg = <0x0 0x11c00000 0 0x10000>;
10558cc087a1SEmmanuel Vadot			interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
10568cc087a1SEmmanuel Vadot				     <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>;
10578cc087a1SEmmanuel Vadot			clocks = <&cpg CPG_MOD R9A07G044_SDHI0_IMCLK>,
10588cc087a1SEmmanuel Vadot				 <&cpg CPG_MOD R9A07G044_SDHI0_CLK_HS>,
1059e67e8565SEmmanuel Vadot				 <&cpg CPG_MOD R9A07G044_SDHI0_IMCLK2>,
10608cc087a1SEmmanuel Vadot				 <&cpg CPG_MOD R9A07G044_SDHI0_ACLK>;
1061e67e8565SEmmanuel Vadot			clock-names = "core", "clkh", "cd", "aclk";
10628cc087a1SEmmanuel Vadot			resets = <&cpg R9A07G044_SDHI0_IXRST>;
10638cc087a1SEmmanuel Vadot			power-domains = <&cpg>;
10648cc087a1SEmmanuel Vadot			status = "disabled";
10658cc087a1SEmmanuel Vadot		};
10668cc087a1SEmmanuel Vadot
10678cc087a1SEmmanuel Vadot		sdhi1: mmc@11c10000 {
10688cc087a1SEmmanuel Vadot			compatible = "renesas,sdhi-r9a07g044",
10690e8011faSEmmanuel Vadot				     "renesas,rzg2l-sdhi";
10708cc087a1SEmmanuel Vadot			reg = <0x0 0x11c10000 0 0x10000>;
10718cc087a1SEmmanuel Vadot			interrupts = <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
10728cc087a1SEmmanuel Vadot				     <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>;
10738cc087a1SEmmanuel Vadot			clocks = <&cpg CPG_MOD R9A07G044_SDHI1_IMCLK>,
10748cc087a1SEmmanuel Vadot				 <&cpg CPG_MOD R9A07G044_SDHI1_CLK_HS>,
1075e67e8565SEmmanuel Vadot				 <&cpg CPG_MOD R9A07G044_SDHI1_IMCLK2>,
10768cc087a1SEmmanuel Vadot				 <&cpg CPG_MOD R9A07G044_SDHI1_ACLK>;
1077e67e8565SEmmanuel Vadot			clock-names = "core", "clkh", "cd", "aclk";
10788cc087a1SEmmanuel Vadot			resets = <&cpg R9A07G044_SDHI1_IXRST>;
10798cc087a1SEmmanuel Vadot			power-domains = <&cpg>;
10808cc087a1SEmmanuel Vadot			status = "disabled";
10818cc087a1SEmmanuel Vadot		};
10828cc087a1SEmmanuel Vadot
10838cc087a1SEmmanuel Vadot		eth0: ethernet@11c20000 {
10848cc087a1SEmmanuel Vadot			compatible = "renesas,r9a07g044-gbeth",
10858cc087a1SEmmanuel Vadot				     "renesas,rzg2l-gbeth";
10868cc087a1SEmmanuel Vadot			reg = <0 0x11c20000 0 0x10000>;
10878cc087a1SEmmanuel Vadot			interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>,
10888cc087a1SEmmanuel Vadot				     <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>,
10898cc087a1SEmmanuel Vadot				     <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
10908cc087a1SEmmanuel Vadot			interrupt-names = "mux", "fil", "arp_ns";
10918cc087a1SEmmanuel Vadot			phy-mode = "rgmii";
10928cc087a1SEmmanuel Vadot			clocks = <&cpg CPG_MOD R9A07G044_ETH0_CLK_AXI>,
10938cc087a1SEmmanuel Vadot				 <&cpg CPG_MOD R9A07G044_ETH0_CLK_CHI>,
10948cc087a1SEmmanuel Vadot				 <&cpg CPG_CORE R9A07G044_CLK_HP>;
10958cc087a1SEmmanuel Vadot			clock-names = "axi", "chi", "refclk";
10968cc087a1SEmmanuel Vadot			resets = <&cpg R9A07G044_ETH0_RST_HW_N>;
10978cc087a1SEmmanuel Vadot			power-domains = <&cpg>;
10988cc087a1SEmmanuel Vadot			#address-cells = <1>;
10998cc087a1SEmmanuel Vadot			#size-cells = <0>;
11008cc087a1SEmmanuel Vadot			status = "disabled";
11018cc087a1SEmmanuel Vadot		};
11028cc087a1SEmmanuel Vadot
11038cc087a1SEmmanuel Vadot		eth1: ethernet@11c30000 {
11048cc087a1SEmmanuel Vadot			compatible = "renesas,r9a07g044-gbeth",
11058cc087a1SEmmanuel Vadot				     "renesas,rzg2l-gbeth";
11068cc087a1SEmmanuel Vadot			reg = <0 0x11c30000 0 0x10000>;
11078cc087a1SEmmanuel Vadot			interrupts = <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>,
11088cc087a1SEmmanuel Vadot				     <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>,
11098cc087a1SEmmanuel Vadot				     <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>;
11108cc087a1SEmmanuel Vadot			interrupt-names = "mux", "fil", "arp_ns";
11118cc087a1SEmmanuel Vadot			phy-mode = "rgmii";
11128cc087a1SEmmanuel Vadot			clocks = <&cpg CPG_MOD R9A07G044_ETH1_CLK_AXI>,
11138cc087a1SEmmanuel Vadot				 <&cpg CPG_MOD R9A07G044_ETH1_CLK_CHI>,
11148cc087a1SEmmanuel Vadot				 <&cpg CPG_CORE R9A07G044_CLK_HP>;
11158cc087a1SEmmanuel Vadot			clock-names = "axi", "chi", "refclk";
11168cc087a1SEmmanuel Vadot			resets = <&cpg R9A07G044_ETH1_RST_HW_N>;
11178cc087a1SEmmanuel Vadot			power-domains = <&cpg>;
11188cc087a1SEmmanuel Vadot			#address-cells = <1>;
11198cc087a1SEmmanuel Vadot			#size-cells = <0>;
11208cc087a1SEmmanuel Vadot			status = "disabled";
11218cc087a1SEmmanuel Vadot		};
11228cc087a1SEmmanuel Vadot
11238cc087a1SEmmanuel Vadot		phyrst: usbphy-ctrl@11c40000 {
11248cc087a1SEmmanuel Vadot			compatible = "renesas,r9a07g044-usbphy-ctrl",
11258cc087a1SEmmanuel Vadot				     "renesas,rzg2l-usbphy-ctrl";
11268cc087a1SEmmanuel Vadot			reg = <0 0x11c40000 0 0x10000>;
11278cc087a1SEmmanuel Vadot			clocks = <&cpg CPG_MOD R9A07G044_USB_PCLK>;
11288cc087a1SEmmanuel Vadot			resets = <&cpg R9A07G044_USB_PRESETN>;
11298cc087a1SEmmanuel Vadot			power-domains = <&cpg>;
11308cc087a1SEmmanuel Vadot			#reset-cells = <1>;
11318cc087a1SEmmanuel Vadot			status = "disabled";
1132*b2d2a78aSEmmanuel Vadot
1133*b2d2a78aSEmmanuel Vadot			usb0_vbus_otg: regulator-vbus {
1134*b2d2a78aSEmmanuel Vadot				regulator-name = "vbus";
1135*b2d2a78aSEmmanuel Vadot			};
11368cc087a1SEmmanuel Vadot		};
11378cc087a1SEmmanuel Vadot
11388cc087a1SEmmanuel Vadot		ohci0: usb@11c50000 {
11398cc087a1SEmmanuel Vadot			compatible = "generic-ohci";
11408cc087a1SEmmanuel Vadot			reg = <0 0x11c50000 0 0x100>;
11418cc087a1SEmmanuel Vadot			interrupts = <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>;
11428cc087a1SEmmanuel Vadot			clocks = <&cpg CPG_MOD R9A07G044_USB_PCLK>,
11438cc087a1SEmmanuel Vadot				 <&cpg CPG_MOD R9A07G044_USB_U2H0_HCLK>;
11448cc087a1SEmmanuel Vadot			resets = <&phyrst 0>,
11458cc087a1SEmmanuel Vadot				 <&cpg R9A07G044_USB_U2H0_HRESETN>;
11468cc087a1SEmmanuel Vadot			phys = <&usb2_phy0 1>;
11478cc087a1SEmmanuel Vadot			phy-names = "usb";
11488cc087a1SEmmanuel Vadot			power-domains = <&cpg>;
11498cc087a1SEmmanuel Vadot			status = "disabled";
11508cc087a1SEmmanuel Vadot		};
11518cc087a1SEmmanuel Vadot
11528cc087a1SEmmanuel Vadot		ohci1: usb@11c70000 {
11538cc087a1SEmmanuel Vadot			compatible = "generic-ohci";
11548cc087a1SEmmanuel Vadot			reg = <0 0x11c70000 0 0x100>;
11558cc087a1SEmmanuel Vadot			interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
11568cc087a1SEmmanuel Vadot			clocks = <&cpg CPG_MOD R9A07G044_USB_PCLK>,
11578cc087a1SEmmanuel Vadot				 <&cpg CPG_MOD R9A07G044_USB_U2H1_HCLK>;
11588cc087a1SEmmanuel Vadot			resets = <&phyrst 1>,
11598cc087a1SEmmanuel Vadot				 <&cpg R9A07G044_USB_U2H1_HRESETN>;
11608cc087a1SEmmanuel Vadot			phys = <&usb2_phy1 1>;
11618cc087a1SEmmanuel Vadot			phy-names = "usb";
11628cc087a1SEmmanuel Vadot			power-domains = <&cpg>;
11638cc087a1SEmmanuel Vadot			status = "disabled";
11648cc087a1SEmmanuel Vadot		};
11658cc087a1SEmmanuel Vadot
11668cc087a1SEmmanuel Vadot		ehci0: usb@11c50100 {
11678cc087a1SEmmanuel Vadot			compatible = "generic-ehci";
11688cc087a1SEmmanuel Vadot			reg = <0 0x11c50100 0 0x100>;
11698cc087a1SEmmanuel Vadot			interrupts = <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>;
11708cc087a1SEmmanuel Vadot			clocks = <&cpg CPG_MOD R9A07G044_USB_PCLK>,
11718cc087a1SEmmanuel Vadot				 <&cpg CPG_MOD R9A07G044_USB_U2H0_HCLK>;
11728cc087a1SEmmanuel Vadot			resets = <&phyrst 0>,
11738cc087a1SEmmanuel Vadot				 <&cpg R9A07G044_USB_U2H0_HRESETN>;
11748cc087a1SEmmanuel Vadot			phys = <&usb2_phy0 2>;
11758cc087a1SEmmanuel Vadot			phy-names = "usb";
11768cc087a1SEmmanuel Vadot			companion = <&ohci0>;
11778cc087a1SEmmanuel Vadot			power-domains = <&cpg>;
11788cc087a1SEmmanuel Vadot			status = "disabled";
11798cc087a1SEmmanuel Vadot		};
11808cc087a1SEmmanuel Vadot
11818cc087a1SEmmanuel Vadot		ehci1: usb@11c70100 {
11828cc087a1SEmmanuel Vadot			compatible = "generic-ehci";
11838cc087a1SEmmanuel Vadot			reg = <0 0x11c70100 0 0x100>;
11848cc087a1SEmmanuel Vadot			interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>;
11858cc087a1SEmmanuel Vadot			clocks = <&cpg CPG_MOD R9A07G044_USB_PCLK>,
11868cc087a1SEmmanuel Vadot				 <&cpg CPG_MOD R9A07G044_USB_U2H1_HCLK>;
11878cc087a1SEmmanuel Vadot			resets = <&phyrst 1>,
11888cc087a1SEmmanuel Vadot				 <&cpg R9A07G044_USB_U2H1_HRESETN>;
11898cc087a1SEmmanuel Vadot			phys = <&usb2_phy1 2>;
11908cc087a1SEmmanuel Vadot			phy-names = "usb";
11918cc087a1SEmmanuel Vadot			companion = <&ohci1>;
11928cc087a1SEmmanuel Vadot			power-domains = <&cpg>;
11938cc087a1SEmmanuel Vadot			status = "disabled";
11948cc087a1SEmmanuel Vadot		};
11958cc087a1SEmmanuel Vadot
11968cc087a1SEmmanuel Vadot		usb2_phy0: usb-phy@11c50200 {
11978cc087a1SEmmanuel Vadot			compatible = "renesas,usb2-phy-r9a07g044",
11988cc087a1SEmmanuel Vadot				     "renesas,rzg2l-usb2-phy";
11998cc087a1SEmmanuel Vadot			reg = <0 0x11c50200 0 0x700>;
12008cc087a1SEmmanuel Vadot			interrupts = <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>;
12018cc087a1SEmmanuel Vadot			clocks = <&cpg CPG_MOD R9A07G044_USB_PCLK>,
12028cc087a1SEmmanuel Vadot				 <&cpg CPG_MOD R9A07G044_USB_U2H0_HCLK>;
12038cc087a1SEmmanuel Vadot			resets = <&phyrst 0>;
12048cc087a1SEmmanuel Vadot			#phy-cells = <1>;
12058cc087a1SEmmanuel Vadot			power-domains = <&cpg>;
12068cc087a1SEmmanuel Vadot			status = "disabled";
12078cc087a1SEmmanuel Vadot		};
12088cc087a1SEmmanuel Vadot
12098cc087a1SEmmanuel Vadot		usb2_phy1: usb-phy@11c70200 {
12108cc087a1SEmmanuel Vadot			compatible = "renesas,usb2-phy-r9a07g044",
12118cc087a1SEmmanuel Vadot				     "renesas,rzg2l-usb2-phy";
12128cc087a1SEmmanuel Vadot			reg = <0 0x11c70200 0 0x700>;
12138cc087a1SEmmanuel Vadot			interrupts = <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>;
12148cc087a1SEmmanuel Vadot			clocks = <&cpg CPG_MOD R9A07G044_USB_PCLK>,
12158cc087a1SEmmanuel Vadot				 <&cpg CPG_MOD R9A07G044_USB_U2H1_HCLK>;
12168cc087a1SEmmanuel Vadot			resets = <&phyrst 1>;
12178cc087a1SEmmanuel Vadot			#phy-cells = <1>;
12188cc087a1SEmmanuel Vadot			power-domains = <&cpg>;
12198cc087a1SEmmanuel Vadot			status = "disabled";
12208cc087a1SEmmanuel Vadot		};
12218cc087a1SEmmanuel Vadot
12228cc087a1SEmmanuel Vadot		hsusb: usb@11c60000 {
12238cc087a1SEmmanuel Vadot			compatible = "renesas,usbhs-r9a07g044",
12247d0873ebSEmmanuel Vadot				     "renesas,rzg2l-usbhs";
12258cc087a1SEmmanuel Vadot			reg = <0 0x11c60000 0 0x10000>;
12268cc087a1SEmmanuel Vadot			interrupts = <GIC_SPI 100 IRQ_TYPE_EDGE_RISING>,
12278cc087a1SEmmanuel Vadot				     <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>,
12288cc087a1SEmmanuel Vadot				     <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
12298cc087a1SEmmanuel Vadot				     <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>;
12308cc087a1SEmmanuel Vadot			clocks = <&cpg CPG_MOD R9A07G044_USB_PCLK>,
12318cc087a1SEmmanuel Vadot				 <&cpg CPG_MOD R9A07G044_USB_U2P_EXR_CPUCLK>;
12328cc087a1SEmmanuel Vadot			resets = <&phyrst 0>,
12338cc087a1SEmmanuel Vadot				 <&cpg R9A07G044_USB_U2P_EXL_SYSRST>;
12348cc087a1SEmmanuel Vadot			renesas,buswait = <7>;
12358cc087a1SEmmanuel Vadot			phys = <&usb2_phy0 3>;
12368cc087a1SEmmanuel Vadot			phy-names = "usb";
12378cc087a1SEmmanuel Vadot			power-domains = <&cpg>;
12388cc087a1SEmmanuel Vadot			status = "disabled";
12398cc087a1SEmmanuel Vadot		};
1240e67e8565SEmmanuel Vadot
1241e67e8565SEmmanuel Vadot		wdt0: watchdog@12800800 {
1242e67e8565SEmmanuel Vadot			compatible = "renesas,r9a07g044-wdt",
1243e67e8565SEmmanuel Vadot				     "renesas,rzg2l-wdt";
1244e67e8565SEmmanuel Vadot			reg = <0 0x12800800 0 0x400>;
1245e67e8565SEmmanuel Vadot			clocks = <&cpg CPG_MOD R9A07G044_WDT0_PCLK>,
1246e67e8565SEmmanuel Vadot				 <&cpg CPG_MOD R9A07G044_WDT0_CLK>;
1247e67e8565SEmmanuel Vadot			clock-names = "pclk", "oscclk";
1248e67e8565SEmmanuel Vadot			interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>,
1249e67e8565SEmmanuel Vadot				     <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>;
1250e67e8565SEmmanuel Vadot			interrupt-names = "wdt", "perrout";
1251e67e8565SEmmanuel Vadot			resets = <&cpg R9A07G044_WDT0_PRESETN>;
1252e67e8565SEmmanuel Vadot			power-domains = <&cpg>;
1253e67e8565SEmmanuel Vadot			status = "disabled";
1254e67e8565SEmmanuel Vadot		};
1255e67e8565SEmmanuel Vadot
1256e67e8565SEmmanuel Vadot		wdt1: watchdog@12800c00 {
1257e67e8565SEmmanuel Vadot			compatible = "renesas,r9a07g044-wdt",
1258e67e8565SEmmanuel Vadot				     "renesas,rzg2l-wdt";
1259e67e8565SEmmanuel Vadot			reg = <0 0x12800C00 0 0x400>;
1260e67e8565SEmmanuel Vadot			clocks = <&cpg CPG_MOD R9A07G044_WDT1_PCLK>,
1261e67e8565SEmmanuel Vadot				 <&cpg CPG_MOD R9A07G044_WDT1_CLK>;
1262e67e8565SEmmanuel Vadot			clock-names = "pclk", "oscclk";
1263e67e8565SEmmanuel Vadot			interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>,
1264e67e8565SEmmanuel Vadot				     <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>;
1265e67e8565SEmmanuel Vadot			interrupt-names = "wdt", "perrout";
1266e67e8565SEmmanuel Vadot			resets = <&cpg R9A07G044_WDT1_PRESETN>;
1267e67e8565SEmmanuel Vadot			power-domains = <&cpg>;
1268e67e8565SEmmanuel Vadot			status = "disabled";
1269e67e8565SEmmanuel Vadot		};
1270e67e8565SEmmanuel Vadot
1271e67e8565SEmmanuel Vadot		ostm0: timer@12801000 {
1272e67e8565SEmmanuel Vadot			compatible = "renesas,r9a07g044-ostm",
1273e67e8565SEmmanuel Vadot				     "renesas,ostm";
1274e67e8565SEmmanuel Vadot			reg = <0x0 0x12801000 0x0 0x400>;
1275e67e8565SEmmanuel Vadot			interrupts = <GIC_SPI 46 IRQ_TYPE_EDGE_RISING>;
1276e67e8565SEmmanuel Vadot			clocks = <&cpg CPG_MOD R9A07G044_OSTM0_PCLK>;
1277e67e8565SEmmanuel Vadot			resets = <&cpg R9A07G044_OSTM0_PRESETZ>;
1278e67e8565SEmmanuel Vadot			power-domains = <&cpg>;
1279e67e8565SEmmanuel Vadot			status = "disabled";
1280e67e8565SEmmanuel Vadot		};
1281e67e8565SEmmanuel Vadot
1282e67e8565SEmmanuel Vadot		ostm1: timer@12801400 {
1283e67e8565SEmmanuel Vadot			compatible = "renesas,r9a07g044-ostm",
1284e67e8565SEmmanuel Vadot				     "renesas,ostm";
1285e67e8565SEmmanuel Vadot			reg = <0x0 0x12801400 0x0 0x400>;
1286e67e8565SEmmanuel Vadot			interrupts = <GIC_SPI 47 IRQ_TYPE_EDGE_RISING>;
1287e67e8565SEmmanuel Vadot			clocks = <&cpg CPG_MOD R9A07G044_OSTM1_PCLK>;
1288e67e8565SEmmanuel Vadot			resets = <&cpg R9A07G044_OSTM1_PRESETZ>;
1289e67e8565SEmmanuel Vadot			power-domains = <&cpg>;
1290e67e8565SEmmanuel Vadot			status = "disabled";
1291e67e8565SEmmanuel Vadot		};
1292e67e8565SEmmanuel Vadot
1293e67e8565SEmmanuel Vadot		ostm2: timer@12801800 {
1294e67e8565SEmmanuel Vadot			compatible = "renesas,r9a07g044-ostm",
1295e67e8565SEmmanuel Vadot				     "renesas,ostm";
1296e67e8565SEmmanuel Vadot			reg = <0x0 0x12801800 0x0 0x400>;
1297e67e8565SEmmanuel Vadot			interrupts = <GIC_SPI 48 IRQ_TYPE_EDGE_RISING>;
1298e67e8565SEmmanuel Vadot			clocks = <&cpg CPG_MOD R9A07G044_OSTM2_PCLK>;
1299e67e8565SEmmanuel Vadot			resets = <&cpg R9A07G044_OSTM2_PRESETZ>;
1300e67e8565SEmmanuel Vadot			power-domains = <&cpg>;
1301e67e8565SEmmanuel Vadot			status = "disabled";
1302e67e8565SEmmanuel Vadot		};
1303e67e8565SEmmanuel Vadot	};
1304e67e8565SEmmanuel Vadot
1305e67e8565SEmmanuel Vadot	thermal-zones {
1306e67e8565SEmmanuel Vadot		cpu-thermal {
1307e67e8565SEmmanuel Vadot			polling-delay-passive = <250>;
1308e67e8565SEmmanuel Vadot			polling-delay = <1000>;
1309e67e8565SEmmanuel Vadot			thermal-sensors = <&tsu 0>;
1310e67e8565SEmmanuel Vadot			sustainable-power = <717>;
1311e67e8565SEmmanuel Vadot
1312e67e8565SEmmanuel Vadot			cooling-maps {
1313e67e8565SEmmanuel Vadot				map0 {
1314e67e8565SEmmanuel Vadot					trip = <&target>;
1315e67e8565SEmmanuel Vadot					cooling-device = <&cpu0 0 2>;
1316e67e8565SEmmanuel Vadot					contribution = <1024>;
1317e67e8565SEmmanuel Vadot				};
1318e67e8565SEmmanuel Vadot			};
1319e67e8565SEmmanuel Vadot
1320e67e8565SEmmanuel Vadot			trips {
1321e67e8565SEmmanuel Vadot				sensor_crit: sensor-crit {
1322e67e8565SEmmanuel Vadot					temperature = <125000>;
1323e67e8565SEmmanuel Vadot					hysteresis = <1000>;
1324e67e8565SEmmanuel Vadot					type = "critical";
1325e67e8565SEmmanuel Vadot				};
1326e67e8565SEmmanuel Vadot
1327e67e8565SEmmanuel Vadot				target: trip-point {
1328e67e8565SEmmanuel Vadot					temperature = <100000>;
1329e67e8565SEmmanuel Vadot					hysteresis = <1000>;
1330e67e8565SEmmanuel Vadot					type = "passive";
1331e67e8565SEmmanuel Vadot				};
1332e67e8565SEmmanuel Vadot			};
1333e67e8565SEmmanuel Vadot		};
13345956d97fSEmmanuel Vadot	};
13355956d97fSEmmanuel Vadot
13365956d97fSEmmanuel Vadot	timer {
13375956d97fSEmmanuel Vadot		compatible = "arm,armv8-timer";
1338fac71e4eSEmmanuel Vadot		interrupts-extended = <&gic GIC_PPI 13 IRQ_TYPE_LEVEL_LOW>,
1339fac71e4eSEmmanuel Vadot				      <&gic GIC_PPI 14 IRQ_TYPE_LEVEL_LOW>,
1340fac71e4eSEmmanuel Vadot				      <&gic GIC_PPI 11 IRQ_TYPE_LEVEL_LOW>,
13410e8011faSEmmanuel Vadot				      <&gic GIC_PPI 10 IRQ_TYPE_LEVEL_LOW>,
13420e8011faSEmmanuel Vadot				      <&gic GIC_PPI 12 IRQ_TYPE_LEVEL_LOW>;
13430e8011faSEmmanuel Vadot		interrupt-names = "sec-phys", "phys", "virt", "hyp-phys",
13440e8011faSEmmanuel Vadot				  "hyp-virt";
13455956d97fSEmmanuel Vadot	};
13465956d97fSEmmanuel Vadot};
1347