xref: /linux/arch/arm64/boot/dts/renesas/r8a779h0.dtsi (revision 001821b0e79716c4e17c71d8e053a23599a7a508)
1// SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2/*
3 * Device Tree Source for the R-Car V4M (R8A779H0) SoC
4 *
5 * Copyright (C) 2023 Renesas Electronics Corp.
6 */
7
8#include <dt-bindings/clock/renesas,r8a779h0-cpg-mssr.h>
9#include <dt-bindings/interrupt-controller/arm-gic.h>
10#include <dt-bindings/power/renesas,r8a779h0-sysc.h>
11
12/ {
13	compatible = "renesas,r8a779h0";
14	#address-cells = <2>;
15	#size-cells = <2>;
16
17	cluster0_opp: opp-table-0 {
18		compatible = "operating-points-v2";
19		opp-shared;
20
21		opp-500000000 {
22			opp-hz = /bits/ 64 <500000000>;
23			opp-microvolt = <825000>;
24			clock-latency-ns = <500000>;
25		};
26		opp-1000000000 {
27			opp-hz = /bits/ 64 <1000000000>;
28			opp-microvolt = <825000>;
29			clock-latency-ns = <500000>;
30		};
31	};
32
33	cpus {
34		#address-cells = <1>;
35		#size-cells = <0>;
36
37		cpu-map {
38			cluster0 {
39				core0 {
40					cpu = <&a76_0>;
41				};
42				core1 {
43					cpu = <&a76_1>;
44				};
45				core2 {
46					cpu = <&a76_2>;
47				};
48				core3 {
49					cpu = <&a76_3>;
50				};
51			};
52		};
53
54		a76_0: cpu@0 {
55			compatible = "arm,cortex-a76";
56			reg = <0>;
57			device_type = "cpu";
58			power-domains = <&sysc R8A779H0_PD_A1E0D0C0>;
59			next-level-cache = <&L3_CA76>;
60			enable-method = "psci";
61			cpu-idle-states = <&CPU_SLEEP_0>;
62			clocks = <&cpg CPG_CORE R8A779H0_CLK_ZC0>;
63			operating-points-v2 = <&cluster0_opp>;
64		};
65
66		a76_1: cpu@100 {
67			compatible = "arm,cortex-a76";
68			reg = <0x100>;
69			device_type = "cpu";
70			power-domains = <&sysc R8A779H0_PD_A1E0D0C1>;
71			next-level-cache = <&L3_CA76>;
72			enable-method = "psci";
73			cpu-idle-states = <&CPU_SLEEP_0>;
74			clocks = <&cpg CPG_CORE R8A779H0_CLK_ZC1>;
75			operating-points-v2 = <&cluster0_opp>;
76		};
77
78		a76_2: cpu@200 {
79			compatible = "arm,cortex-a76";
80			reg = <0x200>;
81			device_type = "cpu";
82			power-domains = <&sysc R8A779H0_PD_A1E0D0C2>;
83			next-level-cache = <&L3_CA76>;
84			enable-method = "psci";
85			cpu-idle-states = <&CPU_SLEEP_0>;
86			clocks = <&cpg CPG_CORE R8A779H0_CLK_ZC2>;
87			operating-points-v2 = <&cluster0_opp>;
88		};
89
90		a76_3: cpu@300 {
91			compatible = "arm,cortex-a76";
92			reg = <0x300>;
93			device_type = "cpu";
94			power-domains = <&sysc R8A779H0_PD_A1E0D0C3>;
95			next-level-cache = <&L3_CA76>;
96			enable-method = "psci";
97			cpu-idle-states = <&CPU_SLEEP_0>;
98			clocks = <&cpg CPG_CORE R8A779H0_CLK_ZC3>;
99			operating-points-v2 = <&cluster0_opp>;
100		};
101
102		idle-states {
103			entry-method = "psci";
104
105			CPU_SLEEP_0: cpu-sleep-0 {
106				compatible = "arm,idle-state";
107				arm,psci-suspend-param = <0x0010000>;
108				local-timer-stop;
109				entry-latency-us = <400>;
110				exit-latency-us = <500>;
111				min-residency-us = <4000>;
112			};
113		};
114
115		L3_CA76: cache-controller {
116			compatible = "cache";
117			power-domains = <&sysc R8A779H0_PD_A2E0D0>;
118			cache-unified;
119			cache-level = <3>;
120		};
121	};
122
123	extal_clk: extal-clk {
124		compatible = "fixed-clock";
125		#clock-cells = <0>;
126		/* This value must be overridden by the board */
127		clock-frequency = <0>;
128	};
129
130	extalr_clk: extalr-clk {
131		compatible = "fixed-clock";
132		#clock-cells = <0>;
133		/* This value must be overridden by the board */
134		clock-frequency = <0>;
135	};
136
137	pmu-a76 {
138		compatible = "arm,cortex-a76-pmu";
139		interrupts-extended = <&gic GIC_PPI 7 IRQ_TYPE_LEVEL_LOW>;
140	};
141
142	psci {
143		compatible = "arm,psci-1.0", "arm,psci-0.2";
144		method = "smc";
145	};
146
147	/* External SCIF clocks - to be overridden by boards that provide them */
148	scif_clk: scif-clk {
149		compatible = "fixed-clock";
150		#clock-cells = <0>;
151		clock-frequency = <0>;
152	};
153
154	scif_clk2: scif-clk2 {
155		compatible = "fixed-clock";
156		#clock-cells = <0>;
157		clock-frequency = <0>;
158	};
159
160	soc: soc {
161		compatible = "simple-bus";
162		interrupt-parent = <&gic>;
163		#address-cells = <2>;
164		#size-cells = <2>;
165		ranges;
166
167		rwdt: watchdog@e6020000 {
168			compatible = "renesas,r8a779h0-wdt",
169				     "renesas,rcar-gen4-wdt";
170			reg = <0 0xe6020000 0 0x0c>;
171			interrupts = <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>;
172			clocks = <&cpg CPG_MOD 907>;
173			power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
174			resets = <&cpg 907>;
175			status = "disabled";
176		};
177
178		pfc: pinctrl@e6050000 {
179			compatible = "renesas,pfc-r8a779h0";
180			reg = <0 0xe6050000 0 0x16c>, <0 0xe6050800 0 0x16c>,
181			      <0 0xe6058000 0 0x16c>, <0 0xe6058800 0 0x16c>,
182			      <0 0xe6060000 0 0x16c>, <0 0xe6060800 0 0x16c>,
183			      <0 0xe6061000 0 0x16c>, <0 0xe6061800 0 0x16c>;
184		};
185
186		gpio0: gpio@e6050180 {
187			compatible = "renesas,gpio-r8a779h0",
188				     "renesas,rcar-gen4-gpio";
189			reg = <0 0xe6050180 0 0x54>;
190			interrupts = <GIC_SPI 619 IRQ_TYPE_LEVEL_HIGH>;
191			#gpio-cells = <2>;
192			gpio-controller;
193			gpio-ranges = <&pfc 0 0 19>;
194			#interrupt-cells = <2>;
195			interrupt-controller;
196			clocks = <&cpg CPG_MOD 915>;
197			power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
198			resets = <&cpg 915>;
199		};
200
201		gpio1: gpio@e6050980 {
202			compatible = "renesas,gpio-r8a779h0",
203				     "renesas,rcar-gen4-gpio";
204			reg = <0 0xe6050980 0 0x54>;
205			interrupts = <GIC_SPI 623 IRQ_TYPE_LEVEL_HIGH>;
206			#gpio-cells = <2>;
207			gpio-controller;
208			gpio-ranges = <&pfc 0 32 30>;
209			#interrupt-cells = <2>;
210			interrupt-controller;
211			clocks = <&cpg CPG_MOD 915>;
212			power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
213			resets = <&cpg 915>;
214		};
215
216		gpio2: gpio@e6058180 {
217			compatible = "renesas,gpio-r8a779h0",
218				     "renesas,rcar-gen4-gpio";
219			reg = <0 0xe6058180 0 0x54>;
220			interrupts = <GIC_SPI 627 IRQ_TYPE_LEVEL_HIGH>;
221			#gpio-cells = <2>;
222			gpio-controller;
223			gpio-ranges = <&pfc 0 64 20>;
224			#interrupt-cells = <2>;
225			interrupt-controller;
226			clocks = <&cpg CPG_MOD 916>;
227			power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
228			resets = <&cpg 916>;
229		};
230
231		gpio3: gpio@e6058980 {
232			compatible = "renesas,gpio-r8a779h0",
233				     "renesas,rcar-gen4-gpio";
234			reg = <0 0xe6058980 0 0x54>;
235			interrupts = <GIC_SPI 631 IRQ_TYPE_LEVEL_HIGH>;
236			#gpio-cells = <2>;
237			gpio-controller;
238			gpio-ranges = <&pfc 0 96 32>;
239			#interrupt-cells = <2>;
240			interrupt-controller;
241			clocks = <&cpg CPG_MOD 916>;
242			power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
243			resets = <&cpg 916>;
244		};
245
246		gpio4: gpio@e6060180 {
247			compatible = "renesas,gpio-r8a779h0",
248				     "renesas,rcar-gen4-gpio";
249			reg = <0 0xe6060180 0 0x54>;
250			interrupts = <GIC_SPI 635 IRQ_TYPE_LEVEL_HIGH>;
251			#gpio-cells = <2>;
252			gpio-controller;
253			gpio-ranges = <&pfc 0 128 25>;
254			#interrupt-cells = <2>;
255			interrupt-controller;
256			clocks = <&cpg CPG_MOD 917>;
257			power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
258			resets = <&cpg 917>;
259		};
260
261		gpio5: gpio@e6060980 {
262			compatible = "renesas,gpio-r8a779h0",
263				     "renesas,rcar-gen4-gpio";
264			reg = <0 0xe6060980 0 0x54>;
265			interrupts = <GIC_SPI 639 IRQ_TYPE_LEVEL_HIGH>;
266			#gpio-cells = <2>;
267			gpio-controller;
268			gpio-ranges = <&pfc 0 160 21>;
269			#interrupt-cells = <2>;
270			interrupt-controller;
271			clocks = <&cpg CPG_MOD 917>;
272			power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
273			resets = <&cpg 917>;
274		};
275
276		gpio6: gpio@e6061180 {
277			compatible = "renesas,gpio-r8a779h0",
278				     "renesas,rcar-gen4-gpio";
279			reg = <0 0xe6061180 0 0x54>;
280			interrupts = <GIC_SPI 643 IRQ_TYPE_LEVEL_HIGH>;
281			#gpio-cells = <2>;
282			gpio-controller;
283			gpio-ranges = <&pfc 0 192 21>;
284			#interrupt-cells = <2>;
285			interrupt-controller;
286			clocks = <&cpg CPG_MOD 917>;
287			power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
288			resets = <&cpg 917>;
289		};
290
291		gpio7: gpio@e6061980 {
292			compatible = "renesas,gpio-r8a779h0",
293				     "renesas,rcar-gen4-gpio";
294			reg = <0 0xe6061980 0 0x54>;
295			interrupts = <GIC_SPI 647 IRQ_TYPE_LEVEL_HIGH>;
296			#gpio-cells = <2>;
297			gpio-controller;
298			gpio-ranges = <&pfc 0 224 21>;
299			#interrupt-cells = <2>;
300			interrupt-controller;
301			clocks = <&cpg CPG_MOD 917>;
302			power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
303			resets = <&cpg 917>;
304		};
305
306		cmt0: timer@e60f0000 {
307			compatible = "renesas,r8a779h0-cmt0",
308				     "renesas,rcar-gen4-cmt0";
309			reg = <0 0xe60f0000 0 0x1004>;
310			interrupts = <GIC_SPI 260 IRQ_TYPE_LEVEL_HIGH>,
311				     <GIC_SPI 261 IRQ_TYPE_LEVEL_HIGH>;
312			clocks = <&cpg CPG_MOD 910>;
313			clock-names = "fck";
314			power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
315			resets = <&cpg 910>;
316			status = "disabled";
317		};
318
319		cmt1: timer@e6130000 {
320			compatible = "renesas,r8a779h0-cmt1",
321				     "renesas,rcar-gen4-cmt1";
322			reg = <0 0xe6130000 0 0x1004>;
323			interrupts = <GIC_SPI 262 IRQ_TYPE_LEVEL_HIGH>,
324				     <GIC_SPI 263 IRQ_TYPE_LEVEL_HIGH>,
325				     <GIC_SPI 264 IRQ_TYPE_LEVEL_HIGH>,
326				     <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>,
327				     <GIC_SPI 266 IRQ_TYPE_LEVEL_HIGH>,
328				     <GIC_SPI 267 IRQ_TYPE_LEVEL_HIGH>,
329				     <GIC_SPI 268 IRQ_TYPE_LEVEL_HIGH>,
330				     <GIC_SPI 269 IRQ_TYPE_LEVEL_HIGH>;
331			clocks = <&cpg CPG_MOD 911>;
332			clock-names = "fck";
333			power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
334			resets = <&cpg 911>;
335			status = "disabled";
336		};
337
338		cmt2: timer@e6140000 {
339			compatible = "renesas,r8a779h0-cmt1",
340				     "renesas,rcar-gen4-cmt1";
341			reg = <0 0xe6140000 0 0x1004>;
342			interrupts = <GIC_SPI 270 IRQ_TYPE_LEVEL_HIGH>,
343				     <GIC_SPI 271 IRQ_TYPE_LEVEL_HIGH>,
344				     <GIC_SPI 272 IRQ_TYPE_LEVEL_HIGH>,
345				     <GIC_SPI 273 IRQ_TYPE_LEVEL_HIGH>,
346				     <GIC_SPI 274 IRQ_TYPE_LEVEL_HIGH>,
347				     <GIC_SPI 275 IRQ_TYPE_LEVEL_HIGH>,
348				     <GIC_SPI 276 IRQ_TYPE_LEVEL_HIGH>,
349				     <GIC_SPI 277 IRQ_TYPE_LEVEL_HIGH>;
350			clocks = <&cpg CPG_MOD 912>;
351			clock-names = "fck";
352			power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
353			resets = <&cpg 912>;
354			status = "disabled";
355		};
356
357		cmt3: timer@e6148000 {
358			compatible = "renesas,r8a779h0-cmt1",
359				     "renesas,rcar-gen4-cmt1";
360			reg = <0 0xe6148000 0 0x1004>;
361			interrupts = <GIC_SPI 278 IRQ_TYPE_LEVEL_HIGH>,
362				     <GIC_SPI 279 IRQ_TYPE_LEVEL_HIGH>,
363				     <GIC_SPI 280 IRQ_TYPE_LEVEL_HIGH>,
364				     <GIC_SPI 281 IRQ_TYPE_LEVEL_HIGH>,
365				     <GIC_SPI 282 IRQ_TYPE_LEVEL_HIGH>,
366				     <GIC_SPI 283 IRQ_TYPE_LEVEL_HIGH>,
367				     <GIC_SPI 284 IRQ_TYPE_LEVEL_HIGH>,
368				     <GIC_SPI 285 IRQ_TYPE_LEVEL_HIGH>;
369			clocks = <&cpg CPG_MOD 913>;
370			clock-names = "fck";
371			power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
372			resets = <&cpg 913>;
373			status = "disabled";
374		};
375
376		cpg: clock-controller@e6150000 {
377			compatible = "renesas,r8a779h0-cpg-mssr";
378			reg = <0 0xe6150000 0 0x4000>;
379			clocks = <&extal_clk>, <&extalr_clk>;
380			clock-names = "extal", "extalr";
381			#clock-cells = <2>;
382			#power-domain-cells = <0>;
383			#reset-cells = <1>;
384		};
385
386		rst: reset-controller@e6160000 {
387			compatible = "renesas,r8a779h0-rst";
388			reg = <0 0xe6160000 0 0x4000>;
389		};
390
391		sysc: system-controller@e6180000 {
392			compatible = "renesas,r8a779h0-sysc";
393			reg = <0 0xe6180000 0 0x4000>;
394			#power-domain-cells = <1>;
395		};
396
397		tsc: thermal@e6198000 {
398			compatible = "renesas,r8a779h0-thermal";
399			reg = <0 0xe6198000 0 0x200>,
400			      <0 0xe61a0000 0 0x200>;
401			clocks = <&cpg CPG_MOD 919>;
402			power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
403			resets = <&cpg 919>;
404			#thermal-sensor-cells = <1>;
405		};
406
407		intc_ex: interrupt-controller@e61c0000 {
408			compatible = "renesas,intc-ex-r8a779h0", "renesas,irqc";
409			#interrupt-cells = <2>;
410			interrupt-controller;
411			reg = <0 0xe61c0000 0 0x200>;
412			interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
413				     <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>,
414				     <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>,
415				     <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
416				     <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
417				     <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
418			clocks = <&cpg CPG_MOD 611>;
419			power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
420			resets = <&cpg 611>;
421		};
422
423		tmu0: timer@e61e0000 {
424			compatible = "renesas,tmu-r8a779h0", "renesas,tmu";
425			reg = <0 0xe61e0000 0 0x30>;
426			interrupts = <GIC_SPI 289 IRQ_TYPE_LEVEL_HIGH>,
427				     <GIC_SPI 290 IRQ_TYPE_LEVEL_HIGH>,
428				     <GIC_SPI 291 IRQ_TYPE_LEVEL_HIGH>;
429			interrupt-names = "tuni0", "tuni1", "tuni2";
430			clocks = <&cpg CPG_MOD 713>;
431			clock-names = "fck";
432			power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
433			resets = <&cpg 713>;
434			status = "disabled";
435		};
436
437		tmu1: timer@e6fc0000 {
438			compatible = "renesas,tmu-r8a779h0", "renesas,tmu";
439			reg = <0 0xe6fc0000 0 0x30>;
440			interrupts = <GIC_SPI 292 IRQ_TYPE_LEVEL_HIGH>,
441				     <GIC_SPI 293 IRQ_TYPE_LEVEL_HIGH>,
442				     <GIC_SPI 294 IRQ_TYPE_LEVEL_HIGH>,
443				     <GIC_SPI 295 IRQ_TYPE_LEVEL_HIGH>;
444			interrupt-names = "tuni0", "tuni1", "tuni2", "ticpi2";
445			clocks = <&cpg CPG_MOD 714>;
446			clock-names = "fck";
447			power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
448			resets = <&cpg 714>;
449			status = "disabled";
450		};
451
452		tmu2: timer@e6fd0000 {
453			compatible = "renesas,tmu-r8a779h0", "renesas,tmu";
454			reg = <0 0xe6fd0000 0 0x30>;
455			interrupts = <GIC_SPI 296 IRQ_TYPE_LEVEL_HIGH>,
456				     <GIC_SPI 297 IRQ_TYPE_LEVEL_HIGH>,
457				     <GIC_SPI 298 IRQ_TYPE_LEVEL_HIGH>,
458				     <GIC_SPI 299 IRQ_TYPE_LEVEL_HIGH>;
459			interrupt-names = "tuni0", "tuni1", "tuni2", "ticpi2";
460			clocks = <&cpg CPG_MOD 715>;
461			clock-names = "fck";
462			power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
463			resets = <&cpg 715>;
464			status = "disabled";
465		};
466
467		tmu3: timer@e6fe0000 {
468			compatible = "renesas,tmu-r8a779h0", "renesas,tmu";
469			reg = <0 0xe6fe0000 0 0x30>;
470			interrupts = <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>,
471				     <GIC_SPI 301 IRQ_TYPE_LEVEL_HIGH>,
472				     <GIC_SPI 302 IRQ_TYPE_LEVEL_HIGH>,
473				     <GIC_SPI 303 IRQ_TYPE_LEVEL_HIGH>;
474			interrupt-names = "tuni0", "tuni1", "tuni2", "ticpi2";
475			clocks = <&cpg CPG_MOD 716>;
476			clock-names = "fck";
477			power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
478			resets = <&cpg 716>;
479			status = "disabled";
480		};
481
482		tmu4: timer@ffc00000 {
483			compatible = "renesas,tmu-r8a779h0", "renesas,tmu";
484			reg = <0 0xffc00000 0 0x30>;
485			interrupts = <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>,
486				     <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>,
487				     <GIC_SPI 306 IRQ_TYPE_LEVEL_HIGH>,
488				     <GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH>;
489			interrupt-names = "tuni0", "tuni1", "tuni2", "ticpi2";
490			clocks = <&cpg CPG_MOD 717>;
491			clock-names = "fck";
492			power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
493			resets = <&cpg 717>;
494			status = "disabled";
495		};
496
497		i2c0: i2c@e6500000 {
498			compatible = "renesas,i2c-r8a779h0",
499				     "renesas,rcar-gen4-i2c";
500			reg = <0 0xe6500000 0 0x40>;
501			interrupts = <GIC_SPI 610 IRQ_TYPE_LEVEL_HIGH>;
502			clocks = <&cpg CPG_MOD 518>;
503			power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
504			resets = <&cpg 518>;
505			dmas = <&dmac1 0x91>, <&dmac1 0x90>,
506			       <&dmac2 0x91>, <&dmac2 0x90>;
507			dma-names = "tx", "rx", "tx", "rx";
508			i2c-scl-internal-delay-ns = <110>;
509			#address-cells = <1>;
510			#size-cells = <0>;
511			status = "disabled";
512		};
513
514		i2c1: i2c@e6508000 {
515			compatible = "renesas,i2c-r8a779h0",
516				     "renesas,rcar-gen4-i2c";
517			reg = <0 0xe6508000 0 0x40>;
518			interrupts = <GIC_SPI 611 IRQ_TYPE_LEVEL_HIGH>;
519			clocks = <&cpg CPG_MOD 519>;
520			power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
521			resets = <&cpg 519>;
522			dmas = <&dmac1 0x93>, <&dmac1 0x92>,
523			       <&dmac2 0x93>, <&dmac2 0x92>;
524			dma-names = "tx", "rx", "tx", "rx";
525			i2c-scl-internal-delay-ns = <110>;
526			#address-cells = <1>;
527			#size-cells = <0>;
528			status = "disabled";
529		};
530
531		i2c2: i2c@e6510000 {
532			compatible = "renesas,i2c-r8a779h0",
533				     "renesas,rcar-gen4-i2c";
534			reg = <0 0xe6510000 0 0x40>;
535			interrupts = <GIC_SPI 612 IRQ_TYPE_LEVEL_HIGH>;
536			clocks = <&cpg CPG_MOD 520>;
537			power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
538			resets = <&cpg 520>;
539			dmas = <&dmac1 0x95>, <&dmac1 0x94>,
540			       <&dmac2 0x95>, <&dmac2 0x94>;
541			dma-names = "tx", "rx", "tx", "rx";
542			i2c-scl-internal-delay-ns = <110>;
543			#address-cells = <1>;
544			#size-cells = <0>;
545			status = "disabled";
546		};
547
548		i2c3: i2c@e66d0000 {
549			compatible = "renesas,i2c-r8a779h0",
550				     "renesas,rcar-gen4-i2c";
551			reg = <0 0xe66d0000 0 0x40>;
552			interrupts = <GIC_SPI 613 IRQ_TYPE_LEVEL_HIGH>;
553			clocks = <&cpg CPG_MOD 521>;
554			power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
555			resets = <&cpg 521>;
556			dmas = <&dmac1 0x97>, <&dmac1 0x96>,
557			       <&dmac2 0x97>, <&dmac2 0x96>;
558			dma-names = "tx", "rx", "tx", "rx";
559			i2c-scl-internal-delay-ns = <110>;
560			#address-cells = <1>;
561			#size-cells = <0>;
562			status = "disabled";
563		};
564
565		hscif0: serial@e6540000 {
566			compatible = "renesas,hscif-r8a779h0",
567				     "renesas,rcar-gen4-hscif", "renesas,hscif";
568			reg = <0 0xe6540000 0 0x60>;
569			interrupts = <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>;
570			clocks = <&cpg CPG_MOD 514>,
571				 <&cpg CPG_CORE R8A779H0_CLK_SASYNCPERD1>,
572				 <&scif_clk>;
573			clock-names = "fck", "brg_int", "scif_clk";
574			power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
575			resets = <&cpg 514>;
576			dmas = <&dmac1 0x31>, <&dmac1 0x30>,
577			       <&dmac2 0x31>, <&dmac2 0x30>;
578			dma-names = "tx", "rx", "tx", "rx";
579			status = "disabled";
580		};
581
582		hscif1: serial@e6550000 {
583			compatible = "renesas,hscif-r8a779h0",
584				     "renesas,rcar-gen4-hscif", "renesas,hscif";
585			reg = <0 0xe6550000 0 0x60>;
586			interrupts = <GIC_SPI 247 IRQ_TYPE_LEVEL_HIGH>;
587			clocks = <&cpg CPG_MOD 515>,
588				 <&cpg CPG_CORE R8A779H0_CLK_SASYNCPERD1>,
589				 <&scif_clk>;
590			clock-names = "fck", "brg_int", "scif_clk";
591			power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
592			resets = <&cpg 515>;
593			dmas = <&dmac1 0x33>, <&dmac1 0x32>,
594			       <&dmac2 0x33>, <&dmac2 0x32>;
595			dma-names = "tx", "rx", "tx", "rx";
596			status = "disabled";
597		};
598
599		hscif2: serial@e6560000 {
600			compatible = "renesas,hscif-r8a779h0",
601				     "renesas,rcar-gen4-hscif", "renesas,hscif";
602			reg = <0 0xe6560000 0 0x60>;
603			interrupts = <GIC_SPI 248 IRQ_TYPE_LEVEL_HIGH>;
604			clocks = <&cpg CPG_MOD 516>,
605				 <&cpg CPG_CORE R8A779H0_CLK_SASYNCPERD1>,
606				 <&scif_clk2>;
607			clock-names = "fck", "brg_int", "scif_clk";
608			power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
609			resets = <&cpg 516>;
610			dmas = <&dmac1 0x35>, <&dmac1 0x34>,
611			       <&dmac2 0x35>, <&dmac2 0x34>;
612			dma-names = "tx", "rx", "tx", "rx";
613			status = "disabled";
614		};
615
616		hscif3: serial@e66a0000 {
617			compatible = "renesas,hscif-r8a779h0",
618				     "renesas,rcar-gen4-hscif", "renesas,hscif";
619			reg = <0 0xe66a0000 0 0x60>;
620			interrupts = <GIC_SPI 249 IRQ_TYPE_LEVEL_HIGH>;
621			clocks = <&cpg CPG_MOD 517>,
622				 <&cpg CPG_CORE R8A779H0_CLK_SASYNCPERD1>,
623				 <&scif_clk>;
624			clock-names = "fck", "brg_int", "scif_clk";
625			power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
626			resets = <&cpg 517>;
627			dmas = <&dmac1 0x37>, <&dmac1 0x36>,
628			       <&dmac2 0x37>, <&dmac2 0x36>;
629			dma-names = "tx", "rx", "tx", "rx";
630			status = "disabled";
631		};
632
633		avb0: ethernet@e6800000 {
634			compatible = "renesas,etheravb-r8a779h0",
635				     "renesas,etheravb-rcar-gen4";
636			reg = <0 0xe6800000 0 0x1000>;
637			interrupts = <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>,
638				     <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>,
639				     <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>,
640				     <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>,
641				     <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>,
642				     <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>,
643				     <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>,
644				     <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>,
645				     <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>,
646				     <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>,
647				     <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>,
648				     <GIC_SPI 346 IRQ_TYPE_LEVEL_HIGH>,
649				     <GIC_SPI 347 IRQ_TYPE_LEVEL_HIGH>,
650				     <GIC_SPI 348 IRQ_TYPE_LEVEL_HIGH>,
651				     <GIC_SPI 349 IRQ_TYPE_LEVEL_HIGH>,
652				     <GIC_SPI 350 IRQ_TYPE_LEVEL_HIGH>,
653				     <GIC_SPI 351 IRQ_TYPE_LEVEL_HIGH>,
654				     <GIC_SPI 352 IRQ_TYPE_LEVEL_HIGH>,
655				     <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>,
656				     <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>,
657				     <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>,
658				     <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>,
659				     <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>,
660				     <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>,
661				     <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>;
662			interrupt-names = "ch0", "ch1", "ch2", "ch3",
663					  "ch4", "ch5", "ch6", "ch7",
664					  "ch8", "ch9", "ch10", "ch11",
665					  "ch12", "ch13", "ch14", "ch15",
666					  "ch16", "ch17", "ch18", "ch19",
667					  "ch20", "ch21", "ch22", "ch23",
668					  "ch24";
669			clocks = <&cpg CPG_MOD 211>;
670			clock-names = "fck";
671			power-domains = <&sysc R8A779H0_PD_C4>;
672			resets = <&cpg 211>;
673			phy-mode = "rgmii";
674			rx-internal-delay-ps = <0>;
675			tx-internal-delay-ps = <0>;
676			iommus = <&ipmmu_hc 0>;
677			#address-cells = <1>;
678			#size-cells = <0>;
679			status = "disabled";
680		};
681
682		avb1: ethernet@e6810000 {
683			compatible = "renesas,etheravb-r8a779h0",
684				     "renesas,etheravb-rcar-gen4";
685			reg = <0 0xe6810000 0 0x1000>;
686			interrupts = <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>,
687				     <GIC_SPI 361 IRQ_TYPE_LEVEL_HIGH>,
688				     <GIC_SPI 362 IRQ_TYPE_LEVEL_HIGH>,
689				     <GIC_SPI 363 IRQ_TYPE_LEVEL_HIGH>,
690				     <GIC_SPI 364 IRQ_TYPE_LEVEL_HIGH>,
691				     <GIC_SPI 365 IRQ_TYPE_LEVEL_HIGH>,
692				     <GIC_SPI 366 IRQ_TYPE_LEVEL_HIGH>,
693				     <GIC_SPI 367 IRQ_TYPE_LEVEL_HIGH>,
694				     <GIC_SPI 368 IRQ_TYPE_LEVEL_HIGH>,
695				     <GIC_SPI 369 IRQ_TYPE_LEVEL_HIGH>,
696				     <GIC_SPI 370 IRQ_TYPE_LEVEL_HIGH>,
697				     <GIC_SPI 371 IRQ_TYPE_LEVEL_HIGH>,
698				     <GIC_SPI 372 IRQ_TYPE_LEVEL_HIGH>,
699				     <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>,
700				     <GIC_SPI 374 IRQ_TYPE_LEVEL_HIGH>,
701				     <GIC_SPI 375 IRQ_TYPE_LEVEL_HIGH>,
702				     <GIC_SPI 376 IRQ_TYPE_LEVEL_HIGH>,
703				     <GIC_SPI 377 IRQ_TYPE_LEVEL_HIGH>,
704				     <GIC_SPI 378 IRQ_TYPE_LEVEL_HIGH>,
705				     <GIC_SPI 379 IRQ_TYPE_LEVEL_HIGH>,
706				     <GIC_SPI 380 IRQ_TYPE_LEVEL_HIGH>,
707				     <GIC_SPI 381 IRQ_TYPE_LEVEL_HIGH>,
708				     <GIC_SPI 382 IRQ_TYPE_LEVEL_HIGH>,
709				     <GIC_SPI 383 IRQ_TYPE_LEVEL_HIGH>,
710				     <GIC_SPI 384 IRQ_TYPE_LEVEL_HIGH>;
711			interrupt-names = "ch0", "ch1", "ch2", "ch3",
712					  "ch4", "ch5", "ch6", "ch7",
713					  "ch8", "ch9", "ch10", "ch11",
714					  "ch12", "ch13", "ch14", "ch15",
715					  "ch16", "ch17", "ch18", "ch19",
716					  "ch20", "ch21", "ch22", "ch23",
717					  "ch24";
718			clocks = <&cpg CPG_MOD 212>;
719			clock-names = "fck";
720			power-domains = <&sysc R8A779H0_PD_C4>;
721			resets = <&cpg 212>;
722			phy-mode = "rgmii";
723			rx-internal-delay-ps = <0>;
724			tx-internal-delay-ps = <0>;
725			#address-cells = <1>;
726			#size-cells = <0>;
727			status = "disabled";
728		};
729
730		avb2: ethernet@e6820000 {
731			compatible = "renesas,etheravb-r8a779h0",
732				     "renesas,etheravb-rcar-gen4";
733			reg = <0 0xe6820000 0 0x1000>;
734			interrupts = <GIC_SPI 385 IRQ_TYPE_LEVEL_HIGH>,
735				     <GIC_SPI 386 IRQ_TYPE_LEVEL_HIGH>,
736				     <GIC_SPI 387 IRQ_TYPE_LEVEL_HIGH>,
737				     <GIC_SPI 388 IRQ_TYPE_LEVEL_HIGH>,
738				     <GIC_SPI 389 IRQ_TYPE_LEVEL_HIGH>,
739				     <GIC_SPI 390 IRQ_TYPE_LEVEL_HIGH>,
740				     <GIC_SPI 391 IRQ_TYPE_LEVEL_HIGH>,
741				     <GIC_SPI 392 IRQ_TYPE_LEVEL_HIGH>,
742				     <GIC_SPI 393 IRQ_TYPE_LEVEL_HIGH>,
743				     <GIC_SPI 394 IRQ_TYPE_LEVEL_HIGH>,
744				     <GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH>,
745				     <GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH>,
746				     <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>,
747				     <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>,
748				     <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>,
749				     <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>,
750				     <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>,
751				     <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>,
752				     <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>,
753				     <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>,
754				     <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>,
755				     <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>,
756				     <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>,
757				     <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>,
758				     <GIC_SPI 409 IRQ_TYPE_LEVEL_HIGH>;
759			interrupt-names = "ch0", "ch1", "ch2", "ch3",
760					  "ch4", "ch5", "ch6", "ch7",
761					  "ch8", "ch9", "ch10", "ch11",
762					  "ch12", "ch13", "ch14", "ch15",
763					  "ch16", "ch17", "ch18", "ch19",
764					  "ch20", "ch21", "ch22", "ch23",
765					  "ch24";
766			clocks = <&cpg CPG_MOD 213>;
767			clock-names = "fck";
768			power-domains = <&sysc R8A779H0_PD_C4>;
769			resets = <&cpg 213>;
770			phy-mode = "rgmii";
771			rx-internal-delay-ps = <0>;
772			tx-internal-delay-ps = <0>;
773			#address-cells = <1>;
774			#size-cells = <0>;
775			status = "disabled";
776		};
777
778		scif0: serial@e6e60000 {
779			compatible = "renesas,scif-r8a779h0",
780				     "renesas,rcar-gen4-scif", "renesas,scif";
781			reg = <0 0xe6e60000 0 64>;
782			interrupts = <GIC_SPI 251 IRQ_TYPE_LEVEL_HIGH>;
783			clocks = <&cpg CPG_MOD 702>,
784				 <&cpg CPG_CORE R8A779H0_CLK_SASYNCPERD1>,
785				 <&scif_clk>;
786			clock-names = "fck", "brg_int", "scif_clk";
787			power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
788			resets = <&cpg 702>;
789			dmas = <&dmac1 0x51>, <&dmac1 0x50>,
790			       <&dmac2 0x51>, <&dmac2 0x50>;
791			dma-names = "tx", "rx", "tx", "rx";
792			status = "disabled";
793		};
794
795		scif1: serial@e6e68000 {
796			compatible = "renesas,scif-r8a779h0",
797				     "renesas,rcar-gen4-scif", "renesas,scif";
798			reg = <0 0xe6e68000 0 64>;
799			interrupts = <GIC_SPI 252 IRQ_TYPE_LEVEL_HIGH>;
800			clocks = <&cpg CPG_MOD 703>,
801				 <&cpg CPG_CORE R8A779H0_CLK_SASYNCPERD1>,
802				 <&scif_clk>;
803			clock-names = "fck", "brg_int", "scif_clk";
804			power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
805			resets = <&cpg 703>;
806			dmas = <&dmac1 0x53>, <&dmac1 0x52>,
807			       <&dmac2 0x53>, <&dmac2 0x52>;
808			dma-names = "tx", "rx", "tx", "rx";
809			status = "disabled";
810		};
811
812		scif3: serial@e6c50000 {
813			compatible = "renesas,scif-r8a779h0",
814				     "renesas,rcar-gen4-scif", "renesas,scif";
815			reg = <0 0xe6c50000 0 64>;
816			interrupts = <GIC_SPI 253 IRQ_TYPE_LEVEL_HIGH>;
817			clocks = <&cpg CPG_MOD 704>,
818				 <&cpg CPG_CORE R8A779H0_CLK_SASYNCPERD1>,
819				 <&scif_clk>;
820			clock-names = "fck", "brg_int", "scif_clk";
821			power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
822			resets = <&cpg 704>;
823			dmas = <&dmac1 0x57>, <&dmac1 0x56>,
824			       <&dmac2 0x57>, <&dmac2 0x56>;
825			dma-names = "tx", "rx", "tx", "rx";
826			status = "disabled";
827		};
828
829		scif4: serial@e6c40000 {
830			compatible = "renesas,scif-r8a779h0",
831				     "renesas,rcar-gen4-scif", "renesas,scif";
832			reg = <0 0xe6c40000 0 64>;
833			interrupts = <GIC_SPI 254 IRQ_TYPE_LEVEL_HIGH>;
834			clocks = <&cpg CPG_MOD 705>,
835				 <&cpg CPG_CORE R8A779H0_CLK_SASYNCPERD1>,
836				 <&scif_clk2>;
837			clock-names = "fck", "brg_int", "scif_clk";
838			power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
839			resets = <&cpg 705>;
840			dmas = <&dmac1 0x59>, <&dmac1 0x58>,
841			       <&dmac2 0x59>, <&dmac2 0x58>;
842			dma-names = "tx", "rx", "tx", "rx";
843			status = "disabled";
844		};
845
846		msiof0: spi@e6e90000 {
847			compatible = "renesas,msiof-r8a779h0",
848				     "renesas,rcar-gen4-msiof";
849			reg = <0 0xe6e90000 0 0x0064>;
850			interrupts = <GIC_SPI 239 IRQ_TYPE_LEVEL_HIGH>;
851			clocks = <&cpg CPG_MOD 618>;
852			dmas = <&dmac1 0x41>, <&dmac1 0x40>,
853			       <&dmac2 0x41>, <&dmac2 0x40>;
854			dma-names = "tx", "rx", "tx", "rx";
855			power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
856			resets = <&cpg 618>;
857			#address-cells = <1>;
858			#size-cells = <0>;
859			status = "disabled";
860		};
861
862		msiof1: spi@e6ea0000 {
863			compatible = "renesas,msiof-r8a779h0",
864				     "renesas,rcar-gen4-msiof";
865			reg = <0 0xe6ea0000 0 0x0064>;
866			interrupts = <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>;
867			clocks = <&cpg CPG_MOD 619>;
868			dmas = <&dmac1 0x43>, <&dmac1 0x42>,
869			       <&dmac2 0x43>, <&dmac2 0x42>;
870			dma-names = "tx", "rx", "tx", "rx";
871			power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
872			resets = <&cpg 619>;
873			#address-cells = <1>;
874			#size-cells = <0>;
875			status = "disabled";
876		};
877
878		msiof2: spi@e6c00000 {
879			compatible = "renesas,msiof-r8a779h0",
880				     "renesas,rcar-gen4-msiof";
881			reg = <0 0xe6c00000 0 0x0064>;
882			interrupts = <GIC_SPI 241 IRQ_TYPE_LEVEL_HIGH>;
883			clocks = <&cpg CPG_MOD 620>;
884			dmas = <&dmac1 0x45>, <&dmac1 0x44>,
885			       <&dmac2 0x45>, <&dmac2 0x44>;
886			dma-names = "tx", "rx", "tx", "rx";
887			power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
888			resets = <&cpg 620>;
889			#address-cells = <1>;
890			#size-cells = <0>;
891			status = "disabled";
892		};
893
894		msiof3: spi@e6c10000 {
895			compatible = "renesas,msiof-r8a779h0",
896				     "renesas,rcar-gen4-msiof";
897			reg = <0 0xe6c10000 0 0x0064>;
898			interrupts = <GIC_SPI 242 IRQ_TYPE_LEVEL_HIGH>;
899			clocks = <&cpg CPG_MOD 621>;
900			dmas = <&dmac1 0x47>, <&dmac1 0x46>,
901			       <&dmac2 0x47>, <&dmac2 0x46>;
902			dma-names = "tx", "rx", "tx", "rx";
903			power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
904			resets = <&cpg 621>;
905			#address-cells = <1>;
906			#size-cells = <0>;
907			status = "disabled";
908		};
909
910		msiof4: spi@e6c20000 {
911			compatible = "renesas,msiof-r8a779h0",
912				     "renesas,rcar-gen4-msiof";
913			reg = <0 0xe6c20000 0 0x0064>;
914			interrupts = <GIC_SPI 243 IRQ_TYPE_LEVEL_HIGH>;
915			clocks = <&cpg CPG_MOD 622>;
916			dmas = <&dmac1 0x49>, <&dmac1 0x48>,
917			       <&dmac2 0x49>, <&dmac2 0x48>;
918			dma-names = "tx", "rx", "tx", "rx";
919			power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
920			resets = <&cpg 622>;
921			#address-cells = <1>;
922			#size-cells = <0>;
923			status = "disabled";
924		};
925
926		msiof5: spi@e6c28000 {
927			compatible = "renesas,msiof-r8a779h0",
928				     "renesas,rcar-gen4-msiof";
929			reg = <0 0xe6c28000 0 0x0064>;
930			interrupts = <GIC_SPI 244 IRQ_TYPE_LEVEL_HIGH>;
931			clocks = <&cpg CPG_MOD 623>;
932			dmas = <&dmac1 0x4b>, <&dmac1 0x4a>,
933			       <&dmac2 0x4b>, <&dmac2 0x4a>;
934			dma-names = "tx", "rx", "tx", "rx";
935			power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
936			resets = <&cpg 623>;
937			#address-cells = <1>;
938			#size-cells = <0>;
939			status = "disabled";
940		};
941
942		dmac1: dma-controller@e7350000 {
943			compatible = "renesas,dmac-r8a779h0",
944				     "renesas,rcar-gen4-dmac";
945			reg = <0 0xe7350000 0 0x1000>,
946			      <0 0xe7300000 0 0x10000>;
947			interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>,
948				     <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>,
949				     <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>,
950				     <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>,
951				     <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>,
952				     <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>,
953				     <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>,
954				     <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>,
955				     <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>,
956				     <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>,
957				     <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>,
958				     <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>,
959				     <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>,
960				     <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>,
961				     <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>,
962				     <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>,
963				     <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>;
964			interrupt-names = "error",
965					  "ch0", "ch1", "ch2", "ch3", "ch4",
966					  "ch5", "ch6", "ch7", "ch8", "ch9",
967					  "ch10", "ch11", "ch12", "ch13",
968					  "ch14", "ch15";
969			clocks = <&cpg CPG_MOD 709>;
970			clock-names = "fck";
971			power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
972			resets = <&cpg 709>;
973			#dma-cells = <1>;
974			dma-channels = <16>;
975			iommus = <&ipmmu_ds0 0>, <&ipmmu_ds0 1>,
976				 <&ipmmu_ds0 2>, <&ipmmu_ds0 3>,
977				 <&ipmmu_ds0 4>, <&ipmmu_ds0 5>,
978				 <&ipmmu_ds0 6>, <&ipmmu_ds0 7>,
979				 <&ipmmu_ds0 8>, <&ipmmu_ds0 9>,
980				 <&ipmmu_ds0 10>, <&ipmmu_ds0 11>,
981				 <&ipmmu_ds0 12>, <&ipmmu_ds0 13>,
982				 <&ipmmu_ds0 14>, <&ipmmu_ds0 15>;
983		};
984
985		dmac2: dma-controller@e7351000 {
986			compatible = "renesas,dmac-r8a779h0",
987				     "renesas,rcar-gen4-dmac";
988			reg = <0 0xe7351000 0 0x1000>,
989			      <0 0xe7310000 0 0x10000>;
990			interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>,
991				     <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>,
992				     <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>,
993				     <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
994				     <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
995				     <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
996				     <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
997				     <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
998				     <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>;
999			interrupt-names = "error",
1000					  "ch0", "ch1", "ch2", "ch3", "ch4",
1001					  "ch5", "ch6", "ch7";
1002			clocks = <&cpg CPG_MOD 710>;
1003			clock-names = "fck";
1004			power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
1005			resets = <&cpg 710>;
1006			#dma-cells = <1>;
1007			dma-channels = <8>;
1008			iommus = <&ipmmu_ds0 16>, <&ipmmu_ds0 17>,
1009				 <&ipmmu_ds0 18>, <&ipmmu_ds0 19>,
1010				 <&ipmmu_ds0 20>, <&ipmmu_ds0 21>,
1011				 <&ipmmu_ds0 22>, <&ipmmu_ds0 23>;
1012		};
1013
1014		mmc0: mmc@ee140000 {
1015			compatible = "renesas,sdhi-r8a779h0",
1016				     "renesas,rcar-gen4-sdhi";
1017			reg = <0 0xee140000 0 0x2000>;
1018			interrupts = <GIC_SPI 440 IRQ_TYPE_LEVEL_HIGH>;
1019			clocks = <&cpg CPG_MOD 706>,
1020				 <&cpg CPG_CORE R8A779H0_CLK_SD0H>;
1021			clock-names = "core", "clkh";
1022			power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
1023			resets = <&cpg 706>;
1024			max-frequency = <200000000>;
1025			iommus = <&ipmmu_ds0 32>;
1026			status = "disabled";
1027		};
1028
1029		rpc: spi@ee200000 {
1030			compatible = "renesas,r8a779h0-rpc-if",
1031				     "renesas,rcar-gen4-rpc-if";
1032			reg = <0 0xee200000 0 0x200>,
1033			      <0 0x08000000 0 0x04000000>,
1034			      <0 0xee208000 0 0x100>;
1035			reg-names = "regs", "dirmap", "wbuf";
1036			interrupts = <GIC_SPI 225 IRQ_TYPE_LEVEL_HIGH>;
1037			clocks = <&cpg CPG_MOD 629>;
1038			power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
1039			resets = <&cpg 629>;
1040			#address-cells = <1>;
1041			#size-cells = <0>;
1042			status = "disabled";
1043		};
1044
1045		ipmmu_rt0: iommu@ee480000 {
1046			compatible = "renesas,ipmmu-r8a779h0",
1047				     "renesas,rcar-gen4-ipmmu-vmsa";
1048			reg = <0 0xee480000 0 0x20000>;
1049			renesas,ipmmu-main = <&ipmmu_mm>;
1050			power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
1051			#iommu-cells = <1>;
1052		};
1053
1054		ipmmu_rt1: iommu@ee4c0000 {
1055			compatible = "renesas,ipmmu-r8a779h0",
1056				     "renesas,rcar-gen4-ipmmu-vmsa";
1057			reg = <0 0xee4c0000 0 0x20000>;
1058			renesas,ipmmu-main = <&ipmmu_mm>;
1059			power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
1060			#iommu-cells = <1>;
1061		};
1062
1063		ipmmu_ds0: iommu@eed00000 {
1064			compatible = "renesas,ipmmu-r8a779h0",
1065				     "renesas,rcar-gen4-ipmmu-vmsa";
1066			reg = <0 0xeed00000 0 0x20000>;
1067			renesas,ipmmu-main = <&ipmmu_mm>;
1068			power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
1069			#iommu-cells = <1>;
1070		};
1071
1072		ipmmu_hc: iommu@eed40000 {
1073			compatible = "renesas,ipmmu-r8a779h0",
1074				     "renesas,rcar-gen4-ipmmu-vmsa";
1075			reg = <0 0xeed40000 0 0x20000>;
1076			renesas,ipmmu-main = <&ipmmu_mm>;
1077			power-domains = <&sysc R8A779H0_PD_C4>;
1078			#iommu-cells = <1>;
1079		};
1080
1081		ipmmu_ir: iommu@eed80000 {
1082			compatible = "renesas,ipmmu-r8a779h0",
1083				     "renesas,rcar-gen4-ipmmu-vmsa";
1084			reg = <0 0xeed80000 0 0x20000>;
1085			renesas,ipmmu-main = <&ipmmu_mm>;
1086			power-domains = <&sysc R8A779H0_PD_C4>;
1087			#iommu-cells = <1>;
1088		};
1089
1090		ipmmu_vc: iommu@eedc0000 {
1091			compatible = "renesas,ipmmu-r8a779h0",
1092				     "renesas,rcar-gen4-ipmmu-vmsa";
1093			reg = <0 0xeedc0000 0 0x20000>;
1094			renesas,ipmmu-main = <&ipmmu_mm>;
1095			power-domains = <&sysc R8A779H0_PD_C4>;
1096			#iommu-cells = <1>;
1097		};
1098
1099		ipmmu_3dg: iommu@eee00000 {
1100			compatible = "renesas,ipmmu-r8a779h0",
1101				     "renesas,rcar-gen4-ipmmu-vmsa";
1102			reg = <0 0xeee00000 0 0x20000>;
1103			renesas,ipmmu-main = <&ipmmu_mm>;
1104			power-domains = <&sysc R8A779H0_PD_C4>;
1105			#iommu-cells = <1>;
1106		};
1107
1108		ipmmu_vi0: iommu@eee80000 {
1109			compatible = "renesas,ipmmu-r8a779h0",
1110				     "renesas,rcar-gen4-ipmmu-vmsa";
1111			reg = <0 0xeee80000 0 0x20000>;
1112			renesas,ipmmu-main = <&ipmmu_mm>;
1113			power-domains = <&sysc R8A779H0_PD_C4>;
1114			#iommu-cells = <1>;
1115		};
1116
1117		ipmmu_vi1: iommu@eeec0000 {
1118			compatible = "renesas,ipmmu-r8a779h0",
1119				     "renesas,rcar-gen4-ipmmu-vmsa";
1120			reg = <0 0xeeec0000 0 0x20000>;
1121			renesas,ipmmu-main = <&ipmmu_mm>;
1122			power-domains = <&sysc R8A779H0_PD_C4>;
1123			#iommu-cells = <1>;
1124		};
1125
1126		ipmmu_vip0: iommu@eef00000 {
1127			compatible = "renesas,ipmmu-r8a779h0",
1128				     "renesas,rcar-gen4-ipmmu-vmsa";
1129			reg = <0 0xeef00000 0 0x20000>;
1130			renesas,ipmmu-main = <&ipmmu_mm>;
1131			power-domains = <&sysc R8A779H0_PD_C4>;
1132			#iommu-cells = <1>;
1133		};
1134
1135		ipmmu_mm: iommu@eefc0000 {
1136			compatible = "renesas,ipmmu-r8a779h0",
1137				     "renesas,rcar-gen4-ipmmu-vmsa";
1138			reg = <0 0xeefc0000 0 0x20000>;
1139			interrupts = <GIC_SPI 210 IRQ_TYPE_LEVEL_HIGH>,
1140				     <GIC_SPI 211 IRQ_TYPE_LEVEL_HIGH>;
1141			power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
1142			#iommu-cells = <1>;
1143		};
1144
1145		gic: interrupt-controller@f1000000 {
1146			compatible = "arm,gic-v3";
1147			#interrupt-cells = <3>;
1148			#address-cells = <0>;
1149			interrupt-controller;
1150			reg = <0x0 0xf1000000 0 0x20000>,
1151			      <0x0 0xf1060000 0 0x110000>;
1152			interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
1153		};
1154
1155		prr: chipid@fff00044 {
1156			compatible = "renesas,prr";
1157			reg = <0 0xfff00044 0 4>;
1158		};
1159	};
1160
1161	thermal-zones {
1162		sensor_thermal_cr52: sensor1-thermal {
1163			polling-delay-passive = <250>;
1164			polling-delay = <1000>;
1165			thermal-sensors = <&tsc 0>;
1166
1167			trips {
1168				sensor1_crit: sensor1-crit {
1169					temperature = <120000>;
1170					hysteresis = <1000>;
1171					type = "critical";
1172				};
1173			};
1174		};
1175
1176		sensor_thermal_ca76: sensor2-thermal {
1177			polling-delay-passive = <250>;
1178			polling-delay = <1000>;
1179			thermal-sensors = <&tsc 1>;
1180
1181			trips {
1182				sensor2_crit: sensor2-crit {
1183					temperature = <120000>;
1184					hysteresis = <1000>;
1185					type = "critical";
1186				};
1187			};
1188		};
1189	};
1190
1191	timer {
1192		compatible = "arm,armv8-timer";
1193		interrupts-extended = <&gic GIC_PPI 13 IRQ_TYPE_LEVEL_LOW>,
1194				      <&gic GIC_PPI 14 IRQ_TYPE_LEVEL_LOW>,
1195				      <&gic GIC_PPI 11 IRQ_TYPE_LEVEL_LOW>,
1196				      <&gic GIC_PPI 10 IRQ_TYPE_LEVEL_LOW>,
1197				      <&gic GIC_PPI 12 IRQ_TYPE_LEVEL_LOW>;
1198	};
1199};
1200