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
17*5056a0c7SGeert Uytterhoeven	/* External CAN clock - to be overridden by boards that provide it */
18*5056a0c7SGeert Uytterhoeven	can_clk: can {
19*5056a0c7SGeert Uytterhoeven		compatible = "fixed-clock";
20*5056a0c7SGeert Uytterhoeven		#clock-cells = <0>;
21*5056a0c7SGeert Uytterhoeven		clock-frequency = <0>;
22*5056a0c7SGeert Uytterhoeven	};
23*5056a0c7SGeert Uytterhoeven
249a0e6306SGeert Uytterhoeven	cluster0_opp: opp-table-0 {
259a0e6306SGeert Uytterhoeven		compatible = "operating-points-v2";
269a0e6306SGeert Uytterhoeven		opp-shared;
279a0e6306SGeert Uytterhoeven
289a0e6306SGeert Uytterhoeven		opp-500000000 {
299a0e6306SGeert Uytterhoeven			opp-hz = /bits/ 64 <500000000>;
309a0e6306SGeert Uytterhoeven			opp-microvolt = <825000>;
319a0e6306SGeert Uytterhoeven			clock-latency-ns = <500000>;
329a0e6306SGeert Uytterhoeven		};
339a0e6306SGeert Uytterhoeven		opp-1000000000 {
349a0e6306SGeert Uytterhoeven			opp-hz = /bits/ 64 <1000000000>;
359a0e6306SGeert Uytterhoeven			opp-microvolt = <825000>;
369a0e6306SGeert Uytterhoeven			clock-latency-ns = <500000>;
379a0e6306SGeert Uytterhoeven		};
389a0e6306SGeert Uytterhoeven		opp-1500000000 {
399a0e6306SGeert Uytterhoeven			opp-hz = /bits/ 64 <1500000000>;
409a0e6306SGeert Uytterhoeven			opp-microvolt = <825000>;
419a0e6306SGeert Uytterhoeven			clock-latency-ns = <500000>;
429a0e6306SGeert Uytterhoeven		};
439a0e6306SGeert Uytterhoeven		opp-1700000000 {
449a0e6306SGeert Uytterhoeven			opp-hz = /bits/ 64 <1700000000>;
459a0e6306SGeert Uytterhoeven			opp-microvolt = <825000>;
469a0e6306SGeert Uytterhoeven			clock-latency-ns = <500000>;
479a0e6306SGeert Uytterhoeven			opp-suspend;
489a0e6306SGeert Uytterhoeven		};
4987d85b48SGeert Uytterhoeven		opp-1800000000 {
5087d85b48SGeert Uytterhoeven			opp-hz = /bits/ 64 <1800000000>;
5187d85b48SGeert Uytterhoeven			opp-microvolt = <880000>;
5287d85b48SGeert Uytterhoeven			clock-latency-ns = <500000>;
5387d85b48SGeert Uytterhoeven			turbo-mode;
5487d85b48SGeert Uytterhoeven		};
559a0e6306SGeert Uytterhoeven	};
569a0e6306SGeert Uytterhoeven
57987da486SYoshihiro Shimoda	cpus {
58987da486SYoshihiro Shimoda		#address-cells = <1>;
59987da486SYoshihiro Shimoda		#size-cells = <0>;
60987da486SYoshihiro Shimoda
6168c9c53dSGeert Uytterhoeven		cpu-map {
6268c9c53dSGeert Uytterhoeven			cluster0 {
6368c9c53dSGeert Uytterhoeven				core0 {
6468c9c53dSGeert Uytterhoeven					cpu = <&a76_0>;
6568c9c53dSGeert Uytterhoeven				};
6668c9c53dSGeert Uytterhoeven				core1 {
6768c9c53dSGeert Uytterhoeven					cpu = <&a76_1>;
6868c9c53dSGeert Uytterhoeven				};
6968c9c53dSGeert Uytterhoeven			};
7068c9c53dSGeert Uytterhoeven
7168c9c53dSGeert Uytterhoeven			cluster1 {
7268c9c53dSGeert Uytterhoeven				core0 {
7368c9c53dSGeert Uytterhoeven					cpu = <&a76_2>;
7468c9c53dSGeert Uytterhoeven				};
7568c9c53dSGeert Uytterhoeven				core1 {
7668c9c53dSGeert Uytterhoeven					cpu = <&a76_3>;
7768c9c53dSGeert Uytterhoeven				};
7868c9c53dSGeert Uytterhoeven			};
7968c9c53dSGeert Uytterhoeven		};
8068c9c53dSGeert Uytterhoeven
81987da486SYoshihiro Shimoda		a76_0: cpu@0 {
82987da486SYoshihiro Shimoda			compatible = "arm,cortex-a76";
83987da486SYoshihiro Shimoda			reg = <0>;
84987da486SYoshihiro Shimoda			device_type = "cpu";
85987da486SYoshihiro Shimoda			power-domains = <&sysc R8A779G0_PD_A1E0D0C0>;
86f0840721SGeert Uytterhoeven			next-level-cache = <&L3_CA76_0>;
8768c9c53dSGeert Uytterhoeven			enable-method = "psci";
885bb355a8SGeert Uytterhoeven			cpu-idle-states = <&CPU_SLEEP_0>;
89ee8ce199SGeert Uytterhoeven			clocks = <&cpg CPG_CORE R8A779G0_CLK_Z0>;
909a0e6306SGeert Uytterhoeven			operating-points-v2 = <&cluster0_opp>;
9168c9c53dSGeert Uytterhoeven		};
9268c9c53dSGeert Uytterhoeven
9368c9c53dSGeert Uytterhoeven		a76_1: cpu@100 {
9468c9c53dSGeert Uytterhoeven			compatible = "arm,cortex-a76";
9568c9c53dSGeert Uytterhoeven			reg = <0x100>;
9668c9c53dSGeert Uytterhoeven			device_type = "cpu";
9768c9c53dSGeert Uytterhoeven			power-domains = <&sysc R8A779G0_PD_A1E0D0C1>;
9868c9c53dSGeert Uytterhoeven			next-level-cache = <&L3_CA76_0>;
9968c9c53dSGeert Uytterhoeven			enable-method = "psci";
1005bb355a8SGeert Uytterhoeven			cpu-idle-states = <&CPU_SLEEP_0>;
101ee8ce199SGeert Uytterhoeven			clocks = <&cpg CPG_CORE R8A779G0_CLK_Z0>;
1029a0e6306SGeert Uytterhoeven			operating-points-v2 = <&cluster0_opp>;
10368c9c53dSGeert Uytterhoeven		};
10468c9c53dSGeert Uytterhoeven
10568c9c53dSGeert Uytterhoeven		a76_2: cpu@10000 {
10668c9c53dSGeert Uytterhoeven			compatible = "arm,cortex-a76";
10768c9c53dSGeert Uytterhoeven			reg = <0x10000>;
10868c9c53dSGeert Uytterhoeven			device_type = "cpu";
10968c9c53dSGeert Uytterhoeven			power-domains = <&sysc R8A779G0_PD_A1E0D1C0>;
11068c9c53dSGeert Uytterhoeven			next-level-cache = <&L3_CA76_1>;
11168c9c53dSGeert Uytterhoeven			enable-method = "psci";
1125bb355a8SGeert Uytterhoeven			cpu-idle-states = <&CPU_SLEEP_0>;
113ee8ce199SGeert Uytterhoeven			clocks = <&cpg CPG_CORE R8A779G0_CLK_Z0>;
1149a0e6306SGeert Uytterhoeven			operating-points-v2 = <&cluster0_opp>;
11568c9c53dSGeert Uytterhoeven		};
11668c9c53dSGeert Uytterhoeven
11768c9c53dSGeert Uytterhoeven		a76_3: cpu@10100 {
11868c9c53dSGeert Uytterhoeven			compatible = "arm,cortex-a76";
11968c9c53dSGeert Uytterhoeven			reg = <0x10100>;
12068c9c53dSGeert Uytterhoeven			device_type = "cpu";
12168c9c53dSGeert Uytterhoeven			power-domains = <&sysc R8A779G0_PD_A1E0D1C1>;
12268c9c53dSGeert Uytterhoeven			next-level-cache = <&L3_CA76_1>;
12368c9c53dSGeert Uytterhoeven			enable-method = "psci";
1245bb355a8SGeert Uytterhoeven			cpu-idle-states = <&CPU_SLEEP_0>;
125ee8ce199SGeert Uytterhoeven			clocks = <&cpg CPG_CORE R8A779G0_CLK_Z0>;
1269a0e6306SGeert Uytterhoeven			operating-points-v2 = <&cluster0_opp>;
1275bb355a8SGeert Uytterhoeven		};
1285bb355a8SGeert Uytterhoeven
1295bb355a8SGeert Uytterhoeven		idle-states {
1305bb355a8SGeert Uytterhoeven			entry-method = "psci";
1315bb355a8SGeert Uytterhoeven
1325bb355a8SGeert Uytterhoeven			CPU_SLEEP_0: cpu-sleep-0 {
1335bb355a8SGeert Uytterhoeven				compatible = "arm,idle-state";
1345bb355a8SGeert Uytterhoeven				arm,psci-suspend-param = <0x0010000>;
1355bb355a8SGeert Uytterhoeven				local-timer-stop;
1365bb355a8SGeert Uytterhoeven				entry-latency-us = <400>;
1375bb355a8SGeert Uytterhoeven				exit-latency-us = <500>;
1385bb355a8SGeert Uytterhoeven				min-residency-us = <4000>;
1395bb355a8SGeert Uytterhoeven			};
140f0840721SGeert Uytterhoeven	       };
141f0840721SGeert Uytterhoeven
142f0840721SGeert Uytterhoeven		L3_CA76_0: cache-controller-0 {
143f0840721SGeert Uytterhoeven			compatible = "cache";
144f0840721SGeert Uytterhoeven			power-domains = <&sysc R8A779G0_PD_A2E0D0>;
145f0840721SGeert Uytterhoeven			cache-unified;
146f0840721SGeert Uytterhoeven			cache-level = <3>;
147987da486SYoshihiro Shimoda		};
14868c9c53dSGeert Uytterhoeven
14968c9c53dSGeert Uytterhoeven		L3_CA76_1: cache-controller-1 {
15068c9c53dSGeert Uytterhoeven			compatible = "cache";
15168c9c53dSGeert Uytterhoeven			power-domains = <&sysc R8A779G0_PD_A2E0D1>;
15268c9c53dSGeert Uytterhoeven			cache-unified;
15368c9c53dSGeert Uytterhoeven			cache-level = <3>;
15468c9c53dSGeert Uytterhoeven		};
15568c9c53dSGeert Uytterhoeven	};
15668c9c53dSGeert Uytterhoeven
15768c9c53dSGeert Uytterhoeven	psci {
15868c9c53dSGeert Uytterhoeven		compatible = "arm,psci-1.0", "arm,psci-0.2";
15968c9c53dSGeert Uytterhoeven		method = "smc";
160987da486SYoshihiro Shimoda	};
161987da486SYoshihiro Shimoda
162987da486SYoshihiro Shimoda	extal_clk: extal {
163987da486SYoshihiro Shimoda		compatible = "fixed-clock";
164987da486SYoshihiro Shimoda		#clock-cells = <0>;
165987da486SYoshihiro Shimoda		/* This value must be overridden by the board */
166987da486SYoshihiro Shimoda		clock-frequency = <0>;
167987da486SYoshihiro Shimoda	};
168987da486SYoshihiro Shimoda
169987da486SYoshihiro Shimoda	extalr_clk: extalr {
170987da486SYoshihiro Shimoda		compatible = "fixed-clock";
171987da486SYoshihiro Shimoda		#clock-cells = <0>;
172987da486SYoshihiro Shimoda		/* This value must be overridden by the board */
173987da486SYoshihiro Shimoda		clock-frequency = <0>;
174987da486SYoshihiro Shimoda	};
175987da486SYoshihiro Shimoda
176987da486SYoshihiro Shimoda	pmu_a76 {
177987da486SYoshihiro Shimoda		compatible = "arm,cortex-a76-pmu";
178987da486SYoshihiro Shimoda		interrupts-extended = <&gic GIC_PPI 7 IRQ_TYPE_LEVEL_LOW>;
179987da486SYoshihiro Shimoda	};
180987da486SYoshihiro Shimoda
181987da486SYoshihiro Shimoda	/* External SCIF clock - to be overridden by boards that provide it */
182987da486SYoshihiro Shimoda	scif_clk: scif {
183987da486SYoshihiro Shimoda		compatible = "fixed-clock";
184987da486SYoshihiro Shimoda		#clock-cells = <0>;
185987da486SYoshihiro Shimoda		clock-frequency = <0>;
186987da486SYoshihiro Shimoda	};
187987da486SYoshihiro Shimoda
188987da486SYoshihiro Shimoda	soc: soc {
189987da486SYoshihiro Shimoda		compatible = "simple-bus";
190987da486SYoshihiro Shimoda		interrupt-parent = <&gic>;
191987da486SYoshihiro Shimoda		#address-cells = <2>;
192987da486SYoshihiro Shimoda		#size-cells = <2>;
193987da486SYoshihiro Shimoda		ranges;
194987da486SYoshihiro Shimoda
195a43306faSGeert Uytterhoeven		rwdt: watchdog@e6020000 {
196a43306faSGeert Uytterhoeven			compatible = "renesas,r8a779g0-wdt",
197a43306faSGeert Uytterhoeven				     "renesas,rcar-gen4-wdt";
198a43306faSGeert Uytterhoeven			reg = <0 0xe6020000 0 0x0c>;
199a43306faSGeert Uytterhoeven			interrupts = <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>;
200a43306faSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 907>;
201a43306faSGeert Uytterhoeven			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
202a43306faSGeert Uytterhoeven			resets = <&cpg 907>;
203a43306faSGeert Uytterhoeven			status = "disabled";
204a43306faSGeert Uytterhoeven		};
205a43306faSGeert Uytterhoeven
2064cebce25SGeert Uytterhoeven		pfc: pinctrl@e6050000 {
2074cebce25SGeert Uytterhoeven			compatible = "renesas,pfc-r8a779g0";
2084cebce25SGeert Uytterhoeven			reg = <0 0xe6050000 0 0x16c>, <0 0xe6050800 0 0x16c>,
2094cebce25SGeert Uytterhoeven			      <0 0xe6058000 0 0x16c>, <0 0xe6058800 0 0x16c>,
2104cebce25SGeert Uytterhoeven			      <0 0xe6060000 0 0x16c>, <0 0xe6060800 0 0x16c>,
2114cebce25SGeert Uytterhoeven			      <0 0xe6061000 0 0x16c>, <0 0xe6061800 0 0x16c>,
2124cebce25SGeert Uytterhoeven			      <0 0xe6068000 0 0x16c>;
2134cebce25SGeert Uytterhoeven		};
2144cebce25SGeert Uytterhoeven
215120c7a58SGeert Uytterhoeven		gpio0: gpio@e6050180 {
216120c7a58SGeert Uytterhoeven			compatible = "renesas,gpio-r8a779g0",
217120c7a58SGeert Uytterhoeven				     "renesas,rcar-gen4-gpio";
218120c7a58SGeert Uytterhoeven			reg = <0 0xe6050180 0 0x54>;
219120c7a58SGeert Uytterhoeven			interrupts = <GIC_SPI 619 IRQ_TYPE_LEVEL_HIGH>;
220120c7a58SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 915>;
221120c7a58SGeert Uytterhoeven			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
222120c7a58SGeert Uytterhoeven			resets = <&cpg 915>;
223120c7a58SGeert Uytterhoeven			gpio-controller;
224120c7a58SGeert Uytterhoeven			#gpio-cells = <2>;
225120c7a58SGeert Uytterhoeven			gpio-ranges = <&pfc 0 0 19>;
226120c7a58SGeert Uytterhoeven			interrupt-controller;
227120c7a58SGeert Uytterhoeven			#interrupt-cells = <2>;
228120c7a58SGeert Uytterhoeven		};
229120c7a58SGeert Uytterhoeven
230120c7a58SGeert Uytterhoeven		gpio1: gpio@e6050980 {
231120c7a58SGeert Uytterhoeven			compatible = "renesas,gpio-r8a779g0",
232120c7a58SGeert Uytterhoeven				     "renesas,rcar-gen4-gpio";
233120c7a58SGeert Uytterhoeven			reg = <0 0xe6050980 0 0x54>;
234120c7a58SGeert Uytterhoeven			interrupts = <GIC_SPI 623 IRQ_TYPE_LEVEL_HIGH>;
235120c7a58SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 915>;
236120c7a58SGeert Uytterhoeven			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
237120c7a58SGeert Uytterhoeven			resets = <&cpg 915>;
238120c7a58SGeert Uytterhoeven			gpio-controller;
239120c7a58SGeert Uytterhoeven			#gpio-cells = <2>;
240120c7a58SGeert Uytterhoeven			gpio-ranges = <&pfc 0 32 29>;
241120c7a58SGeert Uytterhoeven			interrupt-controller;
242120c7a58SGeert Uytterhoeven			#interrupt-cells = <2>;
243120c7a58SGeert Uytterhoeven		};
244120c7a58SGeert Uytterhoeven
245120c7a58SGeert Uytterhoeven		gpio2: gpio@e6058180 {
246120c7a58SGeert Uytterhoeven			compatible = "renesas,gpio-r8a779g0",
247120c7a58SGeert Uytterhoeven				     "renesas,rcar-gen4-gpio";
248120c7a58SGeert Uytterhoeven			reg = <0 0xe6058180 0 0x54>;
249120c7a58SGeert Uytterhoeven			interrupts = <GIC_SPI 627 IRQ_TYPE_LEVEL_HIGH>;
250120c7a58SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 916>;
251120c7a58SGeert Uytterhoeven			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
252120c7a58SGeert Uytterhoeven			resets = <&cpg 916>;
253120c7a58SGeert Uytterhoeven			gpio-controller;
254120c7a58SGeert Uytterhoeven			#gpio-cells = <2>;
255120c7a58SGeert Uytterhoeven			gpio-ranges = <&pfc 0 64 20>;
256120c7a58SGeert Uytterhoeven			interrupt-controller;
257120c7a58SGeert Uytterhoeven			#interrupt-cells = <2>;
258120c7a58SGeert Uytterhoeven		};
259120c7a58SGeert Uytterhoeven
260120c7a58SGeert Uytterhoeven		gpio3: gpio@e6058980 {
261120c7a58SGeert Uytterhoeven			compatible = "renesas,gpio-r8a779g0",
262120c7a58SGeert Uytterhoeven				     "renesas,rcar-gen4-gpio";
263120c7a58SGeert Uytterhoeven			reg = <0 0xe6058980 0 0x54>;
264120c7a58SGeert Uytterhoeven			interrupts = <GIC_SPI 631 IRQ_TYPE_LEVEL_HIGH>;
265120c7a58SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 916>;
266120c7a58SGeert Uytterhoeven			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
267120c7a58SGeert Uytterhoeven			resets = <&cpg 916>;
268120c7a58SGeert Uytterhoeven			gpio-controller;
269120c7a58SGeert Uytterhoeven			#gpio-cells = <2>;
270120c7a58SGeert Uytterhoeven			gpio-ranges = <&pfc 0 96 30>;
271120c7a58SGeert Uytterhoeven			interrupt-controller;
272120c7a58SGeert Uytterhoeven			#interrupt-cells = <2>;
273120c7a58SGeert Uytterhoeven		};
274120c7a58SGeert Uytterhoeven
275120c7a58SGeert Uytterhoeven		gpio4: gpio@e6060180 {
276120c7a58SGeert Uytterhoeven			compatible = "renesas,gpio-r8a779g0",
277120c7a58SGeert Uytterhoeven				     "renesas,rcar-gen4-gpio";
278120c7a58SGeert Uytterhoeven			reg = <0 0xe6060180 0 0x54>;
279120c7a58SGeert Uytterhoeven			interrupts = <GIC_SPI 635 IRQ_TYPE_LEVEL_HIGH>;
280120c7a58SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 917>;
281120c7a58SGeert Uytterhoeven			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
282120c7a58SGeert Uytterhoeven			resets = <&cpg 917>;
283120c7a58SGeert Uytterhoeven			gpio-controller;
284120c7a58SGeert Uytterhoeven			#gpio-cells = <2>;
285120c7a58SGeert Uytterhoeven			gpio-ranges = <&pfc 0 128 25>;
286120c7a58SGeert Uytterhoeven			interrupt-controller;
287120c7a58SGeert Uytterhoeven			#interrupt-cells = <2>;
288120c7a58SGeert Uytterhoeven		};
289120c7a58SGeert Uytterhoeven
290120c7a58SGeert Uytterhoeven		gpio5: gpio@e6060980 {
291120c7a58SGeert Uytterhoeven			compatible = "renesas,gpio-r8a779g0",
292120c7a58SGeert Uytterhoeven				     "renesas,rcar-gen4-gpio";
293120c7a58SGeert Uytterhoeven			reg = <0 0xe6060980 0 0x54>;
294120c7a58SGeert Uytterhoeven			interrupts = <GIC_SPI 639 IRQ_TYPE_LEVEL_HIGH>;
295120c7a58SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 917>;
296120c7a58SGeert Uytterhoeven			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
297120c7a58SGeert Uytterhoeven			resets = <&cpg 917>;
298120c7a58SGeert Uytterhoeven			gpio-controller;
299120c7a58SGeert Uytterhoeven			#gpio-cells = <2>;
300120c7a58SGeert Uytterhoeven			gpio-ranges = <&pfc 0 160 21>;
301120c7a58SGeert Uytterhoeven			interrupt-controller;
302120c7a58SGeert Uytterhoeven			#interrupt-cells = <2>;
303120c7a58SGeert Uytterhoeven		};
304120c7a58SGeert Uytterhoeven
305120c7a58SGeert Uytterhoeven		gpio6: gpio@e6061180 {
306120c7a58SGeert Uytterhoeven			compatible = "renesas,gpio-r8a779g0",
307120c7a58SGeert Uytterhoeven				     "renesas,rcar-gen4-gpio";
308120c7a58SGeert Uytterhoeven			reg = <0 0xe6061180 0 0x54>;
309120c7a58SGeert Uytterhoeven			interrupts = <GIC_SPI 643 IRQ_TYPE_LEVEL_HIGH>;
310120c7a58SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 917>;
311120c7a58SGeert Uytterhoeven			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
312120c7a58SGeert Uytterhoeven			resets = <&cpg 917>;
313120c7a58SGeert Uytterhoeven			gpio-controller;
314120c7a58SGeert Uytterhoeven			#gpio-cells = <2>;
315120c7a58SGeert Uytterhoeven			gpio-ranges = <&pfc 0 192 21>;
316120c7a58SGeert Uytterhoeven			interrupt-controller;
317120c7a58SGeert Uytterhoeven			#interrupt-cells = <2>;
318120c7a58SGeert Uytterhoeven		};
319120c7a58SGeert Uytterhoeven
320120c7a58SGeert Uytterhoeven		gpio7: gpio@e6061980 {
321120c7a58SGeert Uytterhoeven			compatible = "renesas,gpio-r8a779g0",
322120c7a58SGeert Uytterhoeven				     "renesas,rcar-gen4-gpio";
323120c7a58SGeert Uytterhoeven			reg = <0 0xe6061980 0 0x54>;
324120c7a58SGeert Uytterhoeven			interrupts = <GIC_SPI 647 IRQ_TYPE_LEVEL_HIGH>;
325120c7a58SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 917>;
326120c7a58SGeert Uytterhoeven			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
327120c7a58SGeert Uytterhoeven			resets = <&cpg 917>;
328120c7a58SGeert Uytterhoeven			gpio-controller;
329120c7a58SGeert Uytterhoeven			#gpio-cells = <2>;
330120c7a58SGeert Uytterhoeven			gpio-ranges = <&pfc 0 224 21>;
331120c7a58SGeert Uytterhoeven			interrupt-controller;
332120c7a58SGeert Uytterhoeven			#interrupt-cells = <2>;
333120c7a58SGeert Uytterhoeven		};
334120c7a58SGeert Uytterhoeven
335120c7a58SGeert Uytterhoeven		gpio8: gpio@e6068180 {
336120c7a58SGeert Uytterhoeven			compatible = "renesas,gpio-r8a779g0",
337120c7a58SGeert Uytterhoeven				     "renesas,rcar-gen4-gpio";
338120c7a58SGeert Uytterhoeven			reg = <0 0xe6068180 0 0x54>;
339120c7a58SGeert Uytterhoeven			interrupts = <GIC_SPI 651 IRQ_TYPE_LEVEL_HIGH>;
340120c7a58SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 918>;
341120c7a58SGeert Uytterhoeven			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
342120c7a58SGeert Uytterhoeven			resets = <&cpg 918>;
343120c7a58SGeert Uytterhoeven			gpio-controller;
344120c7a58SGeert Uytterhoeven			#gpio-cells = <2>;
345120c7a58SGeert Uytterhoeven			gpio-ranges = <&pfc 0 256 14>;
346120c7a58SGeert Uytterhoeven			interrupt-controller;
347120c7a58SGeert Uytterhoeven			#interrupt-cells = <2>;
348120c7a58SGeert Uytterhoeven		};
349120c7a58SGeert Uytterhoeven
35040a6dd7bSThanh Quan		cmt0: timer@e60f0000 {
35140a6dd7bSThanh Quan			compatible = "renesas,r8a779g0-cmt0",
35240a6dd7bSThanh Quan				     "renesas,rcar-gen4-cmt0";
35340a6dd7bSThanh Quan			reg = <0 0xe60f0000 0 0x1004>;
35440a6dd7bSThanh Quan			interrupts = <GIC_SPI 260 IRQ_TYPE_LEVEL_HIGH>,
35540a6dd7bSThanh Quan				     <GIC_SPI 261 IRQ_TYPE_LEVEL_HIGH>;
35640a6dd7bSThanh Quan			clocks = <&cpg CPG_MOD 910>;
35740a6dd7bSThanh Quan			clock-names = "fck";
35840a6dd7bSThanh Quan			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
35940a6dd7bSThanh Quan			resets = <&cpg 910>;
36040a6dd7bSThanh Quan			status = "disabled";
36140a6dd7bSThanh Quan		};
36240a6dd7bSThanh Quan
36340a6dd7bSThanh Quan		cmt1: timer@e6130000 {
36440a6dd7bSThanh Quan			compatible = "renesas,r8a779g0-cmt1",
36540a6dd7bSThanh Quan				     "renesas,rcar-gen4-cmt1";
36640a6dd7bSThanh Quan			reg = <0 0xe6130000 0 0x1004>;
36740a6dd7bSThanh Quan			interrupts = <GIC_SPI 262 IRQ_TYPE_LEVEL_HIGH>,
36840a6dd7bSThanh Quan				     <GIC_SPI 263 IRQ_TYPE_LEVEL_HIGH>,
36940a6dd7bSThanh Quan				     <GIC_SPI 264 IRQ_TYPE_LEVEL_HIGH>,
37040a6dd7bSThanh Quan				     <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>,
37140a6dd7bSThanh Quan				     <GIC_SPI 266 IRQ_TYPE_LEVEL_HIGH>,
37240a6dd7bSThanh Quan				     <GIC_SPI 267 IRQ_TYPE_LEVEL_HIGH>,
37340a6dd7bSThanh Quan				     <GIC_SPI 268 IRQ_TYPE_LEVEL_HIGH>,
37440a6dd7bSThanh Quan				     <GIC_SPI 269 IRQ_TYPE_LEVEL_HIGH>;
37540a6dd7bSThanh Quan			clocks = <&cpg CPG_MOD 911>;
37640a6dd7bSThanh Quan			clock-names = "fck";
37740a6dd7bSThanh Quan			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
37840a6dd7bSThanh Quan			resets = <&cpg 911>;
37940a6dd7bSThanh Quan			status = "disabled";
38040a6dd7bSThanh Quan		};
38140a6dd7bSThanh Quan
38240a6dd7bSThanh Quan		cmt2: timer@e6140000 {
38340a6dd7bSThanh Quan			compatible = "renesas,r8a779g0-cmt1",
38440a6dd7bSThanh Quan				     "renesas,rcar-gen4-cmt1";
38540a6dd7bSThanh Quan			reg = <0 0xe6140000 0 0x1004>;
38640a6dd7bSThanh Quan			interrupts = <GIC_SPI 270 IRQ_TYPE_LEVEL_HIGH>,
38740a6dd7bSThanh Quan				     <GIC_SPI 271 IRQ_TYPE_LEVEL_HIGH>,
38840a6dd7bSThanh Quan				     <GIC_SPI 272 IRQ_TYPE_LEVEL_HIGH>,
38940a6dd7bSThanh Quan				     <GIC_SPI 273 IRQ_TYPE_LEVEL_HIGH>,
39040a6dd7bSThanh Quan				     <GIC_SPI 274 IRQ_TYPE_LEVEL_HIGH>,
39140a6dd7bSThanh Quan				     <GIC_SPI 275 IRQ_TYPE_LEVEL_HIGH>,
39240a6dd7bSThanh Quan				     <GIC_SPI 276 IRQ_TYPE_LEVEL_HIGH>,
39340a6dd7bSThanh Quan				     <GIC_SPI 277 IRQ_TYPE_LEVEL_HIGH>;
39440a6dd7bSThanh Quan			clocks = <&cpg CPG_MOD 912>;
39540a6dd7bSThanh Quan			clock-names = "fck";
39640a6dd7bSThanh Quan			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
39740a6dd7bSThanh Quan			resets = <&cpg 912>;
39840a6dd7bSThanh Quan			status = "disabled";
39940a6dd7bSThanh Quan		};
40040a6dd7bSThanh Quan
40140a6dd7bSThanh Quan		cmt3: timer@e6148000 {
40240a6dd7bSThanh Quan			compatible = "renesas,r8a779g0-cmt1",
40340a6dd7bSThanh Quan				     "renesas,rcar-gen4-cmt1";
40440a6dd7bSThanh Quan			reg = <0 0xe6148000 0 0x1004>;
40540a6dd7bSThanh Quan			interrupts = <GIC_SPI 278 IRQ_TYPE_LEVEL_HIGH>,
40640a6dd7bSThanh Quan				     <GIC_SPI 279 IRQ_TYPE_LEVEL_HIGH>,
40740a6dd7bSThanh Quan				     <GIC_SPI 280 IRQ_TYPE_LEVEL_HIGH>,
40840a6dd7bSThanh Quan				     <GIC_SPI 281 IRQ_TYPE_LEVEL_HIGH>,
40940a6dd7bSThanh Quan				     <GIC_SPI 282 IRQ_TYPE_LEVEL_HIGH>,
41040a6dd7bSThanh Quan				     <GIC_SPI 283 IRQ_TYPE_LEVEL_HIGH>,
41140a6dd7bSThanh Quan				     <GIC_SPI 284 IRQ_TYPE_LEVEL_HIGH>,
41240a6dd7bSThanh Quan				     <GIC_SPI 285 IRQ_TYPE_LEVEL_HIGH>;
41340a6dd7bSThanh Quan			clocks = <&cpg CPG_MOD 913>;
41440a6dd7bSThanh Quan			clock-names = "fck";
41540a6dd7bSThanh Quan			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
41640a6dd7bSThanh Quan			resets = <&cpg 913>;
41740a6dd7bSThanh Quan			status = "disabled";
41840a6dd7bSThanh Quan		};
41940a6dd7bSThanh Quan
420987da486SYoshihiro Shimoda		cpg: clock-controller@e6150000 {
421987da486SYoshihiro Shimoda			compatible = "renesas,r8a779g0-cpg-mssr";
422987da486SYoshihiro Shimoda			reg = <0 0xe6150000 0 0x4000>;
423987da486SYoshihiro Shimoda			clocks = <&extal_clk>, <&extalr_clk>;
424987da486SYoshihiro Shimoda			clock-names = "extal", "extalr";
425987da486SYoshihiro Shimoda			#clock-cells = <2>;
426987da486SYoshihiro Shimoda			#power-domain-cells = <0>;
427987da486SYoshihiro Shimoda			#reset-cells = <1>;
428987da486SYoshihiro Shimoda		};
429987da486SYoshihiro Shimoda
430987da486SYoshihiro Shimoda		rst: reset-controller@e6160000 {
431987da486SYoshihiro Shimoda			compatible = "renesas,r8a779g0-rst";
432987da486SYoshihiro Shimoda			reg = <0 0xe6160000 0 0x4000>;
433987da486SYoshihiro Shimoda		};
434987da486SYoshihiro Shimoda
435987da486SYoshihiro Shimoda		sysc: system-controller@e6180000 {
436987da486SYoshihiro Shimoda			compatible = "renesas,r8a779g0-sysc";
437987da486SYoshihiro Shimoda			reg = <0 0xe6180000 0 0x4000>;
438987da486SYoshihiro Shimoda			#power-domain-cells = <1>;
439987da486SYoshihiro Shimoda		};
440987da486SYoshihiro Shimoda
441b6ce840bSGeert Uytterhoeven		intc_ex: interrupt-controller@e61c0000 {
442b6ce840bSGeert Uytterhoeven			compatible = "renesas,intc-ex-r8a779g0", "renesas,irqc";
443b6ce840bSGeert Uytterhoeven			#interrupt-cells = <2>;
444b6ce840bSGeert Uytterhoeven			interrupt-controller;
445b6ce840bSGeert Uytterhoeven			reg = <0 0xe61c0000 0 0x200>;
446b6ce840bSGeert Uytterhoeven			interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
447b6ce840bSGeert Uytterhoeven				     <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>,
448b6ce840bSGeert Uytterhoeven				     <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>,
449b6ce840bSGeert Uytterhoeven				     <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
450b6ce840bSGeert Uytterhoeven				     <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
451b6ce840bSGeert Uytterhoeven				     <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
452b6ce840bSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 611>;
453b6ce840bSGeert Uytterhoeven			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
454b6ce840bSGeert Uytterhoeven			resets = <&cpg 611>;
455b6ce840bSGeert Uytterhoeven		};
456b6ce840bSGeert Uytterhoeven
45752478925SWolfram Sang		tmu0: timer@e61e0000 {
45852478925SWolfram Sang			compatible = "renesas,tmu-r8a779g0", "renesas,tmu";
45952478925SWolfram Sang			reg = <0 0xe61e0000 0 0x30>;
46052478925SWolfram Sang			interrupts = <GIC_SPI 289 IRQ_TYPE_LEVEL_HIGH>,
46152478925SWolfram Sang				     <GIC_SPI 290 IRQ_TYPE_LEVEL_HIGH>,
46252478925SWolfram Sang				     <GIC_SPI 291 IRQ_TYPE_LEVEL_HIGH>;
46352478925SWolfram Sang			clocks = <&cpg CPG_MOD 713>;
46452478925SWolfram Sang			clock-names = "fck";
46552478925SWolfram Sang			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
46652478925SWolfram Sang			resets = <&cpg 713>;
46752478925SWolfram Sang			status = "disabled";
46852478925SWolfram Sang		};
46952478925SWolfram Sang
47052478925SWolfram Sang		tmu1: timer@e6fc0000 {
47152478925SWolfram Sang			compatible = "renesas,tmu-r8a779g0", "renesas,tmu";
47252478925SWolfram Sang			reg = <0 0xe6fc0000 0 0x30>;
47352478925SWolfram Sang			interrupts = <GIC_SPI 292 IRQ_TYPE_LEVEL_HIGH>,
47452478925SWolfram Sang				     <GIC_SPI 293 IRQ_TYPE_LEVEL_HIGH>,
47552478925SWolfram Sang				     <GIC_SPI 294 IRQ_TYPE_LEVEL_HIGH>;
47652478925SWolfram Sang			clocks = <&cpg CPG_MOD 714>;
47752478925SWolfram Sang			clock-names = "fck";
47852478925SWolfram Sang			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
47952478925SWolfram Sang			resets = <&cpg 714>;
48052478925SWolfram Sang			status = "disabled";
48152478925SWolfram Sang		};
48252478925SWolfram Sang
48352478925SWolfram Sang		tmu2: timer@e6fd0000 {
48452478925SWolfram Sang			compatible = "renesas,tmu-r8a779g0", "renesas,tmu";
48552478925SWolfram Sang			reg = <0 0xe6fd0000 0 0x30>;
48652478925SWolfram Sang			interrupts = <GIC_SPI 296 IRQ_TYPE_LEVEL_HIGH>,
48752478925SWolfram Sang				     <GIC_SPI 297 IRQ_TYPE_LEVEL_HIGH>,
48852478925SWolfram Sang				     <GIC_SPI 298 IRQ_TYPE_LEVEL_HIGH>;
48952478925SWolfram Sang			clocks = <&cpg CPG_MOD 715>;
49052478925SWolfram Sang			clock-names = "fck";
49152478925SWolfram Sang			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
49252478925SWolfram Sang			resets = <&cpg 715>;
49352478925SWolfram Sang			status = "disabled";
49452478925SWolfram Sang		};
49552478925SWolfram Sang
49652478925SWolfram Sang		tmu3: timer@e6fe0000 {
49752478925SWolfram Sang			compatible = "renesas,tmu-r8a779g0", "renesas,tmu";
49852478925SWolfram Sang			reg = <0 0xe6fe0000 0 0x30>;
49952478925SWolfram Sang			interrupts = <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>,
50052478925SWolfram Sang				     <GIC_SPI 301 IRQ_TYPE_LEVEL_HIGH>,
50152478925SWolfram Sang				     <GIC_SPI 302 IRQ_TYPE_LEVEL_HIGH>;
50252478925SWolfram Sang			clocks = <&cpg CPG_MOD 716>;
50352478925SWolfram Sang			clock-names = "fck";
50452478925SWolfram Sang			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
50552478925SWolfram Sang			resets = <&cpg 716>;
50652478925SWolfram Sang			status = "disabled";
50752478925SWolfram Sang		};
50852478925SWolfram Sang
50952478925SWolfram Sang		tmu4: timer@ffc00000 {
51052478925SWolfram Sang			compatible = "renesas,tmu-r8a779g0", "renesas,tmu";
51152478925SWolfram Sang			reg = <0 0xffc00000 0 0x30>;
51252478925SWolfram Sang			interrupts = <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>,
51352478925SWolfram Sang				     <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>,
51452478925SWolfram Sang				     <GIC_SPI 306 IRQ_TYPE_LEVEL_HIGH>;
51552478925SWolfram Sang			clocks = <&cpg CPG_MOD 717>;
51652478925SWolfram Sang			clock-names = "fck";
51752478925SWolfram Sang			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
51852478925SWolfram Sang			resets = <&cpg 717>;
51952478925SWolfram Sang			status = "disabled";
52052478925SWolfram Sang		};
52152478925SWolfram Sang
522ff77ba05SGeert Uytterhoeven		i2c0: i2c@e6500000 {
523ff77ba05SGeert Uytterhoeven			compatible = "renesas,i2c-r8a779g0",
524ff77ba05SGeert Uytterhoeven				     "renesas,rcar-gen4-i2c";
525ff77ba05SGeert Uytterhoeven			reg = <0 0xe6500000 0 0x40>;
526ff77ba05SGeert Uytterhoeven			interrupts = <GIC_SPI 610 IRQ_TYPE_LEVEL_HIGH>;
527ff77ba05SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 518>;
52808f28288SGeert Uytterhoeven			dmas = <&dmac0 0x91>, <&dmac0 0x90>,
52908f28288SGeert Uytterhoeven			       <&dmac1 0x91>, <&dmac1 0x90>;
53008f28288SGeert Uytterhoeven			dma-names = "tx", "rx", "tx", "rx";
531ff77ba05SGeert Uytterhoeven			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
532ff77ba05SGeert Uytterhoeven			resets = <&cpg 518>;
533ff77ba05SGeert Uytterhoeven			i2c-scl-internal-delay-ns = <110>;
534ff77ba05SGeert Uytterhoeven			#address-cells = <1>;
535ff77ba05SGeert Uytterhoeven			#size-cells = <0>;
536ff77ba05SGeert Uytterhoeven			status = "disabled";
537ff77ba05SGeert Uytterhoeven		};
538ff77ba05SGeert Uytterhoeven
539ff77ba05SGeert Uytterhoeven		i2c1: i2c@e6508000 {
540ff77ba05SGeert Uytterhoeven			compatible = "renesas,i2c-r8a779g0",
541ff77ba05SGeert Uytterhoeven				     "renesas,rcar-gen4-i2c";
542ff77ba05SGeert Uytterhoeven			reg = <0 0xe6508000 0 0x40>;
543ff77ba05SGeert Uytterhoeven			interrupts = <GIC_SPI 611 IRQ_TYPE_LEVEL_HIGH>;
544ff77ba05SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 519>;
54508f28288SGeert Uytterhoeven			dmas = <&dmac0 0x93>, <&dmac0 0x92>,
54608f28288SGeert Uytterhoeven			       <&dmac1 0x93>, <&dmac1 0x92>;
54708f28288SGeert Uytterhoeven			dma-names = "tx", "rx", "tx", "rx";
548ff77ba05SGeert Uytterhoeven			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
549ff77ba05SGeert Uytterhoeven			resets = <&cpg 519>;
550ff77ba05SGeert Uytterhoeven			i2c-scl-internal-delay-ns = <110>;
551ff77ba05SGeert Uytterhoeven			#address-cells = <1>;
552ff77ba05SGeert Uytterhoeven			#size-cells = <0>;
553ff77ba05SGeert Uytterhoeven			status = "disabled";
554ff77ba05SGeert Uytterhoeven		};
555ff77ba05SGeert Uytterhoeven
556ff77ba05SGeert Uytterhoeven		i2c2: i2c@e6510000 {
557ff77ba05SGeert Uytterhoeven			compatible = "renesas,i2c-r8a779g0",
558ff77ba05SGeert Uytterhoeven				     "renesas,rcar-gen4-i2c";
559ff77ba05SGeert Uytterhoeven			reg = <0 0xe6510000 0 0x40>;
560ff77ba05SGeert Uytterhoeven			interrupts = <GIC_SPI 612 IRQ_TYPE_LEVEL_HIGH>;
561ff77ba05SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 520>;
56208f28288SGeert Uytterhoeven			dmas = <&dmac0 0x95>, <&dmac0 0x94>,
56308f28288SGeert Uytterhoeven			       <&dmac1 0x95>, <&dmac1 0x94>;
56408f28288SGeert Uytterhoeven			dma-names = "tx", "rx", "tx", "rx";
565ff77ba05SGeert Uytterhoeven			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
566ff77ba05SGeert Uytterhoeven			resets = <&cpg 520>;
567ff77ba05SGeert Uytterhoeven			i2c-scl-internal-delay-ns = <110>;
568ff77ba05SGeert Uytterhoeven			#address-cells = <1>;
569ff77ba05SGeert Uytterhoeven			#size-cells = <0>;
570ff77ba05SGeert Uytterhoeven			status = "disabled";
571ff77ba05SGeert Uytterhoeven		};
572ff77ba05SGeert Uytterhoeven
573ff77ba05SGeert Uytterhoeven		i2c3: i2c@e66d0000 {
574ff77ba05SGeert Uytterhoeven			compatible = "renesas,i2c-r8a779g0",
575ff77ba05SGeert Uytterhoeven				     "renesas,rcar-gen4-i2c";
576ff77ba05SGeert Uytterhoeven			reg = <0 0xe66d0000 0 0x40>;
577ff77ba05SGeert Uytterhoeven			interrupts = <GIC_SPI 613 IRQ_TYPE_LEVEL_HIGH>;
578ff77ba05SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 521>;
57908f28288SGeert Uytterhoeven			dmas = <&dmac0 0x97>, <&dmac0 0x96>,
58008f28288SGeert Uytterhoeven			       <&dmac1 0x97>, <&dmac1 0x96>;
58108f28288SGeert Uytterhoeven			dma-names = "tx", "rx", "tx", "rx";
582ff77ba05SGeert Uytterhoeven			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
583ff77ba05SGeert Uytterhoeven			resets = <&cpg 521>;
584ff77ba05SGeert Uytterhoeven			i2c-scl-internal-delay-ns = <110>;
585ff77ba05SGeert Uytterhoeven			#address-cells = <1>;
586ff77ba05SGeert Uytterhoeven			#size-cells = <0>;
587ff77ba05SGeert Uytterhoeven			status = "disabled";
588ff77ba05SGeert Uytterhoeven		};
589ff77ba05SGeert Uytterhoeven
590ff77ba05SGeert Uytterhoeven		i2c4: i2c@e66d8000 {
591ff77ba05SGeert Uytterhoeven			compatible = "renesas,i2c-r8a779g0",
592ff77ba05SGeert Uytterhoeven				     "renesas,rcar-gen4-i2c";
593ff77ba05SGeert Uytterhoeven			reg = <0 0xe66d8000 0 0x40>;
594ff77ba05SGeert Uytterhoeven			interrupts = <GIC_SPI 614 IRQ_TYPE_LEVEL_HIGH>;
595ff77ba05SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 522>;
59608f28288SGeert Uytterhoeven			dma-names = "tx", "rx", "tx", "rx";
59708f28288SGeert Uytterhoeven			dmas = <&dmac0 0x99>, <&dmac0 0x98>,
59808f28288SGeert Uytterhoeven			       <&dmac1 0x99>, <&dmac1 0x98>;
599ff77ba05SGeert Uytterhoeven			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
600ff77ba05SGeert Uytterhoeven			resets = <&cpg 522>;
601ff77ba05SGeert Uytterhoeven			i2c-scl-internal-delay-ns = <110>;
602ff77ba05SGeert Uytterhoeven			#address-cells = <1>;
603ff77ba05SGeert Uytterhoeven			#size-cells = <0>;
604ff77ba05SGeert Uytterhoeven			status = "disabled";
605ff77ba05SGeert Uytterhoeven		};
606ff77ba05SGeert Uytterhoeven
607ff77ba05SGeert Uytterhoeven		i2c5: i2c@e66e0000 {
608ff77ba05SGeert Uytterhoeven			compatible = "renesas,i2c-r8a779g0",
609ff77ba05SGeert Uytterhoeven				     "renesas,rcar-gen4-i2c";
610ff77ba05SGeert Uytterhoeven			reg = <0 0xe66e0000 0 0x40>;
611ff77ba05SGeert Uytterhoeven			interrupts = <GIC_SPI 615 IRQ_TYPE_LEVEL_HIGH>;
612ff77ba05SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 523>;
61308f28288SGeert Uytterhoeven			dmas = <&dmac0 0x9b>, <&dmac0 0x9a>,
61408f28288SGeert Uytterhoeven			       <&dmac1 0x9b>, <&dmac1 0x9a>;
61508f28288SGeert Uytterhoeven			dma-names = "tx", "rx", "tx", "rx";
616ff77ba05SGeert Uytterhoeven			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
617ff77ba05SGeert Uytterhoeven			resets = <&cpg 523>;
618ff77ba05SGeert Uytterhoeven			i2c-scl-internal-delay-ns = <110>;
619ff77ba05SGeert Uytterhoeven			#address-cells = <1>;
620ff77ba05SGeert Uytterhoeven			#size-cells = <0>;
621ff77ba05SGeert Uytterhoeven			status = "disabled";
622ff77ba05SGeert Uytterhoeven		};
623ff77ba05SGeert Uytterhoeven
624987da486SYoshihiro Shimoda		hscif0: serial@e6540000 {
625987da486SYoshihiro Shimoda			compatible = "renesas,hscif-r8a779g0",
62639d9dfc6SGeert Uytterhoeven				     "renesas,rcar-gen4-hscif", "renesas,hscif";
62739d9dfc6SGeert Uytterhoeven			reg = <0 0xe6540000 0 0x60>;
628ab2866f1SGeert Uytterhoeven			interrupts = <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>;
629987da486SYoshihiro Shimoda			clocks = <&cpg CPG_MOD 514>,
630a4290d40SGeert Uytterhoeven				 <&cpg CPG_CORE R8A779G0_CLK_SASYNCPERD1>,
631987da486SYoshihiro Shimoda				 <&scif_clk>;
632987da486SYoshihiro Shimoda			clock-names = "fck", "brg_int", "scif_clk";
63308f28288SGeert Uytterhoeven			dmas = <&dmac0 0x31>, <&dmac0 0x30>,
63408f28288SGeert Uytterhoeven			       <&dmac1 0x31>, <&dmac1 0x30>;
63508f28288SGeert Uytterhoeven			dma-names = "tx", "rx", "tx", "rx";
636987da486SYoshihiro Shimoda			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
637987da486SYoshihiro Shimoda			resets = <&cpg 514>;
638987da486SYoshihiro Shimoda			status = "disabled";
639987da486SYoshihiro Shimoda		};
640987da486SYoshihiro Shimoda
64139d9dfc6SGeert Uytterhoeven		hscif1: serial@e6550000 {
64239d9dfc6SGeert Uytterhoeven			compatible = "renesas,hscif-r8a779g0",
64339d9dfc6SGeert Uytterhoeven				     "renesas,rcar-gen4-hscif", "renesas,hscif";
64439d9dfc6SGeert Uytterhoeven			reg = <0 0xe6550000 0 0x60>;
64539d9dfc6SGeert Uytterhoeven			interrupts = <GIC_SPI 247 IRQ_TYPE_LEVEL_HIGH>;
64639d9dfc6SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 515>,
64739d9dfc6SGeert Uytterhoeven				 <&cpg CPG_CORE R8A779G0_CLK_SASYNCPERD1>,
64839d9dfc6SGeert Uytterhoeven				 <&scif_clk>;
64939d9dfc6SGeert Uytterhoeven			clock-names = "fck", "brg_int", "scif_clk";
65039d9dfc6SGeert Uytterhoeven			dmas = <&dmac0 0x33>, <&dmac0 0x32>,
65139d9dfc6SGeert Uytterhoeven			       <&dmac1 0x33>, <&dmac1 0x32>;
65239d9dfc6SGeert Uytterhoeven			dma-names = "tx", "rx", "tx", "rx";
65339d9dfc6SGeert Uytterhoeven			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
65439d9dfc6SGeert Uytterhoeven			resets = <&cpg 515>;
65539d9dfc6SGeert Uytterhoeven			status = "disabled";
65639d9dfc6SGeert Uytterhoeven		};
65739d9dfc6SGeert Uytterhoeven
65839d9dfc6SGeert Uytterhoeven		hscif2: serial@e6560000 {
65939d9dfc6SGeert Uytterhoeven			compatible = "renesas,hscif-r8a779g0",
66039d9dfc6SGeert Uytterhoeven				     "renesas,rcar-gen4-hscif", "renesas,hscif";
66139d9dfc6SGeert Uytterhoeven			reg = <0 0xe6560000 0 0x60>;
66239d9dfc6SGeert Uytterhoeven			interrupts = <GIC_SPI 248 IRQ_TYPE_LEVEL_HIGH>;
66339d9dfc6SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 516>,
66439d9dfc6SGeert Uytterhoeven				 <&cpg CPG_CORE R8A779G0_CLK_SASYNCPERD1>,
66539d9dfc6SGeert Uytterhoeven				 <&scif_clk>;
66639d9dfc6SGeert Uytterhoeven			clock-names = "fck", "brg_int", "scif_clk";
66739d9dfc6SGeert Uytterhoeven			dmas = <&dmac0 0x35>, <&dmac0 0x34>,
66839d9dfc6SGeert Uytterhoeven			       <&dmac1 0x35>, <&dmac1 0x34>;
66939d9dfc6SGeert Uytterhoeven			dma-names = "tx", "rx", "tx", "rx";
67039d9dfc6SGeert Uytterhoeven			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
67139d9dfc6SGeert Uytterhoeven			resets = <&cpg 516>;
67239d9dfc6SGeert Uytterhoeven			status = "disabled";
67339d9dfc6SGeert Uytterhoeven		};
67439d9dfc6SGeert Uytterhoeven
67539d9dfc6SGeert Uytterhoeven		hscif3: serial@e66a0000 {
67639d9dfc6SGeert Uytterhoeven			compatible = "renesas,hscif-r8a779g0",
67739d9dfc6SGeert Uytterhoeven				     "renesas,rcar-gen4-hscif", "renesas,hscif";
67839d9dfc6SGeert Uytterhoeven			reg = <0 0xe66a0000 0 0x60>;
67939d9dfc6SGeert Uytterhoeven			interrupts = <GIC_SPI 249 IRQ_TYPE_LEVEL_HIGH>;
68039d9dfc6SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 517>,
68139d9dfc6SGeert Uytterhoeven				 <&cpg CPG_CORE R8A779G0_CLK_SASYNCPERD1>,
68239d9dfc6SGeert Uytterhoeven				 <&scif_clk>;
68339d9dfc6SGeert Uytterhoeven			clock-names = "fck", "brg_int", "scif_clk";
68439d9dfc6SGeert Uytterhoeven			dmas = <&dmac0 0x37>, <&dmac0 0x36>,
68539d9dfc6SGeert Uytterhoeven			       <&dmac1 0x37>, <&dmac1 0x36>;
68639d9dfc6SGeert Uytterhoeven			dma-names = "tx", "rx", "tx", "rx";
68739d9dfc6SGeert Uytterhoeven			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
68839d9dfc6SGeert Uytterhoeven			resets = <&cpg 517>;
68939d9dfc6SGeert Uytterhoeven			status = "disabled";
69039d9dfc6SGeert Uytterhoeven		};
69139d9dfc6SGeert Uytterhoeven
692*5056a0c7SGeert Uytterhoeven		canfd: can@e6660000 {
693*5056a0c7SGeert Uytterhoeven			compatible = "renesas,r8a779g0-canfd",
694*5056a0c7SGeert Uytterhoeven				     "renesas,rcar-gen4-canfd";
695*5056a0c7SGeert Uytterhoeven			reg = <0 0xe6660000 0 0x8500>;
696*5056a0c7SGeert Uytterhoeven			interrupts = <GIC_SPI 412 IRQ_TYPE_LEVEL_HIGH>,
697*5056a0c7SGeert Uytterhoeven				     <GIC_SPI 413 IRQ_TYPE_LEVEL_HIGH>;
698*5056a0c7SGeert Uytterhoeven			interrupt-names = "ch_int", "g_int";
699*5056a0c7SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 328>,
700*5056a0c7SGeert Uytterhoeven				 <&cpg CPG_CORE R8A779G0_CLK_CANFD>,
701*5056a0c7SGeert Uytterhoeven				 <&can_clk>;
702*5056a0c7SGeert Uytterhoeven			clock-names = "fck", "canfd", "can_clk";
703*5056a0c7SGeert Uytterhoeven			assigned-clocks = <&cpg CPG_CORE R8A779G0_CLK_CANFD>;
704*5056a0c7SGeert Uytterhoeven			assigned-clock-rates = <80000000>;
705*5056a0c7SGeert Uytterhoeven			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
706*5056a0c7SGeert Uytterhoeven			resets = <&cpg 328>;
707*5056a0c7SGeert Uytterhoeven			status = "disabled";
708*5056a0c7SGeert Uytterhoeven
709*5056a0c7SGeert Uytterhoeven			channel0 {
710*5056a0c7SGeert Uytterhoeven				status = "disabled";
711*5056a0c7SGeert Uytterhoeven			};
712*5056a0c7SGeert Uytterhoeven
713*5056a0c7SGeert Uytterhoeven			channel1 {
714*5056a0c7SGeert Uytterhoeven				status = "disabled";
715*5056a0c7SGeert Uytterhoeven			};
716*5056a0c7SGeert Uytterhoeven
717*5056a0c7SGeert Uytterhoeven			channel2 {
718*5056a0c7SGeert Uytterhoeven				status = "disabled";
719*5056a0c7SGeert Uytterhoeven			};
720*5056a0c7SGeert Uytterhoeven
721*5056a0c7SGeert Uytterhoeven			channel3 {
722*5056a0c7SGeert Uytterhoeven				status = "disabled";
723*5056a0c7SGeert Uytterhoeven			};
724*5056a0c7SGeert Uytterhoeven
725*5056a0c7SGeert Uytterhoeven			channel4 {
726*5056a0c7SGeert Uytterhoeven				status = "disabled";
727*5056a0c7SGeert Uytterhoeven			};
728*5056a0c7SGeert Uytterhoeven
729*5056a0c7SGeert Uytterhoeven			channel5 {
730*5056a0c7SGeert Uytterhoeven				status = "disabled";
731*5056a0c7SGeert Uytterhoeven			};
732*5056a0c7SGeert Uytterhoeven
733*5056a0c7SGeert Uytterhoeven			channel6 {
734*5056a0c7SGeert Uytterhoeven				status = "disabled";
735*5056a0c7SGeert Uytterhoeven			};
736*5056a0c7SGeert Uytterhoeven
737*5056a0c7SGeert Uytterhoeven			channel7 {
738*5056a0c7SGeert Uytterhoeven				status = "disabled";
739*5056a0c7SGeert Uytterhoeven			};
740*5056a0c7SGeert Uytterhoeven		};
741*5056a0c7SGeert Uytterhoeven
742848c82dbSGeert Uytterhoeven		avb0: ethernet@e6800000 {
743848c82dbSGeert Uytterhoeven			compatible = "renesas,etheravb-r8a779g0",
744848c82dbSGeert Uytterhoeven				     "renesas,etheravb-rcar-gen4";
745848c82dbSGeert Uytterhoeven			reg = <0 0xe6800000 0 0x800>;
746848c82dbSGeert Uytterhoeven			interrupts = <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>,
747848c82dbSGeert Uytterhoeven				     <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>,
748848c82dbSGeert Uytterhoeven				     <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>,
749848c82dbSGeert Uytterhoeven				     <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>,
750848c82dbSGeert Uytterhoeven				     <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>,
751848c82dbSGeert Uytterhoeven				     <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>,
752848c82dbSGeert Uytterhoeven				     <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>,
753848c82dbSGeert Uytterhoeven				     <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>,
754848c82dbSGeert Uytterhoeven				     <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>,
755848c82dbSGeert Uytterhoeven				     <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>,
756848c82dbSGeert Uytterhoeven				     <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>,
757848c82dbSGeert Uytterhoeven				     <GIC_SPI 346 IRQ_TYPE_LEVEL_HIGH>,
758848c82dbSGeert Uytterhoeven				     <GIC_SPI 347 IRQ_TYPE_LEVEL_HIGH>,
759848c82dbSGeert Uytterhoeven				     <GIC_SPI 348 IRQ_TYPE_LEVEL_HIGH>,
760848c82dbSGeert Uytterhoeven				     <GIC_SPI 349 IRQ_TYPE_LEVEL_HIGH>,
761848c82dbSGeert Uytterhoeven				     <GIC_SPI 350 IRQ_TYPE_LEVEL_HIGH>,
762848c82dbSGeert Uytterhoeven				     <GIC_SPI 351 IRQ_TYPE_LEVEL_HIGH>,
763848c82dbSGeert Uytterhoeven				     <GIC_SPI 352 IRQ_TYPE_LEVEL_HIGH>,
764848c82dbSGeert Uytterhoeven				     <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>,
765848c82dbSGeert Uytterhoeven				     <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>,
766848c82dbSGeert Uytterhoeven				     <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>,
767848c82dbSGeert Uytterhoeven				     <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>,
768848c82dbSGeert Uytterhoeven				     <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>,
769848c82dbSGeert Uytterhoeven				     <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>,
770848c82dbSGeert Uytterhoeven				     <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>;
771848c82dbSGeert Uytterhoeven			interrupt-names = "ch0", "ch1", "ch2", "ch3", "ch4",
772848c82dbSGeert Uytterhoeven					  "ch5", "ch6", "ch7", "ch8", "ch9",
773848c82dbSGeert Uytterhoeven					  "ch10", "ch11", "ch12", "ch13",
774848c82dbSGeert Uytterhoeven					  "ch14", "ch15", "ch16", "ch17",
775848c82dbSGeert Uytterhoeven					  "ch18", "ch19", "ch20", "ch21",
776848c82dbSGeert Uytterhoeven					  "ch22", "ch23", "ch24";
777848c82dbSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 211>;
778848c82dbSGeert Uytterhoeven			clock-names = "fck";
779848c82dbSGeert Uytterhoeven			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
780848c82dbSGeert Uytterhoeven			resets = <&cpg 211>;
781848c82dbSGeert Uytterhoeven			phy-mode = "rgmii";
782848c82dbSGeert Uytterhoeven			rx-internal-delay-ps = <0>;
783848c82dbSGeert Uytterhoeven			tx-internal-delay-ps = <0>;
784848c82dbSGeert Uytterhoeven			#address-cells = <1>;
785848c82dbSGeert Uytterhoeven			#size-cells = <0>;
786848c82dbSGeert Uytterhoeven			status = "disabled";
787848c82dbSGeert Uytterhoeven		};
788848c82dbSGeert Uytterhoeven
789848c82dbSGeert Uytterhoeven		avb1: ethernet@e6810000 {
790848c82dbSGeert Uytterhoeven			compatible = "renesas,etheravb-r8a779g0",
791848c82dbSGeert Uytterhoeven				     "renesas,etheravb-rcar-gen4";
792848c82dbSGeert Uytterhoeven			reg = <0 0xe6810000 0 0x800>;
793848c82dbSGeert Uytterhoeven			interrupts = <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>,
794848c82dbSGeert Uytterhoeven				     <GIC_SPI 361 IRQ_TYPE_LEVEL_HIGH>,
795848c82dbSGeert Uytterhoeven				     <GIC_SPI 362 IRQ_TYPE_LEVEL_HIGH>,
796848c82dbSGeert Uytterhoeven				     <GIC_SPI 363 IRQ_TYPE_LEVEL_HIGH>,
797848c82dbSGeert Uytterhoeven				     <GIC_SPI 364 IRQ_TYPE_LEVEL_HIGH>,
798848c82dbSGeert Uytterhoeven				     <GIC_SPI 365 IRQ_TYPE_LEVEL_HIGH>,
799848c82dbSGeert Uytterhoeven				     <GIC_SPI 366 IRQ_TYPE_LEVEL_HIGH>,
800848c82dbSGeert Uytterhoeven				     <GIC_SPI 367 IRQ_TYPE_LEVEL_HIGH>,
801848c82dbSGeert Uytterhoeven				     <GIC_SPI 368 IRQ_TYPE_LEVEL_HIGH>,
802848c82dbSGeert Uytterhoeven				     <GIC_SPI 369 IRQ_TYPE_LEVEL_HIGH>,
803848c82dbSGeert Uytterhoeven				     <GIC_SPI 370 IRQ_TYPE_LEVEL_HIGH>,
804848c82dbSGeert Uytterhoeven				     <GIC_SPI 371 IRQ_TYPE_LEVEL_HIGH>,
805848c82dbSGeert Uytterhoeven				     <GIC_SPI 372 IRQ_TYPE_LEVEL_HIGH>,
806848c82dbSGeert Uytterhoeven				     <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>,
807848c82dbSGeert Uytterhoeven				     <GIC_SPI 374 IRQ_TYPE_LEVEL_HIGH>,
808848c82dbSGeert Uytterhoeven				     <GIC_SPI 375 IRQ_TYPE_LEVEL_HIGH>,
809848c82dbSGeert Uytterhoeven				     <GIC_SPI 376 IRQ_TYPE_LEVEL_HIGH>,
810848c82dbSGeert Uytterhoeven				     <GIC_SPI 377 IRQ_TYPE_LEVEL_HIGH>,
811848c82dbSGeert Uytterhoeven				     <GIC_SPI 378 IRQ_TYPE_LEVEL_HIGH>,
812848c82dbSGeert Uytterhoeven				     <GIC_SPI 379 IRQ_TYPE_LEVEL_HIGH>,
813848c82dbSGeert Uytterhoeven				     <GIC_SPI 380 IRQ_TYPE_LEVEL_HIGH>,
814848c82dbSGeert Uytterhoeven				     <GIC_SPI 381 IRQ_TYPE_LEVEL_HIGH>,
815848c82dbSGeert Uytterhoeven				     <GIC_SPI 382 IRQ_TYPE_LEVEL_HIGH>,
816848c82dbSGeert Uytterhoeven				     <GIC_SPI 383 IRQ_TYPE_LEVEL_HIGH>,
817848c82dbSGeert Uytterhoeven				     <GIC_SPI 384 IRQ_TYPE_LEVEL_HIGH>;
818848c82dbSGeert Uytterhoeven			interrupt-names = "ch0", "ch1", "ch2", "ch3", "ch4",
819848c82dbSGeert Uytterhoeven					  "ch5", "ch6", "ch7", "ch8", "ch9",
820848c82dbSGeert Uytterhoeven					  "ch10", "ch11", "ch12", "ch13",
821848c82dbSGeert Uytterhoeven					  "ch14", "ch15", "ch16", "ch17",
822848c82dbSGeert Uytterhoeven					  "ch18", "ch19", "ch20", "ch21",
823848c82dbSGeert Uytterhoeven					  "ch22", "ch23", "ch24";
824848c82dbSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 212>;
825848c82dbSGeert Uytterhoeven			clock-names = "fck";
826848c82dbSGeert Uytterhoeven			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
827848c82dbSGeert Uytterhoeven			resets = <&cpg 212>;
828848c82dbSGeert Uytterhoeven			phy-mode = "rgmii";
829848c82dbSGeert Uytterhoeven			rx-internal-delay-ps = <0>;
830848c82dbSGeert Uytterhoeven			tx-internal-delay-ps = <0>;
831848c82dbSGeert Uytterhoeven			#address-cells = <1>;
832848c82dbSGeert Uytterhoeven			#size-cells = <0>;
833848c82dbSGeert Uytterhoeven			status = "disabled";
834848c82dbSGeert Uytterhoeven		};
835848c82dbSGeert Uytterhoeven
836848c82dbSGeert Uytterhoeven		avb2: ethernet@e6820000 {
837848c82dbSGeert Uytterhoeven			compatible = "renesas,etheravb-r8a779g0",
838848c82dbSGeert Uytterhoeven				     "renesas,etheravb-rcar-gen4";
839848c82dbSGeert Uytterhoeven			reg = <0 0xe6820000 0 0x1000>;
840848c82dbSGeert Uytterhoeven			interrupts = <GIC_SPI 385 IRQ_TYPE_LEVEL_HIGH>,
841848c82dbSGeert Uytterhoeven				     <GIC_SPI 386 IRQ_TYPE_LEVEL_HIGH>,
842848c82dbSGeert Uytterhoeven				     <GIC_SPI 387 IRQ_TYPE_LEVEL_HIGH>,
843848c82dbSGeert Uytterhoeven				     <GIC_SPI 388 IRQ_TYPE_LEVEL_HIGH>,
844848c82dbSGeert Uytterhoeven				     <GIC_SPI 389 IRQ_TYPE_LEVEL_HIGH>,
845848c82dbSGeert Uytterhoeven				     <GIC_SPI 390 IRQ_TYPE_LEVEL_HIGH>,
846848c82dbSGeert Uytterhoeven				     <GIC_SPI 391 IRQ_TYPE_LEVEL_HIGH>,
847848c82dbSGeert Uytterhoeven				     <GIC_SPI 392 IRQ_TYPE_LEVEL_HIGH>,
848848c82dbSGeert Uytterhoeven				     <GIC_SPI 393 IRQ_TYPE_LEVEL_HIGH>,
849848c82dbSGeert Uytterhoeven				     <GIC_SPI 394 IRQ_TYPE_LEVEL_HIGH>,
850848c82dbSGeert Uytterhoeven				     <GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH>,
851848c82dbSGeert Uytterhoeven				     <GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH>,
852848c82dbSGeert Uytterhoeven				     <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>,
853848c82dbSGeert Uytterhoeven				     <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>,
854848c82dbSGeert Uytterhoeven				     <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>,
855848c82dbSGeert Uytterhoeven				     <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>,
856848c82dbSGeert Uytterhoeven				     <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>,
857848c82dbSGeert Uytterhoeven				     <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>,
858848c82dbSGeert Uytterhoeven				     <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>,
859848c82dbSGeert Uytterhoeven				     <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>,
860848c82dbSGeert Uytterhoeven				     <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>,
861848c82dbSGeert Uytterhoeven				     <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>,
862848c82dbSGeert Uytterhoeven				     <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>,
863848c82dbSGeert Uytterhoeven				     <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>,
864848c82dbSGeert Uytterhoeven				     <GIC_SPI 409 IRQ_TYPE_LEVEL_HIGH>;
865848c82dbSGeert Uytterhoeven			interrupt-names = "ch0", "ch1", "ch2", "ch3", "ch4",
866848c82dbSGeert Uytterhoeven					  "ch5", "ch6", "ch7", "ch8", "ch9",
867848c82dbSGeert Uytterhoeven					  "ch10", "ch11", "ch12", "ch13",
868848c82dbSGeert Uytterhoeven					  "ch14", "ch15", "ch16", "ch17",
869848c82dbSGeert Uytterhoeven					  "ch18", "ch19", "ch20", "ch21",
870848c82dbSGeert Uytterhoeven					  "ch22", "ch23", "ch24";
871848c82dbSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 213>;
872848c82dbSGeert Uytterhoeven			clock-names = "fck";
873848c82dbSGeert Uytterhoeven			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
874848c82dbSGeert Uytterhoeven			resets = <&cpg 213>;
875848c82dbSGeert Uytterhoeven			phy-mode = "rgmii";
876848c82dbSGeert Uytterhoeven			rx-internal-delay-ps = <0>;
877848c82dbSGeert Uytterhoeven			tx-internal-delay-ps = <0>;
878848c82dbSGeert Uytterhoeven			#address-cells = <1>;
879848c82dbSGeert Uytterhoeven			#size-cells = <0>;
880848c82dbSGeert Uytterhoeven			status = "disabled";
881848c82dbSGeert Uytterhoeven		};
882848c82dbSGeert Uytterhoeven
8835b9d1306SCongDang		pwm0: pwm@e6e30000 {
8845b9d1306SCongDang			compatible = "renesas,pwm-r8a779g0", "renesas,pwm-rcar";
8855b9d1306SCongDang			reg = <0 0xe6e30000 0 0x10>;
8865b9d1306SCongDang			#pwm-cells = <2>;
8875b9d1306SCongDang			clocks = <&cpg CPG_MOD 628>;
8885b9d1306SCongDang			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
8895b9d1306SCongDang			resets = <&cpg 628>;
8905b9d1306SCongDang			status = "disabled";
8915b9d1306SCongDang		};
8925b9d1306SCongDang
8935b9d1306SCongDang		pwm1: pwm@e6e31000 {
8945b9d1306SCongDang			compatible = "renesas,pwm-r8a779g0", "renesas,pwm-rcar";
8955b9d1306SCongDang			reg = <0 0xe6e31000 0 0x10>;
8965b9d1306SCongDang			#pwm-cells = <2>;
8975b9d1306SCongDang			clocks = <&cpg CPG_MOD 628>;
8985b9d1306SCongDang			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
8995b9d1306SCongDang			resets = <&cpg 628>;
9005b9d1306SCongDang			status = "disabled";
9015b9d1306SCongDang		};
9025b9d1306SCongDang
9035b9d1306SCongDang		pwm2: pwm@e6e32000 {
9045b9d1306SCongDang			compatible = "renesas,pwm-r8a779g0", "renesas,pwm-rcar";
9055b9d1306SCongDang			reg = <0 0xe6e32000 0 0x10>;
9065b9d1306SCongDang			#pwm-cells = <2>;
9075b9d1306SCongDang			clocks = <&cpg CPG_MOD 628>;
9085b9d1306SCongDang			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
9095b9d1306SCongDang			resets = <&cpg 628>;
9105b9d1306SCongDang			status = "disabled";
9115b9d1306SCongDang		};
9125b9d1306SCongDang
9135b9d1306SCongDang		pwm3: pwm@e6e33000 {
9145b9d1306SCongDang			compatible = "renesas,pwm-r8a779g0", "renesas,pwm-rcar";
9155b9d1306SCongDang			reg = <0 0xe6e33000 0 0x10>;
9165b9d1306SCongDang			#pwm-cells = <2>;
9175b9d1306SCongDang			clocks = <&cpg CPG_MOD 628>;
9185b9d1306SCongDang			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
9195b9d1306SCongDang			resets = <&cpg 628>;
9205b9d1306SCongDang			status = "disabled";
9215b9d1306SCongDang		};
9225b9d1306SCongDang
9235b9d1306SCongDang		pwm4: pwm@e6e34000 {
9245b9d1306SCongDang			compatible = "renesas,pwm-r8a779g0", "renesas,pwm-rcar";
9255b9d1306SCongDang			reg = <0 0xe6e34000 0 0x10>;
9265b9d1306SCongDang			#pwm-cells = <2>;
9275b9d1306SCongDang			clocks = <&cpg CPG_MOD 628>;
9285b9d1306SCongDang			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
9295b9d1306SCongDang			resets = <&cpg 628>;
9305b9d1306SCongDang			status = "disabled";
9315b9d1306SCongDang		};
9325b9d1306SCongDang
9335b9d1306SCongDang		pwm5: pwm@e6e35000 {
9345b9d1306SCongDang			compatible = "renesas,pwm-r8a779g0", "renesas,pwm-rcar";
9355b9d1306SCongDang			reg = <0 0xe6e35000 0 0x10>;
9365b9d1306SCongDang			#pwm-cells = <2>;
9375b9d1306SCongDang			clocks = <&cpg CPG_MOD 628>;
9385b9d1306SCongDang			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
9395b9d1306SCongDang			resets = <&cpg 628>;
9405b9d1306SCongDang			status = "disabled";
9415b9d1306SCongDang		};
9425b9d1306SCongDang
9435b9d1306SCongDang		pwm6: pwm@e6e36000 {
9445b9d1306SCongDang			compatible = "renesas,pwm-r8a779g0", "renesas,pwm-rcar";
9455b9d1306SCongDang			reg = <0 0xe6e36000 0 0x10>;
9465b9d1306SCongDang			#pwm-cells = <2>;
9475b9d1306SCongDang			clocks = <&cpg CPG_MOD 628>;
9485b9d1306SCongDang			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
9495b9d1306SCongDang			resets = <&cpg 628>;
9505b9d1306SCongDang			status = "disabled";
9515b9d1306SCongDang		};
9525b9d1306SCongDang
9535b9d1306SCongDang		pwm7: pwm@e6e37000 {
9545b9d1306SCongDang			compatible = "renesas,pwm-r8a779g0", "renesas,pwm-rcar";
9555b9d1306SCongDang			reg = <0 0xe6e37000 0 0x10>;
9565b9d1306SCongDang			#pwm-cells = <2>;
9575b9d1306SCongDang			clocks = <&cpg CPG_MOD 628>;
9585b9d1306SCongDang			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
9595b9d1306SCongDang			resets = <&cpg 628>;
9605b9d1306SCongDang			status = "disabled";
9615b9d1306SCongDang		};
9625b9d1306SCongDang
9635b9d1306SCongDang		pwm8: pwm@e6e38000 {
9645b9d1306SCongDang			compatible = "renesas,pwm-r8a779g0", "renesas,pwm-rcar";
9655b9d1306SCongDang			reg = <0 0xe6e38000 0 0x10>;
9665b9d1306SCongDang			#pwm-cells = <2>;
9675b9d1306SCongDang			clocks = <&cpg CPG_MOD 628>;
9685b9d1306SCongDang			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
9695b9d1306SCongDang			resets = <&cpg 628>;
9705b9d1306SCongDang			status = "disabled";
9715b9d1306SCongDang		};
9725b9d1306SCongDang
9735b9d1306SCongDang		pwm9: pwm@e6e39000 {
9745b9d1306SCongDang			compatible = "renesas,pwm-r8a779g0", "renesas,pwm-rcar";
9755b9d1306SCongDang			reg = <0 0xe6e39000 0 0x10>;
9765b9d1306SCongDang			#pwm-cells = <2>;
9775b9d1306SCongDang			clocks = <&cpg CPG_MOD 628>;
9785b9d1306SCongDang			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
9795b9d1306SCongDang			resets = <&cpg 628>;
9805b9d1306SCongDang			status = "disabled";
9815b9d1306SCongDang		};
9825b9d1306SCongDang
983a4c31c56SGeert Uytterhoeven		scif0: serial@e6e60000 {
984a4c31c56SGeert Uytterhoeven			compatible = "renesas,scif-r8a779g0",
985a4c31c56SGeert Uytterhoeven				     "renesas,rcar-gen4-scif", "renesas,scif";
986a4c31c56SGeert Uytterhoeven			reg = <0 0xe6e60000 0 64>;
987a4c31c56SGeert Uytterhoeven			interrupts = <GIC_SPI 251 IRQ_TYPE_LEVEL_HIGH>;
988a4c31c56SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 702>,
989a4c31c56SGeert Uytterhoeven				 <&cpg CPG_CORE R8A779G0_CLK_SASYNCPERD1>,
990a4c31c56SGeert Uytterhoeven				 <&scif_clk>;
991a4c31c56SGeert Uytterhoeven			clock-names = "fck", "brg_int", "scif_clk";
992a4c31c56SGeert Uytterhoeven			dmas = <&dmac0 0x51>, <&dmac0 0x50>,
993a4c31c56SGeert Uytterhoeven			       <&dmac1 0x51>, <&dmac1 0x50>;
994a4c31c56SGeert Uytterhoeven			dma-names = "tx", "rx", "tx", "rx";
995a4c31c56SGeert Uytterhoeven			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
996a4c31c56SGeert Uytterhoeven			resets = <&cpg 702>;
997a4c31c56SGeert Uytterhoeven			status = "disabled";
998a4c31c56SGeert Uytterhoeven		};
999a4c31c56SGeert Uytterhoeven
1000a4c31c56SGeert Uytterhoeven		scif1: serial@e6e68000 {
1001a4c31c56SGeert Uytterhoeven			compatible = "renesas,scif-r8a779g0",
1002a4c31c56SGeert Uytterhoeven				     "renesas,rcar-gen4-scif", "renesas,scif";
1003a4c31c56SGeert Uytterhoeven			reg = <0 0xe6e68000 0 64>;
1004a4c31c56SGeert Uytterhoeven			interrupts = <GIC_SPI 252 IRQ_TYPE_LEVEL_HIGH>;
1005a4c31c56SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 703>,
1006a4c31c56SGeert Uytterhoeven				 <&cpg CPG_CORE R8A779G0_CLK_SASYNCPERD1>,
1007a4c31c56SGeert Uytterhoeven				 <&scif_clk>;
1008a4c31c56SGeert Uytterhoeven			clock-names = "fck", "brg_int", "scif_clk";
1009a4c31c56SGeert Uytterhoeven			dmas = <&dmac0 0x53>, <&dmac0 0x52>,
1010a4c31c56SGeert Uytterhoeven			       <&dmac1 0x53>, <&dmac1 0x52>;
1011a4c31c56SGeert Uytterhoeven			dma-names = "tx", "rx", "tx", "rx";
1012a4c31c56SGeert Uytterhoeven			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1013a4c31c56SGeert Uytterhoeven			resets = <&cpg 703>;
1014a4c31c56SGeert Uytterhoeven			status = "disabled";
1015a4c31c56SGeert Uytterhoeven		};
1016a4c31c56SGeert Uytterhoeven
1017a4c31c56SGeert Uytterhoeven		scif3: serial@e6c50000 {
1018a4c31c56SGeert Uytterhoeven			compatible = "renesas,scif-r8a779g0",
1019a4c31c56SGeert Uytterhoeven				     "renesas,rcar-gen4-scif", "renesas,scif";
1020a4c31c56SGeert Uytterhoeven			reg = <0 0xe6c50000 0 64>;
1021a4c31c56SGeert Uytterhoeven			interrupts = <GIC_SPI 253 IRQ_TYPE_LEVEL_HIGH>;
1022a4c31c56SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 704>,
1023a4c31c56SGeert Uytterhoeven				 <&cpg CPG_CORE R8A779G0_CLK_SASYNCPERD1>,
1024a4c31c56SGeert Uytterhoeven				 <&scif_clk>;
1025a4c31c56SGeert Uytterhoeven			clock-names = "fck", "brg_int", "scif_clk";
1026a4c31c56SGeert Uytterhoeven			dmas = <&dmac0 0x57>, <&dmac0 0x56>,
1027a4c31c56SGeert Uytterhoeven			       <&dmac1 0x57>, <&dmac1 0x56>;
1028a4c31c56SGeert Uytterhoeven			dma-names = "tx", "rx", "tx", "rx";
1029a4c31c56SGeert Uytterhoeven			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1030a4c31c56SGeert Uytterhoeven			resets = <&cpg 704>;
1031a4c31c56SGeert Uytterhoeven			status = "disabled";
1032a4c31c56SGeert Uytterhoeven		};
1033a4c31c56SGeert Uytterhoeven
1034a4c31c56SGeert Uytterhoeven		scif4: serial@e6c40000 {
1035a4c31c56SGeert Uytterhoeven			compatible = "renesas,scif-r8a779g0",
1036a4c31c56SGeert Uytterhoeven				     "renesas,rcar-gen4-scif", "renesas,scif";
1037a4c31c56SGeert Uytterhoeven			reg = <0 0xe6c40000 0 64>;
1038a4c31c56SGeert Uytterhoeven			interrupts = <GIC_SPI 254 IRQ_TYPE_LEVEL_HIGH>;
1039a4c31c56SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 705>,
1040a4c31c56SGeert Uytterhoeven				 <&cpg CPG_CORE R8A779G0_CLK_SASYNCPERD1>,
1041a4c31c56SGeert Uytterhoeven				 <&scif_clk>;
1042a4c31c56SGeert Uytterhoeven			clock-names = "fck", "brg_int", "scif_clk";
1043a4c31c56SGeert Uytterhoeven			dmas = <&dmac0 0x59>, <&dmac0 0x58>,
1044a4c31c56SGeert Uytterhoeven			       <&dmac1 0x59>, <&dmac1 0x58>;
1045a4c31c56SGeert Uytterhoeven			dma-names = "tx", "rx", "tx", "rx";
1046a4c31c56SGeert Uytterhoeven			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1047a4c31c56SGeert Uytterhoeven			resets = <&cpg 705>;
1048a4c31c56SGeert Uytterhoeven			status = "disabled";
1049a4c31c56SGeert Uytterhoeven		};
1050a4c31c56SGeert Uytterhoeven
10514a76d4abSCongDang		tpu: pwm@e6e80000 {
10524a76d4abSCongDang			compatible = "renesas,tpu-r8a779g0", "renesas,tpu";
10534a76d4abSCongDang			reg = <0 0xe6e80000 0 0x148>;
10544a76d4abSCongDang			interrupts = <GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH>;
10554a76d4abSCongDang			clocks = <&cpg CPG_MOD 718>;
10564a76d4abSCongDang			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
10574a76d4abSCongDang			resets = <&cpg 718>;
10584a76d4abSCongDang			#pwm-cells = <3>;
10594a76d4abSCongDang			status = "disabled";
10604a76d4abSCongDang		};
10614a76d4abSCongDang
1062e0768073SGeert Uytterhoeven		msiof0: spi@e6e90000 {
1063e0768073SGeert Uytterhoeven			compatible = "renesas,msiof-r8a779g0",
1064e0768073SGeert Uytterhoeven				     "renesas,rcar-gen4-msiof";
1065e0768073SGeert Uytterhoeven			reg = <0 0xe6e90000 0 0x0064>;
1066e0768073SGeert Uytterhoeven			interrupts = <GIC_SPI 239 IRQ_TYPE_LEVEL_HIGH>;
1067e0768073SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 618>;
1068e0768073SGeert Uytterhoeven			dmas = <&dmac0 0x41>, <&dmac0 0x40>,
1069e0768073SGeert Uytterhoeven			       <&dmac1 0x41>, <&dmac1 0x40>;
1070e0768073SGeert Uytterhoeven			dma-names = "tx", "rx", "tx", "rx";
1071e0768073SGeert Uytterhoeven			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1072e0768073SGeert Uytterhoeven			resets = <&cpg 618>;
1073e0768073SGeert Uytterhoeven			#address-cells = <1>;
1074e0768073SGeert Uytterhoeven			#size-cells = <0>;
1075e0768073SGeert Uytterhoeven			status = "disabled";
1076e0768073SGeert Uytterhoeven		};
1077e0768073SGeert Uytterhoeven
1078e0768073SGeert Uytterhoeven		msiof1: spi@e6ea0000 {
1079e0768073SGeert Uytterhoeven			compatible = "renesas,msiof-r8a779g0",
1080e0768073SGeert Uytterhoeven				     "renesas,rcar-gen4-msiof";
1081e0768073SGeert Uytterhoeven			reg = <0 0xe6ea0000 0 0x0064>;
1082e0768073SGeert Uytterhoeven			interrupts = <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>;
1083e0768073SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 619>;
1084e0768073SGeert Uytterhoeven			dmas = <&dmac0 0x43>, <&dmac0 0x42>,
1085e0768073SGeert Uytterhoeven			       <&dmac1 0x43>, <&dmac1 0x42>;
1086e0768073SGeert Uytterhoeven			dma-names = "tx", "rx", "tx", "rx";
1087e0768073SGeert Uytterhoeven			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1088e0768073SGeert Uytterhoeven			resets = <&cpg 619>;
1089e0768073SGeert Uytterhoeven			#address-cells = <1>;
1090e0768073SGeert Uytterhoeven			#size-cells = <0>;
1091e0768073SGeert Uytterhoeven			status = "disabled";
1092e0768073SGeert Uytterhoeven		};
1093e0768073SGeert Uytterhoeven
1094e0768073SGeert Uytterhoeven		msiof2: spi@e6c00000 {
1095e0768073SGeert Uytterhoeven			compatible = "renesas,msiof-r8a779g0",
1096e0768073SGeert Uytterhoeven				     "renesas,rcar-gen4-msiof";
1097e0768073SGeert Uytterhoeven			reg = <0 0xe6c00000 0 0x0064>;
1098e0768073SGeert Uytterhoeven			interrupts = <GIC_SPI 241 IRQ_TYPE_LEVEL_HIGH>;
1099e0768073SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 620>;
1100e0768073SGeert Uytterhoeven			dmas = <&dmac0 0x45>, <&dmac0 0x44>,
1101e0768073SGeert Uytterhoeven			       <&dmac1 0x45>, <&dmac1 0x44>;
1102e0768073SGeert Uytterhoeven			dma-names = "tx", "rx", "tx", "rx";
1103e0768073SGeert Uytterhoeven			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1104e0768073SGeert Uytterhoeven			resets = <&cpg 620>;
1105e0768073SGeert Uytterhoeven			#address-cells = <1>;
1106e0768073SGeert Uytterhoeven			#size-cells = <0>;
1107e0768073SGeert Uytterhoeven			status = "disabled";
1108e0768073SGeert Uytterhoeven		};
1109e0768073SGeert Uytterhoeven
1110e0768073SGeert Uytterhoeven		msiof3: spi@e6c10000 {
1111e0768073SGeert Uytterhoeven			compatible = "renesas,msiof-r8a779g0",
1112e0768073SGeert Uytterhoeven				     "renesas,rcar-gen4-msiof";
1113e0768073SGeert Uytterhoeven			reg = <0 0xe6c10000 0 0x0064>;
1114e0768073SGeert Uytterhoeven			interrupts = <GIC_SPI 242 IRQ_TYPE_LEVEL_HIGH>;
1115e0768073SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 621>;
1116e0768073SGeert Uytterhoeven			dmas = <&dmac0 0x47>, <&dmac0 0x46>,
1117e0768073SGeert Uytterhoeven			       <&dmac1 0x47>, <&dmac1 0x46>;
1118e0768073SGeert Uytterhoeven			dma-names = "tx", "rx", "tx", "rx";
1119e0768073SGeert Uytterhoeven			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1120e0768073SGeert Uytterhoeven			resets = <&cpg 621>;
1121e0768073SGeert Uytterhoeven			#address-cells = <1>;
1122e0768073SGeert Uytterhoeven			#size-cells = <0>;
1123e0768073SGeert Uytterhoeven			status = "disabled";
1124e0768073SGeert Uytterhoeven		};
1125e0768073SGeert Uytterhoeven
1126e0768073SGeert Uytterhoeven		msiof4: spi@e6c20000 {
1127e0768073SGeert Uytterhoeven			compatible = "renesas,msiof-r8a779g0",
1128e0768073SGeert Uytterhoeven				     "renesas,rcar-gen4-msiof";
1129e0768073SGeert Uytterhoeven			reg = <0 0xe6c20000 0 0x0064>;
1130e0768073SGeert Uytterhoeven			interrupts = <GIC_SPI 243 IRQ_TYPE_LEVEL_HIGH>;
1131e0768073SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 622>;
1132e0768073SGeert Uytterhoeven			dmas = <&dmac0 0x49>, <&dmac0 0x48>,
1133e0768073SGeert Uytterhoeven			       <&dmac1 0x49>, <&dmac1 0x48>;
1134e0768073SGeert Uytterhoeven			dma-names = "tx", "rx", "tx", "rx";
1135e0768073SGeert Uytterhoeven			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1136e0768073SGeert Uytterhoeven			resets = <&cpg 622>;
1137e0768073SGeert Uytterhoeven			#address-cells = <1>;
1138e0768073SGeert Uytterhoeven			#size-cells = <0>;
1139e0768073SGeert Uytterhoeven			status = "disabled";
1140e0768073SGeert Uytterhoeven		};
1141e0768073SGeert Uytterhoeven
1142e0768073SGeert Uytterhoeven		msiof5: spi@e6c28000 {
1143e0768073SGeert Uytterhoeven			compatible = "renesas,msiof-r8a779g0",
1144e0768073SGeert Uytterhoeven				     "renesas,rcar-gen4-msiof";
1145e0768073SGeert Uytterhoeven			reg = <0 0xe6c28000 0 0x0064>;
1146e0768073SGeert Uytterhoeven			interrupts = <GIC_SPI 244 IRQ_TYPE_LEVEL_HIGH>;
1147e0768073SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 623>;
1148e0768073SGeert Uytterhoeven			dmas = <&dmac0 0x4b>, <&dmac0 0x4a>,
1149e0768073SGeert Uytterhoeven			       <&dmac1 0x4b>, <&dmac1 0x4a>;
1150e0768073SGeert Uytterhoeven			dma-names = "tx", "rx", "tx", "rx";
1151e0768073SGeert Uytterhoeven			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1152e0768073SGeert Uytterhoeven			resets = <&cpg 623>;
1153e0768073SGeert Uytterhoeven			#address-cells = <1>;
1154e0768073SGeert Uytterhoeven			#size-cells = <0>;
1155e0768073SGeert Uytterhoeven			status = "disabled";
1156e0768073SGeert Uytterhoeven		};
1157e0768073SGeert Uytterhoeven
115808f28288SGeert Uytterhoeven		dmac0: dma-controller@e7350000 {
115908f28288SGeert Uytterhoeven			compatible = "renesas,dmac-r8a779g0",
116008f28288SGeert Uytterhoeven				     "renesas,rcar-gen4-dmac";
116108f28288SGeert Uytterhoeven			reg = <0 0xe7350000 0 0x1000>,
116208f28288SGeert Uytterhoeven			      <0 0xe7300000 0 0x10000>;
116308f28288SGeert Uytterhoeven			interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>,
116408f28288SGeert Uytterhoeven				     <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>,
116508f28288SGeert Uytterhoeven				     <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>,
116608f28288SGeert Uytterhoeven				     <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>,
116708f28288SGeert Uytterhoeven				     <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>,
116808f28288SGeert Uytterhoeven				     <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>,
116908f28288SGeert Uytterhoeven				     <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>,
117008f28288SGeert Uytterhoeven				     <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>,
117108f28288SGeert Uytterhoeven				     <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>,
117208f28288SGeert Uytterhoeven				     <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>,
117308f28288SGeert Uytterhoeven				     <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>,
117408f28288SGeert Uytterhoeven				     <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>,
117508f28288SGeert Uytterhoeven				     <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>,
117608f28288SGeert Uytterhoeven				     <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>,
117708f28288SGeert Uytterhoeven				     <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>,
117808f28288SGeert Uytterhoeven				     <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>,
117908f28288SGeert Uytterhoeven				     <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>;
118008f28288SGeert Uytterhoeven			interrupt-names = "error",
118108f28288SGeert Uytterhoeven					  "ch0", "ch1", "ch2", "ch3", "ch4",
118208f28288SGeert Uytterhoeven					  "ch5", "ch6", "ch7", "ch8", "ch9",
118308f28288SGeert Uytterhoeven					  "ch10", "ch11", "ch12", "ch13",
118408f28288SGeert Uytterhoeven					  "ch14", "ch15";
118508f28288SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 709>;
118608f28288SGeert Uytterhoeven			clock-names = "fck";
118708f28288SGeert Uytterhoeven			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
118808f28288SGeert Uytterhoeven			resets = <&cpg 709>;
118908f28288SGeert Uytterhoeven			#dma-cells = <1>;
119008f28288SGeert Uytterhoeven			dma-channels = <16>;
119108f28288SGeert Uytterhoeven		};
119208f28288SGeert Uytterhoeven
119308f28288SGeert Uytterhoeven		dmac1: dma-controller@e7351000 {
119408f28288SGeert Uytterhoeven			compatible = "renesas,dmac-r8a779g0",
119508f28288SGeert Uytterhoeven				     "renesas,rcar-gen4-dmac";
119608f28288SGeert Uytterhoeven			reg = <0 0xe7351000 0 0x1000>,
119708f28288SGeert Uytterhoeven			      <0 0xe7310000 0 0x10000>;
119808f28288SGeert Uytterhoeven			interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>,
119908f28288SGeert Uytterhoeven				     <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>,
120008f28288SGeert Uytterhoeven				     <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>,
120108f28288SGeert Uytterhoeven				     <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
120208f28288SGeert Uytterhoeven				     <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
120308f28288SGeert Uytterhoeven				     <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
120408f28288SGeert Uytterhoeven				     <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
120508f28288SGeert Uytterhoeven				     <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
120608f28288SGeert Uytterhoeven				     <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
120708f28288SGeert Uytterhoeven				     <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
120808f28288SGeert Uytterhoeven				     <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
120908f28288SGeert Uytterhoeven				     <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
121008f28288SGeert Uytterhoeven				     <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
121108f28288SGeert Uytterhoeven				     <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
121208f28288SGeert Uytterhoeven				     <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
121308f28288SGeert Uytterhoeven				     <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
121408f28288SGeert Uytterhoeven				     <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>;
121508f28288SGeert Uytterhoeven			interrupt-names = "error",
121608f28288SGeert Uytterhoeven					  "ch0", "ch1", "ch2", "ch3", "ch4",
121708f28288SGeert Uytterhoeven					  "ch5", "ch6", "ch7", "ch8", "ch9",
121808f28288SGeert Uytterhoeven					  "ch10", "ch11", "ch12", "ch13",
121908f28288SGeert Uytterhoeven					  "ch14", "ch15";
122008f28288SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 710>;
122108f28288SGeert Uytterhoeven			clock-names = "fck";
122208f28288SGeert Uytterhoeven			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
122308f28288SGeert Uytterhoeven			resets = <&cpg 710>;
122408f28288SGeert Uytterhoeven			#dma-cells = <1>;
122508f28288SGeert Uytterhoeven			dma-channels = <16>;
122608f28288SGeert Uytterhoeven		};
122708f28288SGeert Uytterhoeven
1228bc7bf913SGeert Uytterhoeven		mmc0: mmc@ee140000 {
1229bc7bf913SGeert Uytterhoeven			compatible = "renesas,sdhi-r8a779g0",
1230bc7bf913SGeert Uytterhoeven				     "renesas,rcar-gen4-sdhi";
1231bc7bf913SGeert Uytterhoeven			reg = <0 0xee140000 0 0x2000>;
1232bc7bf913SGeert Uytterhoeven			interrupts = <GIC_SPI 440 IRQ_TYPE_LEVEL_HIGH>;
1233bc7bf913SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 706>,
1234bc7bf913SGeert Uytterhoeven				 <&cpg CPG_CORE R8A779G0_CLK_SD0H>;
1235bc7bf913SGeert Uytterhoeven			clock-names = "core", "clkh";
1236bc7bf913SGeert Uytterhoeven			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1237bc7bf913SGeert Uytterhoeven			resets = <&cpg 706>;
1238bc7bf913SGeert Uytterhoeven			max-frequency = <200000000>;
1239bc7bf913SGeert Uytterhoeven			status = "disabled";
1240bc7bf913SGeert Uytterhoeven		};
1241bc7bf913SGeert Uytterhoeven
1242d5014bedSHai Pham		rpc: spi@ee200000 {
1243d5014bedSHai Pham			compatible = "renesas,r8a779g0-rpc-if",
1244d5014bedSHai Pham				     "renesas,rcar-gen4-rpc-if";
1245d5014bedSHai Pham			reg = <0 0xee200000 0 0x200>,
1246d5014bedSHai Pham			      <0 0x08000000 0 0x04000000>,
1247d5014bedSHai Pham			      <0 0xee208000 0 0x100>;
1248d5014bedSHai Pham			reg-names = "regs", "dirmap", "wbuf";
1249d5014bedSHai Pham			interrupts = <GIC_SPI 225 IRQ_TYPE_LEVEL_HIGH>;
1250d5014bedSHai Pham			clocks = <&cpg CPG_MOD 629>;
1251d5014bedSHai Pham			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1252d5014bedSHai Pham			resets = <&cpg 629>;
1253d5014bedSHai Pham			#address-cells = <1>;
1254d5014bedSHai Pham			#size-cells = <0>;
1255d5014bedSHai Pham			status = "disabled";
1256d5014bedSHai Pham		};
1257d5014bedSHai Pham
1258987da486SYoshihiro Shimoda		gic: interrupt-controller@f1000000 {
1259987da486SYoshihiro Shimoda			compatible = "arm,gic-v3";
1260987da486SYoshihiro Shimoda			#interrupt-cells = <3>;
1261987da486SYoshihiro Shimoda			#address-cells = <0>;
1262987da486SYoshihiro Shimoda			interrupt-controller;
1263987da486SYoshihiro Shimoda			reg = <0x0 0xf1000000 0 0x20000>,
1264987da486SYoshihiro Shimoda			      <0x0 0xf1060000 0 0x110000>;
1265987da486SYoshihiro Shimoda			interrupts = <GIC_PPI 9
126668c9c53dSGeert Uytterhoeven				      (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>;
1267987da486SYoshihiro Shimoda		};
1268987da486SYoshihiro Shimoda
126995d60f13STomi Valkeinen		fcpvd0: fcp@fea10000 {
127095d60f13STomi Valkeinen			compatible = "renesas,fcpv";
127195d60f13STomi Valkeinen			reg = <0 0xfea10000 0 0x200>;
127295d60f13STomi Valkeinen			clocks = <&cpg CPG_MOD 508>;
127395d60f13STomi Valkeinen			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
127495d60f13STomi Valkeinen			resets = <&cpg 508>;
127595d60f13STomi Valkeinen		};
127695d60f13STomi Valkeinen
127795d60f13STomi Valkeinen		fcpvd1: fcp@fea11000 {
127895d60f13STomi Valkeinen			compatible = "renesas,fcpv";
127995d60f13STomi Valkeinen			reg = <0 0xfea11000 0 0x200>;
128095d60f13STomi Valkeinen			clocks = <&cpg CPG_MOD 509>;
128195d60f13STomi Valkeinen			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
128295d60f13STomi Valkeinen			resets = <&cpg 509>;
128395d60f13STomi Valkeinen		};
128495d60f13STomi Valkeinen
128595d60f13STomi Valkeinen		vspd0: vsp@fea20000 {
128695d60f13STomi Valkeinen			compatible = "renesas,vsp2";
128795d60f13STomi Valkeinen			reg = <0 0xfea20000 0 0x7000>;
128895d60f13STomi Valkeinen			interrupts = <GIC_SPI 546 IRQ_TYPE_LEVEL_HIGH>;
128995d60f13STomi Valkeinen			clocks = <&cpg CPG_MOD 830>;
129095d60f13STomi Valkeinen			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
129195d60f13STomi Valkeinen			resets = <&cpg 830>;
129295d60f13STomi Valkeinen
129395d60f13STomi Valkeinen			renesas,fcp = <&fcpvd0>;
129495d60f13STomi Valkeinen		};
129595d60f13STomi Valkeinen
129695d60f13STomi Valkeinen		vspd1: vsp@fea28000 {
129795d60f13STomi Valkeinen			compatible = "renesas,vsp2";
129895d60f13STomi Valkeinen			reg = <0 0xfea28000 0 0x7000>;
129995d60f13STomi Valkeinen			interrupts = <GIC_SPI 551 IRQ_TYPE_LEVEL_HIGH>;
130095d60f13STomi Valkeinen			clocks = <&cpg CPG_MOD 831>;
130195d60f13STomi Valkeinen			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
130295d60f13STomi Valkeinen			resets = <&cpg 831>;
130395d60f13STomi Valkeinen
130495d60f13STomi Valkeinen			renesas,fcp = <&fcpvd1>;
130595d60f13STomi Valkeinen		};
130695d60f13STomi Valkeinen
130795d60f13STomi Valkeinen		du: display@feb00000 {
130895d60f13STomi Valkeinen			compatible = "renesas,du-r8a779g0";
130995d60f13STomi Valkeinen			reg = <0 0xfeb00000 0 0x40000>;
131095d60f13STomi Valkeinen			interrupts = <GIC_SPI 523 IRQ_TYPE_LEVEL_HIGH>,
131195d60f13STomi Valkeinen				     <GIC_SPI 524 IRQ_TYPE_LEVEL_HIGH>;
131295d60f13STomi Valkeinen			clocks = <&cpg CPG_MOD 411>;
131395d60f13STomi Valkeinen			clock-names = "du.0";
131495d60f13STomi Valkeinen			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
131595d60f13STomi Valkeinen			resets = <&cpg 411>;
131695d60f13STomi Valkeinen			reset-names = "du.0";
131795d60f13STomi Valkeinen			renesas,vsps = <&vspd0 0>, <&vspd1 0>;
131895d60f13STomi Valkeinen
131995d60f13STomi Valkeinen			status = "disabled";
132095d60f13STomi Valkeinen
132195d60f13STomi Valkeinen			ports {
132295d60f13STomi Valkeinen				#address-cells = <1>;
132395d60f13STomi Valkeinen				#size-cells = <0>;
132495d60f13STomi Valkeinen
132595d60f13STomi Valkeinen				port@0 {
132695d60f13STomi Valkeinen					reg = <0>;
132795d60f13STomi Valkeinen					du_out_dsi0: endpoint {
132895d60f13STomi Valkeinen						remote-endpoint = <&dsi0_in>;
132995d60f13STomi Valkeinen					};
133095d60f13STomi Valkeinen				};
133195d60f13STomi Valkeinen
133295d60f13STomi Valkeinen				port@1 {
133395d60f13STomi Valkeinen					reg = <1>;
133495d60f13STomi Valkeinen					du_out_dsi1: endpoint {
133595d60f13STomi Valkeinen						remote-endpoint = <&dsi1_in>;
133695d60f13STomi Valkeinen					};
133795d60f13STomi Valkeinen				};
133895d60f13STomi Valkeinen			};
133995d60f13STomi Valkeinen		};
134095d60f13STomi Valkeinen
134195d60f13STomi Valkeinen		dsi0: dsi-encoder@fed80000 {
134295d60f13STomi Valkeinen			compatible = "renesas,r8a779g0-dsi-csi2-tx";
134395d60f13STomi Valkeinen			reg = <0 0xfed80000 0 0x10000>;
134495d60f13STomi Valkeinen			clocks = <&cpg CPG_MOD 415>,
134595d60f13STomi Valkeinen				 <&cpg CPG_CORE R8A779G0_CLK_DSIEXT>,
134695d60f13STomi Valkeinen				 <&cpg CPG_CORE R8A779G0_CLK_DSIREF>;
134795d60f13STomi Valkeinen			clock-names = "fck", "dsi", "pll";
134895d60f13STomi Valkeinen			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
134995d60f13STomi Valkeinen			resets = <&cpg 415>;
135095d60f13STomi Valkeinen
135195d60f13STomi Valkeinen			status = "disabled";
135295d60f13STomi Valkeinen
135395d60f13STomi Valkeinen			ports {
135495d60f13STomi Valkeinen				#address-cells = <1>;
135595d60f13STomi Valkeinen				#size-cells = <0>;
135695d60f13STomi Valkeinen
135795d60f13STomi Valkeinen				port@0 {
135895d60f13STomi Valkeinen					reg = <0>;
135995d60f13STomi Valkeinen					dsi0_in: endpoint {
136095d60f13STomi Valkeinen						remote-endpoint = <&du_out_dsi0>;
136195d60f13STomi Valkeinen					};
136295d60f13STomi Valkeinen				};
136395d60f13STomi Valkeinen
136495d60f13STomi Valkeinen				port@1 {
136595d60f13STomi Valkeinen					reg = <1>;
136695d60f13STomi Valkeinen				};
136795d60f13STomi Valkeinen			};
136895d60f13STomi Valkeinen		};
136995d60f13STomi Valkeinen
137095d60f13STomi Valkeinen		dsi1: dsi-encoder@fed90000 {
137195d60f13STomi Valkeinen			compatible = "renesas,r8a779g0-dsi-csi2-tx";
137295d60f13STomi Valkeinen			reg = <0 0xfed90000 0 0x10000>;
137395d60f13STomi Valkeinen			clocks = <&cpg CPG_MOD 416>,
137495d60f13STomi Valkeinen				 <&cpg CPG_CORE R8A779G0_CLK_DSIEXT>,
137595d60f13STomi Valkeinen				 <&cpg CPG_CORE R8A779G0_CLK_DSIREF>;
137695d60f13STomi Valkeinen			clock-names = "fck", "dsi", "pll";
137795d60f13STomi Valkeinen			power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
137895d60f13STomi Valkeinen			resets = <&cpg 416>;
137995d60f13STomi Valkeinen
138095d60f13STomi Valkeinen			status = "disabled";
138195d60f13STomi Valkeinen
138295d60f13STomi Valkeinen			ports {
138395d60f13STomi Valkeinen				#address-cells = <1>;
138495d60f13STomi Valkeinen				#size-cells = <0>;
138595d60f13STomi Valkeinen
138695d60f13STomi Valkeinen				port@0 {
138795d60f13STomi Valkeinen					reg = <0>;
138895d60f13STomi Valkeinen					dsi1_in: endpoint {
138995d60f13STomi Valkeinen						remote-endpoint = <&du_out_dsi1>;
139095d60f13STomi Valkeinen					};
139195d60f13STomi Valkeinen				};
139295d60f13STomi Valkeinen
139395d60f13STomi Valkeinen				port@1 {
139495d60f13STomi Valkeinen					reg = <1>;
139595d60f13STomi Valkeinen				};
139695d60f13STomi Valkeinen			};
139795d60f13STomi Valkeinen		};
139895d60f13STomi Valkeinen
1399987da486SYoshihiro Shimoda		prr: chipid@fff00044 {
1400987da486SYoshihiro Shimoda			compatible = "renesas,prr";
1401987da486SYoshihiro Shimoda			reg = <0 0xfff00044 0 4>;
1402987da486SYoshihiro Shimoda		};
1403987da486SYoshihiro Shimoda	};
1404987da486SYoshihiro Shimoda
1405987da486SYoshihiro Shimoda	timer {
1406987da486SYoshihiro Shimoda		compatible = "arm,armv8-timer";
140768c9c53dSGeert Uytterhoeven		interrupts-extended = <&gic GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
140868c9c53dSGeert Uytterhoeven				      <&gic GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
140968c9c53dSGeert Uytterhoeven				      <&gic GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
141068c9c53dSGeert Uytterhoeven				      <&gic GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>;
1411987da486SYoshihiro Shimoda	};
1412987da486SYoshihiro Shimoda};
1413