1// SPDX-License-Identifier: (GPL-2.0 OR MIT)
2/*
3 * Device Tree Source for the R-Car S4-8 (R8A779F0) SoC
4 *
5 * Copyright (C) 2021 Renesas Electronics Corp.
6 */
7
8#include <dt-bindings/clock/r8a779f0-cpg-mssr.h>
9#include <dt-bindings/interrupt-controller/arm-gic.h>
10#include <dt-bindings/power/r8a779f0-sysc.h>
11
12/ {
13	compatible = "renesas,r8a779f0";
14	#address-cells = <2>;
15	#size-cells = <2>;
16
17	cluster01_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 = <880000>;
24			clock-latency-ns = <500000>;
25		};
26		opp-800000000 {
27			opp-hz = /bits/ 64 <800000000>;
28			opp-microvolt = <880000>;
29			clock-latency-ns = <500000>;
30		};
31		opp-1000000000 {
32			opp-hz = /bits/ 64 <1000000000>;
33			opp-microvolt = <880000>;
34			clock-latency-ns = <500000>;
35		};
36		opp-1200000000 {
37			opp-hz = /bits/ 64 <1200000000>;
38			opp-microvolt = <880000>;
39			clock-latency-ns = <500000>;
40			opp-suspend;
41		};
42	};
43
44	cluster23_opp: opp-table-1 {
45		compatible = "operating-points-v2";
46		opp-shared;
47
48		opp-500000000 {
49			opp-hz = /bits/ 64 <500000000>;
50			opp-microvolt = <880000>;
51			clock-latency-ns = <500000>;
52		};
53		opp-800000000 {
54			opp-hz = /bits/ 64 <800000000>;
55			opp-microvolt = <880000>;
56			clock-latency-ns = <500000>;
57		};
58		opp-1000000000 {
59			opp-hz = /bits/ 64 <1000000000>;
60			opp-microvolt = <880000>;
61			clock-latency-ns = <500000>;
62		};
63		opp-1200000000 {
64			opp-hz = /bits/ 64 <1200000000>;
65			opp-microvolt = <880000>;
66			clock-latency-ns = <500000>;
67			opp-suspend;
68		};
69	};
70
71	cpus {
72		#address-cells = <1>;
73		#size-cells = <0>;
74
75		cpu-map {
76			cluster0 {
77				core0 {
78					cpu = <&a55_0>;
79				};
80				core1 {
81					cpu = <&a55_1>;
82				};
83			};
84
85			cluster1 {
86				core0 {
87					cpu = <&a55_2>;
88				};
89				core1 {
90					cpu = <&a55_3>;
91				};
92			};
93
94			cluster2 {
95				core0 {
96					cpu = <&a55_4>;
97				};
98				core1 {
99					cpu = <&a55_5>;
100				};
101			};
102
103			cluster3 {
104				core0 {
105					cpu = <&a55_6>;
106				};
107				core1 {
108					cpu = <&a55_7>;
109				};
110			};
111		};
112
113		a55_0: cpu@0 {
114			compatible = "arm,cortex-a55";
115			reg = <0>;
116			device_type = "cpu";
117			power-domains = <&sysc R8A779F0_PD_A1E0D0C0>;
118			next-level-cache = <&L3_CA55_0>;
119			enable-method = "psci";
120			cpu-idle-states = <&CPU_SLEEP_0>;
121			clocks = <&cpg CPG_CORE R8A779F0_CLK_Z0>;
122			operating-points-v2 = <&cluster01_opp>;
123		};
124
125		a55_1: cpu@100 {
126			compatible = "arm,cortex-a55";
127			reg = <0x100>;
128			device_type = "cpu";
129			power-domains = <&sysc R8A779F0_PD_A1E0D0C1>;
130			next-level-cache = <&L3_CA55_0>;
131			enable-method = "psci";
132			cpu-idle-states = <&CPU_SLEEP_0>;
133			clocks = <&cpg CPG_CORE R8A779F0_CLK_Z0>;
134			operating-points-v2 = <&cluster01_opp>;
135		};
136
137		a55_2: cpu@10000 {
138			compatible = "arm,cortex-a55";
139			reg = <0x10000>;
140			device_type = "cpu";
141			power-domains = <&sysc R8A779F0_PD_A1E0D1C0>;
142			next-level-cache = <&L3_CA55_1>;
143			enable-method = "psci";
144			cpu-idle-states = <&CPU_SLEEP_0>;
145			clocks = <&cpg CPG_CORE R8A779F0_CLK_Z0>;
146			operating-points-v2 = <&cluster01_opp>;
147		};
148
149		a55_3: cpu@10100 {
150			compatible = "arm,cortex-a55";
151			reg = <0x10100>;
152			device_type = "cpu";
153			power-domains = <&sysc R8A779F0_PD_A1E0D1C1>;
154			next-level-cache = <&L3_CA55_1>;
155			enable-method = "psci";
156			cpu-idle-states = <&CPU_SLEEP_0>;
157			clocks = <&cpg CPG_CORE R8A779F0_CLK_Z0>;
158			operating-points-v2 = <&cluster01_opp>;
159		};
160
161		a55_4: cpu@20000 {
162			compatible = "arm,cortex-a55";
163			reg = <0x20000>;
164			device_type = "cpu";
165			power-domains = <&sysc R8A779F0_PD_A1E1D0C0>;
166			next-level-cache = <&L3_CA55_2>;
167			enable-method = "psci";
168			cpu-idle-states = <&CPU_SLEEP_0>;
169			clocks = <&cpg CPG_CORE R8A779F0_CLK_Z1>;
170			operating-points-v2 = <&cluster23_opp>;
171		};
172
173		a55_5: cpu@20100 {
174			compatible = "arm,cortex-a55";
175			reg = <0x20100>;
176			device_type = "cpu";
177			power-domains = <&sysc R8A779F0_PD_A1E1D0C1>;
178			next-level-cache = <&L3_CA55_2>;
179			enable-method = "psci";
180			cpu-idle-states = <&CPU_SLEEP_0>;
181			clocks = <&cpg CPG_CORE R8A779F0_CLK_Z1>;
182			operating-points-v2 = <&cluster23_opp>;
183		};
184
185		a55_6: cpu@30000 {
186			compatible = "arm,cortex-a55";
187			reg = <0x30000>;
188			device_type = "cpu";
189			power-domains = <&sysc R8A779F0_PD_A1E1D1C0>;
190			next-level-cache = <&L3_CA55_3>;
191			enable-method = "psci";
192			cpu-idle-states = <&CPU_SLEEP_0>;
193			clocks = <&cpg CPG_CORE R8A779F0_CLK_Z1>;
194			operating-points-v2 = <&cluster23_opp>;
195		};
196
197		a55_7: cpu@30100 {
198			compatible = "arm,cortex-a55";
199			reg = <0x30100>;
200			device_type = "cpu";
201			power-domains = <&sysc R8A779F0_PD_A1E1D1C1>;
202			next-level-cache = <&L3_CA55_3>;
203			enable-method = "psci";
204			cpu-idle-states = <&CPU_SLEEP_0>;
205			clocks = <&cpg CPG_CORE R8A779F0_CLK_Z1>;
206			operating-points-v2 = <&cluster23_opp>;
207		};
208
209		L3_CA55_0: cache-controller-0 {
210			compatible = "cache";
211			power-domains = <&sysc R8A779F0_PD_A2E0D0>;
212			cache-unified;
213			cache-level = <3>;
214		};
215
216		L3_CA55_1: cache-controller-1 {
217			compatible = "cache";
218			power-domains = <&sysc R8A779F0_PD_A2E0D1>;
219			cache-unified;
220			cache-level = <3>;
221		};
222
223		L3_CA55_2: cache-controller-2 {
224			compatible = "cache";
225			power-domains = <&sysc R8A779F0_PD_A2E1D0>;
226			cache-unified;
227			cache-level = <3>;
228		};
229
230		L3_CA55_3: cache-controller-3 {
231			compatible = "cache";
232			power-domains = <&sysc R8A779F0_PD_A2E1D1>;
233			cache-unified;
234			cache-level = <3>;
235		};
236
237		idle-states {
238			entry-method = "psci";
239
240			CPU_SLEEP_0: cpu-sleep-0 {
241				compatible = "arm,idle-state";
242				arm,psci-suspend-param = <0x0010000>;
243				local-timer-stop;
244				entry-latency-us = <400>;
245				exit-latency-us = <500>;
246				min-residency-us = <4000>;
247			};
248		};
249	};
250
251	extal_clk: extal {
252		compatible = "fixed-clock";
253		#clock-cells = <0>;
254		/* This value must be overridden by the board */
255		clock-frequency = <0>;
256	};
257
258	extalr_clk: extalr {
259		compatible = "fixed-clock";
260		#clock-cells = <0>;
261		/* This value must be overridden by the board */
262		clock-frequency = <0>;
263	};
264
265	pcie0_clkref: pcie0-clkref {
266		compatible = "fixed-clock";
267		#clock-cells = <0>;
268		/* This value must be overridden by the board */
269		clock-frequency = <0>;
270	};
271
272	pcie1_clkref: pcie1-clkref {
273		compatible = "fixed-clock";
274		#clock-cells = <0>;
275		/* This value must be overridden by the board */
276		clock-frequency = <0>;
277	};
278
279	pmu_a55 {
280		compatible = "arm,cortex-a55-pmu";
281		interrupts-extended = <&gic GIC_PPI 7 IRQ_TYPE_LEVEL_LOW>;
282	};
283
284	psci {
285		compatible = "arm,psci-1.0", "arm,psci-0.2";
286		method = "smc";
287	};
288
289	/* External SCIF clock - to be overridden by boards that provide it */
290	scif_clk: scif {
291		compatible = "fixed-clock";
292		#clock-cells = <0>;
293		clock-frequency = <0>;
294	};
295
296	soc: soc {
297		compatible = "simple-bus";
298		interrupt-parent = <&gic>;
299		#address-cells = <2>;
300		#size-cells = <2>;
301		ranges;
302
303		rwdt: watchdog@e6020000 {
304			compatible = "renesas,r8a779f0-wdt",
305				     "renesas,rcar-gen4-wdt";
306			reg = <0 0xe6020000 0 0x0c>;
307			interrupts = <GIC_SPI 515 IRQ_TYPE_LEVEL_HIGH>;
308			clocks = <&cpg CPG_MOD 907>;
309			power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
310			resets = <&cpg 907>;
311			status = "disabled";
312		};
313
314		pfc: pinctrl@e6050000 {
315			compatible = "renesas,pfc-r8a779f0";
316			reg = <0 0xe6050000 0 0x16c>, <0 0xe6050800 0 0x16c>,
317			      <0 0xe6051000 0 0x16c>, <0 0xe6051800 0 0x16c>;
318		};
319
320		gpio0: gpio@e6050180 {
321			compatible = "renesas,gpio-r8a779f0",
322				     "renesas,rcar-gen4-gpio";
323			reg = <0 0xe6050180 0 0x54>;
324			interrupts = <GIC_SPI 822 IRQ_TYPE_LEVEL_HIGH>;
325			clocks = <&cpg CPG_MOD 915>;
326			power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
327			resets = <&cpg 915>;
328			gpio-controller;
329			#gpio-cells = <2>;
330			gpio-ranges = <&pfc 0 0 21>;
331			interrupt-controller;
332			#interrupt-cells = <2>;
333		};
334
335		gpio1: gpio@e6050980 {
336			compatible = "renesas,gpio-r8a779f0",
337				     "renesas,rcar-gen4-gpio";
338			reg = <0 0xe6050980 0 0x54>;
339			interrupts = <GIC_SPI 823 IRQ_TYPE_LEVEL_HIGH>;
340			clocks = <&cpg CPG_MOD 915>;
341			power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
342			resets = <&cpg 915>;
343			gpio-controller;
344			#gpio-cells = <2>;
345			gpio-ranges = <&pfc 0 32 25>;
346			interrupt-controller;
347			#interrupt-cells = <2>;
348		};
349
350		gpio2: gpio@e6051180 {
351			compatible = "renesas,gpio-r8a779f0",
352				     "renesas,rcar-gen4-gpio";
353			reg = <0 0xe6051180 0 0x54>;
354			interrupts = <GIC_SPI 824 IRQ_TYPE_LEVEL_HIGH>;
355			clocks = <&cpg CPG_MOD 915>;
356			power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
357			resets = <&cpg 915>;
358			gpio-controller;
359			#gpio-cells = <2>;
360			gpio-ranges = <&pfc 0 64 17>;
361			interrupt-controller;
362			#interrupt-cells = <2>;
363		};
364
365		gpio3: gpio@e6051980 {
366			compatible = "renesas,gpio-r8a779f0",
367				     "renesas,rcar-gen4-gpio";
368			reg = <0 0xe6051980 0 0x54>;
369			interrupts = <GIC_SPI 825 IRQ_TYPE_LEVEL_HIGH>;
370			clocks = <&cpg CPG_MOD 915>;
371			power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
372			resets = <&cpg 915>;
373			gpio-controller;
374			#gpio-cells = <2>;
375			gpio-ranges = <&pfc 0 96 19>;
376			interrupt-controller;
377			#interrupt-cells = <2>;
378		};
379
380		cmt0: timer@e60f0000 {
381			compatible = "renesas,r8a779f0-cmt0",
382				     "renesas,rcar-gen4-cmt0";
383			reg = <0 0xe60f0000 0 0x1004>;
384			interrupts = <GIC_SPI 448 IRQ_TYPE_LEVEL_HIGH>,
385				     <GIC_SPI 449 IRQ_TYPE_LEVEL_HIGH>;
386			clocks = <&cpg CPG_MOD 910>;
387			clock-names = "fck";
388			power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
389			resets = <&cpg 910>;
390			status = "disabled";
391		};
392
393		cmt1: timer@e6130000 {
394			compatible = "renesas,r8a779f0-cmt1",
395				     "renesas,rcar-gen4-cmt1";
396			reg = <0 0xe6130000 0 0x1004>;
397			interrupts = <GIC_SPI 450 IRQ_TYPE_LEVEL_HIGH>,
398				     <GIC_SPI 451 IRQ_TYPE_LEVEL_HIGH>,
399				     <GIC_SPI 452 IRQ_TYPE_LEVEL_HIGH>,
400				     <GIC_SPI 453 IRQ_TYPE_LEVEL_HIGH>,
401				     <GIC_SPI 454 IRQ_TYPE_LEVEL_HIGH>,
402				     <GIC_SPI 455 IRQ_TYPE_LEVEL_HIGH>,
403				     <GIC_SPI 456 IRQ_TYPE_LEVEL_HIGH>,
404				     <GIC_SPI 457 IRQ_TYPE_LEVEL_HIGH>;
405			clocks = <&cpg CPG_MOD 911>;
406			clock-names = "fck";
407			power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
408			resets = <&cpg 911>;
409			status = "disabled";
410		};
411
412		cmt2: timer@e6140000 {
413			compatible = "renesas,r8a779f0-cmt1",
414				     "renesas,rcar-gen4-cmt1";
415			reg = <0 0xe6140000 0 0x1004>;
416			interrupts = <GIC_SPI 458 IRQ_TYPE_LEVEL_HIGH>,
417				     <GIC_SPI 459 IRQ_TYPE_LEVEL_HIGH>,
418				     <GIC_SPI 460 IRQ_TYPE_LEVEL_HIGH>,
419				     <GIC_SPI 461 IRQ_TYPE_LEVEL_HIGH>,
420				     <GIC_SPI 462 IRQ_TYPE_LEVEL_HIGH>,
421				     <GIC_SPI 463 IRQ_TYPE_LEVEL_HIGH>,
422				     <GIC_SPI 464 IRQ_TYPE_LEVEL_HIGH>,
423				     <GIC_SPI 465 IRQ_TYPE_LEVEL_HIGH>;
424			clocks = <&cpg CPG_MOD 912>;
425			clock-names = "fck";
426			power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
427			resets = <&cpg 912>;
428			status = "disabled";
429		};
430
431		cmt3: timer@e6148000 {
432			compatible = "renesas,r8a779f0-cmt1",
433				     "renesas,rcar-gen4-cmt1";
434			reg = <0 0xe6148000 0 0x1004>;
435			interrupts = <GIC_SPI 466 IRQ_TYPE_LEVEL_HIGH>,
436				     <GIC_SPI 467 IRQ_TYPE_LEVEL_HIGH>,
437				     <GIC_SPI 468 IRQ_TYPE_LEVEL_HIGH>,
438				     <GIC_SPI 469 IRQ_TYPE_LEVEL_HIGH>,
439				     <GIC_SPI 470 IRQ_TYPE_LEVEL_HIGH>,
440				     <GIC_SPI 471 IRQ_TYPE_LEVEL_HIGH>,
441				     <GIC_SPI 472 IRQ_TYPE_LEVEL_HIGH>,
442				     <GIC_SPI 473 IRQ_TYPE_LEVEL_HIGH>;
443			clocks = <&cpg CPG_MOD 913>;
444			clock-names = "fck";
445			power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
446			resets = <&cpg 913>;
447			status = "disabled";
448		};
449
450		cpg: clock-controller@e6150000 {
451			compatible = "renesas,r8a779f0-cpg-mssr";
452			reg = <0 0xe6150000 0 0x4000>;
453			clocks = <&extal_clk>, <&extalr_clk>;
454			clock-names = "extal", "extalr";
455			#clock-cells = <2>;
456			#power-domain-cells = <0>;
457			#reset-cells = <1>;
458		};
459
460		rst: reset-controller@e6160000 {
461			compatible = "renesas,r8a779f0-rst";
462			reg = <0 0xe6160000 0 0x4000>;
463		};
464
465		sysc: system-controller@e6180000 {
466			compatible = "renesas,r8a779f0-sysc";
467			reg = <0 0xe6180000 0 0x4000>;
468			#power-domain-cells = <1>;
469		};
470
471		tsc: thermal@e6198000 {
472			compatible = "renesas,r8a779f0-thermal";
473			/* The 4th sensor is in control domain and not for Linux */
474			reg = <0 0xe6198000 0 0x200>,
475			      <0 0xe61a0000 0 0x200>,
476			      <0 0xe61a8000 0 0x200>;
477			clocks = <&cpg CPG_MOD 919>;
478			power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
479			resets = <&cpg 919>;
480			#thermal-sensor-cells = <1>;
481		};
482
483		intc_ex: interrupt-controller@e61c0000 {
484			compatible = "renesas,intc-ex-r8a779f0", "renesas,irqc";
485			#interrupt-cells = <2>;
486			interrupt-controller;
487			reg = <0 0xe61c0000 0 0x200>;
488			interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
489				     <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>,
490				     <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>,
491				     <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
492				     <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
493				     <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
494			clocks = <&cpg CPG_CORE R8A779F0_CLK_CL16M>;
495			power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
496		};
497
498		tmu0: timer@e61e0000 {
499			compatible = "renesas,tmu-r8a779f0", "renesas,tmu";
500			reg = <0 0xe61e0000 0 0x30>;
501			interrupts = <GIC_SPI 474 IRQ_TYPE_LEVEL_HIGH>,
502				     <GIC_SPI 475 IRQ_TYPE_LEVEL_HIGH>,
503				     <GIC_SPI 476 IRQ_TYPE_LEVEL_HIGH>;
504			clocks = <&cpg CPG_MOD 713>;
505			clock-names = "fck";
506			power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
507			resets = <&cpg 713>;
508			status = "disabled";
509		};
510
511		tmu1: timer@e6fc0000 {
512			compatible = "renesas,tmu-r8a779f0", "renesas,tmu";
513			reg = <0 0xe6fc0000 0 0x30>;
514			interrupts = <GIC_SPI 477 IRQ_TYPE_LEVEL_HIGH>,
515				     <GIC_SPI 478 IRQ_TYPE_LEVEL_HIGH>,
516				     <GIC_SPI 479 IRQ_TYPE_LEVEL_HIGH>;
517			clocks = <&cpg CPG_MOD 714>;
518			clock-names = "fck";
519			power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
520			resets = <&cpg 714>;
521			status = "disabled";
522		};
523
524		tmu2: timer@e6fd0000 {
525			compatible = "renesas,tmu-r8a779f0", "renesas,tmu";
526			reg = <0 0xe6fd0000 0 0x30>;
527			interrupts = <GIC_SPI 481 IRQ_TYPE_LEVEL_HIGH>,
528				     <GIC_SPI 482 IRQ_TYPE_LEVEL_HIGH>,
529				     <GIC_SPI 483 IRQ_TYPE_LEVEL_HIGH>;
530			clocks = <&cpg CPG_MOD 715>;
531			clock-names = "fck";
532			power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
533			resets = <&cpg 715>;
534			status = "disabled";
535		};
536
537		tmu3: timer@e6fe0000 {
538			compatible = "renesas,tmu-r8a779f0", "renesas,tmu";
539			reg = <0 0xe6fe0000 0 0x30>;
540			interrupts = <GIC_SPI 485 IRQ_TYPE_LEVEL_HIGH>,
541				     <GIC_SPI 486 IRQ_TYPE_LEVEL_HIGH>,
542				     <GIC_SPI 487 IRQ_TYPE_LEVEL_HIGH>;
543			clocks = <&cpg CPG_MOD 716>;
544			clock-names = "fck";
545			power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
546			resets = <&cpg 716>;
547			status = "disabled";
548		};
549
550		tmu4: timer@ffc00000 {
551			compatible = "renesas,tmu-r8a779f0", "renesas,tmu";
552			reg = <0 0xffc00000 0 0x30>;
553			interrupts = <GIC_SPI 489 IRQ_TYPE_LEVEL_HIGH>,
554				     <GIC_SPI 490 IRQ_TYPE_LEVEL_HIGH>,
555				     <GIC_SPI 491 IRQ_TYPE_LEVEL_HIGH>;
556			clocks = <&cpg CPG_MOD 717>;
557			clock-names = "fck";
558			power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
559			resets = <&cpg 717>;
560			status = "disabled";
561		};
562
563		eth_serdes: phy@e6444000 {
564			compatible = "renesas,r8a779f0-ether-serdes";
565			reg = <0 0xe6444000 0 0x2800>;
566			clocks = <&cpg CPG_MOD 1506>;
567			power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
568			resets = <&cpg 1506>;
569			#phy-cells = <1>;
570			status = "disabled";
571		};
572
573		i2c0: i2c@e6500000 {
574			compatible = "renesas,i2c-r8a779f0",
575				     "renesas,rcar-gen4-i2c";
576			reg = <0 0xe6500000 0 0x40>;
577			interrupts = <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>;
578			clocks = <&cpg CPG_MOD 518>;
579			power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
580			resets = <&cpg 518>;
581			dmas = <&dmac0 0x91>, <&dmac0 0x90>,
582			       <&dmac1 0x91>, <&dmac1 0x90>;
583			dma-names = "tx", "rx", "tx", "rx";
584			i2c-scl-internal-delay-ns = <110>;
585			#address-cells = <1>;
586			#size-cells = <0>;
587			status = "disabled";
588		};
589
590		i2c1: i2c@e6508000 {
591			compatible = "renesas,i2c-r8a779f0",
592				     "renesas,rcar-gen4-i2c";
593			reg = <0 0xe6508000 0 0x40>;
594			interrupts = <GIC_SPI 239 IRQ_TYPE_LEVEL_HIGH>;
595			clocks = <&cpg CPG_MOD 519>;
596			power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
597			resets = <&cpg 519>;
598			dmas = <&dmac0 0x93>, <&dmac0 0x92>,
599			       <&dmac1 0x93>, <&dmac1 0x92>;
600			dma-names = "tx", "rx", "tx", "rx";
601			i2c-scl-internal-delay-ns = <110>;
602			#address-cells = <1>;
603			#size-cells = <0>;
604			status = "disabled";
605		};
606
607		i2c2: i2c@e6510000 {
608			compatible = "renesas,i2c-r8a779f0",
609				     "renesas,rcar-gen4-i2c";
610			reg = <0 0xe6510000 0 0x40>;
611			interrupts = <0 240 IRQ_TYPE_LEVEL_HIGH>;
612			clocks = <&cpg CPG_MOD 520>;
613			power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
614			resets = <&cpg 520>;
615			dmas = <&dmac0 0x95>, <&dmac0 0x94>,
616			       <&dmac1 0x95>, <&dmac1 0x94>;
617			dma-names = "tx", "rx", "tx", "rx";
618			i2c-scl-internal-delay-ns = <110>;
619			#address-cells = <1>;
620			#size-cells = <0>;
621			status = "disabled";
622		};
623
624		i2c3: i2c@e66d0000 {
625			compatible = "renesas,i2c-r8a779f0",
626				     "renesas,rcar-gen4-i2c";
627			reg = <0 0xe66d0000 0 0x40>;
628			interrupts = <GIC_SPI 241 IRQ_TYPE_LEVEL_HIGH>;
629			clocks = <&cpg CPG_MOD 521>;
630			power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
631			resets = <&cpg 521>;
632			dmas = <&dmac0 0x97>, <&dmac0 0x96>,
633			       <&dmac1 0x97>, <&dmac1 0x96>;
634			dma-names = "tx", "rx", "tx", "rx";
635			i2c-scl-internal-delay-ns = <110>;
636			#address-cells = <1>;
637			#size-cells = <0>;
638			status = "disabled";
639		};
640
641		i2c4: i2c@e66d8000 {
642			compatible = "renesas,i2c-r8a779f0",
643				     "renesas,rcar-gen4-i2c";
644			reg = <0 0xe66d8000 0 0x40>;
645			interrupts = <GIC_SPI 242 IRQ_TYPE_LEVEL_HIGH>;
646			clocks = <&cpg CPG_MOD 522>;
647			power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
648			resets = <&cpg 522>;
649			dmas = <&dmac0 0x99>, <&dmac0 0x98>,
650			       <&dmac1 0x99>, <&dmac1 0x98>;
651			dma-names = "tx", "rx", "tx", "rx";
652			i2c-scl-internal-delay-ns = <110>;
653			#address-cells = <1>;
654			#size-cells = <0>;
655			status = "disabled";
656		};
657
658		i2c5: i2c@e66e0000 {
659			compatible = "renesas,i2c-r8a779f0",
660				     "renesas,rcar-gen4-i2c";
661			reg = <0 0xe66e0000 0 0x40>;
662			interrupts = <GIC_SPI 243 IRQ_TYPE_LEVEL_HIGH>;
663			clocks = <&cpg CPG_MOD 523>;
664			power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
665			resets = <&cpg 523>;
666			dmas = <&dmac0 0x9b>, <&dmac0 0x9a>,
667			       <&dmac1 0x9b>, <&dmac1 0x9a>;
668			dma-names = "tx", "rx", "tx", "rx";
669			i2c-scl-internal-delay-ns = <110>;
670			#address-cells = <1>;
671			#size-cells = <0>;
672			status = "disabled";
673		};
674
675		hscif0: serial@e6540000 {
676			compatible = "renesas,hscif-r8a779f0",
677				     "renesas,rcar-gen4-hscif", "renesas,hscif";
678			reg = <0 0xe6540000 0 0x60>;
679			interrupts = <GIC_SPI 245 IRQ_TYPE_LEVEL_HIGH>;
680			clocks = <&cpg CPG_MOD 514>,
681				 <&cpg CPG_CORE R8A779F0_CLK_SASYNCPERD1>,
682				 <&scif_clk>;
683			clock-names = "fck", "brg_int", "scif_clk";
684			dmas = <&dmac0 0x31>, <&dmac0 0x30>,
685			       <&dmac1 0x31>, <&dmac1 0x30>;
686			dma-names = "tx", "rx", "tx", "rx";
687			power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
688			resets = <&cpg 514>;
689			status = "disabled";
690		};
691
692		hscif1: serial@e6550000 {
693			compatible = "renesas,hscif-r8a779f0",
694				     "renesas,rcar-gen4-hscif", "renesas,hscif";
695			reg = <0 0xe6550000 0 0x60>;
696			interrupts = <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>;
697			clocks = <&cpg CPG_MOD 515>,
698				 <&cpg CPG_CORE R8A779F0_CLK_SASYNCPERD1>,
699				 <&scif_clk>;
700			clock-names = "fck", "brg_int", "scif_clk";
701			dmas = <&dmac0 0x33>, <&dmac0 0x32>,
702			       <&dmac1 0x33>, <&dmac1 0x32>;
703			dma-names = "tx", "rx", "tx", "rx";
704			power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
705			resets = <&cpg 515>;
706			status = "disabled";
707		};
708
709		hscif2: serial@e6560000 {
710			compatible = "renesas,hscif-r8a779f0",
711				     "renesas,rcar-gen4-hscif", "renesas,hscif";
712			reg = <0 0xe6560000 0 0x60>;
713			interrupts = <GIC_SPI 247 IRQ_TYPE_LEVEL_HIGH>;
714			clocks = <&cpg CPG_MOD 516>,
715				 <&cpg CPG_CORE R8A779F0_CLK_SASYNCPERD1>,
716				 <&scif_clk>;
717			clock-names = "fck", "brg_int", "scif_clk";
718			dmas = <&dmac0 0x35>, <&dmac0 0x34>,
719			       <&dmac1 0x35>, <&dmac1 0x34>;
720			dma-names = "tx", "rx", "tx", "rx";
721			power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
722			resets = <&cpg 516>;
723			status = "disabled";
724		};
725
726		hscif3: serial@e66a0000 {
727			compatible = "renesas,hscif-r8a779f0",
728				     "renesas,rcar-gen4-hscif", "renesas,hscif";
729			reg = <0 0xe66a0000 0 0x60>;
730			interrupts = <GIC_SPI 248 IRQ_TYPE_LEVEL_HIGH>;
731			clocks = <&cpg CPG_MOD 517>,
732				 <&cpg CPG_CORE R8A779F0_CLK_SASYNCPERD1>,
733				 <&scif_clk>;
734			clock-names = "fck", "brg_int", "scif_clk";
735			dmas = <&dmac0 0x37>, <&dmac0 0x36>,
736			       <&dmac1 0x37>, <&dmac1 0x36>;
737			dma-names = "tx", "rx", "tx", "rx";
738			power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
739			resets = <&cpg 517>;
740			status = "disabled";
741		};
742
743		pciec0: pcie@e65d0000 {
744			compatible = "renesas,r8a779f0-pcie",
745				     "renesas,rcar-gen4-pcie";
746			reg = <0 0xe65d0000 0 0x1000>, <0 0xe65d2000 0 0x0800>,
747			      <0 0xe65d3000 0 0x2000>, <0 0xe65d5000 0 0x1200>,
748			      <0 0xe65d6200 0 0x0e00>, <0 0xe65d7000 0 0x0400>,
749			      <0 0xfe000000 0 0x400000>;
750			reg-names = "dbi", "dbi2", "atu", "dma", "app", "phy", "config";
751			interrupts = <GIC_SPI 416 IRQ_TYPE_LEVEL_HIGH>,
752				     <GIC_SPI 417 IRQ_TYPE_LEVEL_HIGH>,
753				     <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>,
754				     <GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH>;
755			interrupt-names = "msi", "dma", "sft_ce", "app";
756			clocks = <&cpg CPG_MOD 624>, <&pcie0_clkref>;
757			clock-names = "core", "ref";
758			power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
759			resets = <&cpg 624>;
760			reset-names = "pwr";
761			max-link-speed = <4>;
762			num-lanes = <2>;
763			#address-cells = <3>;
764			#size-cells = <2>;
765			bus-range = <0x00 0xff>;
766			device_type = "pci";
767			ranges = <0x01000000 0 0x00000000 0 0xfe000000 0 0x00400000>,
768				 <0x02000000 0 0x30000000 0 0x30000000 0 0x10000000>;
769			dma-ranges = <0x42000000 0 0x00000000 0 0x00000000 1 0x00000000>;
770			#interrupt-cells = <1>;
771			interrupt-map-mask = <0 0 0 7>;
772			interrupt-map = <0 0 0 1 &gic GIC_SPI 416 IRQ_TYPE_LEVEL_HIGH>,
773					<0 0 0 2 &gic GIC_SPI 416 IRQ_TYPE_LEVEL_HIGH>,
774					<0 0 0 3 &gic GIC_SPI 416 IRQ_TYPE_LEVEL_HIGH>,
775					<0 0 0 4 &gic GIC_SPI 416 IRQ_TYPE_LEVEL_HIGH>;
776			snps,enable-cdm-check;
777			status = "disabled";
778		};
779
780		pciec1: pcie@e65d8000 {
781			compatible = "renesas,r8a779f0-pcie",
782				     "renesas,rcar-gen4-pcie";
783			reg = <0 0xe65d8000 0 0x1000>, <0 0xe65da000 0 0x0800>,
784			      <0 0xe65db000 0 0x2000>, <0 0xe65dd000 0 0x1200>,
785			      <0 0xe65de200 0 0x0e00>, <0 0xe65df000 0 0x0400>,
786			      <0 0xee900000 0 0x400000>;
787			reg-names = "dbi", "dbi2", "atu", "dma", "app", "phy", "config";
788			interrupts = <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>,
789				     <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>,
790				     <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>,
791				     <GIC_SPI 429 IRQ_TYPE_LEVEL_HIGH>;
792			interrupt-names = "msi", "dma", "sft_ce", "app";
793			clocks = <&cpg CPG_MOD 625>, <&pcie1_clkref>;
794			clock-names = "core", "ref";
795			power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
796			resets = <&cpg 625>;
797			reset-names = "pwr";
798			max-link-speed = <4>;
799			num-lanes = <2>;
800			#address-cells = <3>;
801			#size-cells = <2>;
802			bus-range = <0x00 0xff>;
803			device_type = "pci";
804			ranges = <0x01000000 0 0x00000000 0 0xee900000 0 0x00400000>,
805				 <0x02000000 0 0xc0000000 0 0xc0000000 0 0x10000000>;
806			dma-ranges = <0x42000000 0 0x00000000 0 0x00000000 1 0x00000000>;
807			#interrupt-cells = <1>;
808			interrupt-map-mask = <0 0 0 7>;
809			interrupt-map = <0 0 0 1 &gic GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>,
810					<0 0 0 2 &gic GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>,
811					<0 0 0 3 &gic GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>,
812					<0 0 0 4 &gic GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>;
813			snps,enable-cdm-check;
814			status = "disabled";
815		};
816
817		pciec0_ep: pcie-ep@e65d0000 {
818			compatible = "renesas,r8a779f0-pcie-ep",
819				     "renesas,rcar-gen4-pcie-ep";
820			reg = <0 0xe65d0000 0 0x2000>, <0 0xe65d2000 0 0x1000>,
821			      <0 0xe65d3000 0 0x2000>, <0 0xe65d5000 0 0x1200>,
822			      <0 0xe65d6200 0 0x0e00>, <0 0xe65d7000 0 0x0400>,
823			      <0 0xfe000000 0 0x400000>;
824			reg-names = "dbi", "dbi2", "atu", "dma", "app", "phy", "addr_space";
825			interrupts = <GIC_SPI 417 IRQ_TYPE_LEVEL_HIGH>,
826				     <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>,
827				     <GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH>;
828			interrupt-names = "dma", "sft_ce", "app";
829			clocks = <&cpg CPG_MOD 624>, <&pcie0_clkref>;
830			clock-names = "core", "ref";
831			power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
832			resets = <&cpg 624>;
833			reset-names = "pwr";
834			max-link-speed = <4>;
835			num-lanes = <2>;
836			max-functions = /bits/ 8 <2>;
837			status = "disabled";
838		};
839
840		pciec1_ep: pcie-ep@e65d8000 {
841			compatible = "renesas,r8a779f0-pcie-ep",
842				     "renesas,rcar-gen4-pcie-ep";
843			reg = <0 0xe65d8000 0 0x2000>, <0 0xe65da000 0 0x1000>,
844			      <0 0xe65db000 0 0x2000>, <0 0xe65dd000 0 0x1200>,
845			      <0 0xe65de200 0 0x0e00>, <0 0xe65df000 0 0x0400>,
846			      <0 0xee900000 0 0x400000>;
847			reg-names = "dbi", "dbi2", "atu", "dma", "app", "phy", "addr_space";
848			interrupts = <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>,
849				     <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>,
850				     <GIC_SPI 429 IRQ_TYPE_LEVEL_HIGH>;
851			interrupt-names = "dma", "sft_ce", "app";
852			clocks = <&cpg CPG_MOD 625>, <&pcie1_clkref>;
853			clock-names = "core", "ref";
854			power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
855			resets = <&cpg 625>;
856			reset-names = "pwr";
857			max-link-speed = <4>;
858			num-lanes = <2>;
859			max-functions = /bits/ 8 <2>;
860			status = "disabled";
861		};
862
863		ufs: ufs@e6860000 {
864			compatible = "renesas,r8a779f0-ufs";
865			reg = <0 0xe6860000 0 0x100>;
866			interrupts = <GIC_SPI 235 IRQ_TYPE_LEVEL_HIGH>;
867			clocks = <&cpg CPG_MOD 1514>, <&ufs30_clk>;
868			clock-names = "fck", "ref_clk";
869			freq-table-hz = <200000000 200000000>, <38400000 38400000>;
870			power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
871			resets = <&cpg 1514>;
872			status = "disabled";
873		};
874
875		rswitch: ethernet@e6880000 {
876			compatible = "renesas,r8a779f0-ether-switch";
877			reg = <0 0xe6880000 0 0x20000>, <0 0xe68c0000 0 0x20000>;
878			reg-names = "base", "secure_base";
879			interrupts = <GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>,
880				     <GIC_SPI 257 IRQ_TYPE_LEVEL_HIGH>,
881				     <GIC_SPI 258 IRQ_TYPE_LEVEL_HIGH>,
882				     <GIC_SPI 259 IRQ_TYPE_LEVEL_HIGH>,
883				     <GIC_SPI 260 IRQ_TYPE_LEVEL_HIGH>,
884				     <GIC_SPI 261 IRQ_TYPE_LEVEL_HIGH>,
885				     <GIC_SPI 262 IRQ_TYPE_LEVEL_HIGH>,
886				     <GIC_SPI 263 IRQ_TYPE_LEVEL_HIGH>,
887				     <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>,
888				     <GIC_SPI 266 IRQ_TYPE_LEVEL_HIGH>,
889				     <GIC_SPI 267 IRQ_TYPE_LEVEL_HIGH>,
890				     <GIC_SPI 268 IRQ_TYPE_LEVEL_HIGH>,
891				     <GIC_SPI 269 IRQ_TYPE_LEVEL_HIGH>,
892				     <GIC_SPI 270 IRQ_TYPE_LEVEL_HIGH>,
893				     <GIC_SPI 271 IRQ_TYPE_LEVEL_HIGH>,
894				     <GIC_SPI 272 IRQ_TYPE_LEVEL_HIGH>,
895				     <GIC_SPI 273 IRQ_TYPE_LEVEL_HIGH>,
896				     <GIC_SPI 274 IRQ_TYPE_LEVEL_HIGH>,
897				     <GIC_SPI 276 IRQ_TYPE_LEVEL_HIGH>,
898				     <GIC_SPI 277 IRQ_TYPE_LEVEL_HIGH>,
899				     <GIC_SPI 278 IRQ_TYPE_LEVEL_HIGH>,
900				     <GIC_SPI 280 IRQ_TYPE_LEVEL_HIGH>,
901				     <GIC_SPI 281 IRQ_TYPE_LEVEL_HIGH>,
902				     <GIC_SPI 282 IRQ_TYPE_LEVEL_HIGH>,
903				     <GIC_SPI 283 IRQ_TYPE_LEVEL_HIGH>,
904				     <GIC_SPI 284 IRQ_TYPE_LEVEL_HIGH>,
905				     <GIC_SPI 285 IRQ_TYPE_LEVEL_HIGH>,
906				     <GIC_SPI 286 IRQ_TYPE_LEVEL_HIGH>,
907				     <GIC_SPI 287 IRQ_TYPE_LEVEL_HIGH>,
908				     <GIC_SPI 288 IRQ_TYPE_LEVEL_HIGH>,
909				     <GIC_SPI 289 IRQ_TYPE_LEVEL_HIGH>,
910				     <GIC_SPI 290 IRQ_TYPE_LEVEL_HIGH>,
911				     <GIC_SPI 291 IRQ_TYPE_LEVEL_HIGH>,
912				     <GIC_SPI 292 IRQ_TYPE_LEVEL_HIGH>,
913				     <GIC_SPI 293 IRQ_TYPE_LEVEL_HIGH>,
914				     <GIC_SPI 294 IRQ_TYPE_LEVEL_HIGH>,
915				     <GIC_SPI 295 IRQ_TYPE_LEVEL_HIGH>,
916				     <GIC_SPI 296 IRQ_TYPE_LEVEL_HIGH>,
917				     <GIC_SPI 297 IRQ_TYPE_LEVEL_HIGH>,
918				     <GIC_SPI 298 IRQ_TYPE_LEVEL_HIGH>,
919				     <GIC_SPI 299 IRQ_TYPE_LEVEL_HIGH>,
920				     <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>,
921				     <GIC_SPI 301 IRQ_TYPE_LEVEL_HIGH>,
922				     <GIC_SPI 302 IRQ_TYPE_LEVEL_HIGH>,
923				     <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>,
924				     <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>,
925				     <GIC_SPI 306 IRQ_TYPE_LEVEL_HIGH>;
926			interrupt-names = "mfwd_error", "race_error",
927					  "coma_error", "gwca0_error",
928					  "gwca1_error", "etha0_error",
929					  "etha1_error", "etha2_error",
930					  "gptp0_status", "gptp1_status",
931					  "mfwd_status", "race_status",
932					  "coma_status", "gwca0_status",
933					  "gwca1_status", "etha0_status",
934					  "etha1_status", "etha2_status",
935					  "rmac0_status", "rmac1_status",
936					  "rmac2_status",
937					  "gwca0_rxtx0", "gwca0_rxtx1",
938					  "gwca0_rxtx2", "gwca0_rxtx3",
939					  "gwca0_rxtx4", "gwca0_rxtx5",
940					  "gwca0_rxtx6", "gwca0_rxtx7",
941					  "gwca1_rxtx0", "gwca1_rxtx1",
942					  "gwca1_rxtx2", "gwca1_rxtx3",
943					  "gwca1_rxtx4", "gwca1_rxtx5",
944					  "gwca1_rxtx6", "gwca1_rxtx7",
945					  "gwca0_rxts0", "gwca0_rxts1",
946					  "gwca1_rxts0", "gwca1_rxts1",
947					  "rmac0_mdio", "rmac1_mdio",
948					  "rmac2_mdio",
949					  "rmac0_phy", "rmac1_phy",
950					  "rmac2_phy";
951			clocks = <&cpg CPG_MOD 1505>;
952			power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
953			resets = <&cpg 1505>;
954			status = "disabled";
955
956			ethernet-ports {
957				#address-cells = <1>;
958				#size-cells = <0>;
959
960				port@0 {
961					reg = <0>;
962					phys = <&eth_serdes 0>;
963				};
964				port@1 {
965					reg = <1>;
966					phys = <&eth_serdes 1>;
967				};
968				port@2 {
969					reg = <2>;
970					phys = <&eth_serdes 2>;
971				};
972			};
973		};
974
975		scif0: serial@e6e60000 {
976			compatible = "renesas,scif-r8a779f0",
977				     "renesas,rcar-gen4-scif", "renesas,scif";
978			reg = <0 0xe6e60000 0 64>;
979			interrupts = <GIC_SPI 249 IRQ_TYPE_LEVEL_HIGH>;
980			clocks = <&cpg CPG_MOD 702>,
981				 <&cpg CPG_CORE R8A779F0_CLK_SASYNCPERD1>,
982				 <&scif_clk>;
983			clock-names = "fck", "brg_int", "scif_clk";
984			dmas = <&dmac0 0x51>, <&dmac0 0x50>,
985			       <&dmac1 0x51>, <&dmac1 0x50>;
986			dma-names = "tx", "rx", "tx", "rx";
987			power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
988			resets = <&cpg 702>;
989			status = "disabled";
990		};
991
992		scif1: serial@e6e68000 {
993			compatible = "renesas,scif-r8a779f0",
994				     "renesas,rcar-gen4-scif", "renesas,scif";
995			reg = <0 0xe6e68000 0 64>;
996			interrupts = <GIC_SPI 250 IRQ_TYPE_LEVEL_HIGH>;
997			clocks = <&cpg CPG_MOD 703>,
998				 <&cpg CPG_CORE R8A779F0_CLK_SASYNCPERD1>,
999				 <&scif_clk>;
1000			clock-names = "fck", "brg_int", "scif_clk";
1001			dmas = <&dmac0 0x53>, <&dmac0 0x52>,
1002			       <&dmac1 0x53>, <&dmac1 0x52>;
1003			dma-names = "tx", "rx", "tx", "rx";
1004			power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
1005			resets = <&cpg 703>;
1006			status = "disabled";
1007		};
1008
1009		scif3: serial@e6c50000 {
1010			compatible = "renesas,scif-r8a779f0",
1011				     "renesas,rcar-gen4-scif", "renesas,scif";
1012			reg = <0 0xe6c50000 0 64>;
1013			interrupts = <GIC_SPI 252 IRQ_TYPE_LEVEL_HIGH>;
1014			clocks = <&cpg CPG_MOD 704>,
1015				 <&cpg CPG_CORE R8A779F0_CLK_SASYNCPERD1>,
1016				 <&scif_clk>;
1017			clock-names = "fck", "brg_int", "scif_clk";
1018			dmas = <&dmac0 0x57>, <&dmac0 0x56>,
1019			       <&dmac1 0x57>, <&dmac1 0x56>;
1020			dma-names = "tx", "rx", "tx", "rx";
1021			power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
1022			resets = <&cpg 704>;
1023			status = "disabled";
1024		};
1025
1026		scif4: serial@e6c40000 {
1027			compatible = "renesas,scif-r8a779f0",
1028				     "renesas,rcar-gen4-scif", "renesas,scif";
1029			reg = <0 0xe6c40000 0 64>;
1030			interrupts = <GIC_SPI 253 IRQ_TYPE_LEVEL_HIGH>;
1031			clocks = <&cpg CPG_MOD 705>,
1032				 <&cpg CPG_CORE R8A779F0_CLK_SASYNCPERD1>,
1033				 <&scif_clk>;
1034			clock-names = "fck", "brg_int", "scif_clk";
1035			dmas = <&dmac0 0x59>, <&dmac0 0x58>,
1036			       <&dmac1 0x59>, <&dmac1 0x58>;
1037			dma-names = "tx", "rx", "tx", "rx";
1038			power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
1039			resets = <&cpg 705>;
1040			status = "disabled";
1041		};
1042
1043		msiof0: spi@e6e90000 {
1044			compatible = "renesas,msiof-r8a779f0",
1045				     "renesas,rcar-gen4-msiof";
1046			reg = <0 0xe6e90000 0 0x0064>;
1047			interrupts = <GIC_SPI 230 IRQ_TYPE_LEVEL_HIGH>;
1048			clocks = <&cpg CPG_MOD 618>;
1049			dmas = <&dmac0 0x41>, <&dmac0 0x40>,
1050			       <&dmac1 0x41>, <&dmac1 0x40>;
1051			dma-names = "tx", "rx", "tx", "rx";
1052			power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
1053			resets = <&cpg 618>;
1054			#address-cells = <1>;
1055			#size-cells = <0>;
1056			status = "disabled";
1057		};
1058
1059		msiof1: spi@e6ea0000 {
1060			compatible = "renesas,msiof-r8a779f0",
1061				     "renesas,rcar-gen4-msiof";
1062			reg = <0 0xe6ea0000 0 0x0064>;
1063			interrupts = <GIC_SPI 231 IRQ_TYPE_LEVEL_HIGH>;
1064			clocks = <&cpg CPG_MOD 619>;
1065			dmas = <&dmac0 0x43>, <&dmac0 0x42>,
1066			       <&dmac1 0x43>, <&dmac1 0x42>;
1067			dma-names = "tx", "rx", "tx", "rx";
1068			power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
1069			resets = <&cpg 619>;
1070			#address-cells = <1>;
1071			#size-cells = <0>;
1072			status = "disabled";
1073		};
1074
1075		msiof2: spi@e6c00000 {
1076			compatible = "renesas,msiof-r8a779f0",
1077				     "renesas,rcar-gen4-msiof";
1078			reg = <0 0xe6c00000 0 0x0064>;
1079			interrupts = <GIC_SPI 232 IRQ_TYPE_LEVEL_HIGH>;
1080			clocks = <&cpg CPG_MOD 620>;
1081			dmas = <&dmac0 0x45>, <&dmac0 0x44>,
1082			       <&dmac1 0x45>, <&dmac1 0x44>;
1083			dma-names = "tx", "rx", "tx", "rx";
1084			power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
1085			resets = <&cpg 620>;
1086			#address-cells = <1>;
1087			#size-cells = <0>;
1088			status = "disabled";
1089		};
1090
1091		msiof3: spi@e6c10000 {
1092			compatible = "renesas,msiof-r8a779f0",
1093				     "renesas,rcar-gen4-msiof";
1094			reg = <0 0xe6c10000 0 0x0064>;
1095			interrupts = <GIC_SPI 233 IRQ_TYPE_LEVEL_HIGH>;
1096			clocks = <&cpg CPG_MOD 621>;
1097			dmas = <&dmac0 0x47>, <&dmac0 0x46>,
1098			       <&dmac1 0x47>, <&dmac1 0x46>;
1099			dma-names = "tx", "rx", "tx", "rx";
1100			power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
1101			resets = <&cpg 621>;
1102			#address-cells = <1>;
1103			#size-cells = <0>;
1104			status = "disabled";
1105		};
1106
1107		dmac0: dma-controller@e7350000 {
1108			compatible = "renesas,dmac-r8a779f0",
1109				     "renesas,rcar-gen4-dmac";
1110			reg = <0 0xe7350000 0 0x1000>,
1111			      <0 0xe7300000 0 0x10000>;
1112			interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>,
1113				     <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
1114				     <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
1115				     <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
1116				     <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
1117				     <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
1118				     <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
1119				     <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
1120				     <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
1121				     <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
1122				     <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
1123				     <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
1124				     <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
1125				     <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
1126				     <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
1127				     <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
1128				     <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>;
1129			interrupt-names = "error",
1130					  "ch0", "ch1", "ch2", "ch3", "ch4",
1131					  "ch5", "ch6", "ch7", "ch8", "ch9",
1132					  "ch10", "ch11", "ch12", "ch13",
1133					  "ch14", "ch15";
1134			clocks = <&cpg CPG_MOD 709>;
1135			clock-names = "fck";
1136			power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
1137			resets = <&cpg 709>;
1138			#dma-cells = <1>;
1139			dma-channels = <16>;
1140			iommus = <&ipmmu_ds0 0>, <&ipmmu_ds0 1>,
1141				 <&ipmmu_ds0 2>, <&ipmmu_ds0 3>,
1142				 <&ipmmu_ds0 4>, <&ipmmu_ds0 5>,
1143				 <&ipmmu_ds0 6>, <&ipmmu_ds0 7>,
1144				 <&ipmmu_ds0 8>, <&ipmmu_ds0 9>,
1145				 <&ipmmu_ds0 10>, <&ipmmu_ds0 11>,
1146				 <&ipmmu_ds0 12>, <&ipmmu_ds0 13>,
1147				 <&ipmmu_ds0 14>, <&ipmmu_ds0 15>;
1148		};
1149
1150		dmac1: dma-controller@e7351000 {
1151			compatible = "renesas,dmac-r8a779f0",
1152				     "renesas,rcar-gen4-dmac";
1153			reg = <0 0xe7351000 0 0x1000>,
1154			      <0 0xe7310000 0 0x10000>;
1155			interrupts = <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>,
1156				     <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>,
1157				     <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>,
1158				     <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>,
1159				     <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
1160				     <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>,
1161				     <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>,
1162				     <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>,
1163				     <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>,
1164				     <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>,
1165				     <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>,
1166				     <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>,
1167				     <GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>,
1168				     <GIC_SPI 151 IRQ_TYPE_LEVEL_HIGH>,
1169				     <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>,
1170				     <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>,
1171				     <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>;
1172			interrupt-names = "error",
1173					  "ch0", "ch1", "ch2", "ch3", "ch4",
1174					  "ch5", "ch6", "ch7", "ch8", "ch9",
1175					  "ch10", "ch11", "ch12", "ch13",
1176					  "ch14", "ch15";
1177			clocks = <&cpg CPG_MOD 710>;
1178			clock-names = "fck";
1179			power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
1180			resets = <&cpg 710>;
1181			#dma-cells = <1>;
1182			dma-channels = <16>;
1183			iommus = <&ipmmu_ds0 16>, <&ipmmu_ds0 17>,
1184				 <&ipmmu_ds0 18>, <&ipmmu_ds0 19>,
1185				 <&ipmmu_ds0 20>, <&ipmmu_ds0 21>,
1186				 <&ipmmu_ds0 22>, <&ipmmu_ds0 23>,
1187				 <&ipmmu_ds0 24>, <&ipmmu_ds0 25>,
1188				 <&ipmmu_ds0 26>, <&ipmmu_ds0 27>,
1189				 <&ipmmu_ds0 28>, <&ipmmu_ds0 29>,
1190				 <&ipmmu_ds0 30>, <&ipmmu_ds0 31>;
1191		};
1192
1193		mmc0: mmc@ee140000 {
1194			compatible = "renesas,sdhi-r8a779f0",
1195				     "renesas,rcar-gen4-sdhi";
1196			reg = <0 0xee140000 0 0x2000>;
1197			interrupts = <GIC_SPI 236 IRQ_TYPE_LEVEL_HIGH>;
1198			clocks = <&cpg CPG_MOD 706>, <&cpg CPG_CORE R8A779F0_CLK_SD0H>;
1199			clock-names = "core", "clkh";
1200			power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
1201			resets = <&cpg 706>;
1202			max-frequency = <200000000>;
1203			iommus = <&ipmmu_ds0 32>;
1204			status = "disabled";
1205		};
1206
1207		ipmmu_rt0: iommu@ee480000 {
1208			compatible = "renesas,ipmmu-r8a779f0",
1209				     "renesas,rcar-gen4-ipmmu-vmsa";
1210			reg = <0 0xee480000 0 0x20000>;
1211			renesas,ipmmu-main = <&ipmmu_mm>;
1212			power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
1213			#iommu-cells = <1>;
1214		};
1215
1216		ipmmu_rt1: iommu@ee4c0000 {
1217			compatible = "renesas,ipmmu-r8a779f0",
1218				     "renesas,rcar-gen4-ipmmu-vmsa";
1219			reg = <0 0xee4c0000 0 0x20000>;
1220			renesas,ipmmu-main = <&ipmmu_mm>;
1221			power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
1222			#iommu-cells = <1>;
1223		};
1224
1225		ipmmu_ds0: iommu@eed00000 {
1226			compatible = "renesas,ipmmu-r8a779f0",
1227				     "renesas,rcar-gen4-ipmmu-vmsa";
1228			reg = <0 0xeed00000 0 0x20000>;
1229			renesas,ipmmu-main = <&ipmmu_mm>;
1230			power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
1231			#iommu-cells = <1>;
1232		};
1233
1234		ipmmu_hc: iommu@eed40000 {
1235			compatible = "renesas,ipmmu-r8a779f0",
1236				     "renesas,rcar-gen4-ipmmu-vmsa";
1237			reg = <0 0xeed40000 0 0x20000>;
1238			renesas,ipmmu-main = <&ipmmu_mm>;
1239			power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
1240			#iommu-cells = <1>;
1241		};
1242
1243		ipmmu_mm: iommu@eefc0000 {
1244			compatible = "renesas,ipmmu-r8a779f0",
1245				     "renesas,rcar-gen4-ipmmu-vmsa";
1246			reg = <0 0xeefc0000 0 0x20000>;
1247			interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>,
1248				     <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>;
1249			power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
1250			#iommu-cells = <1>;
1251		};
1252
1253		gic: interrupt-controller@f1000000 {
1254			compatible = "arm,gic-v3";
1255			#interrupt-cells = <3>;
1256			#address-cells = <0>;
1257			interrupt-controller;
1258			reg = <0x0 0xf1000000 0 0x20000>,
1259			      <0x0 0xf1060000 0 0x110000>;
1260			interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
1261		};
1262
1263		prr: chipid@fff00044 {
1264			compatible = "renesas,prr";
1265			reg = <0 0xfff00044 0 4>;
1266		};
1267	};
1268
1269	thermal-zones {
1270		sensor_thermal_rtcore: sensor1-thermal {
1271			polling-delay-passive = <250>;
1272			polling-delay = <1000>;
1273			thermal-sensors = <&tsc 0>;
1274
1275			trips {
1276				sensor1_crit: sensor1-crit {
1277					temperature = <120000>;
1278					hysteresis = <1000>;
1279					type = "critical";
1280				};
1281			};
1282		};
1283
1284		sensor_thermal_apcore0: sensor2-thermal {
1285			polling-delay-passive = <250>;
1286			polling-delay = <1000>;
1287			thermal-sensors = <&tsc 1>;
1288
1289			trips {
1290				sensor2_crit: sensor2-crit {
1291					temperature = <120000>;
1292					hysteresis = <1000>;
1293					type = "critical";
1294				};
1295			};
1296		};
1297
1298		sensor_thermal_apcore4: sensor3-thermal {
1299			polling-delay-passive = <250>;
1300			polling-delay = <1000>;
1301			thermal-sensors = <&tsc 2>;
1302
1303			trips {
1304				sensor3_crit: sensor3-crit {
1305					temperature = <120000>;
1306					hysteresis = <1000>;
1307					type = "critical";
1308				};
1309			};
1310		};
1311	};
1312
1313	timer {
1314		compatible = "arm,armv8-timer";
1315		interrupts-extended = <&gic GIC_PPI 13 IRQ_TYPE_LEVEL_LOW>,
1316				      <&gic GIC_PPI 14 IRQ_TYPE_LEVEL_LOW>,
1317				      <&gic GIC_PPI 11 IRQ_TYPE_LEVEL_LOW>,
1318				      <&gic GIC_PPI 10 IRQ_TYPE_LEVEL_LOW>;
1319	};
1320
1321	ufs30_clk: ufs30-clk {
1322		compatible = "fixed-clock";
1323		#clock-cells = <0>;
1324		/* This value must be overridden by the board */
1325		clock-frequency = <0>;
1326	};
1327};
1328