1987da486SYoshihiro Shimoda// SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2987da486SYoshihiro Shimoda/*
3987da486SYoshihiro Shimoda * Device Tree Source for the R-Car V4H (R8A779G0) SoC
4987da486SYoshihiro Shimoda *
5987da486SYoshihiro Shimoda * Copyright (C) 2022 Renesas Electronics Corp.
6987da486SYoshihiro Shimoda */
7987da486SYoshihiro Shimoda
8987da486SYoshihiro Shimoda#include <dt-bindings/clock/r8a779g0-cpg-mssr.h>
9987da486SYoshihiro Shimoda#include <dt-bindings/interrupt-controller/arm-gic.h>
10987da486SYoshihiro Shimoda#include <dt-bindings/power/r8a779g0-sysc.h>
11987da486SYoshihiro Shimoda
12987da486SYoshihiro Shimoda/ {
13987da486SYoshihiro Shimoda	compatible = "renesas,r8a779g0";
14987da486SYoshihiro Shimoda	#address-cells = <2>;
15987da486SYoshihiro Shimoda	#size-cells = <2>;
16987da486SYoshihiro Shimoda
176cf8e3d7SKuninori Morimoto	/* External Audio clock - to be overridden by boards that provide it */
186cf8e3d7SKuninori Morimoto	audio_clkin: audio_clkin {
196cf8e3d7SKuninori Morimoto		compatible = "fixed-clock";
206cf8e3d7SKuninori Morimoto		#clock-cells = <0>;
216cf8e3d7SKuninori Morimoto		clock-frequency = <0>;
226cf8e3d7SKuninori Morimoto	};
236cf8e3d7SKuninori Morimoto
245056a0c7SGeert Uytterhoeven	/* External CAN clock - to be overridden by boards that provide it */
255056a0c7SGeert Uytterhoeven	can_clk: can {
265056a0c7SGeert Uytterhoeven		compatible = "fixed-clock";
275056a0c7SGeert Uytterhoeven		#clock-cells = <0>;
285056a0c7SGeert Uytterhoeven		clock-frequency = <0>;
295056a0c7SGeert Uytterhoeven	};
305056a0c7SGeert Uytterhoeven
319a0e6306SGeert Uytterhoeven	cluster0_opp: opp-table-0 {
329a0e6306SGeert Uytterhoeven		compatible = "operating-points-v2";
339a0e6306SGeert Uytterhoeven		opp-shared;
349a0e6306SGeert Uytterhoeven
359a0e6306SGeert Uytterhoeven		opp-500000000 {
369a0e6306SGeert Uytterhoeven			opp-hz = /bits/ 64 <500000000>;
379a0e6306SGeert Uytterhoeven			opp-microvolt = <825000>;
389a0e6306SGeert Uytterhoeven			clock-latency-ns = <500000>;
399a0e6306SGeert Uytterhoeven		};
409a0e6306SGeert Uytterhoeven		opp-1000000000 {
419a0e6306SGeert Uytterhoeven			opp-hz = /bits/ 64 <1000000000>;
429a0e6306SGeert Uytterhoeven			opp-microvolt = <825000>;
439a0e6306SGeert Uytterhoeven			clock-latency-ns = <500000>;
449a0e6306SGeert Uytterhoeven		};
459a0e6306SGeert Uytterhoeven		opp-1500000000 {
469a0e6306SGeert Uytterhoeven			opp-hz = /bits/ 64 <1500000000>;
479a0e6306SGeert Uytterhoeven			opp-microvolt = <825000>;
489a0e6306SGeert Uytterhoeven			clock-latency-ns = <500000>;
499a0e6306SGeert Uytterhoeven		};
509a0e6306SGeert Uytterhoeven		opp-1700000000 {
519a0e6306SGeert Uytterhoeven			opp-hz = /bits/ 64 <1700000000>;
529a0e6306SGeert Uytterhoeven			opp-microvolt = <825000>;
539a0e6306SGeert Uytterhoeven			clock-latency-ns = <500000>;
549a0e6306SGeert Uytterhoeven			opp-suspend;
559a0e6306SGeert Uytterhoeven		};
5687d85b48SGeert Uytterhoeven		opp-1800000000 {
5787d85b48SGeert Uytterhoeven			opp-hz = /bits/ 64 <1800000000>;
5887d85b48SGeert Uytterhoeven			opp-microvolt = <880000>;
5987d85b48SGeert Uytterhoeven			clock-latency-ns = <500000>;
6087d85b48SGeert Uytterhoeven			turbo-mode;
6187d85b48SGeert Uytterhoeven		};
629a0e6306SGeert Uytterhoeven	};
639a0e6306SGeert Uytterhoeven
64987da486SYoshihiro Shimoda	cpus {
65987da486SYoshihiro Shimoda		#address-cells = <1>;
66987da486SYoshihiro Shimoda		#size-cells = <0>;
67987da486SYoshihiro Shimoda
6868c9c53dSGeert Uytterhoeven		cpu-map {
6968c9c53dSGeert Uytterhoeven			cluster0 {
7068c9c53dSGeert Uytterhoeven				core0 {
7168c9c53dSGeert Uytterhoeven					cpu = <&a76_0>;
7268c9c53dSGeert Uytterhoeven				};
7368c9c53dSGeert Uytterhoeven				core1 {
7468c9c53dSGeert Uytterhoeven					cpu = <&a76_1>;
7568c9c53dSGeert Uytterhoeven				};
7668c9c53dSGeert Uytterhoeven			};
7768c9c53dSGeert Uytterhoeven
7868c9c53dSGeert Uytterhoeven			cluster1 {
7968c9c53dSGeert Uytterhoeven				core0 {
8068c9c53dSGeert Uytterhoeven					cpu = <&a76_2>;
8168c9c53dSGeert Uytterhoeven				};
8268c9c53dSGeert Uytterhoeven				core1 {
8368c9c53dSGeert Uytterhoeven					cpu = <&a76_3>;
8468c9c53dSGeert Uytterhoeven				};
8568c9c53dSGeert Uytterhoeven			};
8668c9c53dSGeert Uytterhoeven		};
8768c9c53dSGeert Uytterhoeven
88987da486SYoshihiro Shimoda		a76_0: cpu@0 {
89987da486SYoshihiro Shimoda			compatible = "arm,cortex-a76";
90987da486SYoshihiro Shimoda			reg = <0>;
91987da486SYoshihiro Shimoda			device_type = "cpu";
92987da486SYoshihiro Shimoda			power-domains = <&sysc R8A779G0_PD_A1E0D0C0>;
93f0840721SGeert Uytterhoeven			next-level-cache = <&L3_CA76_0>;
9468c9c53dSGeert Uytterhoeven			enable-method = "psci";
955bb355a8SGeert Uytterhoeven			cpu-idle-states = <&CPU_SLEEP_0>;
96ee8ce199SGeert Uytterhoeven			clocks = <&cpg CPG_CORE R8A779G0_CLK_Z0>;
979a0e6306SGeert Uytterhoeven			operating-points-v2 = <&cluster0_opp>;
9868c9c53dSGeert Uytterhoeven		};
9968c9c53dSGeert Uytterhoeven
10068c9c53dSGeert Uytterhoeven		a76_1: cpu@100 {
10168c9c53dSGeert Uytterhoeven			compatible = "arm,cortex-a76";
10268c9c53dSGeert Uytterhoeven			reg = <0x100>;
10368c9c53dSGeert Uytterhoeven			device_type = "cpu";
10468c9c53dSGeert Uytterhoeven			power-domains = <&sysc R8A779G0_PD_A1E0D0C1>;
10568c9c53dSGeert Uytterhoeven			next-level-cache = <&L3_CA76_0>;
10668c9c53dSGeert Uytterhoeven			enable-method = "psci";
1075bb355a8SGeert Uytterhoeven			cpu-idle-states = <&CPU_SLEEP_0>;
108ee8ce199SGeert Uytterhoeven			clocks = <&cpg CPG_CORE R8A779G0_CLK_Z0>;
1099a0e6306SGeert Uytterhoeven			operating-points-v2 = <&cluster0_opp>;
11068c9c53dSGeert Uytterhoeven		};
11168c9c53dSGeert Uytterhoeven
11268c9c53dSGeert Uytterhoeven		a76_2: cpu@10000 {
11368c9c53dSGeert Uytterhoeven			compatible = "arm,cortex-a76";
11468c9c53dSGeert Uytterhoeven			reg = <0x10000>;
11568c9c53dSGeert Uytterhoeven			device_type = "cpu";
11668c9c53dSGeert Uytterhoeven			power-domains = <&sysc R8A779G0_PD_A1E0D1C0>;
11768c9c53dSGeert Uytterhoeven			next-level-cache = <&L3_CA76_1>;
11868c9c53dSGeert Uytterhoeven			enable-method = "psci";
1195bb355a8SGeert Uytterhoeven			cpu-idle-states = <&CPU_SLEEP_0>;
120ee8ce199SGeert Uytterhoeven			clocks = <&cpg CPG_CORE R8A779G0_CLK_Z0>;
1219a0e6306SGeert Uytterhoeven			operating-points-v2 = <&cluster0_opp>;
12268c9c53dSGeert Uytterhoeven		};
12368c9c53dSGeert Uytterhoeven
12468c9c53dSGeert Uytterhoeven		a76_3: cpu@10100 {
12568c9c53dSGeert Uytterhoeven			compatible = "arm,cortex-a76";
12668c9c53dSGeert Uytterhoeven			reg = <0x10100>;
12768c9c53dSGeert Uytterhoeven			device_type = "cpu";
12868c9c53dSGeert Uytterhoeven			power-domains = <&sysc R8A779G0_PD_A1E0D1C1>;
12968c9c53dSGeert Uytterhoeven			next-level-cache = <&L3_CA76_1>;
13068c9c53dSGeert Uytterhoeven			enable-method = "psci";
1315bb355a8SGeert Uytterhoeven			cpu-idle-states = <&CPU_SLEEP_0>;
132ee8ce199SGeert Uytterhoeven			clocks = <&cpg CPG_CORE R8A779G0_CLK_Z0>;
1339a0e6306SGeert Uytterhoeven			operating-points-v2 = <&cluster0_opp>;
1345bb355a8SGeert Uytterhoeven		};
1355bb355a8SGeert Uytterhoeven
1365bb355a8SGeert Uytterhoeven		idle-states {
1375bb355a8SGeert Uytterhoeven			entry-method = "psci";
1385bb355a8SGeert Uytterhoeven
1395bb355a8SGeert Uytterhoeven			CPU_SLEEP_0: cpu-sleep-0 {
1405bb355a8SGeert Uytterhoeven				compatible = "arm,idle-state";
1415bb355a8SGeert Uytterhoeven				arm,psci-suspend-param = <0x0010000>;
1425bb355a8SGeert Uytterhoeven				local-timer-stop;
1435bb355a8SGeert Uytterhoeven				entry-latency-us = <400>;
1445bb355a8SGeert Uytterhoeven				exit-latency-us = <500>;
1455bb355a8SGeert Uytterhoeven				min-residency-us = <4000>;
1465bb355a8SGeert Uytterhoeven			};
147f0840721SGeert Uytterhoeven	       };
148f0840721SGeert Uytterhoeven
149f0840721SGeert Uytterhoeven		L3_CA76_0: cache-controller-0 {
150f0840721SGeert Uytterhoeven			compatible = "cache";
151f0840721SGeert Uytterhoeven			power-domains = <&sysc R8A779G0_PD_A2E0D0>;
152f0840721SGeert Uytterhoeven			cache-unified;
153f0840721SGeert Uytterhoeven			cache-level = <3>;
154987da486SYoshihiro Shimoda		};
15568c9c53dSGeert Uytterhoeven
15668c9c53dSGeert Uytterhoeven		L3_CA76_1: cache-controller-1 {
15768c9c53dSGeert Uytterhoeven			compatible = "cache";
15868c9c53dSGeert Uytterhoeven			power-domains = <&sysc R8A779G0_PD_A2E0D1>;
15968c9c53dSGeert Uytterhoeven			cache-unified;
16068c9c53dSGeert Uytterhoeven			cache-level = <3>;
16168c9c53dSGeert Uytterhoeven		};
16268c9c53dSGeert Uytterhoeven	};
16368c9c53dSGeert Uytterhoeven
164987da486SYoshihiro Shimoda	extal_clk: extal {
165987da486SYoshihiro Shimoda		compatible = "fixed-clock";
166987da486SYoshihiro Shimoda		#clock-cells = <0>;
167987da486SYoshihiro Shimoda		/* This value must be overridden by the board */
168987da486SYoshihiro Shimoda		clock-frequency = <0>;
169987da486SYoshihiro Shimoda	};
170987da486SYoshihiro Shimoda
171987da486SYoshihiro Shimoda	extalr_clk: extalr {
172987da486SYoshihiro Shimoda		compatible = "fixed-clock";
173987da486SYoshihiro Shimoda		#clock-cells = <0>;
174987da486SYoshihiro Shimoda		/* This value must be overridden by the board */
175987da486SYoshihiro Shimoda		clock-frequency = <0>;
176987da486SYoshihiro Shimoda	};
177987da486SYoshihiro Shimoda
178987da486SYoshihiro Shimoda	pmu_a76 {
179987da486SYoshihiro Shimoda		compatible = "arm,cortex-a76-pmu";
180987da486SYoshihiro Shimoda		interrupts-extended = <&gic GIC_PPI 7 IRQ_TYPE_LEVEL_LOW>;
181987da486SYoshihiro Shimoda	};
182987da486SYoshihiro Shimoda
183ef4f026bSGeert Uytterhoeven	psci {
184ef4f026bSGeert Uytterhoeven		compatible = "arm,psci-1.0", "arm,psci-0.2";
185ef4f026bSGeert Uytterhoeven		method = "smc";
186ef4f026bSGeert Uytterhoeven	};
187ef4f026bSGeert Uytterhoeven
18812955f97SGeert Uytterhoeven	/* External SCIF clocks - to be overridden by boards that provide them */
189987da486SYoshihiro Shimoda	scif_clk: scif {
190987da486SYoshihiro Shimoda		compatible = "fixed-clock";
191987da486SYoshihiro Shimoda		#clock-cells = <0>;
192987da486SYoshihiro Shimoda		clock-frequency = <0>;
193987da486SYoshihiro Shimoda	};
194987da486SYoshihiro Shimoda
19512955f97SGeert Uytterhoeven	scif_clk2: scif2 {
19612955f97SGeert Uytterhoeven		compatible = "fixed-clock";
19712955f97SGeert Uytterhoeven		#clock-cells = <0>;
19812955f97SGeert Uytterhoeven		clock-frequency = <0>;
19912955f97SGeert Uytterhoeven	};
20012955f97SGeert Uytterhoeven
201987da486SYoshihiro Shimoda	soc: soc {
202987da486SYoshihiro Shimoda		compatible = "simple-bus";
203987da486SYoshihiro Shimoda		interrupt-parent = <&gic>;
204987da486SYoshihiro Shimoda		#address-cells = <2>;
205987da486SYoshihiro Shimoda		#size-cells = <2>;
206987da486SYoshihiro Shimoda		ranges;
207987da486SYoshihiro Shimoda
208a43306faSGeert Uytterhoeven		rwdt: watchdog@e6020000 {
209a43306faSGeert Uytterhoeven			compatible = "renesas,r8a779g0-wdt",
210a43306faSGeert Uytterhoeven				     "renesas,rcar-gen4-wdt";
211a43306faSGeert Uytterhoeven			reg = <0 0xe6020000 0 0x0c>;
212a43306faSGeert Uytterhoeven			interrupts = <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>;
213a43306faSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 907>;
214a43306faSGeert Uytterhoeven			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
215a43306faSGeert Uytterhoeven			resets = <&cpg 907>;
216a43306faSGeert Uytterhoeven			status = "disabled";
217a43306faSGeert Uytterhoeven		};
218a43306faSGeert Uytterhoeven
2194cebce25SGeert Uytterhoeven		pfc: pinctrl@e6050000 {
2204cebce25SGeert Uytterhoeven			compatible = "renesas,pfc-r8a779g0";
2214cebce25SGeert Uytterhoeven			reg = <0 0xe6050000 0 0x16c>, <0 0xe6050800 0 0x16c>,
2224cebce25SGeert Uytterhoeven			      <0 0xe6058000 0 0x16c>, <0 0xe6058800 0 0x16c>,
2234cebce25SGeert Uytterhoeven			      <0 0xe6060000 0 0x16c>, <0 0xe6060800 0 0x16c>,
2244cebce25SGeert Uytterhoeven			      <0 0xe6061000 0 0x16c>, <0 0xe6061800 0 0x16c>,
2254cebce25SGeert Uytterhoeven			      <0 0xe6068000 0 0x16c>;
2264cebce25SGeert Uytterhoeven		};
2274cebce25SGeert Uytterhoeven
228120c7a58SGeert Uytterhoeven		gpio0: gpio@e6050180 {
229120c7a58SGeert Uytterhoeven			compatible = "renesas,gpio-r8a779g0",
230120c7a58SGeert Uytterhoeven				     "renesas,rcar-gen4-gpio";
231120c7a58SGeert Uytterhoeven			reg = <0 0xe6050180 0 0x54>;
232120c7a58SGeert Uytterhoeven			interrupts = <GIC_SPI 619 IRQ_TYPE_LEVEL_HIGH>;
233120c7a58SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 915>;
234120c7a58SGeert Uytterhoeven			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
235120c7a58SGeert Uytterhoeven			resets = <&cpg 915>;
236120c7a58SGeert Uytterhoeven			gpio-controller;
237120c7a58SGeert Uytterhoeven			#gpio-cells = <2>;
238120c7a58SGeert Uytterhoeven			gpio-ranges = <&pfc 0 0 19>;
239120c7a58SGeert Uytterhoeven			interrupt-controller;
240120c7a58SGeert Uytterhoeven			#interrupt-cells = <2>;
241120c7a58SGeert Uytterhoeven		};
242120c7a58SGeert Uytterhoeven
243120c7a58SGeert Uytterhoeven		gpio1: gpio@e6050980 {
244120c7a58SGeert Uytterhoeven			compatible = "renesas,gpio-r8a779g0",
245120c7a58SGeert Uytterhoeven				     "renesas,rcar-gen4-gpio";
246120c7a58SGeert Uytterhoeven			reg = <0 0xe6050980 0 0x54>;
247120c7a58SGeert Uytterhoeven			interrupts = <GIC_SPI 623 IRQ_TYPE_LEVEL_HIGH>;
248120c7a58SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 915>;
249120c7a58SGeert Uytterhoeven			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
250120c7a58SGeert Uytterhoeven			resets = <&cpg 915>;
251120c7a58SGeert Uytterhoeven			gpio-controller;
252120c7a58SGeert Uytterhoeven			#gpio-cells = <2>;
253120c7a58SGeert Uytterhoeven			gpio-ranges = <&pfc 0 32 29>;
254120c7a58SGeert Uytterhoeven			interrupt-controller;
255120c7a58SGeert Uytterhoeven			#interrupt-cells = <2>;
256120c7a58SGeert Uytterhoeven		};
257120c7a58SGeert Uytterhoeven
258120c7a58SGeert Uytterhoeven		gpio2: gpio@e6058180 {
259120c7a58SGeert Uytterhoeven			compatible = "renesas,gpio-r8a779g0",
260120c7a58SGeert Uytterhoeven				     "renesas,rcar-gen4-gpio";
261120c7a58SGeert Uytterhoeven			reg = <0 0xe6058180 0 0x54>;
262120c7a58SGeert Uytterhoeven			interrupts = <GIC_SPI 627 IRQ_TYPE_LEVEL_HIGH>;
263120c7a58SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 916>;
264120c7a58SGeert Uytterhoeven			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
265120c7a58SGeert Uytterhoeven			resets = <&cpg 916>;
266120c7a58SGeert Uytterhoeven			gpio-controller;
267120c7a58SGeert Uytterhoeven			#gpio-cells = <2>;
268120c7a58SGeert Uytterhoeven			gpio-ranges = <&pfc 0 64 20>;
269120c7a58SGeert Uytterhoeven			interrupt-controller;
270120c7a58SGeert Uytterhoeven			#interrupt-cells = <2>;
271120c7a58SGeert Uytterhoeven		};
272120c7a58SGeert Uytterhoeven
273120c7a58SGeert Uytterhoeven		gpio3: gpio@e6058980 {
274120c7a58SGeert Uytterhoeven			compatible = "renesas,gpio-r8a779g0",
275120c7a58SGeert Uytterhoeven				     "renesas,rcar-gen4-gpio";
276120c7a58SGeert Uytterhoeven			reg = <0 0xe6058980 0 0x54>;
277120c7a58SGeert Uytterhoeven			interrupts = <GIC_SPI 631 IRQ_TYPE_LEVEL_HIGH>;
278120c7a58SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 916>;
279120c7a58SGeert Uytterhoeven			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
280120c7a58SGeert Uytterhoeven			resets = <&cpg 916>;
281120c7a58SGeert Uytterhoeven			gpio-controller;
282120c7a58SGeert Uytterhoeven			#gpio-cells = <2>;
283120c7a58SGeert Uytterhoeven			gpio-ranges = <&pfc 0 96 30>;
284120c7a58SGeert Uytterhoeven			interrupt-controller;
285120c7a58SGeert Uytterhoeven			#interrupt-cells = <2>;
286120c7a58SGeert Uytterhoeven		};
287120c7a58SGeert Uytterhoeven
288120c7a58SGeert Uytterhoeven		gpio4: gpio@e6060180 {
289120c7a58SGeert Uytterhoeven			compatible = "renesas,gpio-r8a779g0",
290120c7a58SGeert Uytterhoeven				     "renesas,rcar-gen4-gpio";
291120c7a58SGeert Uytterhoeven			reg = <0 0xe6060180 0 0x54>;
292120c7a58SGeert Uytterhoeven			interrupts = <GIC_SPI 635 IRQ_TYPE_LEVEL_HIGH>;
293120c7a58SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 917>;
294120c7a58SGeert Uytterhoeven			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
295120c7a58SGeert Uytterhoeven			resets = <&cpg 917>;
296120c7a58SGeert Uytterhoeven			gpio-controller;
297120c7a58SGeert Uytterhoeven			#gpio-cells = <2>;
298120c7a58SGeert Uytterhoeven			gpio-ranges = <&pfc 0 128 25>;
299120c7a58SGeert Uytterhoeven			interrupt-controller;
300120c7a58SGeert Uytterhoeven			#interrupt-cells = <2>;
301120c7a58SGeert Uytterhoeven		};
302120c7a58SGeert Uytterhoeven
303120c7a58SGeert Uytterhoeven		gpio5: gpio@e6060980 {
304120c7a58SGeert Uytterhoeven			compatible = "renesas,gpio-r8a779g0",
305120c7a58SGeert Uytterhoeven				     "renesas,rcar-gen4-gpio";
306120c7a58SGeert Uytterhoeven			reg = <0 0xe6060980 0 0x54>;
307120c7a58SGeert Uytterhoeven			interrupts = <GIC_SPI 639 IRQ_TYPE_LEVEL_HIGH>;
308120c7a58SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 917>;
309120c7a58SGeert Uytterhoeven			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
310120c7a58SGeert Uytterhoeven			resets = <&cpg 917>;
311120c7a58SGeert Uytterhoeven			gpio-controller;
312120c7a58SGeert Uytterhoeven			#gpio-cells = <2>;
313120c7a58SGeert Uytterhoeven			gpio-ranges = <&pfc 0 160 21>;
314120c7a58SGeert Uytterhoeven			interrupt-controller;
315120c7a58SGeert Uytterhoeven			#interrupt-cells = <2>;
316120c7a58SGeert Uytterhoeven		};
317120c7a58SGeert Uytterhoeven
318120c7a58SGeert Uytterhoeven		gpio6: gpio@e6061180 {
319120c7a58SGeert Uytterhoeven			compatible = "renesas,gpio-r8a779g0",
320120c7a58SGeert Uytterhoeven				     "renesas,rcar-gen4-gpio";
321120c7a58SGeert Uytterhoeven			reg = <0 0xe6061180 0 0x54>;
322120c7a58SGeert Uytterhoeven			interrupts = <GIC_SPI 643 IRQ_TYPE_LEVEL_HIGH>;
323120c7a58SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 917>;
324120c7a58SGeert Uytterhoeven			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
325120c7a58SGeert Uytterhoeven			resets = <&cpg 917>;
326120c7a58SGeert Uytterhoeven			gpio-controller;
327120c7a58SGeert Uytterhoeven			#gpio-cells = <2>;
328120c7a58SGeert Uytterhoeven			gpio-ranges = <&pfc 0 192 21>;
329120c7a58SGeert Uytterhoeven			interrupt-controller;
330120c7a58SGeert Uytterhoeven			#interrupt-cells = <2>;
331120c7a58SGeert Uytterhoeven		};
332120c7a58SGeert Uytterhoeven
333120c7a58SGeert Uytterhoeven		gpio7: gpio@e6061980 {
334120c7a58SGeert Uytterhoeven			compatible = "renesas,gpio-r8a779g0",
335120c7a58SGeert Uytterhoeven				     "renesas,rcar-gen4-gpio";
336120c7a58SGeert Uytterhoeven			reg = <0 0xe6061980 0 0x54>;
337120c7a58SGeert Uytterhoeven			interrupts = <GIC_SPI 647 IRQ_TYPE_LEVEL_HIGH>;
338120c7a58SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 917>;
339120c7a58SGeert Uytterhoeven			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
340120c7a58SGeert Uytterhoeven			resets = <&cpg 917>;
341120c7a58SGeert Uytterhoeven			gpio-controller;
342120c7a58SGeert Uytterhoeven			#gpio-cells = <2>;
343120c7a58SGeert Uytterhoeven			gpio-ranges = <&pfc 0 224 21>;
344120c7a58SGeert Uytterhoeven			interrupt-controller;
345120c7a58SGeert Uytterhoeven			#interrupt-cells = <2>;
346120c7a58SGeert Uytterhoeven		};
347120c7a58SGeert Uytterhoeven
348120c7a58SGeert Uytterhoeven		gpio8: gpio@e6068180 {
349120c7a58SGeert Uytterhoeven			compatible = "renesas,gpio-r8a779g0",
350120c7a58SGeert Uytterhoeven				     "renesas,rcar-gen4-gpio";
351120c7a58SGeert Uytterhoeven			reg = <0 0xe6068180 0 0x54>;
352120c7a58SGeert Uytterhoeven			interrupts = <GIC_SPI 651 IRQ_TYPE_LEVEL_HIGH>;
353120c7a58SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 918>;
354120c7a58SGeert Uytterhoeven			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
355120c7a58SGeert Uytterhoeven			resets = <&cpg 918>;
356120c7a58SGeert Uytterhoeven			gpio-controller;
357120c7a58SGeert Uytterhoeven			#gpio-cells = <2>;
358120c7a58SGeert Uytterhoeven			gpio-ranges = <&pfc 0 256 14>;
359120c7a58SGeert Uytterhoeven			interrupt-controller;
360120c7a58SGeert Uytterhoeven			#interrupt-cells = <2>;
361120c7a58SGeert Uytterhoeven		};
362120c7a58SGeert Uytterhoeven
36340a6dd7bSThanh Quan		cmt0: timer@e60f0000 {
36440a6dd7bSThanh Quan			compatible = "renesas,r8a779g0-cmt0",
36540a6dd7bSThanh Quan				     "renesas,rcar-gen4-cmt0";
36640a6dd7bSThanh Quan			reg = <0 0xe60f0000 0 0x1004>;
36740a6dd7bSThanh Quan			interrupts = <GIC_SPI 260 IRQ_TYPE_LEVEL_HIGH>,
36840a6dd7bSThanh Quan				     <GIC_SPI 261 IRQ_TYPE_LEVEL_HIGH>;
36940a6dd7bSThanh Quan			clocks = <&cpg CPG_MOD 910>;
37040a6dd7bSThanh Quan			clock-names = "fck";
37140a6dd7bSThanh Quan			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
37240a6dd7bSThanh Quan			resets = <&cpg 910>;
37340a6dd7bSThanh Quan			status = "disabled";
37440a6dd7bSThanh Quan		};
37540a6dd7bSThanh Quan
37640a6dd7bSThanh Quan		cmt1: timer@e6130000 {
37740a6dd7bSThanh Quan			compatible = "renesas,r8a779g0-cmt1",
37840a6dd7bSThanh Quan				     "renesas,rcar-gen4-cmt1";
37940a6dd7bSThanh Quan			reg = <0 0xe6130000 0 0x1004>;
38040a6dd7bSThanh Quan			interrupts = <GIC_SPI 262 IRQ_TYPE_LEVEL_HIGH>,
38140a6dd7bSThanh Quan				     <GIC_SPI 263 IRQ_TYPE_LEVEL_HIGH>,
38240a6dd7bSThanh Quan				     <GIC_SPI 264 IRQ_TYPE_LEVEL_HIGH>,
38340a6dd7bSThanh Quan				     <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>,
38440a6dd7bSThanh Quan				     <GIC_SPI 266 IRQ_TYPE_LEVEL_HIGH>,
38540a6dd7bSThanh Quan				     <GIC_SPI 267 IRQ_TYPE_LEVEL_HIGH>,
38640a6dd7bSThanh Quan				     <GIC_SPI 268 IRQ_TYPE_LEVEL_HIGH>,
38740a6dd7bSThanh Quan				     <GIC_SPI 269 IRQ_TYPE_LEVEL_HIGH>;
38840a6dd7bSThanh Quan			clocks = <&cpg CPG_MOD 911>;
38940a6dd7bSThanh Quan			clock-names = "fck";
39040a6dd7bSThanh Quan			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
39140a6dd7bSThanh Quan			resets = <&cpg 911>;
39240a6dd7bSThanh Quan			status = "disabled";
39340a6dd7bSThanh Quan		};
39440a6dd7bSThanh Quan
39540a6dd7bSThanh Quan		cmt2: timer@e6140000 {
39640a6dd7bSThanh Quan			compatible = "renesas,r8a779g0-cmt1",
39740a6dd7bSThanh Quan				     "renesas,rcar-gen4-cmt1";
39840a6dd7bSThanh Quan			reg = <0 0xe6140000 0 0x1004>;
39940a6dd7bSThanh Quan			interrupts = <GIC_SPI 270 IRQ_TYPE_LEVEL_HIGH>,
40040a6dd7bSThanh Quan				     <GIC_SPI 271 IRQ_TYPE_LEVEL_HIGH>,
40140a6dd7bSThanh Quan				     <GIC_SPI 272 IRQ_TYPE_LEVEL_HIGH>,
40240a6dd7bSThanh Quan				     <GIC_SPI 273 IRQ_TYPE_LEVEL_HIGH>,
40340a6dd7bSThanh Quan				     <GIC_SPI 274 IRQ_TYPE_LEVEL_HIGH>,
40440a6dd7bSThanh Quan				     <GIC_SPI 275 IRQ_TYPE_LEVEL_HIGH>,
40540a6dd7bSThanh Quan				     <GIC_SPI 276 IRQ_TYPE_LEVEL_HIGH>,
40640a6dd7bSThanh Quan				     <GIC_SPI 277 IRQ_TYPE_LEVEL_HIGH>;
40740a6dd7bSThanh Quan			clocks = <&cpg CPG_MOD 912>;
40840a6dd7bSThanh Quan			clock-names = "fck";
40940a6dd7bSThanh Quan			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
41040a6dd7bSThanh Quan			resets = <&cpg 912>;
41140a6dd7bSThanh Quan			status = "disabled";
41240a6dd7bSThanh Quan		};
41340a6dd7bSThanh Quan
41440a6dd7bSThanh Quan		cmt3: timer@e6148000 {
41540a6dd7bSThanh Quan			compatible = "renesas,r8a779g0-cmt1",
41640a6dd7bSThanh Quan				     "renesas,rcar-gen4-cmt1";
41740a6dd7bSThanh Quan			reg = <0 0xe6148000 0 0x1004>;
41840a6dd7bSThanh Quan			interrupts = <GIC_SPI 278 IRQ_TYPE_LEVEL_HIGH>,
41940a6dd7bSThanh Quan				     <GIC_SPI 279 IRQ_TYPE_LEVEL_HIGH>,
42040a6dd7bSThanh Quan				     <GIC_SPI 280 IRQ_TYPE_LEVEL_HIGH>,
42140a6dd7bSThanh Quan				     <GIC_SPI 281 IRQ_TYPE_LEVEL_HIGH>,
42240a6dd7bSThanh Quan				     <GIC_SPI 282 IRQ_TYPE_LEVEL_HIGH>,
42340a6dd7bSThanh Quan				     <GIC_SPI 283 IRQ_TYPE_LEVEL_HIGH>,
42440a6dd7bSThanh Quan				     <GIC_SPI 284 IRQ_TYPE_LEVEL_HIGH>,
42540a6dd7bSThanh Quan				     <GIC_SPI 285 IRQ_TYPE_LEVEL_HIGH>;
42640a6dd7bSThanh Quan			clocks = <&cpg CPG_MOD 913>;
42740a6dd7bSThanh Quan			clock-names = "fck";
42840a6dd7bSThanh Quan			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
42940a6dd7bSThanh Quan			resets = <&cpg 913>;
43040a6dd7bSThanh Quan			status = "disabled";
43140a6dd7bSThanh Quan		};
43240a6dd7bSThanh Quan
433987da486SYoshihiro Shimoda		cpg: clock-controller@e6150000 {
434987da486SYoshihiro Shimoda			compatible = "renesas,r8a779g0-cpg-mssr";
435987da486SYoshihiro Shimoda			reg = <0 0xe6150000 0 0x4000>;
436987da486SYoshihiro Shimoda			clocks = <&extal_clk>, <&extalr_clk>;
437987da486SYoshihiro Shimoda			clock-names = "extal", "extalr";
438987da486SYoshihiro Shimoda			#clock-cells = <2>;
439987da486SYoshihiro Shimoda			#power-domain-cells = <0>;
440987da486SYoshihiro Shimoda			#reset-cells = <1>;
441987da486SYoshihiro Shimoda		};
442987da486SYoshihiro Shimoda
443987da486SYoshihiro Shimoda		rst: reset-controller@e6160000 {
444987da486SYoshihiro Shimoda			compatible = "renesas,r8a779g0-rst";
445987da486SYoshihiro Shimoda			reg = <0 0xe6160000 0 0x4000>;
446987da486SYoshihiro Shimoda		};
447987da486SYoshihiro Shimoda
448987da486SYoshihiro Shimoda		sysc: system-controller@e6180000 {
449987da486SYoshihiro Shimoda			compatible = "renesas,r8a779g0-sysc";
450987da486SYoshihiro Shimoda			reg = <0 0xe6180000 0 0x4000>;
451987da486SYoshihiro Shimoda			#power-domain-cells = <1>;
452987da486SYoshihiro Shimoda		};
453987da486SYoshihiro Shimoda
454d8ac71d2SGeert Uytterhoeven		tsc: thermal@e6198000 {
455d8ac71d2SGeert Uytterhoeven			compatible = "renesas,r8a779g0-thermal";
456d8ac71d2SGeert Uytterhoeven			reg = <0 0xe6198000 0 0x200>,
457d8ac71d2SGeert Uytterhoeven			      <0 0xe61a0000 0 0x200>,
458d8ac71d2SGeert Uytterhoeven			      <0 0xe61a8000 0 0x200>,
459d8ac71d2SGeert Uytterhoeven			      <0 0xe61b0000 0 0x200>;
460d8ac71d2SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 919>;
461d8ac71d2SGeert Uytterhoeven			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
462d8ac71d2SGeert Uytterhoeven			resets = <&cpg 919>;
463d8ac71d2SGeert Uytterhoeven			#thermal-sensor-cells = <1>;
464d8ac71d2SGeert Uytterhoeven		};
465d8ac71d2SGeert Uytterhoeven
466b6ce840bSGeert Uytterhoeven		intc_ex: interrupt-controller@e61c0000 {
467b6ce840bSGeert Uytterhoeven			compatible = "renesas,intc-ex-r8a779g0", "renesas,irqc";
468b6ce840bSGeert Uytterhoeven			#interrupt-cells = <2>;
469b6ce840bSGeert Uytterhoeven			interrupt-controller;
470b6ce840bSGeert Uytterhoeven			reg = <0 0xe61c0000 0 0x200>;
471b6ce840bSGeert Uytterhoeven			interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
472b6ce840bSGeert Uytterhoeven				     <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>,
473b6ce840bSGeert Uytterhoeven				     <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>,
474b6ce840bSGeert Uytterhoeven				     <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
475b6ce840bSGeert Uytterhoeven				     <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
476b6ce840bSGeert Uytterhoeven				     <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
477b6ce840bSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 611>;
478b6ce840bSGeert Uytterhoeven			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
479b6ce840bSGeert Uytterhoeven			resets = <&cpg 611>;
480b6ce840bSGeert Uytterhoeven		};
481b6ce840bSGeert Uytterhoeven
48252478925SWolfram Sang		tmu0: timer@e61e0000 {
48352478925SWolfram Sang			compatible = "renesas,tmu-r8a779g0", "renesas,tmu";
48452478925SWolfram Sang			reg = <0 0xe61e0000 0 0x30>;
48552478925SWolfram Sang			interrupts = <GIC_SPI 289 IRQ_TYPE_LEVEL_HIGH>,
48652478925SWolfram Sang				     <GIC_SPI 290 IRQ_TYPE_LEVEL_HIGH>,
48752478925SWolfram Sang				     <GIC_SPI 291 IRQ_TYPE_LEVEL_HIGH>;
48852478925SWolfram Sang			clocks = <&cpg CPG_MOD 713>;
48952478925SWolfram Sang			clock-names = "fck";
49052478925SWolfram Sang			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
49152478925SWolfram Sang			resets = <&cpg 713>;
49252478925SWolfram Sang			status = "disabled";
49352478925SWolfram Sang		};
49452478925SWolfram Sang
49552478925SWolfram Sang		tmu1: timer@e6fc0000 {
49652478925SWolfram Sang			compatible = "renesas,tmu-r8a779g0", "renesas,tmu";
49752478925SWolfram Sang			reg = <0 0xe6fc0000 0 0x30>;
49852478925SWolfram Sang			interrupts = <GIC_SPI 292 IRQ_TYPE_LEVEL_HIGH>,
49952478925SWolfram Sang				     <GIC_SPI 293 IRQ_TYPE_LEVEL_HIGH>,
50052478925SWolfram Sang				     <GIC_SPI 294 IRQ_TYPE_LEVEL_HIGH>;
50152478925SWolfram Sang			clocks = <&cpg CPG_MOD 714>;
50252478925SWolfram Sang			clock-names = "fck";
50352478925SWolfram Sang			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
50452478925SWolfram Sang			resets = <&cpg 714>;
50552478925SWolfram Sang			status = "disabled";
50652478925SWolfram Sang		};
50752478925SWolfram Sang
50852478925SWolfram Sang		tmu2: timer@e6fd0000 {
50952478925SWolfram Sang			compatible = "renesas,tmu-r8a779g0", "renesas,tmu";
51052478925SWolfram Sang			reg = <0 0xe6fd0000 0 0x30>;
51152478925SWolfram Sang			interrupts = <GIC_SPI 296 IRQ_TYPE_LEVEL_HIGH>,
51252478925SWolfram Sang				     <GIC_SPI 297 IRQ_TYPE_LEVEL_HIGH>,
51352478925SWolfram Sang				     <GIC_SPI 298 IRQ_TYPE_LEVEL_HIGH>;
51452478925SWolfram Sang			clocks = <&cpg CPG_MOD 715>;
51552478925SWolfram Sang			clock-names = "fck";
51652478925SWolfram Sang			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
51752478925SWolfram Sang			resets = <&cpg 715>;
51852478925SWolfram Sang			status = "disabled";
51952478925SWolfram Sang		};
52052478925SWolfram Sang
52152478925SWolfram Sang		tmu3: timer@e6fe0000 {
52252478925SWolfram Sang			compatible = "renesas,tmu-r8a779g0", "renesas,tmu";
52352478925SWolfram Sang			reg = <0 0xe6fe0000 0 0x30>;
52452478925SWolfram Sang			interrupts = <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>,
52552478925SWolfram Sang				     <GIC_SPI 301 IRQ_TYPE_LEVEL_HIGH>,
52652478925SWolfram Sang				     <GIC_SPI 302 IRQ_TYPE_LEVEL_HIGH>;
52752478925SWolfram Sang			clocks = <&cpg CPG_MOD 716>;
52852478925SWolfram Sang			clock-names = "fck";
52952478925SWolfram Sang			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
53052478925SWolfram Sang			resets = <&cpg 716>;
53152478925SWolfram Sang			status = "disabled";
53252478925SWolfram Sang		};
53352478925SWolfram Sang
53452478925SWolfram Sang		tmu4: timer@ffc00000 {
53552478925SWolfram Sang			compatible = "renesas,tmu-r8a779g0", "renesas,tmu";
53652478925SWolfram Sang			reg = <0 0xffc00000 0 0x30>;
53752478925SWolfram Sang			interrupts = <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>,
53852478925SWolfram Sang				     <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>,
53952478925SWolfram Sang				     <GIC_SPI 306 IRQ_TYPE_LEVEL_HIGH>;
54052478925SWolfram Sang			clocks = <&cpg CPG_MOD 717>;
54152478925SWolfram Sang			clock-names = "fck";
54252478925SWolfram Sang			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
54352478925SWolfram Sang			resets = <&cpg 717>;
54452478925SWolfram Sang			status = "disabled";
54552478925SWolfram Sang		};
54652478925SWolfram Sang
547ff77ba05SGeert Uytterhoeven		i2c0: i2c@e6500000 {
548ff77ba05SGeert Uytterhoeven			compatible = "renesas,i2c-r8a779g0",
549ff77ba05SGeert Uytterhoeven				     "renesas,rcar-gen4-i2c";
550ff77ba05SGeert Uytterhoeven			reg = <0 0xe6500000 0 0x40>;
551ff77ba05SGeert Uytterhoeven			interrupts = <GIC_SPI 610 IRQ_TYPE_LEVEL_HIGH>;
552ff77ba05SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 518>;
55308f28288SGeert Uytterhoeven			dmas = <&dmac0 0x91>, <&dmac0 0x90>,
55408f28288SGeert Uytterhoeven			       <&dmac1 0x91>, <&dmac1 0x90>;
55508f28288SGeert Uytterhoeven			dma-names = "tx", "rx", "tx", "rx";
556ff77ba05SGeert Uytterhoeven			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
557ff77ba05SGeert Uytterhoeven			resets = <&cpg 518>;
558ff77ba05SGeert Uytterhoeven			i2c-scl-internal-delay-ns = <110>;
559ff77ba05SGeert Uytterhoeven			#address-cells = <1>;
560ff77ba05SGeert Uytterhoeven			#size-cells = <0>;
561ff77ba05SGeert Uytterhoeven			status = "disabled";
562ff77ba05SGeert Uytterhoeven		};
563ff77ba05SGeert Uytterhoeven
564ff77ba05SGeert Uytterhoeven		i2c1: i2c@e6508000 {
565ff77ba05SGeert Uytterhoeven			compatible = "renesas,i2c-r8a779g0",
566ff77ba05SGeert Uytterhoeven				     "renesas,rcar-gen4-i2c";
567ff77ba05SGeert Uytterhoeven			reg = <0 0xe6508000 0 0x40>;
568ff77ba05SGeert Uytterhoeven			interrupts = <GIC_SPI 611 IRQ_TYPE_LEVEL_HIGH>;
569ff77ba05SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 519>;
57008f28288SGeert Uytterhoeven			dmas = <&dmac0 0x93>, <&dmac0 0x92>,
57108f28288SGeert Uytterhoeven			       <&dmac1 0x93>, <&dmac1 0x92>;
57208f28288SGeert Uytterhoeven			dma-names = "tx", "rx", "tx", "rx";
573ff77ba05SGeert Uytterhoeven			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
574ff77ba05SGeert Uytterhoeven			resets = <&cpg 519>;
575ff77ba05SGeert Uytterhoeven			i2c-scl-internal-delay-ns = <110>;
576ff77ba05SGeert Uytterhoeven			#address-cells = <1>;
577ff77ba05SGeert Uytterhoeven			#size-cells = <0>;
578ff77ba05SGeert Uytterhoeven			status = "disabled";
579ff77ba05SGeert Uytterhoeven		};
580ff77ba05SGeert Uytterhoeven
581ff77ba05SGeert Uytterhoeven		i2c2: i2c@e6510000 {
582ff77ba05SGeert Uytterhoeven			compatible = "renesas,i2c-r8a779g0",
583ff77ba05SGeert Uytterhoeven				     "renesas,rcar-gen4-i2c";
584ff77ba05SGeert Uytterhoeven			reg = <0 0xe6510000 0 0x40>;
585ff77ba05SGeert Uytterhoeven			interrupts = <GIC_SPI 612 IRQ_TYPE_LEVEL_HIGH>;
586ff77ba05SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 520>;
58708f28288SGeert Uytterhoeven			dmas = <&dmac0 0x95>, <&dmac0 0x94>,
58808f28288SGeert Uytterhoeven			       <&dmac1 0x95>, <&dmac1 0x94>;
58908f28288SGeert Uytterhoeven			dma-names = "tx", "rx", "tx", "rx";
590ff77ba05SGeert Uytterhoeven			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
591ff77ba05SGeert Uytterhoeven			resets = <&cpg 520>;
592ff77ba05SGeert Uytterhoeven			i2c-scl-internal-delay-ns = <110>;
593ff77ba05SGeert Uytterhoeven			#address-cells = <1>;
594ff77ba05SGeert Uytterhoeven			#size-cells = <0>;
595ff77ba05SGeert Uytterhoeven			status = "disabled";
596ff77ba05SGeert Uytterhoeven		};
597ff77ba05SGeert Uytterhoeven
598ff77ba05SGeert Uytterhoeven		i2c3: i2c@e66d0000 {
599ff77ba05SGeert Uytterhoeven			compatible = "renesas,i2c-r8a779g0",
600ff77ba05SGeert Uytterhoeven				     "renesas,rcar-gen4-i2c";
601ff77ba05SGeert Uytterhoeven			reg = <0 0xe66d0000 0 0x40>;
602ff77ba05SGeert Uytterhoeven			interrupts = <GIC_SPI 613 IRQ_TYPE_LEVEL_HIGH>;
603ff77ba05SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 521>;
60408f28288SGeert Uytterhoeven			dmas = <&dmac0 0x97>, <&dmac0 0x96>,
60508f28288SGeert Uytterhoeven			       <&dmac1 0x97>, <&dmac1 0x96>;
60608f28288SGeert Uytterhoeven			dma-names = "tx", "rx", "tx", "rx";
607ff77ba05SGeert Uytterhoeven			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
608ff77ba05SGeert Uytterhoeven			resets = <&cpg 521>;
609ff77ba05SGeert Uytterhoeven			i2c-scl-internal-delay-ns = <110>;
610ff77ba05SGeert Uytterhoeven			#address-cells = <1>;
611ff77ba05SGeert Uytterhoeven			#size-cells = <0>;
612ff77ba05SGeert Uytterhoeven			status = "disabled";
613ff77ba05SGeert Uytterhoeven		};
614ff77ba05SGeert Uytterhoeven
615ff77ba05SGeert Uytterhoeven		i2c4: i2c@e66d8000 {
616ff77ba05SGeert Uytterhoeven			compatible = "renesas,i2c-r8a779g0",
617ff77ba05SGeert Uytterhoeven				     "renesas,rcar-gen4-i2c";
618ff77ba05SGeert Uytterhoeven			reg = <0 0xe66d8000 0 0x40>;
619ff77ba05SGeert Uytterhoeven			interrupts = <GIC_SPI 614 IRQ_TYPE_LEVEL_HIGH>;
620ff77ba05SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 522>;
62108f28288SGeert Uytterhoeven			dma-names = "tx", "rx", "tx", "rx";
62208f28288SGeert Uytterhoeven			dmas = <&dmac0 0x99>, <&dmac0 0x98>,
62308f28288SGeert Uytterhoeven			       <&dmac1 0x99>, <&dmac1 0x98>;
624ff77ba05SGeert Uytterhoeven			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
625ff77ba05SGeert Uytterhoeven			resets = <&cpg 522>;
626ff77ba05SGeert Uytterhoeven			i2c-scl-internal-delay-ns = <110>;
627ff77ba05SGeert Uytterhoeven			#address-cells = <1>;
628ff77ba05SGeert Uytterhoeven			#size-cells = <0>;
629ff77ba05SGeert Uytterhoeven			status = "disabled";
630ff77ba05SGeert Uytterhoeven		};
631ff77ba05SGeert Uytterhoeven
632ff77ba05SGeert Uytterhoeven		i2c5: i2c@e66e0000 {
633ff77ba05SGeert Uytterhoeven			compatible = "renesas,i2c-r8a779g0",
634ff77ba05SGeert Uytterhoeven				     "renesas,rcar-gen4-i2c";
635ff77ba05SGeert Uytterhoeven			reg = <0 0xe66e0000 0 0x40>;
636ff77ba05SGeert Uytterhoeven			interrupts = <GIC_SPI 615 IRQ_TYPE_LEVEL_HIGH>;
637ff77ba05SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 523>;
63808f28288SGeert Uytterhoeven			dmas = <&dmac0 0x9b>, <&dmac0 0x9a>,
63908f28288SGeert Uytterhoeven			       <&dmac1 0x9b>, <&dmac1 0x9a>;
64008f28288SGeert Uytterhoeven			dma-names = "tx", "rx", "tx", "rx";
641ff77ba05SGeert Uytterhoeven			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
642ff77ba05SGeert Uytterhoeven			resets = <&cpg 523>;
643ff77ba05SGeert Uytterhoeven			i2c-scl-internal-delay-ns = <110>;
644ff77ba05SGeert Uytterhoeven			#address-cells = <1>;
645ff77ba05SGeert Uytterhoeven			#size-cells = <0>;
646ff77ba05SGeert Uytterhoeven			status = "disabled";
647ff77ba05SGeert Uytterhoeven		};
648ff77ba05SGeert Uytterhoeven
649987da486SYoshihiro Shimoda		hscif0: serial@e6540000 {
650987da486SYoshihiro Shimoda			compatible = "renesas,hscif-r8a779g0",
65139d9dfc6SGeert Uytterhoeven				     "renesas,rcar-gen4-hscif", "renesas,hscif";
65239d9dfc6SGeert Uytterhoeven			reg = <0 0xe6540000 0 0x60>;
653ab2866f1SGeert Uytterhoeven			interrupts = <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>;
654987da486SYoshihiro Shimoda			clocks = <&cpg CPG_MOD 514>,
655a4290d40SGeert Uytterhoeven				 <&cpg CPG_CORE R8A779G0_CLK_SASYNCPERD1>,
656987da486SYoshihiro Shimoda				 <&scif_clk>;
657987da486SYoshihiro Shimoda			clock-names = "fck", "brg_int", "scif_clk";
65808f28288SGeert Uytterhoeven			dmas = <&dmac0 0x31>, <&dmac0 0x30>,
65908f28288SGeert Uytterhoeven			       <&dmac1 0x31>, <&dmac1 0x30>;
66008f28288SGeert Uytterhoeven			dma-names = "tx", "rx", "tx", "rx";
661987da486SYoshihiro Shimoda			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
662987da486SYoshihiro Shimoda			resets = <&cpg 514>;
663987da486SYoshihiro Shimoda			status = "disabled";
664987da486SYoshihiro Shimoda		};
665987da486SYoshihiro Shimoda
66639d9dfc6SGeert Uytterhoeven		hscif1: serial@e6550000 {
66739d9dfc6SGeert Uytterhoeven			compatible = "renesas,hscif-r8a779g0",
66839d9dfc6SGeert Uytterhoeven				     "renesas,rcar-gen4-hscif", "renesas,hscif";
66939d9dfc6SGeert Uytterhoeven			reg = <0 0xe6550000 0 0x60>;
67039d9dfc6SGeert Uytterhoeven			interrupts = <GIC_SPI 247 IRQ_TYPE_LEVEL_HIGH>;
67139d9dfc6SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 515>,
67239d9dfc6SGeert Uytterhoeven				 <&cpg CPG_CORE R8A779G0_CLK_SASYNCPERD1>,
67339d9dfc6SGeert Uytterhoeven				 <&scif_clk>;
67439d9dfc6SGeert Uytterhoeven			clock-names = "fck", "brg_int", "scif_clk";
67539d9dfc6SGeert Uytterhoeven			dmas = <&dmac0 0x33>, <&dmac0 0x32>,
67639d9dfc6SGeert Uytterhoeven			       <&dmac1 0x33>, <&dmac1 0x32>;
67739d9dfc6SGeert Uytterhoeven			dma-names = "tx", "rx", "tx", "rx";
67839d9dfc6SGeert Uytterhoeven			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
67939d9dfc6SGeert Uytterhoeven			resets = <&cpg 515>;
68039d9dfc6SGeert Uytterhoeven			status = "disabled";
68139d9dfc6SGeert Uytterhoeven		};
68239d9dfc6SGeert Uytterhoeven
68339d9dfc6SGeert Uytterhoeven		hscif2: serial@e6560000 {
68439d9dfc6SGeert Uytterhoeven			compatible = "renesas,hscif-r8a779g0",
68539d9dfc6SGeert Uytterhoeven				     "renesas,rcar-gen4-hscif", "renesas,hscif";
68639d9dfc6SGeert Uytterhoeven			reg = <0 0xe6560000 0 0x60>;
68739d9dfc6SGeert Uytterhoeven			interrupts = <GIC_SPI 248 IRQ_TYPE_LEVEL_HIGH>;
68839d9dfc6SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 516>,
68939d9dfc6SGeert Uytterhoeven				 <&cpg CPG_CORE R8A779G0_CLK_SASYNCPERD1>,
69012955f97SGeert Uytterhoeven				 <&scif_clk2>;
69139d9dfc6SGeert Uytterhoeven			clock-names = "fck", "brg_int", "scif_clk";
69239d9dfc6SGeert Uytterhoeven			dmas = <&dmac0 0x35>, <&dmac0 0x34>,
69339d9dfc6SGeert Uytterhoeven			       <&dmac1 0x35>, <&dmac1 0x34>;
69439d9dfc6SGeert Uytterhoeven			dma-names = "tx", "rx", "tx", "rx";
69539d9dfc6SGeert Uytterhoeven			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
69639d9dfc6SGeert Uytterhoeven			resets = <&cpg 516>;
69739d9dfc6SGeert Uytterhoeven			status = "disabled";
69839d9dfc6SGeert Uytterhoeven		};
69939d9dfc6SGeert Uytterhoeven
70039d9dfc6SGeert Uytterhoeven		hscif3: serial@e66a0000 {
70139d9dfc6SGeert Uytterhoeven			compatible = "renesas,hscif-r8a779g0",
70239d9dfc6SGeert Uytterhoeven				     "renesas,rcar-gen4-hscif", "renesas,hscif";
70339d9dfc6SGeert Uytterhoeven			reg = <0 0xe66a0000 0 0x60>;
70439d9dfc6SGeert Uytterhoeven			interrupts = <GIC_SPI 249 IRQ_TYPE_LEVEL_HIGH>;
70539d9dfc6SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 517>,
70639d9dfc6SGeert Uytterhoeven				 <&cpg CPG_CORE R8A779G0_CLK_SASYNCPERD1>,
70739d9dfc6SGeert Uytterhoeven				 <&scif_clk>;
70839d9dfc6SGeert Uytterhoeven			clock-names = "fck", "brg_int", "scif_clk";
70939d9dfc6SGeert Uytterhoeven			dmas = <&dmac0 0x37>, <&dmac0 0x36>,
71039d9dfc6SGeert Uytterhoeven			       <&dmac1 0x37>, <&dmac1 0x36>;
71139d9dfc6SGeert Uytterhoeven			dma-names = "tx", "rx", "tx", "rx";
71239d9dfc6SGeert Uytterhoeven			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
71339d9dfc6SGeert Uytterhoeven			resets = <&cpg 517>;
71439d9dfc6SGeert Uytterhoeven			status = "disabled";
71539d9dfc6SGeert Uytterhoeven		};
71639d9dfc6SGeert Uytterhoeven
7175056a0c7SGeert Uytterhoeven		canfd: can@e6660000 {
7185056a0c7SGeert Uytterhoeven			compatible = "renesas,r8a779g0-canfd",
7195056a0c7SGeert Uytterhoeven				     "renesas,rcar-gen4-canfd";
7205056a0c7SGeert Uytterhoeven			reg = <0 0xe6660000 0 0x8500>;
7215056a0c7SGeert Uytterhoeven			interrupts = <GIC_SPI 412 IRQ_TYPE_LEVEL_HIGH>,
7225056a0c7SGeert Uytterhoeven				     <GIC_SPI 413 IRQ_TYPE_LEVEL_HIGH>;
7235056a0c7SGeert Uytterhoeven			interrupt-names = "ch_int", "g_int";
7245056a0c7SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 328>,
7255056a0c7SGeert Uytterhoeven				 <&cpg CPG_CORE R8A779G0_CLK_CANFD>,
7265056a0c7SGeert Uytterhoeven				 <&can_clk>;
7275056a0c7SGeert Uytterhoeven			clock-names = "fck", "canfd", "can_clk";
7285056a0c7SGeert Uytterhoeven			assigned-clocks = <&cpg CPG_CORE R8A779G0_CLK_CANFD>;
7295056a0c7SGeert Uytterhoeven			assigned-clock-rates = <80000000>;
7305056a0c7SGeert Uytterhoeven			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
7315056a0c7SGeert Uytterhoeven			resets = <&cpg 328>;
7325056a0c7SGeert Uytterhoeven			status = "disabled";
7335056a0c7SGeert Uytterhoeven
7345056a0c7SGeert Uytterhoeven			channel0 {
7355056a0c7SGeert Uytterhoeven				status = "disabled";
7365056a0c7SGeert Uytterhoeven			};
7375056a0c7SGeert Uytterhoeven
7385056a0c7SGeert Uytterhoeven			channel1 {
7395056a0c7SGeert Uytterhoeven				status = "disabled";
7405056a0c7SGeert Uytterhoeven			};
7415056a0c7SGeert Uytterhoeven
7425056a0c7SGeert Uytterhoeven			channel2 {
7435056a0c7SGeert Uytterhoeven				status = "disabled";
7445056a0c7SGeert Uytterhoeven			};
7455056a0c7SGeert Uytterhoeven
7465056a0c7SGeert Uytterhoeven			channel3 {
7475056a0c7SGeert Uytterhoeven				status = "disabled";
7485056a0c7SGeert Uytterhoeven			};
7495056a0c7SGeert Uytterhoeven
7505056a0c7SGeert Uytterhoeven			channel4 {
7515056a0c7SGeert Uytterhoeven				status = "disabled";
7525056a0c7SGeert Uytterhoeven			};
7535056a0c7SGeert Uytterhoeven
7545056a0c7SGeert Uytterhoeven			channel5 {
7555056a0c7SGeert Uytterhoeven				status = "disabled";
7565056a0c7SGeert Uytterhoeven			};
7575056a0c7SGeert Uytterhoeven
7585056a0c7SGeert Uytterhoeven			channel6 {
7595056a0c7SGeert Uytterhoeven				status = "disabled";
7605056a0c7SGeert Uytterhoeven			};
7615056a0c7SGeert Uytterhoeven
7625056a0c7SGeert Uytterhoeven			channel7 {
7635056a0c7SGeert Uytterhoeven				status = "disabled";
7645056a0c7SGeert Uytterhoeven			};
7655056a0c7SGeert Uytterhoeven		};
7665056a0c7SGeert Uytterhoeven
767848c82dbSGeert Uytterhoeven		avb0: ethernet@e6800000 {
768848c82dbSGeert Uytterhoeven			compatible = "renesas,etheravb-r8a779g0",
769848c82dbSGeert Uytterhoeven				     "renesas,etheravb-rcar-gen4";
770*8f39d2e9SGeert Uytterhoeven			reg = <0 0xe6800000 0 0x1000>;
771848c82dbSGeert Uytterhoeven			interrupts = <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>,
772848c82dbSGeert Uytterhoeven				     <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>,
773848c82dbSGeert Uytterhoeven				     <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>,
774848c82dbSGeert Uytterhoeven				     <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>,
775848c82dbSGeert Uytterhoeven				     <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>,
776848c82dbSGeert Uytterhoeven				     <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>,
777848c82dbSGeert Uytterhoeven				     <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>,
778848c82dbSGeert Uytterhoeven				     <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>,
779848c82dbSGeert Uytterhoeven				     <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>,
780848c82dbSGeert Uytterhoeven				     <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>,
781848c82dbSGeert Uytterhoeven				     <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>,
782848c82dbSGeert Uytterhoeven				     <GIC_SPI 346 IRQ_TYPE_LEVEL_HIGH>,
783848c82dbSGeert Uytterhoeven				     <GIC_SPI 347 IRQ_TYPE_LEVEL_HIGH>,
784848c82dbSGeert Uytterhoeven				     <GIC_SPI 348 IRQ_TYPE_LEVEL_HIGH>,
785848c82dbSGeert Uytterhoeven				     <GIC_SPI 349 IRQ_TYPE_LEVEL_HIGH>,
786848c82dbSGeert Uytterhoeven				     <GIC_SPI 350 IRQ_TYPE_LEVEL_HIGH>,
787848c82dbSGeert Uytterhoeven				     <GIC_SPI 351 IRQ_TYPE_LEVEL_HIGH>,
788848c82dbSGeert Uytterhoeven				     <GIC_SPI 352 IRQ_TYPE_LEVEL_HIGH>,
789848c82dbSGeert Uytterhoeven				     <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>,
790848c82dbSGeert Uytterhoeven				     <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>,
791848c82dbSGeert Uytterhoeven				     <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>,
792848c82dbSGeert Uytterhoeven				     <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>,
793848c82dbSGeert Uytterhoeven				     <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>,
794848c82dbSGeert Uytterhoeven				     <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>,
795848c82dbSGeert Uytterhoeven				     <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>;
796848c82dbSGeert Uytterhoeven			interrupt-names = "ch0", "ch1", "ch2", "ch3", "ch4",
797848c82dbSGeert Uytterhoeven					  "ch5", "ch6", "ch7", "ch8", "ch9",
798848c82dbSGeert Uytterhoeven					  "ch10", "ch11", "ch12", "ch13",
799848c82dbSGeert Uytterhoeven					  "ch14", "ch15", "ch16", "ch17",
800848c82dbSGeert Uytterhoeven					  "ch18", "ch19", "ch20", "ch21",
801848c82dbSGeert Uytterhoeven					  "ch22", "ch23", "ch24";
802848c82dbSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 211>;
803848c82dbSGeert Uytterhoeven			clock-names = "fck";
804848c82dbSGeert Uytterhoeven			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
805848c82dbSGeert Uytterhoeven			resets = <&cpg 211>;
806848c82dbSGeert Uytterhoeven			phy-mode = "rgmii";
807848c82dbSGeert Uytterhoeven			rx-internal-delay-ps = <0>;
808848c82dbSGeert Uytterhoeven			tx-internal-delay-ps = <0>;
809848c82dbSGeert Uytterhoeven			#address-cells = <1>;
810848c82dbSGeert Uytterhoeven			#size-cells = <0>;
811848c82dbSGeert Uytterhoeven			status = "disabled";
812848c82dbSGeert Uytterhoeven		};
813848c82dbSGeert Uytterhoeven
814848c82dbSGeert Uytterhoeven		avb1: ethernet@e6810000 {
815848c82dbSGeert Uytterhoeven			compatible = "renesas,etheravb-r8a779g0",
816848c82dbSGeert Uytterhoeven				     "renesas,etheravb-rcar-gen4";
817*8f39d2e9SGeert Uytterhoeven			reg = <0 0xe6810000 0 0x1000>;
818848c82dbSGeert Uytterhoeven			interrupts = <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>,
819848c82dbSGeert Uytterhoeven				     <GIC_SPI 361 IRQ_TYPE_LEVEL_HIGH>,
820848c82dbSGeert Uytterhoeven				     <GIC_SPI 362 IRQ_TYPE_LEVEL_HIGH>,
821848c82dbSGeert Uytterhoeven				     <GIC_SPI 363 IRQ_TYPE_LEVEL_HIGH>,
822848c82dbSGeert Uytterhoeven				     <GIC_SPI 364 IRQ_TYPE_LEVEL_HIGH>,
823848c82dbSGeert Uytterhoeven				     <GIC_SPI 365 IRQ_TYPE_LEVEL_HIGH>,
824848c82dbSGeert Uytterhoeven				     <GIC_SPI 366 IRQ_TYPE_LEVEL_HIGH>,
825848c82dbSGeert Uytterhoeven				     <GIC_SPI 367 IRQ_TYPE_LEVEL_HIGH>,
826848c82dbSGeert Uytterhoeven				     <GIC_SPI 368 IRQ_TYPE_LEVEL_HIGH>,
827848c82dbSGeert Uytterhoeven				     <GIC_SPI 369 IRQ_TYPE_LEVEL_HIGH>,
828848c82dbSGeert Uytterhoeven				     <GIC_SPI 370 IRQ_TYPE_LEVEL_HIGH>,
829848c82dbSGeert Uytterhoeven				     <GIC_SPI 371 IRQ_TYPE_LEVEL_HIGH>,
830848c82dbSGeert Uytterhoeven				     <GIC_SPI 372 IRQ_TYPE_LEVEL_HIGH>,
831848c82dbSGeert Uytterhoeven				     <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>,
832848c82dbSGeert Uytterhoeven				     <GIC_SPI 374 IRQ_TYPE_LEVEL_HIGH>,
833848c82dbSGeert Uytterhoeven				     <GIC_SPI 375 IRQ_TYPE_LEVEL_HIGH>,
834848c82dbSGeert Uytterhoeven				     <GIC_SPI 376 IRQ_TYPE_LEVEL_HIGH>,
835848c82dbSGeert Uytterhoeven				     <GIC_SPI 377 IRQ_TYPE_LEVEL_HIGH>,
836848c82dbSGeert Uytterhoeven				     <GIC_SPI 378 IRQ_TYPE_LEVEL_HIGH>,
837848c82dbSGeert Uytterhoeven				     <GIC_SPI 379 IRQ_TYPE_LEVEL_HIGH>,
838848c82dbSGeert Uytterhoeven				     <GIC_SPI 380 IRQ_TYPE_LEVEL_HIGH>,
839848c82dbSGeert Uytterhoeven				     <GIC_SPI 381 IRQ_TYPE_LEVEL_HIGH>,
840848c82dbSGeert Uytterhoeven				     <GIC_SPI 382 IRQ_TYPE_LEVEL_HIGH>,
841848c82dbSGeert Uytterhoeven				     <GIC_SPI 383 IRQ_TYPE_LEVEL_HIGH>,
842848c82dbSGeert Uytterhoeven				     <GIC_SPI 384 IRQ_TYPE_LEVEL_HIGH>;
843848c82dbSGeert Uytterhoeven			interrupt-names = "ch0", "ch1", "ch2", "ch3", "ch4",
844848c82dbSGeert Uytterhoeven					  "ch5", "ch6", "ch7", "ch8", "ch9",
845848c82dbSGeert Uytterhoeven					  "ch10", "ch11", "ch12", "ch13",
846848c82dbSGeert Uytterhoeven					  "ch14", "ch15", "ch16", "ch17",
847848c82dbSGeert Uytterhoeven					  "ch18", "ch19", "ch20", "ch21",
848848c82dbSGeert Uytterhoeven					  "ch22", "ch23", "ch24";
849848c82dbSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 212>;
850848c82dbSGeert Uytterhoeven			clock-names = "fck";
851848c82dbSGeert Uytterhoeven			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
852848c82dbSGeert Uytterhoeven			resets = <&cpg 212>;
853848c82dbSGeert Uytterhoeven			phy-mode = "rgmii";
854848c82dbSGeert Uytterhoeven			rx-internal-delay-ps = <0>;
855848c82dbSGeert Uytterhoeven			tx-internal-delay-ps = <0>;
856848c82dbSGeert Uytterhoeven			#address-cells = <1>;
857848c82dbSGeert Uytterhoeven			#size-cells = <0>;
858848c82dbSGeert Uytterhoeven			status = "disabled";
859848c82dbSGeert Uytterhoeven		};
860848c82dbSGeert Uytterhoeven
861848c82dbSGeert Uytterhoeven		avb2: ethernet@e6820000 {
862848c82dbSGeert Uytterhoeven			compatible = "renesas,etheravb-r8a779g0",
863848c82dbSGeert Uytterhoeven				     "renesas,etheravb-rcar-gen4";
864848c82dbSGeert Uytterhoeven			reg = <0 0xe6820000 0 0x1000>;
865848c82dbSGeert Uytterhoeven			interrupts = <GIC_SPI 385 IRQ_TYPE_LEVEL_HIGH>,
866848c82dbSGeert Uytterhoeven				     <GIC_SPI 386 IRQ_TYPE_LEVEL_HIGH>,
867848c82dbSGeert Uytterhoeven				     <GIC_SPI 387 IRQ_TYPE_LEVEL_HIGH>,
868848c82dbSGeert Uytterhoeven				     <GIC_SPI 388 IRQ_TYPE_LEVEL_HIGH>,
869848c82dbSGeert Uytterhoeven				     <GIC_SPI 389 IRQ_TYPE_LEVEL_HIGH>,
870848c82dbSGeert Uytterhoeven				     <GIC_SPI 390 IRQ_TYPE_LEVEL_HIGH>,
871848c82dbSGeert Uytterhoeven				     <GIC_SPI 391 IRQ_TYPE_LEVEL_HIGH>,
872848c82dbSGeert Uytterhoeven				     <GIC_SPI 392 IRQ_TYPE_LEVEL_HIGH>,
873848c82dbSGeert Uytterhoeven				     <GIC_SPI 393 IRQ_TYPE_LEVEL_HIGH>,
874848c82dbSGeert Uytterhoeven				     <GIC_SPI 394 IRQ_TYPE_LEVEL_HIGH>,
875848c82dbSGeert Uytterhoeven				     <GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH>,
876848c82dbSGeert Uytterhoeven				     <GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH>,
877848c82dbSGeert Uytterhoeven				     <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>,
878848c82dbSGeert Uytterhoeven				     <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>,
879848c82dbSGeert Uytterhoeven				     <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>,
880848c82dbSGeert Uytterhoeven				     <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>,
881848c82dbSGeert Uytterhoeven				     <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>,
882848c82dbSGeert Uytterhoeven				     <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>,
883848c82dbSGeert Uytterhoeven				     <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>,
884848c82dbSGeert Uytterhoeven				     <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>,
885848c82dbSGeert Uytterhoeven				     <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>,
886848c82dbSGeert Uytterhoeven				     <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>,
887848c82dbSGeert Uytterhoeven				     <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>,
888848c82dbSGeert Uytterhoeven				     <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>,
889848c82dbSGeert Uytterhoeven				     <GIC_SPI 409 IRQ_TYPE_LEVEL_HIGH>;
890848c82dbSGeert Uytterhoeven			interrupt-names = "ch0", "ch1", "ch2", "ch3", "ch4",
891848c82dbSGeert Uytterhoeven					  "ch5", "ch6", "ch7", "ch8", "ch9",
892848c82dbSGeert Uytterhoeven					  "ch10", "ch11", "ch12", "ch13",
893848c82dbSGeert Uytterhoeven					  "ch14", "ch15", "ch16", "ch17",
894848c82dbSGeert Uytterhoeven					  "ch18", "ch19", "ch20", "ch21",
895848c82dbSGeert Uytterhoeven					  "ch22", "ch23", "ch24";
896848c82dbSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 213>;
897848c82dbSGeert Uytterhoeven			clock-names = "fck";
898848c82dbSGeert Uytterhoeven			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
899848c82dbSGeert Uytterhoeven			resets = <&cpg 213>;
900848c82dbSGeert Uytterhoeven			phy-mode = "rgmii";
901848c82dbSGeert Uytterhoeven			rx-internal-delay-ps = <0>;
902848c82dbSGeert Uytterhoeven			tx-internal-delay-ps = <0>;
903848c82dbSGeert Uytterhoeven			#address-cells = <1>;
904848c82dbSGeert Uytterhoeven			#size-cells = <0>;
905848c82dbSGeert Uytterhoeven			status = "disabled";
906848c82dbSGeert Uytterhoeven		};
907848c82dbSGeert Uytterhoeven
9085b9d1306SCongDang		pwm0: pwm@e6e30000 {
9095b9d1306SCongDang			compatible = "renesas,pwm-r8a779g0", "renesas,pwm-rcar";
9105b9d1306SCongDang			reg = <0 0xe6e30000 0 0x10>;
9115b9d1306SCongDang			#pwm-cells = <2>;
9125b9d1306SCongDang			clocks = <&cpg CPG_MOD 628>;
9135b9d1306SCongDang			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
9145b9d1306SCongDang			resets = <&cpg 628>;
9155b9d1306SCongDang			status = "disabled";
9165b9d1306SCongDang		};
9175b9d1306SCongDang
9185b9d1306SCongDang		pwm1: pwm@e6e31000 {
9195b9d1306SCongDang			compatible = "renesas,pwm-r8a779g0", "renesas,pwm-rcar";
9205b9d1306SCongDang			reg = <0 0xe6e31000 0 0x10>;
9215b9d1306SCongDang			#pwm-cells = <2>;
9225b9d1306SCongDang			clocks = <&cpg CPG_MOD 628>;
9235b9d1306SCongDang			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
9245b9d1306SCongDang			resets = <&cpg 628>;
9255b9d1306SCongDang			status = "disabled";
9265b9d1306SCongDang		};
9275b9d1306SCongDang
9285b9d1306SCongDang		pwm2: pwm@e6e32000 {
9295b9d1306SCongDang			compatible = "renesas,pwm-r8a779g0", "renesas,pwm-rcar";
9305b9d1306SCongDang			reg = <0 0xe6e32000 0 0x10>;
9315b9d1306SCongDang			#pwm-cells = <2>;
9325b9d1306SCongDang			clocks = <&cpg CPG_MOD 628>;
9335b9d1306SCongDang			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
9345b9d1306SCongDang			resets = <&cpg 628>;
9355b9d1306SCongDang			status = "disabled";
9365b9d1306SCongDang		};
9375b9d1306SCongDang
9385b9d1306SCongDang		pwm3: pwm@e6e33000 {
9395b9d1306SCongDang			compatible = "renesas,pwm-r8a779g0", "renesas,pwm-rcar";
9405b9d1306SCongDang			reg = <0 0xe6e33000 0 0x10>;
9415b9d1306SCongDang			#pwm-cells = <2>;
9425b9d1306SCongDang			clocks = <&cpg CPG_MOD 628>;
9435b9d1306SCongDang			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
9445b9d1306SCongDang			resets = <&cpg 628>;
9455b9d1306SCongDang			status = "disabled";
9465b9d1306SCongDang		};
9475b9d1306SCongDang
9485b9d1306SCongDang		pwm4: pwm@e6e34000 {
9495b9d1306SCongDang			compatible = "renesas,pwm-r8a779g0", "renesas,pwm-rcar";
9505b9d1306SCongDang			reg = <0 0xe6e34000 0 0x10>;
9515b9d1306SCongDang			#pwm-cells = <2>;
9525b9d1306SCongDang			clocks = <&cpg CPG_MOD 628>;
9535b9d1306SCongDang			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
9545b9d1306SCongDang			resets = <&cpg 628>;
9555b9d1306SCongDang			status = "disabled";
9565b9d1306SCongDang		};
9575b9d1306SCongDang
9585b9d1306SCongDang		pwm5: pwm@e6e35000 {
9595b9d1306SCongDang			compatible = "renesas,pwm-r8a779g0", "renesas,pwm-rcar";
9605b9d1306SCongDang			reg = <0 0xe6e35000 0 0x10>;
9615b9d1306SCongDang			#pwm-cells = <2>;
9625b9d1306SCongDang			clocks = <&cpg CPG_MOD 628>;
9635b9d1306SCongDang			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
9645b9d1306SCongDang			resets = <&cpg 628>;
9655b9d1306SCongDang			status = "disabled";
9665b9d1306SCongDang		};
9675b9d1306SCongDang
9685b9d1306SCongDang		pwm6: pwm@e6e36000 {
9695b9d1306SCongDang			compatible = "renesas,pwm-r8a779g0", "renesas,pwm-rcar";
9705b9d1306SCongDang			reg = <0 0xe6e36000 0 0x10>;
9715b9d1306SCongDang			#pwm-cells = <2>;
9725b9d1306SCongDang			clocks = <&cpg CPG_MOD 628>;
9735b9d1306SCongDang			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
9745b9d1306SCongDang			resets = <&cpg 628>;
9755b9d1306SCongDang			status = "disabled";
9765b9d1306SCongDang		};
9775b9d1306SCongDang
9785b9d1306SCongDang		pwm7: pwm@e6e37000 {
9795b9d1306SCongDang			compatible = "renesas,pwm-r8a779g0", "renesas,pwm-rcar";
9805b9d1306SCongDang			reg = <0 0xe6e37000 0 0x10>;
9815b9d1306SCongDang			#pwm-cells = <2>;
9825b9d1306SCongDang			clocks = <&cpg CPG_MOD 628>;
9835b9d1306SCongDang			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
9845b9d1306SCongDang			resets = <&cpg 628>;
9855b9d1306SCongDang			status = "disabled";
9865b9d1306SCongDang		};
9875b9d1306SCongDang
9885b9d1306SCongDang		pwm8: pwm@e6e38000 {
9895b9d1306SCongDang			compatible = "renesas,pwm-r8a779g0", "renesas,pwm-rcar";
9905b9d1306SCongDang			reg = <0 0xe6e38000 0 0x10>;
9915b9d1306SCongDang			#pwm-cells = <2>;
9925b9d1306SCongDang			clocks = <&cpg CPG_MOD 628>;
9935b9d1306SCongDang			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
9945b9d1306SCongDang			resets = <&cpg 628>;
9955b9d1306SCongDang			status = "disabled";
9965b9d1306SCongDang		};
9975b9d1306SCongDang
9985b9d1306SCongDang		pwm9: pwm@e6e39000 {
9995b9d1306SCongDang			compatible = "renesas,pwm-r8a779g0", "renesas,pwm-rcar";
10005b9d1306SCongDang			reg = <0 0xe6e39000 0 0x10>;
10015b9d1306SCongDang			#pwm-cells = <2>;
10025b9d1306SCongDang			clocks = <&cpg CPG_MOD 628>;
10035b9d1306SCongDang			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
10045b9d1306SCongDang			resets = <&cpg 628>;
10055b9d1306SCongDang			status = "disabled";
10065b9d1306SCongDang		};
10075b9d1306SCongDang
1008a4c31c56SGeert Uytterhoeven		scif0: serial@e6e60000 {
1009a4c31c56SGeert Uytterhoeven			compatible = "renesas,scif-r8a779g0",
1010a4c31c56SGeert Uytterhoeven				     "renesas,rcar-gen4-scif", "renesas,scif";
1011a4c31c56SGeert Uytterhoeven			reg = <0 0xe6e60000 0 64>;
1012a4c31c56SGeert Uytterhoeven			interrupts = <GIC_SPI 251 IRQ_TYPE_LEVEL_HIGH>;
1013a4c31c56SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 702>,
1014a4c31c56SGeert Uytterhoeven				 <&cpg CPG_CORE R8A779G0_CLK_SASYNCPERD1>,
1015a4c31c56SGeert Uytterhoeven				 <&scif_clk>;
1016a4c31c56SGeert Uytterhoeven			clock-names = "fck", "brg_int", "scif_clk";
1017a4c31c56SGeert Uytterhoeven			dmas = <&dmac0 0x51>, <&dmac0 0x50>,
1018a4c31c56SGeert Uytterhoeven			       <&dmac1 0x51>, <&dmac1 0x50>;
1019a4c31c56SGeert Uytterhoeven			dma-names = "tx", "rx", "tx", "rx";
1020a4c31c56SGeert Uytterhoeven			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1021a4c31c56SGeert Uytterhoeven			resets = <&cpg 702>;
1022a4c31c56SGeert Uytterhoeven			status = "disabled";
1023a4c31c56SGeert Uytterhoeven		};
1024a4c31c56SGeert Uytterhoeven
1025a4c31c56SGeert Uytterhoeven		scif1: serial@e6e68000 {
1026a4c31c56SGeert Uytterhoeven			compatible = "renesas,scif-r8a779g0",
1027a4c31c56SGeert Uytterhoeven				     "renesas,rcar-gen4-scif", "renesas,scif";
1028a4c31c56SGeert Uytterhoeven			reg = <0 0xe6e68000 0 64>;
1029a4c31c56SGeert Uytterhoeven			interrupts = <GIC_SPI 252 IRQ_TYPE_LEVEL_HIGH>;
1030a4c31c56SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 703>,
1031a4c31c56SGeert Uytterhoeven				 <&cpg CPG_CORE R8A779G0_CLK_SASYNCPERD1>,
1032a4c31c56SGeert Uytterhoeven				 <&scif_clk>;
1033a4c31c56SGeert Uytterhoeven			clock-names = "fck", "brg_int", "scif_clk";
1034a4c31c56SGeert Uytterhoeven			dmas = <&dmac0 0x53>, <&dmac0 0x52>,
1035a4c31c56SGeert Uytterhoeven			       <&dmac1 0x53>, <&dmac1 0x52>;
1036a4c31c56SGeert Uytterhoeven			dma-names = "tx", "rx", "tx", "rx";
1037a4c31c56SGeert Uytterhoeven			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1038a4c31c56SGeert Uytterhoeven			resets = <&cpg 703>;
1039a4c31c56SGeert Uytterhoeven			status = "disabled";
1040a4c31c56SGeert Uytterhoeven		};
1041a4c31c56SGeert Uytterhoeven
1042a4c31c56SGeert Uytterhoeven		scif3: serial@e6c50000 {
1043a4c31c56SGeert Uytterhoeven			compatible = "renesas,scif-r8a779g0",
1044a4c31c56SGeert Uytterhoeven				     "renesas,rcar-gen4-scif", "renesas,scif";
1045a4c31c56SGeert Uytterhoeven			reg = <0 0xe6c50000 0 64>;
1046a4c31c56SGeert Uytterhoeven			interrupts = <GIC_SPI 253 IRQ_TYPE_LEVEL_HIGH>;
1047a4c31c56SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 704>,
1048a4c31c56SGeert Uytterhoeven				 <&cpg CPG_CORE R8A779G0_CLK_SASYNCPERD1>,
1049a4c31c56SGeert Uytterhoeven				 <&scif_clk>;
1050a4c31c56SGeert Uytterhoeven			clock-names = "fck", "brg_int", "scif_clk";
1051a4c31c56SGeert Uytterhoeven			dmas = <&dmac0 0x57>, <&dmac0 0x56>,
1052a4c31c56SGeert Uytterhoeven			       <&dmac1 0x57>, <&dmac1 0x56>;
1053a4c31c56SGeert Uytterhoeven			dma-names = "tx", "rx", "tx", "rx";
1054a4c31c56SGeert Uytterhoeven			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1055a4c31c56SGeert Uytterhoeven			resets = <&cpg 704>;
1056a4c31c56SGeert Uytterhoeven			status = "disabled";
1057a4c31c56SGeert Uytterhoeven		};
1058a4c31c56SGeert Uytterhoeven
1059a4c31c56SGeert Uytterhoeven		scif4: serial@e6c40000 {
1060a4c31c56SGeert Uytterhoeven			compatible = "renesas,scif-r8a779g0",
1061a4c31c56SGeert Uytterhoeven				     "renesas,rcar-gen4-scif", "renesas,scif";
1062a4c31c56SGeert Uytterhoeven			reg = <0 0xe6c40000 0 64>;
1063a4c31c56SGeert Uytterhoeven			interrupts = <GIC_SPI 254 IRQ_TYPE_LEVEL_HIGH>;
1064a4c31c56SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 705>,
1065a4c31c56SGeert Uytterhoeven				 <&cpg CPG_CORE R8A779G0_CLK_SASYNCPERD1>,
106612955f97SGeert Uytterhoeven				 <&scif_clk2>;
1067a4c31c56SGeert Uytterhoeven			clock-names = "fck", "brg_int", "scif_clk";
1068a4c31c56SGeert Uytterhoeven			dmas = <&dmac0 0x59>, <&dmac0 0x58>,
1069a4c31c56SGeert Uytterhoeven			       <&dmac1 0x59>, <&dmac1 0x58>;
1070a4c31c56SGeert Uytterhoeven			dma-names = "tx", "rx", "tx", "rx";
1071a4c31c56SGeert Uytterhoeven			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1072a4c31c56SGeert Uytterhoeven			resets = <&cpg 705>;
1073a4c31c56SGeert Uytterhoeven			status = "disabled";
1074a4c31c56SGeert Uytterhoeven		};
1075a4c31c56SGeert Uytterhoeven
10764a76d4abSCongDang		tpu: pwm@e6e80000 {
10774a76d4abSCongDang			compatible = "renesas,tpu-r8a779g0", "renesas,tpu";
10784a76d4abSCongDang			reg = <0 0xe6e80000 0 0x148>;
10794a76d4abSCongDang			interrupts = <GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH>;
10804a76d4abSCongDang			clocks = <&cpg CPG_MOD 718>;
10814a76d4abSCongDang			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
10824a76d4abSCongDang			resets = <&cpg 718>;
10834a76d4abSCongDang			#pwm-cells = <3>;
10844a76d4abSCongDang			status = "disabled";
10854a76d4abSCongDang		};
10864a76d4abSCongDang
1087e0768073SGeert Uytterhoeven		msiof0: spi@e6e90000 {
1088e0768073SGeert Uytterhoeven			compatible = "renesas,msiof-r8a779g0",
1089e0768073SGeert Uytterhoeven				     "renesas,rcar-gen4-msiof";
1090e0768073SGeert Uytterhoeven			reg = <0 0xe6e90000 0 0x0064>;
1091e0768073SGeert Uytterhoeven			interrupts = <GIC_SPI 239 IRQ_TYPE_LEVEL_HIGH>;
1092e0768073SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 618>;
1093e0768073SGeert Uytterhoeven			dmas = <&dmac0 0x41>, <&dmac0 0x40>,
1094e0768073SGeert Uytterhoeven			       <&dmac1 0x41>, <&dmac1 0x40>;
1095e0768073SGeert Uytterhoeven			dma-names = "tx", "rx", "tx", "rx";
1096e0768073SGeert Uytterhoeven			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1097e0768073SGeert Uytterhoeven			resets = <&cpg 618>;
1098e0768073SGeert Uytterhoeven			#address-cells = <1>;
1099e0768073SGeert Uytterhoeven			#size-cells = <0>;
1100e0768073SGeert Uytterhoeven			status = "disabled";
1101e0768073SGeert Uytterhoeven		};
1102e0768073SGeert Uytterhoeven
1103e0768073SGeert Uytterhoeven		msiof1: spi@e6ea0000 {
1104e0768073SGeert Uytterhoeven			compatible = "renesas,msiof-r8a779g0",
1105e0768073SGeert Uytterhoeven				     "renesas,rcar-gen4-msiof";
1106e0768073SGeert Uytterhoeven			reg = <0 0xe6ea0000 0 0x0064>;
1107e0768073SGeert Uytterhoeven			interrupts = <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>;
1108e0768073SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 619>;
1109e0768073SGeert Uytterhoeven			dmas = <&dmac0 0x43>, <&dmac0 0x42>,
1110e0768073SGeert Uytterhoeven			       <&dmac1 0x43>, <&dmac1 0x42>;
1111e0768073SGeert Uytterhoeven			dma-names = "tx", "rx", "tx", "rx";
1112e0768073SGeert Uytterhoeven			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1113e0768073SGeert Uytterhoeven			resets = <&cpg 619>;
1114e0768073SGeert Uytterhoeven			#address-cells = <1>;
1115e0768073SGeert Uytterhoeven			#size-cells = <0>;
1116e0768073SGeert Uytterhoeven			status = "disabled";
1117e0768073SGeert Uytterhoeven		};
1118e0768073SGeert Uytterhoeven
1119e0768073SGeert Uytterhoeven		msiof2: spi@e6c00000 {
1120e0768073SGeert Uytterhoeven			compatible = "renesas,msiof-r8a779g0",
1121e0768073SGeert Uytterhoeven				     "renesas,rcar-gen4-msiof";
1122e0768073SGeert Uytterhoeven			reg = <0 0xe6c00000 0 0x0064>;
1123e0768073SGeert Uytterhoeven			interrupts = <GIC_SPI 241 IRQ_TYPE_LEVEL_HIGH>;
1124e0768073SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 620>;
1125e0768073SGeert Uytterhoeven			dmas = <&dmac0 0x45>, <&dmac0 0x44>,
1126e0768073SGeert Uytterhoeven			       <&dmac1 0x45>, <&dmac1 0x44>;
1127e0768073SGeert Uytterhoeven			dma-names = "tx", "rx", "tx", "rx";
1128e0768073SGeert Uytterhoeven			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1129e0768073SGeert Uytterhoeven			resets = <&cpg 620>;
1130e0768073SGeert Uytterhoeven			#address-cells = <1>;
1131e0768073SGeert Uytterhoeven			#size-cells = <0>;
1132e0768073SGeert Uytterhoeven			status = "disabled";
1133e0768073SGeert Uytterhoeven		};
1134e0768073SGeert Uytterhoeven
1135e0768073SGeert Uytterhoeven		msiof3: spi@e6c10000 {
1136e0768073SGeert Uytterhoeven			compatible = "renesas,msiof-r8a779g0",
1137e0768073SGeert Uytterhoeven				     "renesas,rcar-gen4-msiof";
1138e0768073SGeert Uytterhoeven			reg = <0 0xe6c10000 0 0x0064>;
1139e0768073SGeert Uytterhoeven			interrupts = <GIC_SPI 242 IRQ_TYPE_LEVEL_HIGH>;
1140e0768073SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 621>;
1141e0768073SGeert Uytterhoeven			dmas = <&dmac0 0x47>, <&dmac0 0x46>,
1142e0768073SGeert Uytterhoeven			       <&dmac1 0x47>, <&dmac1 0x46>;
1143e0768073SGeert Uytterhoeven			dma-names = "tx", "rx", "tx", "rx";
1144e0768073SGeert Uytterhoeven			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1145e0768073SGeert Uytterhoeven			resets = <&cpg 621>;
1146e0768073SGeert Uytterhoeven			#address-cells = <1>;
1147e0768073SGeert Uytterhoeven			#size-cells = <0>;
1148e0768073SGeert Uytterhoeven			status = "disabled";
1149e0768073SGeert Uytterhoeven		};
1150e0768073SGeert Uytterhoeven
1151e0768073SGeert Uytterhoeven		msiof4: spi@e6c20000 {
1152e0768073SGeert Uytterhoeven			compatible = "renesas,msiof-r8a779g0",
1153e0768073SGeert Uytterhoeven				     "renesas,rcar-gen4-msiof";
1154e0768073SGeert Uytterhoeven			reg = <0 0xe6c20000 0 0x0064>;
1155e0768073SGeert Uytterhoeven			interrupts = <GIC_SPI 243 IRQ_TYPE_LEVEL_HIGH>;
1156e0768073SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 622>;
1157e0768073SGeert Uytterhoeven			dmas = <&dmac0 0x49>, <&dmac0 0x48>,
1158e0768073SGeert Uytterhoeven			       <&dmac1 0x49>, <&dmac1 0x48>;
1159e0768073SGeert Uytterhoeven			dma-names = "tx", "rx", "tx", "rx";
1160e0768073SGeert Uytterhoeven			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1161e0768073SGeert Uytterhoeven			resets = <&cpg 622>;
1162e0768073SGeert Uytterhoeven			#address-cells = <1>;
1163e0768073SGeert Uytterhoeven			#size-cells = <0>;
1164e0768073SGeert Uytterhoeven			status = "disabled";
1165e0768073SGeert Uytterhoeven		};
1166e0768073SGeert Uytterhoeven
1167e0768073SGeert Uytterhoeven		msiof5: spi@e6c28000 {
1168e0768073SGeert Uytterhoeven			compatible = "renesas,msiof-r8a779g0",
1169e0768073SGeert Uytterhoeven				     "renesas,rcar-gen4-msiof";
1170e0768073SGeert Uytterhoeven			reg = <0 0xe6c28000 0 0x0064>;
1171e0768073SGeert Uytterhoeven			interrupts = <GIC_SPI 244 IRQ_TYPE_LEVEL_HIGH>;
1172e0768073SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 623>;
1173e0768073SGeert Uytterhoeven			dmas = <&dmac0 0x4b>, <&dmac0 0x4a>,
1174e0768073SGeert Uytterhoeven			       <&dmac1 0x4b>, <&dmac1 0x4a>;
1175e0768073SGeert Uytterhoeven			dma-names = "tx", "rx", "tx", "rx";
1176e0768073SGeert Uytterhoeven			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1177e0768073SGeert Uytterhoeven			resets = <&cpg 623>;
1178e0768073SGeert Uytterhoeven			#address-cells = <1>;
1179e0768073SGeert Uytterhoeven			#size-cells = <0>;
1180e0768073SGeert Uytterhoeven			status = "disabled";
1181e0768073SGeert Uytterhoeven		};
1182e0768073SGeert Uytterhoeven
1183d435d437SNiklas Söderlund		vin00: video@e6ef0000 {
1184d435d437SNiklas Söderlund			compatible = "renesas,vin-r8a779g0";
1185d435d437SNiklas Söderlund			reg = <0 0xe6ef0000 0 0x1000>;
1186d435d437SNiklas Söderlund			interrupts = <GIC_SPI 529 IRQ_TYPE_LEVEL_HIGH>;
1187d435d437SNiklas Söderlund			clocks = <&cpg CPG_MOD 730>;
1188d435d437SNiklas Söderlund			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1189d435d437SNiklas Söderlund			resets = <&cpg 730>;
1190d435d437SNiklas Söderlund			renesas,id = <0>;
1191d435d437SNiklas Söderlund			status = "disabled";
1192d435d437SNiklas Söderlund
1193d435d437SNiklas Söderlund			ports {
1194d435d437SNiklas Söderlund				#address-cells = <1>;
1195d435d437SNiklas Söderlund				#size-cells = <0>;
1196d435d437SNiklas Söderlund
1197d435d437SNiklas Söderlund				port@2 {
1198d435d437SNiklas Söderlund					#address-cells = <1>;
1199d435d437SNiklas Söderlund					#size-cells = <0>;
1200d435d437SNiklas Söderlund
1201d435d437SNiklas Söderlund					reg = <2>;
1202d435d437SNiklas Söderlund
1203d435d437SNiklas Söderlund					vin00isp0: endpoint@0 {
1204d435d437SNiklas Söderlund						reg = <0>;
1205d435d437SNiklas Söderlund						remote-endpoint = <&isp0vin00>;
1206d435d437SNiklas Söderlund					};
1207d435d437SNiklas Söderlund				};
1208d435d437SNiklas Söderlund			};
1209d435d437SNiklas Söderlund		};
1210d435d437SNiklas Söderlund
1211d435d437SNiklas Söderlund		vin01: video@e6ef1000 {
1212d435d437SNiklas Söderlund			compatible = "renesas,vin-r8a779g0";
1213d435d437SNiklas Söderlund			reg = <0 0xe6ef1000 0 0x1000>;
1214d435d437SNiklas Söderlund			interrupts = <GIC_SPI 530 IRQ_TYPE_LEVEL_HIGH>;
1215d435d437SNiklas Söderlund			clocks = <&cpg CPG_MOD 731>;
1216d435d437SNiklas Söderlund			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1217d435d437SNiklas Söderlund			resets = <&cpg 731>;
1218d435d437SNiklas Söderlund			renesas,id = <1>;
1219d435d437SNiklas Söderlund			status = "disabled";
1220d435d437SNiklas Söderlund
1221d435d437SNiklas Söderlund			ports {
1222d435d437SNiklas Söderlund				#address-cells = <1>;
1223d435d437SNiklas Söderlund				#size-cells = <0>;
1224d435d437SNiklas Söderlund
1225d435d437SNiklas Söderlund				port@2 {
1226d435d437SNiklas Söderlund					#address-cells = <1>;
1227d435d437SNiklas Söderlund					#size-cells = <0>;
1228d435d437SNiklas Söderlund
1229d435d437SNiklas Söderlund					reg = <2>;
1230d435d437SNiklas Söderlund
1231d435d437SNiklas Söderlund					vin01isp0: endpoint@0 {
1232d435d437SNiklas Söderlund						reg = <0>;
1233d435d437SNiklas Söderlund						remote-endpoint = <&isp0vin01>;
1234d435d437SNiklas Söderlund					};
1235d435d437SNiklas Söderlund				};
1236d435d437SNiklas Söderlund			};
1237d435d437SNiklas Söderlund		};
1238d435d437SNiklas Söderlund
1239d435d437SNiklas Söderlund		vin02: video@e6ef2000 {
1240d435d437SNiklas Söderlund			compatible = "renesas,vin-r8a779g0";
1241d435d437SNiklas Söderlund			reg = <0 0xe6ef2000 0 0x1000>;
1242d435d437SNiklas Söderlund			interrupts = <GIC_SPI 531 IRQ_TYPE_LEVEL_HIGH>;
1243d435d437SNiklas Söderlund			clocks = <&cpg CPG_MOD 800>;
1244d435d437SNiklas Söderlund			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1245d435d437SNiklas Söderlund			resets = <&cpg 800>;
1246d435d437SNiklas Söderlund			renesas,id = <2>;
1247d435d437SNiklas Söderlund			status = "disabled";
1248d435d437SNiklas Söderlund
1249d435d437SNiklas Söderlund			ports {
1250d435d437SNiklas Söderlund				#address-cells = <1>;
1251d435d437SNiklas Söderlund				#size-cells = <0>;
1252d435d437SNiklas Söderlund
1253d435d437SNiklas Söderlund				port@2 {
1254d435d437SNiklas Söderlund					#address-cells = <1>;
1255d435d437SNiklas Söderlund					#size-cells = <0>;
1256d435d437SNiklas Söderlund
1257d435d437SNiklas Söderlund					reg = <2>;
1258d435d437SNiklas Söderlund
1259d435d437SNiklas Söderlund					vin02isp0: endpoint@0 {
1260d435d437SNiklas Söderlund						reg = <0>;
1261d435d437SNiklas Söderlund						remote-endpoint = <&isp0vin02>;
1262d435d437SNiklas Söderlund					};
1263d435d437SNiklas Söderlund				};
1264d435d437SNiklas Söderlund			};
1265d435d437SNiklas Söderlund		};
1266d435d437SNiklas Söderlund
1267d435d437SNiklas Söderlund		vin03: video@e6ef3000 {
1268d435d437SNiklas Söderlund			compatible = "renesas,vin-r8a779g0";
1269d435d437SNiklas Söderlund			reg = <0 0xe6ef3000 0 0x1000>;
1270d435d437SNiklas Söderlund			interrupts = <GIC_SPI 532 IRQ_TYPE_LEVEL_HIGH>;
1271d435d437SNiklas Söderlund			clocks = <&cpg CPG_MOD 801>;
1272d435d437SNiklas Söderlund			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1273d435d437SNiklas Söderlund			resets = <&cpg 801>;
1274d435d437SNiklas Söderlund			renesas,id = <3>;
1275d435d437SNiklas Söderlund			status = "disabled";
1276d435d437SNiklas Söderlund
1277d435d437SNiklas Söderlund			ports {
1278d435d437SNiklas Söderlund				#address-cells = <1>;
1279d435d437SNiklas Söderlund				#size-cells = <0>;
1280d435d437SNiklas Söderlund
1281d435d437SNiklas Söderlund				port@2 {
1282d435d437SNiklas Söderlund					#address-cells = <1>;
1283d435d437SNiklas Söderlund					#size-cells = <0>;
1284d435d437SNiklas Söderlund
1285d435d437SNiklas Söderlund					reg = <2>;
1286d435d437SNiklas Söderlund
1287d435d437SNiklas Söderlund					vin03isp0: endpoint@0 {
1288d435d437SNiklas Söderlund						reg = <0>;
1289d435d437SNiklas Söderlund						remote-endpoint = <&isp0vin03>;
1290d435d437SNiklas Söderlund					};
1291d435d437SNiklas Söderlund				};
1292d435d437SNiklas Söderlund			};
1293d435d437SNiklas Söderlund		};
1294d435d437SNiklas Söderlund
1295d435d437SNiklas Söderlund		vin04: video@e6ef4000 {
1296d435d437SNiklas Söderlund			compatible = "renesas,vin-r8a779g0";
1297d435d437SNiklas Söderlund			reg = <0 0xe6ef4000 0 0x1000>;
1298d435d437SNiklas Söderlund			interrupts = <GIC_SPI 533 IRQ_TYPE_LEVEL_HIGH>;
1299d435d437SNiklas Söderlund			clocks = <&cpg CPG_MOD 802>;
1300d435d437SNiklas Söderlund			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1301d435d437SNiklas Söderlund			resets = <&cpg 802>;
1302d435d437SNiklas Söderlund			renesas,id = <4>;
1303d435d437SNiklas Söderlund			status = "disabled";
1304d435d437SNiklas Söderlund
1305d435d437SNiklas Söderlund			ports {
1306d435d437SNiklas Söderlund				#address-cells = <1>;
1307d435d437SNiklas Söderlund				#size-cells = <0>;
1308d435d437SNiklas Söderlund
1309d435d437SNiklas Söderlund				port@2 {
1310d435d437SNiklas Söderlund					#address-cells = <1>;
1311d435d437SNiklas Söderlund					#size-cells = <0>;
1312d435d437SNiklas Söderlund
1313d435d437SNiklas Söderlund					reg = <2>;
1314d435d437SNiklas Söderlund
1315d435d437SNiklas Söderlund					vin04isp0: endpoint@0 {
1316d435d437SNiklas Söderlund						reg = <0>;
1317d435d437SNiklas Söderlund						remote-endpoint = <&isp0vin04>;
1318d435d437SNiklas Söderlund					};
1319d435d437SNiklas Söderlund				};
1320d435d437SNiklas Söderlund			};
1321d435d437SNiklas Söderlund		};
1322d435d437SNiklas Söderlund
1323d435d437SNiklas Söderlund		vin05: video@e6ef5000 {
1324d435d437SNiklas Söderlund			compatible = "renesas,vin-r8a779g0";
1325d435d437SNiklas Söderlund			reg = <0 0xe6ef5000 0 0x1000>;
1326d435d437SNiklas Söderlund			interrupts = <GIC_SPI 534 IRQ_TYPE_LEVEL_HIGH>;
1327d435d437SNiklas Söderlund			clocks = <&cpg CPG_MOD 803>;
1328d435d437SNiklas Söderlund			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1329d435d437SNiklas Söderlund			resets = <&cpg 803>;
1330d435d437SNiklas Söderlund			renesas,id = <5>;
1331d435d437SNiklas Söderlund			status = "disabled";
1332d435d437SNiklas Söderlund
1333d435d437SNiklas Söderlund			ports {
1334d435d437SNiklas Söderlund				#address-cells = <1>;
1335d435d437SNiklas Söderlund				#size-cells = <0>;
1336d435d437SNiklas Söderlund
1337d435d437SNiklas Söderlund				port@2 {
1338d435d437SNiklas Söderlund					#address-cells = <1>;
1339d435d437SNiklas Söderlund					#size-cells = <0>;
1340d435d437SNiklas Söderlund
1341d435d437SNiklas Söderlund					reg = <2>;
1342d435d437SNiklas Söderlund
1343d435d437SNiklas Söderlund					vin05isp0: endpoint@0 {
1344d435d437SNiklas Söderlund						reg = <0>;
1345d435d437SNiklas Söderlund						remote-endpoint = <&isp0vin05>;
1346d435d437SNiklas Söderlund					};
1347d435d437SNiklas Söderlund				};
1348d435d437SNiklas Söderlund			};
1349d435d437SNiklas Söderlund		};
1350d435d437SNiklas Söderlund
1351d435d437SNiklas Söderlund		vin06: video@e6ef6000 {
1352d435d437SNiklas Söderlund			compatible = "renesas,vin-r8a779g0";
1353d435d437SNiklas Söderlund			reg = <0 0xe6ef6000 0 0x1000>;
1354d435d437SNiklas Söderlund			interrupts = <GIC_SPI 535 IRQ_TYPE_LEVEL_HIGH>;
1355d435d437SNiklas Söderlund			clocks = <&cpg CPG_MOD 804>;
1356d435d437SNiklas Söderlund			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1357d435d437SNiklas Söderlund			resets = <&cpg 804>;
1358d435d437SNiklas Söderlund			renesas,id = <6>;
1359d435d437SNiklas Söderlund			status = "disabled";
1360d435d437SNiklas Söderlund
1361d435d437SNiklas Söderlund			ports {
1362d435d437SNiklas Söderlund				#address-cells = <1>;
1363d435d437SNiklas Söderlund				#size-cells = <0>;
1364d435d437SNiklas Söderlund
1365d435d437SNiklas Söderlund				port@2 {
1366d435d437SNiklas Söderlund					#address-cells = <1>;
1367d435d437SNiklas Söderlund					#size-cells = <0>;
1368d435d437SNiklas Söderlund
1369d435d437SNiklas Söderlund					reg = <2>;
1370d435d437SNiklas Söderlund
1371d435d437SNiklas Söderlund					vin06isp0: endpoint@0 {
1372d435d437SNiklas Söderlund						reg = <0>;
1373d435d437SNiklas Söderlund						remote-endpoint = <&isp0vin06>;
1374d435d437SNiklas Söderlund					};
1375d435d437SNiklas Söderlund				};
1376d435d437SNiklas Söderlund			};
1377d435d437SNiklas Söderlund		};
1378d435d437SNiklas Söderlund
1379d435d437SNiklas Söderlund		vin07: video@e6ef7000 {
1380d435d437SNiklas Söderlund			compatible = "renesas,vin-r8a779g0";
1381d435d437SNiklas Söderlund			reg = <0 0xe6ef7000 0 0x1000>;
1382d435d437SNiklas Söderlund			interrupts = <GIC_SPI 536 IRQ_TYPE_LEVEL_HIGH>;
1383d435d437SNiklas Söderlund			clocks = <&cpg CPG_MOD 805>;
1384d435d437SNiklas Söderlund			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1385d435d437SNiklas Söderlund			resets = <&cpg 805>;
1386d435d437SNiklas Söderlund			renesas,id = <7>;
1387d435d437SNiklas Söderlund			status = "disabled";
1388d435d437SNiklas Söderlund
1389d435d437SNiklas Söderlund			ports {
1390d435d437SNiklas Söderlund				#address-cells = <1>;
1391d435d437SNiklas Söderlund				#size-cells = <0>;
1392d435d437SNiklas Söderlund
1393d435d437SNiklas Söderlund				port@2 {
1394d435d437SNiklas Söderlund					#address-cells = <1>;
1395d435d437SNiklas Söderlund					#size-cells = <0>;
1396d435d437SNiklas Söderlund
1397d435d437SNiklas Söderlund					reg = <2>;
1398d435d437SNiklas Söderlund
1399d435d437SNiklas Söderlund					vin07isp0: endpoint@0 {
1400d435d437SNiklas Söderlund						reg = <0>;
1401d435d437SNiklas Söderlund						remote-endpoint = <&isp0vin07>;
1402d435d437SNiklas Söderlund					};
1403d435d437SNiklas Söderlund				};
1404d435d437SNiklas Söderlund			};
1405d435d437SNiklas Söderlund		};
1406d435d437SNiklas Söderlund
1407d435d437SNiklas Söderlund		vin08: video@e6ef8000 {
1408d435d437SNiklas Söderlund			compatible = "renesas,vin-r8a779g0";
1409d435d437SNiklas Söderlund			reg = <0 0xe6ef8000 0 0x1000>;
1410d435d437SNiklas Söderlund			interrupts = <GIC_SPI 537 IRQ_TYPE_LEVEL_HIGH>;
1411d435d437SNiklas Söderlund			clocks = <&cpg CPG_MOD 806>;
1412d435d437SNiklas Söderlund			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1413d435d437SNiklas Söderlund			resets = <&cpg 806>;
1414d435d437SNiklas Söderlund			renesas,id = <8>;
1415d435d437SNiklas Söderlund			status = "disabled";
1416d435d437SNiklas Söderlund
1417d435d437SNiklas Söderlund			ports {
1418d435d437SNiklas Söderlund				#address-cells = <1>;
1419d435d437SNiklas Söderlund				#size-cells = <0>;
1420d435d437SNiklas Söderlund
1421d435d437SNiklas Söderlund				port@2 {
1422d435d437SNiklas Söderlund					#address-cells = <1>;
1423d435d437SNiklas Söderlund					#size-cells = <0>;
1424d435d437SNiklas Söderlund
1425d435d437SNiklas Söderlund					reg = <2>;
1426d435d437SNiklas Söderlund
1427d435d437SNiklas Söderlund					vin08isp1: endpoint@1 {
1428d435d437SNiklas Söderlund						reg = <1>;
1429d435d437SNiklas Söderlund						remote-endpoint = <&isp1vin08>;
1430d435d437SNiklas Söderlund					};
1431d435d437SNiklas Söderlund				};
1432d435d437SNiklas Söderlund			};
1433d435d437SNiklas Söderlund		};
1434d435d437SNiklas Söderlund
1435d435d437SNiklas Söderlund		vin09: video@e6ef9000 {
1436d435d437SNiklas Söderlund			compatible = "renesas,vin-r8a779g0";
1437d435d437SNiklas Söderlund			reg = <0 0xe6ef9000 0 0x1000>;
1438d435d437SNiklas Söderlund			interrupts = <GIC_SPI 538 IRQ_TYPE_LEVEL_HIGH>;
1439d435d437SNiklas Söderlund			clocks = <&cpg CPG_MOD 807>;
1440d435d437SNiklas Söderlund			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1441d435d437SNiklas Söderlund			resets = <&cpg 807>;
1442d435d437SNiklas Söderlund			renesas,id = <9>;
1443d435d437SNiklas Söderlund			status = "disabled";
1444d435d437SNiklas Söderlund
1445d435d437SNiklas Söderlund			ports {
1446d435d437SNiklas Söderlund				#address-cells = <1>;
1447d435d437SNiklas Söderlund				#size-cells = <0>;
1448d435d437SNiklas Söderlund
1449d435d437SNiklas Söderlund				port@2 {
1450d435d437SNiklas Söderlund					#address-cells = <1>;
1451d435d437SNiklas Söderlund					#size-cells = <0>;
1452d435d437SNiklas Söderlund
1453d435d437SNiklas Söderlund					reg = <2>;
1454d435d437SNiklas Söderlund
1455d435d437SNiklas Söderlund					vin09isp1: endpoint@1 {
1456d435d437SNiklas Söderlund						reg = <1>;
1457d435d437SNiklas Söderlund						remote-endpoint = <&isp1vin09>;
1458d435d437SNiklas Söderlund					};
1459d435d437SNiklas Söderlund				};
1460d435d437SNiklas Söderlund			};
1461d435d437SNiklas Söderlund		};
1462d435d437SNiklas Söderlund
1463d435d437SNiklas Söderlund		vin10: video@e6efa000 {
1464d435d437SNiklas Söderlund			compatible = "renesas,vin-r8a779g0";
1465d435d437SNiklas Söderlund			reg = <0 0xe6efa000 0 0x1000>;
1466d435d437SNiklas Söderlund			interrupts = <GIC_SPI 539 IRQ_TYPE_LEVEL_HIGH>;
1467d435d437SNiklas Söderlund			clocks = <&cpg CPG_MOD 808>;
1468d435d437SNiklas Söderlund			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1469d435d437SNiklas Söderlund			resets = <&cpg 808>;
1470d435d437SNiklas Söderlund			renesas,id = <10>;
1471d435d437SNiklas Söderlund			status = "disabled";
1472d435d437SNiklas Söderlund
1473d435d437SNiklas Söderlund			ports {
1474d435d437SNiklas Söderlund				#address-cells = <1>;
1475d435d437SNiklas Söderlund				#size-cells = <0>;
1476d435d437SNiklas Söderlund
1477d435d437SNiklas Söderlund				port@2 {
1478d435d437SNiklas Söderlund					#address-cells = <1>;
1479d435d437SNiklas Söderlund					#size-cells = <0>;
1480d435d437SNiklas Söderlund
1481d435d437SNiklas Söderlund					reg = <2>;
1482d435d437SNiklas Söderlund
1483d435d437SNiklas Söderlund					vin10isp1: endpoint@1 {
1484d435d437SNiklas Söderlund						reg = <1>;
1485d435d437SNiklas Söderlund						remote-endpoint = <&isp1vin10>;
1486d435d437SNiklas Söderlund					};
1487d435d437SNiklas Söderlund				};
1488d435d437SNiklas Söderlund			};
1489d435d437SNiklas Söderlund		};
1490d435d437SNiklas Söderlund
1491d435d437SNiklas Söderlund		vin11: video@e6efb000 {
1492d435d437SNiklas Söderlund			compatible = "renesas,vin-r8a779g0";
1493d435d437SNiklas Söderlund			reg = <0 0xe6efb000 0 0x1000>;
1494d435d437SNiklas Söderlund			interrupts = <GIC_SPI 540 IRQ_TYPE_LEVEL_HIGH>;
1495d435d437SNiklas Söderlund			clocks = <&cpg CPG_MOD 809>;
1496d435d437SNiklas Söderlund			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1497d435d437SNiklas Söderlund			resets = <&cpg 809>;
1498d435d437SNiklas Söderlund			renesas,id = <11>;
1499d435d437SNiklas Söderlund			status = "disabled";
1500d435d437SNiklas Söderlund
1501d435d437SNiklas Söderlund			ports {
1502d435d437SNiklas Söderlund				#address-cells = <1>;
1503d435d437SNiklas Söderlund				#size-cells = <0>;
1504d435d437SNiklas Söderlund
1505d435d437SNiklas Söderlund				port@2 {
1506d435d437SNiklas Söderlund					#address-cells = <1>;
1507d435d437SNiklas Söderlund					#size-cells = <0>;
1508d435d437SNiklas Söderlund
1509d435d437SNiklas Söderlund					reg = <2>;
1510d435d437SNiklas Söderlund
1511d435d437SNiklas Söderlund					vin11isp1: endpoint@1 {
1512d435d437SNiklas Söderlund						reg = <1>;
1513d435d437SNiklas Söderlund						remote-endpoint = <&isp1vin11>;
1514d435d437SNiklas Söderlund					};
1515d435d437SNiklas Söderlund				};
1516d435d437SNiklas Söderlund			};
1517d435d437SNiklas Söderlund		};
1518d435d437SNiklas Söderlund
1519d435d437SNiklas Söderlund		vin12: video@e6efc000 {
1520d435d437SNiklas Söderlund			compatible = "renesas,vin-r8a779g0";
1521d435d437SNiklas Söderlund			reg = <0 0xe6efc000 0 0x1000>;
1522d435d437SNiklas Söderlund			interrupts = <GIC_SPI 541 IRQ_TYPE_LEVEL_HIGH>;
1523d435d437SNiklas Söderlund			clocks = <&cpg CPG_MOD 810>;
1524d435d437SNiklas Söderlund			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1525d435d437SNiklas Söderlund			resets = <&cpg 810>;
1526d435d437SNiklas Söderlund			renesas,id = <12>;
1527d435d437SNiklas Söderlund			status = "disabled";
1528d435d437SNiklas Söderlund
1529d435d437SNiklas Söderlund			ports {
1530d435d437SNiklas Söderlund				#address-cells = <1>;
1531d435d437SNiklas Söderlund				#size-cells = <0>;
1532d435d437SNiklas Söderlund
1533d435d437SNiklas Söderlund				port@2 {
1534d435d437SNiklas Söderlund					#address-cells = <1>;
1535d435d437SNiklas Söderlund					#size-cells = <0>;
1536d435d437SNiklas Söderlund
1537d435d437SNiklas Söderlund					reg = <2>;
1538d435d437SNiklas Söderlund
1539d435d437SNiklas Söderlund					vin12isp1: endpoint@1 {
1540d435d437SNiklas Söderlund						reg = <1>;
1541d435d437SNiklas Söderlund						remote-endpoint = <&isp1vin12>;
1542d435d437SNiklas Söderlund					};
1543d435d437SNiklas Söderlund				};
1544d435d437SNiklas Söderlund			};
1545d435d437SNiklas Söderlund		};
1546d435d437SNiklas Söderlund
1547d435d437SNiklas Söderlund		vin13: video@e6efd000 {
1548d435d437SNiklas Söderlund			compatible = "renesas,vin-r8a779g0";
1549d435d437SNiklas Söderlund			reg = <0 0xe6efd000 0 0x1000>;
1550d435d437SNiklas Söderlund			interrupts = <GIC_SPI 542 IRQ_TYPE_LEVEL_HIGH>;
1551d435d437SNiklas Söderlund			clocks = <&cpg CPG_MOD 811>;
1552d435d437SNiklas Söderlund			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1553d435d437SNiklas Söderlund			resets = <&cpg 811>;
1554d435d437SNiklas Söderlund			renesas,id = <13>;
1555d435d437SNiklas Söderlund			status = "disabled";
1556d435d437SNiklas Söderlund
1557d435d437SNiklas Söderlund			ports {
1558d435d437SNiklas Söderlund				#address-cells = <1>;
1559d435d437SNiklas Söderlund				#size-cells = <0>;
1560d435d437SNiklas Söderlund
1561d435d437SNiklas Söderlund				port@2 {
1562d435d437SNiklas Söderlund					#address-cells = <1>;
1563d435d437SNiklas Söderlund					#size-cells = <0>;
1564d435d437SNiklas Söderlund
1565d435d437SNiklas Söderlund					reg = <2>;
1566d435d437SNiklas Söderlund
1567d435d437SNiklas Söderlund					vin13isp1: endpoint@1 {
1568d435d437SNiklas Söderlund						reg = <1>;
1569d435d437SNiklas Söderlund						remote-endpoint = <&isp1vin13>;
1570d435d437SNiklas Söderlund					};
1571d435d437SNiklas Söderlund				};
1572d435d437SNiklas Söderlund			};
1573d435d437SNiklas Söderlund		};
1574d435d437SNiklas Söderlund
1575d435d437SNiklas Söderlund		vin14: video@e6efe000 {
1576d435d437SNiklas Söderlund			compatible = "renesas,vin-r8a779g0";
1577d435d437SNiklas Söderlund			reg = <0 0xe6efe000 0 0x1000>;
1578d435d437SNiklas Söderlund			interrupts = <GIC_SPI 543 IRQ_TYPE_LEVEL_HIGH>;
1579d435d437SNiklas Söderlund			clocks = <&cpg CPG_MOD 812>;
1580d435d437SNiklas Söderlund			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1581d435d437SNiklas Söderlund			resets = <&cpg 812>;
1582d435d437SNiklas Söderlund			renesas,id = <14>;
1583d435d437SNiklas Söderlund			status = "disabled";
1584d435d437SNiklas Söderlund
1585d435d437SNiklas Söderlund			ports {
1586d435d437SNiklas Söderlund				#address-cells = <1>;
1587d435d437SNiklas Söderlund				#size-cells = <0>;
1588d435d437SNiklas Söderlund
1589d435d437SNiklas Söderlund				port@2 {
1590d435d437SNiklas Söderlund					#address-cells = <1>;
1591d435d437SNiklas Söderlund					#size-cells = <0>;
1592d435d437SNiklas Söderlund
1593d435d437SNiklas Söderlund					reg = <2>;
1594d435d437SNiklas Söderlund
1595d435d437SNiklas Söderlund					vin14isp1: endpoint@1 {
1596d435d437SNiklas Söderlund						reg = <1>;
1597d435d437SNiklas Söderlund						remote-endpoint = <&isp1vin14>;
1598d435d437SNiklas Söderlund					};
1599d435d437SNiklas Söderlund				};
1600d435d437SNiklas Söderlund			};
1601d435d437SNiklas Söderlund		};
1602d435d437SNiklas Söderlund
1603d435d437SNiklas Söderlund		vin15: video@e6eff000 {
1604d435d437SNiklas Söderlund			compatible = "renesas,vin-r8a779g0";
1605d435d437SNiklas Söderlund			reg = <0 0xe6eff000 0 0x1000>;
1606d435d437SNiklas Söderlund			interrupts = <GIC_SPI 544 IRQ_TYPE_LEVEL_HIGH>;
1607d435d437SNiklas Söderlund			clocks = <&cpg CPG_MOD 813>;
1608d435d437SNiklas Söderlund			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1609d435d437SNiklas Söderlund			resets = <&cpg 813>;
1610d435d437SNiklas Söderlund			renesas,id = <15>;
1611d435d437SNiklas Söderlund			status = "disabled";
1612d435d437SNiklas Söderlund
1613d435d437SNiklas Söderlund			ports {
1614d435d437SNiklas Söderlund				#address-cells = <1>;
1615d435d437SNiklas Söderlund				#size-cells = <0>;
1616d435d437SNiklas Söderlund
1617d435d437SNiklas Söderlund				port@2 {
1618d435d437SNiklas Söderlund					#address-cells = <1>;
1619d435d437SNiklas Söderlund					#size-cells = <0>;
1620d435d437SNiklas Söderlund
1621d435d437SNiklas Söderlund					reg = <2>;
1622d435d437SNiklas Söderlund
1623d435d437SNiklas Söderlund					vin15isp1: endpoint@1 {
1624d435d437SNiklas Söderlund						reg = <1>;
1625d435d437SNiklas Söderlund						remote-endpoint = <&isp1vin15>;
1626d435d437SNiklas Söderlund					};
1627d435d437SNiklas Söderlund				};
1628d435d437SNiklas Söderlund			};
1629d435d437SNiklas Söderlund		};
1630d435d437SNiklas Söderlund
163108f28288SGeert Uytterhoeven		dmac0: dma-controller@e7350000 {
163208f28288SGeert Uytterhoeven			compatible = "renesas,dmac-r8a779g0",
163308f28288SGeert Uytterhoeven				     "renesas,rcar-gen4-dmac";
163408f28288SGeert Uytterhoeven			reg = <0 0xe7350000 0 0x1000>,
163508f28288SGeert Uytterhoeven			      <0 0xe7300000 0 0x10000>;
163608f28288SGeert Uytterhoeven			interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>,
163708f28288SGeert Uytterhoeven				     <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>,
163808f28288SGeert Uytterhoeven				     <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>,
163908f28288SGeert Uytterhoeven				     <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>,
164008f28288SGeert Uytterhoeven				     <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>,
164108f28288SGeert Uytterhoeven				     <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>,
164208f28288SGeert Uytterhoeven				     <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>,
164308f28288SGeert Uytterhoeven				     <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>,
164408f28288SGeert Uytterhoeven				     <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>,
164508f28288SGeert Uytterhoeven				     <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>,
164608f28288SGeert Uytterhoeven				     <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>,
164708f28288SGeert Uytterhoeven				     <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>,
164808f28288SGeert Uytterhoeven				     <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>,
164908f28288SGeert Uytterhoeven				     <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>,
165008f28288SGeert Uytterhoeven				     <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>,
165108f28288SGeert Uytterhoeven				     <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>,
165208f28288SGeert Uytterhoeven				     <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>;
165308f28288SGeert Uytterhoeven			interrupt-names = "error",
165408f28288SGeert Uytterhoeven					  "ch0", "ch1", "ch2", "ch3", "ch4",
165508f28288SGeert Uytterhoeven					  "ch5", "ch6", "ch7", "ch8", "ch9",
165608f28288SGeert Uytterhoeven					  "ch10", "ch11", "ch12", "ch13",
165708f28288SGeert Uytterhoeven					  "ch14", "ch15";
165808f28288SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 709>;
165908f28288SGeert Uytterhoeven			clock-names = "fck";
166008f28288SGeert Uytterhoeven			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
166108f28288SGeert Uytterhoeven			resets = <&cpg 709>;
166208f28288SGeert Uytterhoeven			#dma-cells = <1>;
166308f28288SGeert Uytterhoeven			dma-channels = <16>;
166400a9526bSYoshihiro Shimoda			iommus = <&ipmmu_ds0 0>, <&ipmmu_ds0 1>,
166500a9526bSYoshihiro Shimoda				 <&ipmmu_ds0 2>, <&ipmmu_ds0 3>,
166600a9526bSYoshihiro Shimoda				 <&ipmmu_ds0 4>, <&ipmmu_ds0 5>,
166700a9526bSYoshihiro Shimoda				 <&ipmmu_ds0 6>, <&ipmmu_ds0 7>,
166800a9526bSYoshihiro Shimoda				 <&ipmmu_ds0 8>, <&ipmmu_ds0 9>,
166900a9526bSYoshihiro Shimoda				 <&ipmmu_ds0 10>, <&ipmmu_ds0 11>,
167000a9526bSYoshihiro Shimoda				 <&ipmmu_ds0 12>, <&ipmmu_ds0 13>,
167100a9526bSYoshihiro Shimoda				 <&ipmmu_ds0 14>, <&ipmmu_ds0 15>;
167208f28288SGeert Uytterhoeven		};
167308f28288SGeert Uytterhoeven
167408f28288SGeert Uytterhoeven		dmac1: dma-controller@e7351000 {
167508f28288SGeert Uytterhoeven			compatible = "renesas,dmac-r8a779g0",
167608f28288SGeert Uytterhoeven				     "renesas,rcar-gen4-dmac";
167708f28288SGeert Uytterhoeven			reg = <0 0xe7351000 0 0x1000>,
167808f28288SGeert Uytterhoeven			      <0 0xe7310000 0 0x10000>;
167908f28288SGeert Uytterhoeven			interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>,
168008f28288SGeert Uytterhoeven				     <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>,
168108f28288SGeert Uytterhoeven				     <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>,
168208f28288SGeert Uytterhoeven				     <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
168308f28288SGeert Uytterhoeven				     <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
168408f28288SGeert Uytterhoeven				     <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
168508f28288SGeert Uytterhoeven				     <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
168608f28288SGeert Uytterhoeven				     <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
168708f28288SGeert Uytterhoeven				     <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
168808f28288SGeert Uytterhoeven				     <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
168908f28288SGeert Uytterhoeven				     <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
169008f28288SGeert Uytterhoeven				     <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
169108f28288SGeert Uytterhoeven				     <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
169208f28288SGeert Uytterhoeven				     <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
169308f28288SGeert Uytterhoeven				     <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
169408f28288SGeert Uytterhoeven				     <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
169508f28288SGeert Uytterhoeven				     <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>;
169608f28288SGeert Uytterhoeven			interrupt-names = "error",
169708f28288SGeert Uytterhoeven					  "ch0", "ch1", "ch2", "ch3", "ch4",
169808f28288SGeert Uytterhoeven					  "ch5", "ch6", "ch7", "ch8", "ch9",
169908f28288SGeert Uytterhoeven					  "ch10", "ch11", "ch12", "ch13",
170008f28288SGeert Uytterhoeven					  "ch14", "ch15";
170108f28288SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 710>;
170208f28288SGeert Uytterhoeven			clock-names = "fck";
170308f28288SGeert Uytterhoeven			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
170408f28288SGeert Uytterhoeven			resets = <&cpg 710>;
170508f28288SGeert Uytterhoeven			#dma-cells = <1>;
170608f28288SGeert Uytterhoeven			dma-channels = <16>;
170700a9526bSYoshihiro Shimoda			iommus = <&ipmmu_ds0 16>, <&ipmmu_ds0 17>,
170800a9526bSYoshihiro Shimoda				 <&ipmmu_ds0 18>, <&ipmmu_ds0 19>,
170900a9526bSYoshihiro Shimoda				 <&ipmmu_ds0 20>, <&ipmmu_ds0 21>,
171000a9526bSYoshihiro Shimoda				 <&ipmmu_ds0 22>, <&ipmmu_ds0 23>,
171100a9526bSYoshihiro Shimoda				 <&ipmmu_ds0 24>, <&ipmmu_ds0 25>,
171200a9526bSYoshihiro Shimoda				 <&ipmmu_ds0 26>, <&ipmmu_ds0 27>,
171300a9526bSYoshihiro Shimoda				 <&ipmmu_ds0 28>, <&ipmmu_ds0 29>,
171400a9526bSYoshihiro Shimoda				 <&ipmmu_ds0 30>, <&ipmmu_ds0 31>;
171508f28288SGeert Uytterhoeven		};
171608f28288SGeert Uytterhoeven
17176cf8e3d7SKuninori Morimoto		rcar_sound: sound@ec5a0000 {
17186cf8e3d7SKuninori Morimoto			/*
17196cf8e3d7SKuninori Morimoto			 * #sound-dai-cells is required
17206cf8e3d7SKuninori Morimoto			 *
17216cf8e3d7SKuninori Morimoto			 * Single DAI : #sound-dai-cells = <0>;	<&rcar_sound>;
17226cf8e3d7SKuninori Morimoto			 * Multi  DAI : #sound-dai-cells = <1>;	<&rcar_sound N>;
17236cf8e3d7SKuninori Morimoto			 */
17246cf8e3d7SKuninori Morimoto			/*
17256cf8e3d7SKuninori Morimoto			 * #clock-cells is required
17266cf8e3d7SKuninori Morimoto			 *
17276cf8e3d7SKuninori Morimoto			 * clkout		: #clock-cells = <0>;	<&rcar_sound>;
17286cf8e3d7SKuninori Morimoto			 * audio_clkout0/1/2/3	: #clock-cells = <1>;	<&rcar_sound N>;
17296cf8e3d7SKuninori Morimoto			 */
17306cf8e3d7SKuninori Morimoto			compatible = "renesas,rcar_sound-r8a779g0", "renesas,rcar_sound-gen4";
17316cf8e3d7SKuninori Morimoto			reg = <0 0xec5a0000 0 0x020>,
17326cf8e3d7SKuninori Morimoto			      <0 0xec540000 0 0x1000>,
17336cf8e3d7SKuninori Morimoto			      <0 0xec541000 0 0x050>,
17346cf8e3d7SKuninori Morimoto			      <0 0xec400000 0 0x40000>;
17356cf8e3d7SKuninori Morimoto			reg-names = "adg", "ssiu", "ssi", "sdmc";
17366cf8e3d7SKuninori Morimoto
17376cf8e3d7SKuninori Morimoto			clocks = <&cpg CPG_MOD 2926>, <&cpg CPG_MOD 2927>, <&audio_clkin>;
17386cf8e3d7SKuninori Morimoto			clock-names = "ssiu.0", "ssi.0", "clkin";
17396cf8e3d7SKuninori Morimoto			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
17406cf8e3d7SKuninori Morimoto			resets = <&cpg 2926>, <&cpg 2927>;
17416cf8e3d7SKuninori Morimoto			reset-names = "ssiu.0", "ssi.0";
17426cf8e3d7SKuninori Morimoto			status = "disabled";
17436cf8e3d7SKuninori Morimoto
17446cf8e3d7SKuninori Morimoto			rcar_sound,ssiu {
17456cf8e3d7SKuninori Morimoto				ssiu00: ssiu-0 {
17466cf8e3d7SKuninori Morimoto					dmas = <&dmac0 0x6e>, <&dmac0 0x6f>;
17476cf8e3d7SKuninori Morimoto					dma-names = "tx", "rx";
17486cf8e3d7SKuninori Morimoto				};
17496cf8e3d7SKuninori Morimoto				ssiu01: ssiu-1 {
17506cf8e3d7SKuninori Morimoto					dmas = <&dmac0 0x6c>, <&dmac0 0x6d>;
17516cf8e3d7SKuninori Morimoto					dma-names = "tx", "rx";
17526cf8e3d7SKuninori Morimoto				};
17536cf8e3d7SKuninori Morimoto				ssiu02: ssiu-2 {
17546cf8e3d7SKuninori Morimoto					dmas = <&dmac0 0x6a>, <&dmac0 0x6b>;
17556cf8e3d7SKuninori Morimoto					dma-names = "tx", "rx";
17566cf8e3d7SKuninori Morimoto				};
17576cf8e3d7SKuninori Morimoto				ssiu03: ssiu-3 {
17586cf8e3d7SKuninori Morimoto					dmas = <&dmac0 0x68>, <&dmac0 0x69>;
17596cf8e3d7SKuninori Morimoto					dma-names = "tx", "rx";
17606cf8e3d7SKuninori Morimoto				};
17616cf8e3d7SKuninori Morimoto				ssiu04: ssiu-4 {
17626cf8e3d7SKuninori Morimoto					dmas = <&dmac0 0x66>, <&dmac0 0x67>;
17636cf8e3d7SKuninori Morimoto					dma-names = "tx", "rx";
17646cf8e3d7SKuninori Morimoto				};
17656cf8e3d7SKuninori Morimoto				ssiu05: ssiu-5 {
17666cf8e3d7SKuninori Morimoto					dmas = <&dmac0 0x64>, <&dmac0 0x65>;
17676cf8e3d7SKuninori Morimoto					dma-names = "tx", "rx";
17686cf8e3d7SKuninori Morimoto				};
17696cf8e3d7SKuninori Morimoto				ssiu06: ssiu-6 {
17706cf8e3d7SKuninori Morimoto					dmas = <&dmac0 0x62>, <&dmac0 0x63>;
17716cf8e3d7SKuninori Morimoto					dma-names = "tx", "rx";
17726cf8e3d7SKuninori Morimoto				};
17736cf8e3d7SKuninori Morimoto				ssiu07: ssiu-7 {
17746cf8e3d7SKuninori Morimoto					dmas = <&dmac0 0x60>, <&dmac0 0x61>;
17756cf8e3d7SKuninori Morimoto					dma-names = "tx", "rx";
17766cf8e3d7SKuninori Morimoto				};
17776cf8e3d7SKuninori Morimoto			};
17786cf8e3d7SKuninori Morimoto
17796cf8e3d7SKuninori Morimoto			rcar_sound,ssi {
17806cf8e3d7SKuninori Morimoto				ssi0: ssi-0 {
17816cf8e3d7SKuninori Morimoto					interrupts = <GIC_SPI 258 IRQ_TYPE_LEVEL_HIGH>;
17826cf8e3d7SKuninori Morimoto				};
17836cf8e3d7SKuninori Morimoto			};
17846cf8e3d7SKuninori Morimoto		};
17856cf8e3d7SKuninori Morimoto
1786ef4f026bSGeert Uytterhoeven		mmc0: mmc@ee140000 {
1787ef4f026bSGeert Uytterhoeven			compatible = "renesas,sdhi-r8a779g0",
1788ef4f026bSGeert Uytterhoeven				     "renesas,rcar-gen4-sdhi";
1789ef4f026bSGeert Uytterhoeven			reg = <0 0xee140000 0 0x2000>;
1790ef4f026bSGeert Uytterhoeven			interrupts = <GIC_SPI 440 IRQ_TYPE_LEVEL_HIGH>;
1791ef4f026bSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 706>,
1792ef4f026bSGeert Uytterhoeven				 <&cpg CPG_CORE R8A779G0_CLK_SD0H>;
1793ef4f026bSGeert Uytterhoeven			clock-names = "core", "clkh";
1794ef4f026bSGeert Uytterhoeven			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1795ef4f026bSGeert Uytterhoeven			resets = <&cpg 706>;
1796ef4f026bSGeert Uytterhoeven			max-frequency = <200000000>;
1797ef4f026bSGeert Uytterhoeven			iommus = <&ipmmu_ds0 32>;
1798ef4f026bSGeert Uytterhoeven			status = "disabled";
1799ef4f026bSGeert Uytterhoeven		};
1800ef4f026bSGeert Uytterhoeven
1801ef4f026bSGeert Uytterhoeven		rpc: spi@ee200000 {
1802ef4f026bSGeert Uytterhoeven			compatible = "renesas,r8a779g0-rpc-if",
1803ef4f026bSGeert Uytterhoeven				     "renesas,rcar-gen4-rpc-if";
1804ef4f026bSGeert Uytterhoeven			reg = <0 0xee200000 0 0x200>,
1805ef4f026bSGeert Uytterhoeven			      <0 0x08000000 0 0x04000000>,
1806ef4f026bSGeert Uytterhoeven			      <0 0xee208000 0 0x100>;
1807ef4f026bSGeert Uytterhoeven			reg-names = "regs", "dirmap", "wbuf";
1808ef4f026bSGeert Uytterhoeven			interrupts = <GIC_SPI 225 IRQ_TYPE_LEVEL_HIGH>;
1809ef4f026bSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 629>;
1810ef4f026bSGeert Uytterhoeven			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1811ef4f026bSGeert Uytterhoeven			resets = <&cpg 629>;
1812ef4f026bSGeert Uytterhoeven			#address-cells = <1>;
1813ef4f026bSGeert Uytterhoeven			#size-cells = <0>;
1814ef4f026bSGeert Uytterhoeven			status = "disabled";
1815ef4f026bSGeert Uytterhoeven		};
1816ef4f026bSGeert Uytterhoeven
1817432d5fedSYoshihiro Shimoda		ipmmu_rt0: iommu@ee480000 {
1818432d5fedSYoshihiro Shimoda			compatible = "renesas,ipmmu-r8a779g0",
1819432d5fedSYoshihiro Shimoda				     "renesas,rcar-gen4-ipmmu-vmsa";
1820432d5fedSYoshihiro Shimoda			reg = <0 0xee480000 0 0x20000>;
1821432d5fedSYoshihiro Shimoda			renesas,ipmmu-main = <&ipmmu_mm>;
1822432d5fedSYoshihiro Shimoda			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1823432d5fedSYoshihiro Shimoda			#iommu-cells = <1>;
1824432d5fedSYoshihiro Shimoda		};
1825432d5fedSYoshihiro Shimoda
1826432d5fedSYoshihiro Shimoda		ipmmu_rt1: iommu@ee4c0000 {
1827432d5fedSYoshihiro Shimoda			compatible = "renesas,ipmmu-r8a779g0",
1828432d5fedSYoshihiro Shimoda				     "renesas,rcar-gen4-ipmmu-vmsa";
1829432d5fedSYoshihiro Shimoda			reg = <0 0xee4c0000 0 0x20000>;
1830432d5fedSYoshihiro Shimoda			renesas,ipmmu-main = <&ipmmu_mm>;
1831432d5fedSYoshihiro Shimoda			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1832432d5fedSYoshihiro Shimoda			#iommu-cells = <1>;
1833432d5fedSYoshihiro Shimoda		};
1834432d5fedSYoshihiro Shimoda
1835432d5fedSYoshihiro Shimoda		ipmmu_ds0: iommu@eed00000 {
1836432d5fedSYoshihiro Shimoda			compatible = "renesas,ipmmu-r8a779g0",
1837432d5fedSYoshihiro Shimoda				     "renesas,rcar-gen4-ipmmu-vmsa";
1838432d5fedSYoshihiro Shimoda			reg = <0 0xeed00000 0 0x20000>;
1839432d5fedSYoshihiro Shimoda			renesas,ipmmu-main = <&ipmmu_mm>;
1840432d5fedSYoshihiro Shimoda			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1841432d5fedSYoshihiro Shimoda			#iommu-cells = <1>;
1842432d5fedSYoshihiro Shimoda		};
1843432d5fedSYoshihiro Shimoda
1844432d5fedSYoshihiro Shimoda		ipmmu_hc: iommu@eed40000 {
1845432d5fedSYoshihiro Shimoda			compatible = "renesas,ipmmu-r8a779g0",
1846432d5fedSYoshihiro Shimoda				     "renesas,rcar-gen4-ipmmu-vmsa";
1847432d5fedSYoshihiro Shimoda			reg = <0 0xeed40000 0 0x20000>;
1848432d5fedSYoshihiro Shimoda			renesas,ipmmu-main = <&ipmmu_mm>;
1849432d5fedSYoshihiro Shimoda			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1850432d5fedSYoshihiro Shimoda			#iommu-cells = <1>;
1851432d5fedSYoshihiro Shimoda		};
1852432d5fedSYoshihiro Shimoda
1853432d5fedSYoshihiro Shimoda		ipmmu_ir: iommu@eed80000 {
1854432d5fedSYoshihiro Shimoda			compatible = "renesas,ipmmu-r8a779g0",
1855432d5fedSYoshihiro Shimoda				     "renesas,rcar-gen4-ipmmu-vmsa";
1856432d5fedSYoshihiro Shimoda			reg = <0 0xeed80000 0 0x20000>;
1857432d5fedSYoshihiro Shimoda			renesas,ipmmu-main = <&ipmmu_mm>;
1858432d5fedSYoshihiro Shimoda			power-domains = <&sysc R8A779G0_PD_A3IR>;
1859432d5fedSYoshihiro Shimoda			#iommu-cells = <1>;
1860432d5fedSYoshihiro Shimoda		};
1861432d5fedSYoshihiro Shimoda
1862432d5fedSYoshihiro Shimoda		ipmmu_vc: iommu@eedc0000 {
1863432d5fedSYoshihiro Shimoda			compatible = "renesas,ipmmu-r8a779g0",
1864432d5fedSYoshihiro Shimoda				     "renesas,rcar-gen4-ipmmu-vmsa";
1865432d5fedSYoshihiro Shimoda			reg = <0 0xeedc0000 0 0x20000>;
1866432d5fedSYoshihiro Shimoda			renesas,ipmmu-main = <&ipmmu_mm>;
1867432d5fedSYoshihiro Shimoda			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1868432d5fedSYoshihiro Shimoda			#iommu-cells = <1>;
1869432d5fedSYoshihiro Shimoda		};
1870432d5fedSYoshihiro Shimoda
1871432d5fedSYoshihiro Shimoda		ipmmu_3dg: iommu@eee00000 {
1872432d5fedSYoshihiro Shimoda			compatible = "renesas,ipmmu-r8a779g0",
1873432d5fedSYoshihiro Shimoda				     "renesas,rcar-gen4-ipmmu-vmsa";
1874432d5fedSYoshihiro Shimoda			reg = <0 0xeee00000 0 0x20000>;
1875432d5fedSYoshihiro Shimoda			renesas,ipmmu-main = <&ipmmu_mm>;
1876432d5fedSYoshihiro Shimoda			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1877432d5fedSYoshihiro Shimoda			#iommu-cells = <1>;
1878432d5fedSYoshihiro Shimoda		};
1879432d5fedSYoshihiro Shimoda
1880432d5fedSYoshihiro Shimoda		ipmmu_vi0: iommu@eee80000 {
1881432d5fedSYoshihiro Shimoda			compatible = "renesas,ipmmu-r8a779g0",
1882432d5fedSYoshihiro Shimoda				     "renesas,rcar-gen4-ipmmu-vmsa";
1883432d5fedSYoshihiro Shimoda			reg = <0 0xeee80000 0 0x20000>;
1884432d5fedSYoshihiro Shimoda			renesas,ipmmu-main = <&ipmmu_mm>;
1885432d5fedSYoshihiro Shimoda			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1886432d5fedSYoshihiro Shimoda			#iommu-cells = <1>;
1887432d5fedSYoshihiro Shimoda		};
1888432d5fedSYoshihiro Shimoda
1889432d5fedSYoshihiro Shimoda		ipmmu_vi1: iommu@eeec0000 {
1890432d5fedSYoshihiro Shimoda			compatible = "renesas,ipmmu-r8a779g0",
1891432d5fedSYoshihiro Shimoda				     "renesas,rcar-gen4-ipmmu-vmsa";
1892432d5fedSYoshihiro Shimoda			reg = <0 0xeeec0000 0 0x20000>;
1893432d5fedSYoshihiro Shimoda			renesas,ipmmu-main = <&ipmmu_mm>;
1894432d5fedSYoshihiro Shimoda			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1895432d5fedSYoshihiro Shimoda			#iommu-cells = <1>;
1896432d5fedSYoshihiro Shimoda		};
1897432d5fedSYoshihiro Shimoda
1898432d5fedSYoshihiro Shimoda		ipmmu_vip0: iommu@eef00000 {
1899432d5fedSYoshihiro Shimoda			compatible = "renesas,ipmmu-r8a779g0",
1900432d5fedSYoshihiro Shimoda				     "renesas,rcar-gen4-ipmmu-vmsa";
1901432d5fedSYoshihiro Shimoda			reg = <0 0xeef00000 0 0x20000>;
1902432d5fedSYoshihiro Shimoda			renesas,ipmmu-main = <&ipmmu_mm>;
1903432d5fedSYoshihiro Shimoda			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1904432d5fedSYoshihiro Shimoda			#iommu-cells = <1>;
1905432d5fedSYoshihiro Shimoda		};
1906432d5fedSYoshihiro Shimoda
1907432d5fedSYoshihiro Shimoda		ipmmu_vip1: iommu@eef40000 {
1908432d5fedSYoshihiro Shimoda			compatible = "renesas,ipmmu-r8a779g0",
1909432d5fedSYoshihiro Shimoda				     "renesas,rcar-gen4-ipmmu-vmsa";
1910432d5fedSYoshihiro Shimoda			reg = <0 0xeef40000 0 0x20000>;
1911432d5fedSYoshihiro Shimoda			renesas,ipmmu-main = <&ipmmu_mm>;
1912432d5fedSYoshihiro Shimoda			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1913432d5fedSYoshihiro Shimoda			#iommu-cells = <1>;
1914432d5fedSYoshihiro Shimoda		};
1915432d5fedSYoshihiro Shimoda
1916432d5fedSYoshihiro Shimoda		ipmmu_mm: iommu@eefc0000 {
1917432d5fedSYoshihiro Shimoda			compatible = "renesas,ipmmu-r8a779g0",
1918432d5fedSYoshihiro Shimoda				     "renesas,rcar-gen4-ipmmu-vmsa";
1919432d5fedSYoshihiro Shimoda			reg = <0 0xeefc0000 0 0x20000>;
1920432d5fedSYoshihiro Shimoda			interrupts = <GIC_SPI 210 IRQ_TYPE_LEVEL_HIGH>,
1921432d5fedSYoshihiro Shimoda				     <GIC_SPI 211 IRQ_TYPE_LEVEL_HIGH>;
1922432d5fedSYoshihiro Shimoda			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1923432d5fedSYoshihiro Shimoda			#iommu-cells = <1>;
1924432d5fedSYoshihiro Shimoda		};
1925432d5fedSYoshihiro Shimoda
1926987da486SYoshihiro Shimoda		gic: interrupt-controller@f1000000 {
1927987da486SYoshihiro Shimoda			compatible = "arm,gic-v3";
1928987da486SYoshihiro Shimoda			#interrupt-cells = <3>;
1929987da486SYoshihiro Shimoda			#address-cells = <0>;
1930987da486SYoshihiro Shimoda			interrupt-controller;
1931987da486SYoshihiro Shimoda			reg = <0x0 0xf1000000 0 0x20000>,
1932987da486SYoshihiro Shimoda			      <0x0 0xf1060000 0 0x110000>;
19338b6a006cSLad Prabhakar			interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
1934987da486SYoshihiro Shimoda		};
1935987da486SYoshihiro Shimoda
1936d435d437SNiklas Söderlund		csi40: csi2@fe500000 {
1937d435d437SNiklas Söderlund			compatible = "renesas,r8a779g0-csi2";
1938d435d437SNiklas Söderlund			reg = <0 0xfe500000 0 0x40000>;
1939d435d437SNiklas Söderlund			interrupts = <GIC_SPI 499 IRQ_TYPE_LEVEL_HIGH>;
1940d435d437SNiklas Söderlund			clocks = <&cpg CPG_MOD 331>;
1941d435d437SNiklas Söderlund			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1942d435d437SNiklas Söderlund			resets = <&cpg 331>;
1943d435d437SNiklas Söderlund			status = "disabled";
1944d435d437SNiklas Söderlund
1945d435d437SNiklas Söderlund			ports {
1946d435d437SNiklas Söderlund				#address-cells = <1>;
1947d435d437SNiklas Söderlund				#size-cells = <0>;
1948d435d437SNiklas Söderlund
1949d435d437SNiklas Söderlund				port@0 {
1950d435d437SNiklas Söderlund					reg = <0>;
1951d435d437SNiklas Söderlund				};
1952d435d437SNiklas Söderlund
1953d435d437SNiklas Söderlund				port@1 {
1954d435d437SNiklas Söderlund					reg = <1>;
1955d435d437SNiklas Söderlund					csi40isp0: endpoint {
1956d435d437SNiklas Söderlund						remote-endpoint = <&isp0csi40>;
1957d435d437SNiklas Söderlund					};
1958d435d437SNiklas Söderlund				};
1959d435d437SNiklas Söderlund			};
1960d435d437SNiklas Söderlund		};
1961d435d437SNiklas Söderlund
1962d435d437SNiklas Söderlund		csi41: csi2@fe540000 {
1963d435d437SNiklas Söderlund			compatible = "renesas,r8a779g0-csi2";
1964d435d437SNiklas Söderlund			reg = <0 0xfe540000 0 0x40000>;
1965d435d437SNiklas Söderlund			interrupts = <GIC_SPI 500 IRQ_TYPE_LEVEL_HIGH>;
1966d435d437SNiklas Söderlund			clocks = <&cpg CPG_MOD 400>;
1967d435d437SNiklas Söderlund			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1968d435d437SNiklas Söderlund			resets = <&cpg 400>;
1969d435d437SNiklas Söderlund			status = "disabled";
1970d435d437SNiklas Söderlund
1971d435d437SNiklas Söderlund			ports {
1972d435d437SNiklas Söderlund				#address-cells = <1>;
1973d435d437SNiklas Söderlund				#size-cells = <0>;
1974d435d437SNiklas Söderlund
1975d435d437SNiklas Söderlund				port@0 {
1976d435d437SNiklas Söderlund					reg = <0>;
1977d435d437SNiklas Söderlund				};
1978d435d437SNiklas Söderlund
1979d435d437SNiklas Söderlund				port@1 {
1980d435d437SNiklas Söderlund					reg = <1>;
1981d435d437SNiklas Söderlund					csi41isp1: endpoint {
1982d435d437SNiklas Söderlund						remote-endpoint = <&isp1csi41>;
1983d435d437SNiklas Söderlund					};
1984d435d437SNiklas Söderlund				};
1985d435d437SNiklas Söderlund			};
1986d435d437SNiklas Söderlund		};
1987d435d437SNiklas Söderlund
198895d60f13STomi Valkeinen		fcpvd0: fcp@fea10000 {
198995d60f13STomi Valkeinen			compatible = "renesas,fcpv";
199095d60f13STomi Valkeinen			reg = <0 0xfea10000 0 0x200>;
199195d60f13STomi Valkeinen			clocks = <&cpg CPG_MOD 508>;
199295d60f13STomi Valkeinen			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
199395d60f13STomi Valkeinen			resets = <&cpg 508>;
199495d60f13STomi Valkeinen		};
199595d60f13STomi Valkeinen
199695d60f13STomi Valkeinen		fcpvd1: fcp@fea11000 {
199795d60f13STomi Valkeinen			compatible = "renesas,fcpv";
199895d60f13STomi Valkeinen			reg = <0 0xfea11000 0 0x200>;
199995d60f13STomi Valkeinen			clocks = <&cpg CPG_MOD 509>;
200095d60f13STomi Valkeinen			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
200195d60f13STomi Valkeinen			resets = <&cpg 509>;
200295d60f13STomi Valkeinen		};
200395d60f13STomi Valkeinen
200495d60f13STomi Valkeinen		vspd0: vsp@fea20000 {
200595d60f13STomi Valkeinen			compatible = "renesas,vsp2";
200695d60f13STomi Valkeinen			reg = <0 0xfea20000 0 0x7000>;
200795d60f13STomi Valkeinen			interrupts = <GIC_SPI 546 IRQ_TYPE_LEVEL_HIGH>;
200895d60f13STomi Valkeinen			clocks = <&cpg CPG_MOD 830>;
200995d60f13STomi Valkeinen			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
201095d60f13STomi Valkeinen			resets = <&cpg 830>;
201195d60f13STomi Valkeinen
201295d60f13STomi Valkeinen			renesas,fcp = <&fcpvd0>;
201395d60f13STomi Valkeinen		};
201495d60f13STomi Valkeinen
201595d60f13STomi Valkeinen		vspd1: vsp@fea28000 {
201695d60f13STomi Valkeinen			compatible = "renesas,vsp2";
201795d60f13STomi Valkeinen			reg = <0 0xfea28000 0 0x7000>;
201895d60f13STomi Valkeinen			interrupts = <GIC_SPI 551 IRQ_TYPE_LEVEL_HIGH>;
201995d60f13STomi Valkeinen			clocks = <&cpg CPG_MOD 831>;
202095d60f13STomi Valkeinen			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
202195d60f13STomi Valkeinen			resets = <&cpg 831>;
202295d60f13STomi Valkeinen
202395d60f13STomi Valkeinen			renesas,fcp = <&fcpvd1>;
202495d60f13STomi Valkeinen		};
202595d60f13STomi Valkeinen
202695d60f13STomi Valkeinen		du: display@feb00000 {
202795d60f13STomi Valkeinen			compatible = "renesas,du-r8a779g0";
202895d60f13STomi Valkeinen			reg = <0 0xfeb00000 0 0x40000>;
202995d60f13STomi Valkeinen			interrupts = <GIC_SPI 523 IRQ_TYPE_LEVEL_HIGH>,
203095d60f13STomi Valkeinen				     <GIC_SPI 524 IRQ_TYPE_LEVEL_HIGH>;
203195d60f13STomi Valkeinen			clocks = <&cpg CPG_MOD 411>;
203295d60f13STomi Valkeinen			clock-names = "du.0";
203395d60f13STomi Valkeinen			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
203495d60f13STomi Valkeinen			resets = <&cpg 411>;
203595d60f13STomi Valkeinen			reset-names = "du.0";
203695d60f13STomi Valkeinen			renesas,vsps = <&vspd0 0>, <&vspd1 0>;
203795d60f13STomi Valkeinen
203895d60f13STomi Valkeinen			status = "disabled";
203995d60f13STomi Valkeinen
204095d60f13STomi Valkeinen			ports {
204195d60f13STomi Valkeinen				#address-cells = <1>;
204295d60f13STomi Valkeinen				#size-cells = <0>;
204395d60f13STomi Valkeinen
204495d60f13STomi Valkeinen				port@0 {
204595d60f13STomi Valkeinen					reg = <0>;
204695d60f13STomi Valkeinen					du_out_dsi0: endpoint {
204795d60f13STomi Valkeinen						remote-endpoint = <&dsi0_in>;
204895d60f13STomi Valkeinen					};
204995d60f13STomi Valkeinen				};
205095d60f13STomi Valkeinen
205195d60f13STomi Valkeinen				port@1 {
205295d60f13STomi Valkeinen					reg = <1>;
205395d60f13STomi Valkeinen					du_out_dsi1: endpoint {
205495d60f13STomi Valkeinen						remote-endpoint = <&dsi1_in>;
205595d60f13STomi Valkeinen					};
205695d60f13STomi Valkeinen				};
205795d60f13STomi Valkeinen			};
205895d60f13STomi Valkeinen		};
205995d60f13STomi Valkeinen
2060d435d437SNiklas Söderlund		isp0: isp@fed00000 {
2061d435d437SNiklas Söderlund			compatible = "renesas,r8a779g0-isp";
2062d435d437SNiklas Söderlund			reg = <0 0xfed00000 0 0x10000>;
2063d435d437SNiklas Söderlund			interrupts = <GIC_SPI 473 IRQ_TYPE_LEVEL_LOW>;
2064d435d437SNiklas Söderlund			clocks = <&cpg CPG_MOD 612>;
2065d435d437SNiklas Söderlund			power-domains = <&sysc R8A779G0_PD_A3ISP0>;
2066d435d437SNiklas Söderlund			resets = <&cpg 612>;
2067d435d437SNiklas Söderlund			status = "disabled";
2068d435d437SNiklas Söderlund
2069d435d437SNiklas Söderlund			ports {
2070d435d437SNiklas Söderlund				#address-cells = <1>;
2071d435d437SNiklas Söderlund				#size-cells = <0>;
2072d435d437SNiklas Söderlund
2073d435d437SNiklas Söderlund				port@0 {
2074d435d437SNiklas Söderlund					#address-cells = <1>;
2075d435d437SNiklas Söderlund					#size-cells = <0>;
2076d435d437SNiklas Söderlund
2077d435d437SNiklas Söderlund					reg = <0>;
2078d435d437SNiklas Söderlund
2079d435d437SNiklas Söderlund					isp0csi40: endpoint@0 {
2080d435d437SNiklas Söderlund						reg = <0>;
2081d435d437SNiklas Söderlund						remote-endpoint = <&csi40isp0>;
2082d435d437SNiklas Söderlund					};
2083d435d437SNiklas Söderlund				};
2084d435d437SNiklas Söderlund
2085d435d437SNiklas Söderlund				port@1 {
2086d435d437SNiklas Söderlund					reg = <1>;
2087d435d437SNiklas Söderlund					isp0vin00: endpoint {
2088d435d437SNiklas Söderlund						remote-endpoint = <&vin00isp0>;
2089d435d437SNiklas Söderlund					};
2090d435d437SNiklas Söderlund				};
2091d435d437SNiklas Söderlund
2092d435d437SNiklas Söderlund				port@2 {
2093d435d437SNiklas Söderlund					reg = <2>;
2094d435d437SNiklas Söderlund					isp0vin01: endpoint {
2095d435d437SNiklas Söderlund						remote-endpoint = <&vin01isp0>;
2096d435d437SNiklas Söderlund					};
2097d435d437SNiklas Söderlund				};
2098d435d437SNiklas Söderlund
2099d435d437SNiklas Söderlund				port@3 {
2100d435d437SNiklas Söderlund					reg = <3>;
2101d435d437SNiklas Söderlund					isp0vin02: endpoint {
2102d435d437SNiklas Söderlund						remote-endpoint = <&vin02isp0>;
2103d435d437SNiklas Söderlund					};
2104d435d437SNiklas Söderlund				};
2105d435d437SNiklas Söderlund
2106d435d437SNiklas Söderlund				port@4 {
2107d435d437SNiklas Söderlund					reg = <4>;
2108d435d437SNiklas Söderlund					isp0vin03: endpoint {
2109d435d437SNiklas Söderlund						remote-endpoint = <&vin03isp0>;
2110d435d437SNiklas Söderlund					};
2111d435d437SNiklas Söderlund				};
2112d435d437SNiklas Söderlund
2113d435d437SNiklas Söderlund				port@5 {
2114d435d437SNiklas Söderlund					reg = <5>;
2115d435d437SNiklas Söderlund					isp0vin04: endpoint {
2116d435d437SNiklas Söderlund						remote-endpoint = <&vin04isp0>;
2117d435d437SNiklas Söderlund					};
2118d435d437SNiklas Söderlund				};
2119d435d437SNiklas Söderlund
2120d435d437SNiklas Söderlund				port@6 {
2121d435d437SNiklas Söderlund					reg = <6>;
2122d435d437SNiklas Söderlund					isp0vin05: endpoint {
2123d435d437SNiklas Söderlund						remote-endpoint = <&vin05isp0>;
2124d435d437SNiklas Söderlund					};
2125d435d437SNiklas Söderlund				};
2126d435d437SNiklas Söderlund
2127d435d437SNiklas Söderlund				port@7 {
2128d435d437SNiklas Söderlund					reg = <7>;
2129d435d437SNiklas Söderlund					isp0vin06: endpoint {
2130d435d437SNiklas Söderlund						remote-endpoint = <&vin06isp0>;
2131d435d437SNiklas Söderlund					};
2132d435d437SNiklas Söderlund				};
2133d435d437SNiklas Söderlund
2134d435d437SNiklas Söderlund				port@8 {
2135d435d437SNiklas Söderlund					reg = <8>;
2136d435d437SNiklas Söderlund					isp0vin07: endpoint {
2137d435d437SNiklas Söderlund						remote-endpoint = <&vin07isp0>;
2138d435d437SNiklas Söderlund					};
2139d435d437SNiklas Söderlund				};
2140d435d437SNiklas Söderlund			};
2141d435d437SNiklas Söderlund		};
2142d435d437SNiklas Söderlund
2143d435d437SNiklas Söderlund		isp1: isp@fed20000 {
2144d435d437SNiklas Söderlund			compatible = "renesas,r8a779g0-isp";
2145d435d437SNiklas Söderlund			reg = <0 0xfed20000 0 0x10000>;
2146d435d437SNiklas Söderlund			interrupts = <GIC_SPI 474 IRQ_TYPE_LEVEL_LOW>;
2147d435d437SNiklas Söderlund			clocks = <&cpg CPG_MOD 613>;
2148d435d437SNiklas Söderlund			power-domains = <&sysc R8A779G0_PD_A3ISP1>;
2149d435d437SNiklas Söderlund			resets = <&cpg 613>;
2150d435d437SNiklas Söderlund			status = "disabled";
2151d435d437SNiklas Söderlund
2152d435d437SNiklas Söderlund			ports {
2153d435d437SNiklas Söderlund				#address-cells = <1>;
2154d435d437SNiklas Söderlund				#size-cells = <0>;
2155d435d437SNiklas Söderlund
2156d435d437SNiklas Söderlund				port@0 {
2157d435d437SNiklas Söderlund					#address-cells = <1>;
2158d435d437SNiklas Söderlund					#size-cells = <0>;
2159d435d437SNiklas Söderlund
2160d435d437SNiklas Söderlund					reg = <0>;
2161d435d437SNiklas Söderlund
2162d435d437SNiklas Söderlund					isp1csi41: endpoint@1 {
2163d435d437SNiklas Söderlund						reg = <1>;
2164d435d437SNiklas Söderlund						remote-endpoint = <&csi41isp1>;
2165d435d437SNiklas Söderlund					};
2166d435d437SNiklas Söderlund				};
2167d435d437SNiklas Söderlund
2168d435d437SNiklas Söderlund				port@1 {
2169d435d437SNiklas Söderlund					reg = <1>;
2170d435d437SNiklas Söderlund					isp1vin08: endpoint {
2171d435d437SNiklas Söderlund						remote-endpoint = <&vin08isp1>;
2172d435d437SNiklas Söderlund					};
2173d435d437SNiklas Söderlund				};
2174d435d437SNiklas Söderlund
2175d435d437SNiklas Söderlund				port@2 {
2176d435d437SNiklas Söderlund					reg = <2>;
2177d435d437SNiklas Söderlund					isp1vin09: endpoint {
2178d435d437SNiklas Söderlund						remote-endpoint = <&vin09isp1>;
2179d435d437SNiklas Söderlund					};
2180d435d437SNiklas Söderlund				};
2181d435d437SNiklas Söderlund
2182d435d437SNiklas Söderlund				port@3 {
2183d435d437SNiklas Söderlund					reg = <3>;
2184d435d437SNiklas Söderlund					isp1vin10: endpoint {
2185d435d437SNiklas Söderlund						remote-endpoint = <&vin10isp1>;
2186d435d437SNiklas Söderlund					};
2187d435d437SNiklas Söderlund				};
2188d435d437SNiklas Söderlund
2189d435d437SNiklas Söderlund				port@4 {
2190d435d437SNiklas Söderlund					reg = <4>;
2191d435d437SNiklas Söderlund					isp1vin11: endpoint {
2192d435d437SNiklas Söderlund						remote-endpoint = <&vin11isp1>;
2193d435d437SNiklas Söderlund					};
2194d435d437SNiklas Söderlund				};
2195d435d437SNiklas Söderlund
2196d435d437SNiklas Söderlund				port@5 {
2197d435d437SNiklas Söderlund					reg = <5>;
2198d435d437SNiklas Söderlund					isp1vin12: endpoint {
2199d435d437SNiklas Söderlund						remote-endpoint = <&vin12isp1>;
2200d435d437SNiklas Söderlund					};
2201d435d437SNiklas Söderlund				};
2202d435d437SNiklas Söderlund
2203d435d437SNiklas Söderlund				port@6 {
2204d435d437SNiklas Söderlund					reg = <6>;
2205d435d437SNiklas Söderlund					isp1vin13: endpoint {
2206d435d437SNiklas Söderlund						remote-endpoint = <&vin13isp1>;
2207d435d437SNiklas Söderlund					};
2208d435d437SNiklas Söderlund				};
2209d435d437SNiklas Söderlund
2210d435d437SNiklas Söderlund				port@7 {
2211d435d437SNiklas Söderlund					reg = <7>;
2212d435d437SNiklas Söderlund					isp1vin14: endpoint {
2213d435d437SNiklas Söderlund						remote-endpoint = <&vin14isp1>;
2214d435d437SNiklas Söderlund					};
2215d435d437SNiklas Söderlund				};
2216d435d437SNiklas Söderlund
2217d435d437SNiklas Söderlund				port@8 {
2218d435d437SNiklas Söderlund					reg = <8>;
2219d435d437SNiklas Söderlund					isp1vin15: endpoint {
2220d435d437SNiklas Söderlund						remote-endpoint = <&vin15isp1>;
2221d435d437SNiklas Söderlund					};
2222d435d437SNiklas Söderlund				};
2223d435d437SNiklas Söderlund			};
2224d435d437SNiklas Söderlund		};
2225d435d437SNiklas Söderlund
222695d60f13STomi Valkeinen		dsi0: dsi-encoder@fed80000 {
222795d60f13STomi Valkeinen			compatible = "renesas,r8a779g0-dsi-csi2-tx";
222895d60f13STomi Valkeinen			reg = <0 0xfed80000 0 0x10000>;
222995d60f13STomi Valkeinen			clocks = <&cpg CPG_MOD 415>,
223095d60f13STomi Valkeinen				 <&cpg CPG_CORE R8A779G0_CLK_DSIEXT>,
223195d60f13STomi Valkeinen				 <&cpg CPG_CORE R8A779G0_CLK_DSIREF>;
223295d60f13STomi Valkeinen			clock-names = "fck", "dsi", "pll";
223395d60f13STomi Valkeinen			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
223495d60f13STomi Valkeinen			resets = <&cpg 415>;
223595d60f13STomi Valkeinen
223695d60f13STomi Valkeinen			status = "disabled";
223795d60f13STomi Valkeinen
223895d60f13STomi Valkeinen			ports {
223995d60f13STomi Valkeinen				#address-cells = <1>;
224095d60f13STomi Valkeinen				#size-cells = <0>;
224195d60f13STomi Valkeinen
224295d60f13STomi Valkeinen				port@0 {
224395d60f13STomi Valkeinen					reg = <0>;
224495d60f13STomi Valkeinen					dsi0_in: endpoint {
224595d60f13STomi Valkeinen						remote-endpoint = <&du_out_dsi0>;
224695d60f13STomi Valkeinen					};
224795d60f13STomi Valkeinen				};
224895d60f13STomi Valkeinen
224995d60f13STomi Valkeinen				port@1 {
225095d60f13STomi Valkeinen					reg = <1>;
225195d60f13STomi Valkeinen				};
225295d60f13STomi Valkeinen			};
225395d60f13STomi Valkeinen		};
225495d60f13STomi Valkeinen
225595d60f13STomi Valkeinen		dsi1: dsi-encoder@fed90000 {
225695d60f13STomi Valkeinen			compatible = "renesas,r8a779g0-dsi-csi2-tx";
225795d60f13STomi Valkeinen			reg = <0 0xfed90000 0 0x10000>;
225895d60f13STomi Valkeinen			clocks = <&cpg CPG_MOD 416>,
225995d60f13STomi Valkeinen				 <&cpg CPG_CORE R8A779G0_CLK_DSIEXT>,
226095d60f13STomi Valkeinen				 <&cpg CPG_CORE R8A779G0_CLK_DSIREF>;
226195d60f13STomi Valkeinen			clock-names = "fck", "dsi", "pll";
226295d60f13STomi Valkeinen			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
226395d60f13STomi Valkeinen			resets = <&cpg 416>;
226495d60f13STomi Valkeinen
226595d60f13STomi Valkeinen			status = "disabled";
226695d60f13STomi Valkeinen
226795d60f13STomi Valkeinen			ports {
226895d60f13STomi Valkeinen				#address-cells = <1>;
226995d60f13STomi Valkeinen				#size-cells = <0>;
227095d60f13STomi Valkeinen
227195d60f13STomi Valkeinen				port@0 {
227295d60f13STomi Valkeinen					reg = <0>;
227395d60f13STomi Valkeinen					dsi1_in: endpoint {
227495d60f13STomi Valkeinen						remote-endpoint = <&du_out_dsi1>;
227595d60f13STomi Valkeinen					};
227695d60f13STomi Valkeinen				};
227795d60f13STomi Valkeinen
227895d60f13STomi Valkeinen				port@1 {
227995d60f13STomi Valkeinen					reg = <1>;
228095d60f13STomi Valkeinen				};
228195d60f13STomi Valkeinen			};
228295d60f13STomi Valkeinen		};
228395d60f13STomi Valkeinen
2284987da486SYoshihiro Shimoda		prr: chipid@fff00044 {
2285987da486SYoshihiro Shimoda			compatible = "renesas,prr";
2286987da486SYoshihiro Shimoda			reg = <0 0xfff00044 0 4>;
2287987da486SYoshihiro Shimoda		};
2288987da486SYoshihiro Shimoda	};
2289987da486SYoshihiro Shimoda
2290d8ac71d2SGeert Uytterhoeven	thermal-zones {
2291d8ac71d2SGeert Uytterhoeven		sensor_thermal_cr52: sensor1-thermal {
2292d8ac71d2SGeert Uytterhoeven			polling-delay-passive = <250>;
2293d8ac71d2SGeert Uytterhoeven			polling-delay = <1000>;
2294d8ac71d2SGeert Uytterhoeven			thermal-sensors = <&tsc 0>;
2295d8ac71d2SGeert Uytterhoeven
2296d8ac71d2SGeert Uytterhoeven			trips {
2297d8ac71d2SGeert Uytterhoeven				sensor1_crit: sensor1-crit {
2298d8ac71d2SGeert Uytterhoeven					temperature = <120000>;
2299d8ac71d2SGeert Uytterhoeven					hysteresis = <1000>;
2300d8ac71d2SGeert Uytterhoeven					type = "critical";
2301d8ac71d2SGeert Uytterhoeven				};
2302d8ac71d2SGeert Uytterhoeven			};
2303d8ac71d2SGeert Uytterhoeven		};
2304d8ac71d2SGeert Uytterhoeven
2305d8ac71d2SGeert Uytterhoeven		sensor_thermal_cnn: sensor2-thermal {
2306d8ac71d2SGeert Uytterhoeven			polling-delay-passive = <250>;
2307d8ac71d2SGeert Uytterhoeven			polling-delay = <1000>;
2308d8ac71d2SGeert Uytterhoeven			thermal-sensors = <&tsc 1>;
2309d8ac71d2SGeert Uytterhoeven
2310d8ac71d2SGeert Uytterhoeven			trips {
2311d8ac71d2SGeert Uytterhoeven				sensor2_crit: sensor2-crit {
2312d8ac71d2SGeert Uytterhoeven					temperature = <120000>;
2313d8ac71d2SGeert Uytterhoeven					hysteresis = <1000>;
2314d8ac71d2SGeert Uytterhoeven					type = "critical";
2315d8ac71d2SGeert Uytterhoeven				};
2316d8ac71d2SGeert Uytterhoeven			};
2317d8ac71d2SGeert Uytterhoeven		};
2318d8ac71d2SGeert Uytterhoeven
2319d8ac71d2SGeert Uytterhoeven		sensor_thermal_ca76: sensor3-thermal {
2320d8ac71d2SGeert Uytterhoeven			polling-delay-passive = <250>;
2321d8ac71d2SGeert Uytterhoeven			polling-delay = <1000>;
2322d8ac71d2SGeert Uytterhoeven			thermal-sensors = <&tsc 2>;
2323d8ac71d2SGeert Uytterhoeven
2324d8ac71d2SGeert Uytterhoeven			trips {
2325d8ac71d2SGeert Uytterhoeven				sensor3_crit: sensor3-crit {
2326d8ac71d2SGeert Uytterhoeven					temperature = <120000>;
2327d8ac71d2SGeert Uytterhoeven					hysteresis = <1000>;
2328d8ac71d2SGeert Uytterhoeven					type = "critical";
2329d8ac71d2SGeert Uytterhoeven				};
2330d8ac71d2SGeert Uytterhoeven			};
2331d8ac71d2SGeert Uytterhoeven		};
2332d8ac71d2SGeert Uytterhoeven
2333d8ac71d2SGeert Uytterhoeven		sensor_thermal_ddr1: sensor4-thermal {
2334d8ac71d2SGeert Uytterhoeven			polling-delay-passive = <250>;
2335d8ac71d2SGeert Uytterhoeven			polling-delay = <1000>;
2336d8ac71d2SGeert Uytterhoeven			thermal-sensors = <&tsc 3>;
2337d8ac71d2SGeert Uytterhoeven
2338d8ac71d2SGeert Uytterhoeven			trips {
2339d8ac71d2SGeert Uytterhoeven				sensor4_crit: sensor4-crit {
2340d8ac71d2SGeert Uytterhoeven					temperature = <120000>;
2341d8ac71d2SGeert Uytterhoeven					hysteresis = <1000>;
2342d8ac71d2SGeert Uytterhoeven					type = "critical";
2343d8ac71d2SGeert Uytterhoeven				};
2344d8ac71d2SGeert Uytterhoeven			};
2345d8ac71d2SGeert Uytterhoeven		};
2346d8ac71d2SGeert Uytterhoeven	};
2347d8ac71d2SGeert Uytterhoeven
2348987da486SYoshihiro Shimoda	timer {
2349987da486SYoshihiro Shimoda		compatible = "arm,armv8-timer";
23508b6a006cSLad Prabhakar		interrupts-extended = <&gic GIC_PPI 13 IRQ_TYPE_LEVEL_LOW>,
23518b6a006cSLad Prabhakar				      <&gic GIC_PPI 14 IRQ_TYPE_LEVEL_LOW>,
23528b6a006cSLad Prabhakar				      <&gic GIC_PPI 11 IRQ_TYPE_LEVEL_LOW>,
23538b6a006cSLad Prabhakar				      <&gic GIC_PPI 10 IRQ_TYPE_LEVEL_LOW>;
2354987da486SYoshihiro Shimoda	};
2355987da486SYoshihiro Shimoda};
2356