1// SPDX-License-Identifier: GPL-2.0
2/*
3 * Device Tree Source for the r8a774a1 SoC
4 *
5 * Copyright (C) 2018 Renesas Electronics Corp.
6 */
7
8#include <dt-bindings/interrupt-controller/irq.h>
9#include <dt-bindings/interrupt-controller/arm-gic.h>
10#include <dt-bindings/clock/r8a774a1-cpg-mssr.h>
11#include <dt-bindings/power/r8a774a1-sysc.h>
12
13#define CPG_AUDIO_CLK_I		R8A774A1_CLK_S0D4
14
15/ {
16	compatible = "renesas,r8a774a1";
17	#address-cells = <2>;
18	#size-cells = <2>;
19
20	aliases {
21		i2c0 = &i2c0;
22		i2c1 = &i2c1;
23		i2c2 = &i2c2;
24		i2c3 = &i2c3;
25		i2c4 = &i2c4;
26		i2c5 = &i2c5;
27		i2c6 = &i2c6;
28		i2c7 = &iic_pmic;
29	};
30
31	/*
32	 * The external audio clocks are configured as 0 Hz fixed frequency
33	 * clocks by default.
34	 * Boards that provide audio clocks should override them.
35	 */
36	audio_clk_a: audio_clk_a {
37		compatible = "fixed-clock";
38		#clock-cells = <0>;
39		clock-frequency = <0>;
40	};
41
42	audio_clk_b: audio_clk_b {
43		compatible = "fixed-clock";
44		#clock-cells = <0>;
45		clock-frequency = <0>;
46	};
47
48	audio_clk_c: audio_clk_c {
49		compatible = "fixed-clock";
50		#clock-cells = <0>;
51		clock-frequency = <0>;
52	};
53
54	/* External CAN clock - to be overridden by boards that provide it */
55	can_clk: can {
56		compatible = "fixed-clock";
57		#clock-cells = <0>;
58		clock-frequency = <0>;
59	};
60
61	cluster0_opp: opp-table-0 {
62		compatible = "operating-points-v2";
63		opp-shared;
64
65		opp-500000000 {
66			opp-hz = /bits/ 64 <500000000>;
67			opp-microvolt = <820000>;
68			clock-latency-ns = <300000>;
69		};
70		opp-1000000000 {
71			opp-hz = /bits/ 64 <1000000000>;
72			opp-microvolt = <820000>;
73			clock-latency-ns = <300000>;
74		};
75		opp-1500000000 {
76			opp-hz = /bits/ 64 <1500000000>;
77			opp-microvolt = <820000>;
78			clock-latency-ns = <300000>;
79			opp-suspend;
80		};
81	};
82
83	cluster1_opp: opp-table-1 {
84		compatible = "operating-points-v2";
85		opp-shared;
86
87		opp-800000000 {
88			opp-hz = /bits/ 64 <800000000>;
89			opp-microvolt = <820000>;
90			clock-latency-ns = <300000>;
91		};
92		opp-1000000000 {
93			opp-hz = /bits/ 64 <1000000000>;
94			opp-microvolt = <820000>;
95			clock-latency-ns = <300000>;
96		};
97		opp-1200000000 {
98			opp-hz = /bits/ 64 <1200000000>;
99			opp-microvolt = <820000>;
100			clock-latency-ns = <300000>;
101		};
102	};
103
104	cpus {
105		#address-cells = <1>;
106		#size-cells = <0>;
107
108		cpu-map {
109			cluster0 {
110				core0 {
111					cpu = <&a57_0>;
112				};
113				core1 {
114					cpu = <&a57_1>;
115				};
116			};
117
118			cluster1 {
119				core0 {
120					cpu = <&a53_0>;
121				};
122				core1 {
123					cpu = <&a53_1>;
124				};
125				core2 {
126					cpu = <&a53_2>;
127				};
128				core3 {
129					cpu = <&a53_3>;
130				};
131			};
132		};
133
134		a57_0: cpu@0 {
135			compatible = "arm,cortex-a57";
136			reg = <0x0>;
137			device_type = "cpu";
138			power-domains = <&sysc R8A774A1_PD_CA57_CPU0>;
139			next-level-cache = <&L2_CA57>;
140			enable-method = "psci";
141			dynamic-power-coefficient = <854>;
142			clocks = <&cpg CPG_CORE R8A774A1_CLK_Z>;
143			operating-points-v2 = <&cluster0_opp>;
144			capacity-dmips-mhz = <1024>;
145			#cooling-cells = <2>;
146		};
147
148		a57_1: cpu@1 {
149			compatible = "arm,cortex-a57";
150			reg = <0x1>;
151			device_type = "cpu";
152			power-domains = <&sysc R8A774A1_PD_CA57_CPU1>;
153			next-level-cache = <&L2_CA57>;
154			enable-method = "psci";
155			clocks = <&cpg CPG_CORE R8A774A1_CLK_Z>;
156			operating-points-v2 = <&cluster0_opp>;
157			capacity-dmips-mhz = <1024>;
158			#cooling-cells = <2>;
159		};
160
161		a53_0: cpu@100 {
162			compatible = "arm,cortex-a53";
163			reg = <0x100>;
164			device_type = "cpu";
165			power-domains = <&sysc R8A774A1_PD_CA53_CPU0>;
166			next-level-cache = <&L2_CA53>;
167			enable-method = "psci";
168			#cooling-cells = <2>;
169			dynamic-power-coefficient = <277>;
170			clocks = <&cpg CPG_CORE R8A774A1_CLK_Z2>;
171			operating-points-v2 = <&cluster1_opp>;
172			capacity-dmips-mhz = <560>;
173		};
174
175		a53_1: cpu@101 {
176			compatible = "arm,cortex-a53";
177			reg = <0x101>;
178			device_type = "cpu";
179			power-domains = <&sysc R8A774A1_PD_CA53_CPU1>;
180			next-level-cache = <&L2_CA53>;
181			enable-method = "psci";
182			clocks = <&cpg CPG_CORE R8A774A1_CLK_Z2>;
183			operating-points-v2 = <&cluster1_opp>;
184			capacity-dmips-mhz = <560>;
185		};
186
187		a53_2: cpu@102 {
188			compatible = "arm,cortex-a53";
189			reg = <0x102>;
190			device_type = "cpu";
191			power-domains = <&sysc R8A774A1_PD_CA53_CPU2>;
192			next-level-cache = <&L2_CA53>;
193			enable-method = "psci";
194			clocks = <&cpg CPG_CORE R8A774A1_CLK_Z2>;
195			operating-points-v2 = <&cluster1_opp>;
196			capacity-dmips-mhz = <560>;
197		};
198
199		a53_3: cpu@103 {
200			compatible = "arm,cortex-a53";
201			reg = <0x103>;
202			device_type = "cpu";
203			power-domains = <&sysc R8A774A1_PD_CA53_CPU3>;
204			next-level-cache = <&L2_CA53>;
205			enable-method = "psci";
206			clocks = <&cpg CPG_CORE R8A774A1_CLK_Z2>;
207			operating-points-v2 = <&cluster1_opp>;
208			capacity-dmips-mhz = <560>;
209		};
210
211		L2_CA57: cache-controller-0 {
212			compatible = "cache";
213			power-domains = <&sysc R8A774A1_PD_CA57_SCU>;
214			cache-unified;
215			cache-level = <2>;
216		};
217
218		L2_CA53: cache-controller-1 {
219			compatible = "cache";
220			power-domains = <&sysc R8A774A1_PD_CA53_SCU>;
221			cache-unified;
222			cache-level = <2>;
223		};
224	};
225
226	extal_clk: extal {
227		compatible = "fixed-clock";
228		#clock-cells = <0>;
229		/* This value must be overridden by the board */
230		clock-frequency = <0>;
231	};
232
233	extalr_clk: extalr {
234		compatible = "fixed-clock";
235		#clock-cells = <0>;
236		/* This value must be overridden by the board */
237		clock-frequency = <0>;
238	};
239
240	/* External PCIe clock - can be overridden by the board */
241	pcie_bus_clk: pcie_bus {
242		compatible = "fixed-clock";
243		#clock-cells = <0>;
244		clock-frequency = <0>;
245	};
246
247	pmu_a53 {
248		compatible = "arm,cortex-a53-pmu";
249		interrupts-extended = <&gic GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>,
250				      <&gic GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>,
251				      <&gic GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>,
252				      <&gic GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>;
253		interrupt-affinity = <&a53_0>, <&a53_1>, <&a53_2>, <&a53_3>;
254	};
255
256	pmu_a57 {
257		compatible = "arm,cortex-a57-pmu";
258		interrupts-extended = <&gic GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>,
259				      <&gic GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>;
260		interrupt-affinity = <&a57_0>, <&a57_1>;
261	};
262
263	psci {
264		compatible = "arm,psci-1.0", "arm,psci-0.2";
265		method = "smc";
266	};
267
268	/* External SCIF clock - to be overridden by boards that provide it */
269	scif_clk: scif {
270		compatible = "fixed-clock";
271		#clock-cells = <0>;
272		clock-frequency = <0>;
273	};
274
275	soc {
276		compatible = "simple-bus";
277		interrupt-parent = <&gic>;
278		#address-cells = <2>;
279		#size-cells = <2>;
280		ranges;
281
282		rwdt: watchdog@e6020000 {
283			compatible = "renesas,r8a774a1-wdt",
284				     "renesas,rcar-gen3-wdt";
285			reg = <0 0xe6020000 0 0x0c>;
286			interrupts = <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>;
287			clocks = <&cpg CPG_MOD 402>;
288			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
289			resets = <&cpg 402>;
290			status = "disabled";
291		};
292
293		gpio0: gpio@e6050000 {
294			compatible = "renesas,gpio-r8a774a1",
295				     "renesas,rcar-gen3-gpio";
296			reg = <0 0xe6050000 0 0x50>;
297			interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>;
298			#gpio-cells = <2>;
299			gpio-controller;
300			gpio-ranges = <&pfc 0 0 16>;
301			#interrupt-cells = <2>;
302			interrupt-controller;
303			clocks = <&cpg CPG_MOD 912>;
304			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
305			resets = <&cpg 912>;
306		};
307
308		gpio1: gpio@e6051000 {
309			compatible = "renesas,gpio-r8a774a1",
310				     "renesas,rcar-gen3-gpio";
311			reg = <0 0xe6051000 0 0x50>;
312			interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
313			#gpio-cells = <2>;
314			gpio-controller;
315			gpio-ranges = <&pfc 0 32 29>;
316			#interrupt-cells = <2>;
317			interrupt-controller;
318			clocks = <&cpg CPG_MOD 911>;
319			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
320			resets = <&cpg 911>;
321		};
322
323		gpio2: gpio@e6052000 {
324			compatible = "renesas,gpio-r8a774a1",
325				     "renesas,rcar-gen3-gpio";
326			reg = <0 0xe6052000 0 0x50>;
327			interrupts = <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
328			#gpio-cells = <2>;
329			gpio-controller;
330			gpio-ranges = <&pfc 0 64 15>;
331			#interrupt-cells = <2>;
332			interrupt-controller;
333			clocks = <&cpg CPG_MOD 910>;
334			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
335			resets = <&cpg 910>;
336		};
337
338		gpio3: gpio@e6053000 {
339			compatible = "renesas,gpio-r8a774a1",
340				     "renesas,rcar-gen3-gpio";
341			reg = <0 0xe6053000 0 0x50>;
342			interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
343			#gpio-cells = <2>;
344			gpio-controller;
345			gpio-ranges = <&pfc 0 96 16>;
346			#interrupt-cells = <2>;
347			interrupt-controller;
348			clocks = <&cpg CPG_MOD 909>;
349			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
350			resets = <&cpg 909>;
351		};
352
353		gpio4: gpio@e6054000 {
354			compatible = "renesas,gpio-r8a774a1",
355				     "renesas,rcar-gen3-gpio";
356			reg = <0 0xe6054000 0 0x50>;
357			interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>;
358			#gpio-cells = <2>;
359			gpio-controller;
360			gpio-ranges = <&pfc 0 128 18>;
361			#interrupt-cells = <2>;
362			interrupt-controller;
363			clocks = <&cpg CPG_MOD 908>;
364			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
365			resets = <&cpg 908>;
366		};
367
368		gpio5: gpio@e6055000 {
369			compatible = "renesas,gpio-r8a774a1",
370				     "renesas,rcar-gen3-gpio";
371			reg = <0 0xe6055000 0 0x50>;
372			interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
373			#gpio-cells = <2>;
374			gpio-controller;
375			gpio-ranges = <&pfc 0 160 26>;
376			#interrupt-cells = <2>;
377			interrupt-controller;
378			clocks = <&cpg CPG_MOD 907>;
379			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
380			resets = <&cpg 907>;
381		};
382
383		gpio6: gpio@e6055400 {
384			compatible = "renesas,gpio-r8a774a1",
385				     "renesas,rcar-gen3-gpio";
386			reg = <0 0xe6055400 0 0x50>;
387			interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
388			#gpio-cells = <2>;
389			gpio-controller;
390			gpio-ranges = <&pfc 0 192 32>;
391			#interrupt-cells = <2>;
392			interrupt-controller;
393			clocks = <&cpg CPG_MOD 906>;
394			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
395			resets = <&cpg 906>;
396		};
397
398		gpio7: gpio@e6055800 {
399			compatible = "renesas,gpio-r8a774a1",
400				     "renesas,rcar-gen3-gpio";
401			reg = <0 0xe6055800 0 0x50>;
402			interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
403			#gpio-cells = <2>;
404			gpio-controller;
405			gpio-ranges = <&pfc 0 224 4>;
406			#interrupt-cells = <2>;
407			interrupt-controller;
408			clocks = <&cpg CPG_MOD 905>;
409			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
410			resets = <&cpg 905>;
411		};
412
413		pfc: pinctrl@e6060000 {
414			compatible = "renesas,pfc-r8a774a1";
415			reg = <0 0xe6060000 0 0x50c>;
416		};
417
418		cmt0: timer@e60f0000 {
419			compatible = "renesas,r8a774a1-cmt0",
420				     "renesas,rcar-gen3-cmt0";
421			reg = <0 0xe60f0000 0 0x1004>;
422			interrupts = <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
423				     <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>;
424			clocks = <&cpg CPG_MOD 303>;
425			clock-names = "fck";
426			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
427			resets = <&cpg 303>;
428			status = "disabled";
429		};
430
431		cmt1: timer@e6130000 {
432			compatible = "renesas,r8a774a1-cmt1",
433				     "renesas,rcar-gen3-cmt1";
434			reg = <0 0xe6130000 0 0x1004>;
435			interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>,
436				     <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>,
437				     <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>,
438				     <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
439				     <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>,
440				     <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>,
441				     <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>,
442				     <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>;
443			clocks = <&cpg CPG_MOD 302>;
444			clock-names = "fck";
445			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
446			resets = <&cpg 302>;
447			status = "disabled";
448		};
449
450		cmt2: timer@e6140000 {
451			compatible = "renesas,r8a774a1-cmt1",
452				     "renesas,rcar-gen3-cmt1";
453			reg = <0 0xe6140000 0 0x1004>;
454			interrupts = <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>,
455				     <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>,
456				     <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>,
457				     <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>,
458				     <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>,
459				     <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>,
460				     <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>,
461				     <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>;
462			clocks = <&cpg CPG_MOD 301>;
463			clock-names = "fck";
464			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
465			resets = <&cpg 301>;
466			status = "disabled";
467		};
468
469		cmt3: timer@e6148000 {
470			compatible = "renesas,r8a774a1-cmt1",
471				     "renesas,rcar-gen3-cmt1";
472			reg = <0 0xe6148000 0 0x1004>;
473			interrupts = <GIC_SPI 470 IRQ_TYPE_LEVEL_HIGH>,
474				     <GIC_SPI 471 IRQ_TYPE_LEVEL_HIGH>,
475				     <GIC_SPI 472 IRQ_TYPE_LEVEL_HIGH>,
476				     <GIC_SPI 473 IRQ_TYPE_LEVEL_HIGH>,
477				     <GIC_SPI 474 IRQ_TYPE_LEVEL_HIGH>,
478				     <GIC_SPI 475 IRQ_TYPE_LEVEL_HIGH>,
479				     <GIC_SPI 476 IRQ_TYPE_LEVEL_HIGH>,
480				     <GIC_SPI 477 IRQ_TYPE_LEVEL_HIGH>;
481			clocks = <&cpg CPG_MOD 300>;
482			clock-names = "fck";
483			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
484			resets = <&cpg 300>;
485			status = "disabled";
486		};
487
488		cpg: clock-controller@e6150000 {
489			compatible = "renesas,r8a774a1-cpg-mssr";
490			reg = <0 0xe6150000 0 0x0bb0>;
491			clocks = <&extal_clk>, <&extalr_clk>;
492			clock-names = "extal", "extalr";
493			#clock-cells = <2>;
494			#power-domain-cells = <0>;
495			#reset-cells = <1>;
496		};
497
498		rst: reset-controller@e6160000 {
499			compatible = "renesas,r8a774a1-rst";
500			reg = <0 0xe6160000 0 0x018c>;
501		};
502
503		sysc: system-controller@e6180000 {
504			compatible = "renesas,r8a774a1-sysc";
505			reg = <0 0xe6180000 0 0x0400>;
506			#power-domain-cells = <1>;
507		};
508
509		tsc: thermal@e6198000 {
510			compatible = "renesas,r8a774a1-thermal";
511			reg = <0 0xe6198000 0 0x100>,
512			      <0 0xe61a0000 0 0x100>,
513			      <0 0xe61a8000 0 0x100>;
514			interrupts = <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>,
515				     <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>,
516				     <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>;
517			clocks = <&cpg CPG_MOD 522>;
518			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
519			resets = <&cpg 522>;
520			#thermal-sensor-cells = <1>;
521		};
522
523		intc_ex: interrupt-controller@e61c0000 {
524			compatible = "renesas,intc-ex-r8a774a1", "renesas,irqc";
525			#interrupt-cells = <2>;
526			interrupt-controller;
527			reg = <0 0xe61c0000 0 0x200>;
528			interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
529				     <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>,
530				     <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>,
531				     <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
532				     <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>,
533				     <GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>;
534			clocks = <&cpg CPG_MOD 407>;
535			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
536			resets = <&cpg 407>;
537		};
538
539		tmu0: timer@e61e0000 {
540			compatible = "renesas,tmu-r8a774a1", "renesas,tmu";
541			reg = <0 0xe61e0000 0 0x30>;
542			interrupts = <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>,
543				     <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>,
544				     <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>;
545			clocks = <&cpg CPG_MOD 125>;
546			clock-names = "fck";
547			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
548			resets = <&cpg 125>;
549			status = "disabled";
550		};
551
552		tmu1: timer@e6fc0000 {
553			compatible = "renesas,tmu-r8a774a1", "renesas,tmu";
554			reg = <0 0xe6fc0000 0 0x30>;
555			interrupts = <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>,
556				     <GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH>,
557				     <GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>;
558			clocks = <&cpg CPG_MOD 124>;
559			clock-names = "fck";
560			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
561			resets = <&cpg 124>;
562			status = "disabled";
563		};
564
565		tmu2: timer@e6fd0000 {
566			compatible = "renesas,tmu-r8a774a1", "renesas,tmu";
567			reg = <0 0xe6fd0000 0 0x30>;
568			interrupts = <GIC_SPI 303 IRQ_TYPE_LEVEL_HIGH>,
569				     <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>,
570				     <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>;
571			clocks = <&cpg CPG_MOD 123>;
572			clock-names = "fck";
573			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
574			resets = <&cpg 123>;
575			status = "disabled";
576		};
577
578		tmu3: timer@e6fe0000 {
579			compatible = "renesas,tmu-r8a774a1", "renesas,tmu";
580			reg = <0 0xe6fe0000 0 0x30>;
581			interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>,
582				     <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>,
583				     <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>;
584			clocks = <&cpg CPG_MOD 122>;
585			clock-names = "fck";
586			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
587			resets = <&cpg 122>;
588			status = "disabled";
589		};
590
591		tmu4: timer@ffc00000 {
592			compatible = "renesas,tmu-r8a774a1", "renesas,tmu";
593			reg = <0 0xffc00000 0 0x30>;
594			interrupts = <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>,
595				     <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>,
596				     <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>;
597			clocks = <&cpg CPG_MOD 121>;
598			clock-names = "fck";
599			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
600			resets = <&cpg 121>;
601			status = "disabled";
602		};
603
604		i2c0: i2c@e6500000 {
605			#address-cells = <1>;
606			#size-cells = <0>;
607			compatible = "renesas,i2c-r8a774a1",
608				     "renesas,rcar-gen3-i2c";
609			reg = <0 0xe6500000 0 0x40>;
610			interrupts = <GIC_SPI 287 IRQ_TYPE_LEVEL_HIGH>;
611			clocks = <&cpg CPG_MOD 931>;
612			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
613			resets = <&cpg 931>;
614			dmas = <&dmac1 0x91>, <&dmac1 0x90>,
615			       <&dmac2 0x91>, <&dmac2 0x90>;
616			dma-names = "tx", "rx", "tx", "rx";
617			i2c-scl-internal-delay-ns = <110>;
618			status = "disabled";
619		};
620
621		i2c1: i2c@e6508000 {
622			#address-cells = <1>;
623			#size-cells = <0>;
624			compatible = "renesas,i2c-r8a774a1",
625				     "renesas,rcar-gen3-i2c";
626			reg = <0 0xe6508000 0 0x40>;
627			interrupts = <GIC_SPI 288 IRQ_TYPE_LEVEL_HIGH>;
628			clocks = <&cpg CPG_MOD 930>;
629			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
630			resets = <&cpg 930>;
631			dmas = <&dmac1 0x93>, <&dmac1 0x92>,
632			       <&dmac2 0x93>, <&dmac2 0x92>;
633			dma-names = "tx", "rx", "tx", "rx";
634			i2c-scl-internal-delay-ns = <6>;
635			status = "disabled";
636		};
637
638		i2c2: i2c@e6510000 {
639			#address-cells = <1>;
640			#size-cells = <0>;
641			compatible = "renesas,i2c-r8a774a1",
642				     "renesas,rcar-gen3-i2c";
643			reg = <0 0xe6510000 0 0x40>;
644			interrupts = <GIC_SPI 286 IRQ_TYPE_LEVEL_HIGH>;
645			clocks = <&cpg CPG_MOD 929>;
646			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
647			resets = <&cpg 929>;
648			dmas = <&dmac1 0x95>, <&dmac1 0x94>,
649			       <&dmac2 0x95>, <&dmac2 0x94>;
650			dma-names = "tx", "rx", "tx", "rx";
651			i2c-scl-internal-delay-ns = <6>;
652			status = "disabled";
653		};
654
655		i2c3: i2c@e66d0000 {
656			#address-cells = <1>;
657			#size-cells = <0>;
658			compatible = "renesas,i2c-r8a774a1",
659				     "renesas,rcar-gen3-i2c";
660			reg = <0 0xe66d0000 0 0x40>;
661			interrupts = <GIC_SPI 290 IRQ_TYPE_LEVEL_HIGH>;
662			clocks = <&cpg CPG_MOD 928>;
663			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
664			resets = <&cpg 928>;
665			dmas = <&dmac0 0x97>, <&dmac0 0x96>;
666			dma-names = "tx", "rx";
667			i2c-scl-internal-delay-ns = <110>;
668			status = "disabled";
669		};
670
671		i2c4: i2c@e66d8000 {
672			#address-cells = <1>;
673			#size-cells = <0>;
674			compatible = "renesas,i2c-r8a774a1",
675				     "renesas,rcar-gen3-i2c";
676			reg = <0 0xe66d8000 0 0x40>;
677			interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>;
678			clocks = <&cpg CPG_MOD 927>;
679			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
680			resets = <&cpg 927>;
681			dmas = <&dmac0 0x99>, <&dmac0 0x98>;
682			dma-names = "tx", "rx";
683			i2c-scl-internal-delay-ns = <110>;
684			status = "disabled";
685		};
686
687		i2c5: i2c@e66e0000 {
688			#address-cells = <1>;
689			#size-cells = <0>;
690			compatible = "renesas,i2c-r8a774a1",
691				     "renesas,rcar-gen3-i2c";
692			reg = <0 0xe66e0000 0 0x40>;
693			interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>;
694			clocks = <&cpg CPG_MOD 919>;
695			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
696			resets = <&cpg 919>;
697			dmas = <&dmac0 0x9b>, <&dmac0 0x9a>;
698			dma-names = "tx", "rx";
699			i2c-scl-internal-delay-ns = <110>;
700			status = "disabled";
701		};
702
703		i2c6: i2c@e66e8000 {
704			#address-cells = <1>;
705			#size-cells = <0>;
706			compatible = "renesas,i2c-r8a774a1",
707				     "renesas,rcar-gen3-i2c";
708			reg = <0 0xe66e8000 0 0x40>;
709			interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>;
710			clocks = <&cpg CPG_MOD 918>;
711			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
712			resets = <&cpg 918>;
713			dmas = <&dmac0 0x9d>, <&dmac0 0x9c>;
714			dma-names = "tx", "rx";
715			i2c-scl-internal-delay-ns = <6>;
716			status = "disabled";
717		};
718
719		iic_pmic: i2c@e60b0000 {
720			#address-cells = <1>;
721			#size-cells = <0>;
722			compatible = "renesas,iic-r8a774a1",
723				     "renesas,rcar-gen3-iic",
724				     "renesas,rmobile-iic";
725			reg = <0 0xe60b0000 0 0x425>;
726			interrupts = <GIC_SPI 173 IRQ_TYPE_LEVEL_HIGH>;
727			clocks = <&cpg CPG_MOD 926>;
728			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
729			resets = <&cpg 926>;
730			dmas = <&dmac0 0x11>, <&dmac0 0x10>;
731			dma-names = "tx", "rx";
732			status = "disabled";
733		};
734
735		hscif0: serial@e6540000 {
736			compatible = "renesas,hscif-r8a774a1",
737				     "renesas,rcar-gen3-hscif",
738				     "renesas,hscif";
739			reg = <0 0xe6540000 0 0x60>;
740			interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>;
741			clocks = <&cpg CPG_MOD 520>,
742				 <&cpg CPG_CORE R8A774A1_CLK_S3D1>,
743				 <&scif_clk>;
744			clock-names = "fck", "brg_int", "scif_clk";
745			dmas = <&dmac1 0x31>, <&dmac1 0x30>,
746			       <&dmac2 0x31>, <&dmac2 0x30>;
747			dma-names = "tx", "rx", "tx", "rx";
748			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
749			resets = <&cpg 520>;
750			status = "disabled";
751		};
752
753		hscif1: serial@e6550000 {
754			compatible = "renesas,hscif-r8a774a1",
755				     "renesas,rcar-gen3-hscif",
756				     "renesas,hscif";
757			reg = <0 0xe6550000 0 0x60>;
758			interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>;
759			clocks = <&cpg CPG_MOD 519>,
760				 <&cpg CPG_CORE R8A774A1_CLK_S3D1>,
761				 <&scif_clk>;
762			clock-names = "fck", "brg_int", "scif_clk";
763			dmas = <&dmac1 0x33>, <&dmac1 0x32>,
764			       <&dmac2 0x33>, <&dmac2 0x32>;
765			dma-names = "tx", "rx", "tx", "rx";
766			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
767			resets = <&cpg 519>;
768			status = "disabled";
769		};
770
771		hscif2: serial@e6560000 {
772			compatible = "renesas,hscif-r8a774a1",
773				     "renesas,rcar-gen3-hscif",
774				     "renesas,hscif";
775			reg = <0 0xe6560000 0 0x60>;
776			interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>;
777			clocks = <&cpg CPG_MOD 518>,
778				 <&cpg CPG_CORE R8A774A1_CLK_S3D1>,
779				 <&scif_clk>;
780			clock-names = "fck", "brg_int", "scif_clk";
781			dmas = <&dmac1 0x35>, <&dmac1 0x34>,
782			       <&dmac2 0x35>, <&dmac2 0x34>;
783			dma-names = "tx", "rx", "tx", "rx";
784			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
785			resets = <&cpg 518>;
786			status = "disabled";
787		};
788
789		hscif3: serial@e66a0000 {
790			compatible = "renesas,hscif-r8a774a1",
791				     "renesas,rcar-gen3-hscif",
792				     "renesas,hscif";
793			reg = <0 0xe66a0000 0 0x60>;
794			interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>;
795			clocks = <&cpg CPG_MOD 517>,
796				 <&cpg CPG_CORE R8A774A1_CLK_S3D1>,
797				 <&scif_clk>;
798			clock-names = "fck", "brg_int", "scif_clk";
799			dmas = <&dmac0 0x37>, <&dmac0 0x36>;
800			dma-names = "tx", "rx";
801			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
802			resets = <&cpg 517>;
803			status = "disabled";
804		};
805
806		hscif4: serial@e66b0000 {
807			compatible = "renesas,hscif-r8a774a1",
808				     "renesas,rcar-gen3-hscif",
809				     "renesas,hscif";
810			reg = <0 0xe66b0000 0 0x60>;
811			interrupts = <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>;
812			clocks = <&cpg CPG_MOD 516>,
813				 <&cpg CPG_CORE R8A774A1_CLK_S3D1>,
814				 <&scif_clk>;
815			clock-names = "fck", "brg_int", "scif_clk";
816			dmas = <&dmac0 0x39>, <&dmac0 0x38>;
817			dma-names = "tx", "rx";
818			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
819			resets = <&cpg 516>;
820			status = "disabled";
821		};
822
823		hsusb: usb@e6590000 {
824			compatible = "renesas,usbhs-r8a774a1",
825				     "renesas,rcar-gen3-usbhs";
826			reg = <0 0xe6590000 0 0x200>;
827			interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>;
828			clocks = <&cpg CPG_MOD 704>, <&cpg CPG_MOD 703>;
829			dmas = <&usb_dmac0 0>, <&usb_dmac0 1>,
830			       <&usb_dmac1 0>, <&usb_dmac1 1>;
831			dma-names = "ch0", "ch1", "ch2", "ch3";
832			renesas,buswait = <11>;
833			phys = <&usb2_phy0 3>;
834			phy-names = "usb";
835			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
836			resets = <&cpg 704>, <&cpg 703>;
837			status = "disabled";
838		};
839
840		usb2_clksel: clock-controller@e6590630 {
841			compatible = "renesas,r8a774a1-rcar-usb2-clock-sel",
842				     "renesas,rcar-gen3-usb2-clock-sel";
843			reg = <0 0xe6590630 0 0x02>;
844			clocks = <&cpg CPG_MOD 703>, <&cpg CPG_MOD 704>,
845				 <&usb_extal_clk>, <&usb3s0_clk>;
846			clock-names = "ehci_ohci", "hs-usb-if",
847				      "usb_extal", "usb_xtal";
848			#clock-cells = <0>;
849			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
850			resets = <&cpg 703>, <&cpg 704>;
851			reset-names = "ehci_ohci", "hs-usb-if";
852			status = "disabled";
853		};
854
855		usb_dmac0: dma-controller@e65a0000 {
856			compatible = "renesas,r8a774a1-usb-dmac",
857				     "renesas,usb-dmac";
858			reg = <0 0xe65a0000 0 0x100>;
859			interrupts = <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
860				     <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>;
861			interrupt-names = "ch0", "ch1";
862			clocks = <&cpg CPG_MOD 330>;
863			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
864			resets = <&cpg 330>;
865			#dma-cells = <1>;
866			dma-channels = <2>;
867		};
868
869		usb_dmac1: dma-controller@e65b0000 {
870			compatible = "renesas,r8a774a1-usb-dmac",
871				     "renesas,usb-dmac";
872			reg = <0 0xe65b0000 0 0x100>;
873			interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
874				     <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>;
875			interrupt-names = "ch0", "ch1";
876			clocks = <&cpg CPG_MOD 331>;
877			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
878			resets = <&cpg 331>;
879			#dma-cells = <1>;
880			dma-channels = <2>;
881		};
882
883		usb3_phy0: usb-phy@e65ee000 {
884			compatible = "renesas,r8a774a1-usb3-phy",
885				     "renesas,rcar-gen3-usb3-phy";
886			reg = <0 0xe65ee000 0 0x90>;
887			clocks = <&cpg CPG_MOD 328>, <&usb3s0_clk>,
888				 <&usb_extal_clk>;
889			clock-names = "usb3-if", "usb3s_clk", "usb_extal";
890			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
891			resets = <&cpg 328>;
892			#phy-cells = <0>;
893			status = "disabled";
894		};
895
896		dmac0: dma-controller@e6700000 {
897			compatible = "renesas,dmac-r8a774a1",
898				     "renesas,rcar-dmac";
899			reg = <0 0xe6700000 0 0x10000>;
900			interrupts = <GIC_SPI 199 IRQ_TYPE_LEVEL_HIGH>,
901				     <GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH>,
902				     <GIC_SPI 201 IRQ_TYPE_LEVEL_HIGH>,
903				     <GIC_SPI 202 IRQ_TYPE_LEVEL_HIGH>,
904				     <GIC_SPI 203 IRQ_TYPE_LEVEL_HIGH>,
905				     <GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH>,
906				     <GIC_SPI 205 IRQ_TYPE_LEVEL_HIGH>,
907				     <GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH>,
908				     <GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH>,
909				     <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>,
910				     <GIC_SPI 209 IRQ_TYPE_LEVEL_HIGH>,
911				     <GIC_SPI 210 IRQ_TYPE_LEVEL_HIGH>,
912				     <GIC_SPI 211 IRQ_TYPE_LEVEL_HIGH>,
913				     <GIC_SPI 212 IRQ_TYPE_LEVEL_HIGH>,
914				     <GIC_SPI 213 IRQ_TYPE_LEVEL_HIGH>,
915				     <GIC_SPI 214 IRQ_TYPE_LEVEL_HIGH>,
916				     <GIC_SPI 215 IRQ_TYPE_LEVEL_HIGH>;
917			interrupt-names = "error",
918					"ch0", "ch1", "ch2", "ch3",
919					"ch4", "ch5", "ch6", "ch7",
920					"ch8", "ch9", "ch10", "ch11",
921					"ch12", "ch13", "ch14", "ch15";
922			clocks = <&cpg CPG_MOD 219>;
923			clock-names = "fck";
924			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
925			resets = <&cpg 219>;
926			#dma-cells = <1>;
927			dma-channels = <16>;
928			iommus = <&ipmmu_ds0 0>, <&ipmmu_ds0 1>,
929			       <&ipmmu_ds0 2>, <&ipmmu_ds0 3>,
930			       <&ipmmu_ds0 4>, <&ipmmu_ds0 5>,
931			       <&ipmmu_ds0 6>, <&ipmmu_ds0 7>,
932			       <&ipmmu_ds0 8>, <&ipmmu_ds0 9>,
933			       <&ipmmu_ds0 10>, <&ipmmu_ds0 11>,
934			       <&ipmmu_ds0 12>, <&ipmmu_ds0 13>,
935			       <&ipmmu_ds0 14>, <&ipmmu_ds0 15>;
936		};
937
938		dmac1: dma-controller@e7300000 {
939			compatible = "renesas,dmac-r8a774a1",
940				     "renesas,rcar-dmac";
941			reg = <0 0xe7300000 0 0x10000>;
942			interrupts = <GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH>,
943				     <GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH>,
944				     <GIC_SPI 217 IRQ_TYPE_LEVEL_HIGH>,
945				     <GIC_SPI 218 IRQ_TYPE_LEVEL_HIGH>,
946				     <GIC_SPI 219 IRQ_TYPE_LEVEL_HIGH>,
947				     <GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH>,
948				     <GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH>,
949				     <GIC_SPI 310 IRQ_TYPE_LEVEL_HIGH>,
950				     <GIC_SPI 311 IRQ_TYPE_LEVEL_HIGH>,
951				     <GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH>,
952				     <GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH>,
953				     <GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH>,
954				     <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
955				     <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>,
956				     <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>,
957				     <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>,
958				     <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>;
959			interrupt-names = "error",
960					"ch0", "ch1", "ch2", "ch3",
961					"ch4", "ch5", "ch6", "ch7",
962					"ch8", "ch9", "ch10", "ch11",
963					"ch12", "ch13", "ch14", "ch15";
964			clocks = <&cpg CPG_MOD 218>;
965			clock-names = "fck";
966			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
967			resets = <&cpg 218>;
968			#dma-cells = <1>;
969			dma-channels = <16>;
970			iommus = <&ipmmu_ds1 0>, <&ipmmu_ds1 1>,
971			       <&ipmmu_ds1 2>, <&ipmmu_ds1 3>,
972			       <&ipmmu_ds1 4>, <&ipmmu_ds1 5>,
973			       <&ipmmu_ds1 6>, <&ipmmu_ds1 7>,
974			       <&ipmmu_ds1 8>, <&ipmmu_ds1 9>,
975			       <&ipmmu_ds1 10>, <&ipmmu_ds1 11>,
976			       <&ipmmu_ds1 12>, <&ipmmu_ds1 13>,
977			       <&ipmmu_ds1 14>, <&ipmmu_ds1 15>;
978		};
979
980		dmac2: dma-controller@e7310000 {
981			compatible = "renesas,dmac-r8a774a1",
982				     "renesas,rcar-dmac";
983			reg = <0 0xe7310000 0 0x10000>;
984			interrupts = <GIC_SPI 416 IRQ_TYPE_LEVEL_HIGH>,
985				     <GIC_SPI 417 IRQ_TYPE_LEVEL_HIGH>,
986				     <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>,
987				     <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>,
988				     <GIC_SPI 420 IRQ_TYPE_LEVEL_HIGH>,
989				     <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>,
990				     <GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH>,
991				     <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>,
992				     <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>,
993				     <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>,
994				     <GIC_SPI 426 IRQ_TYPE_LEVEL_HIGH>,
995				     <GIC_SPI 427 IRQ_TYPE_LEVEL_HIGH>,
996				     <GIC_SPI 428 IRQ_TYPE_LEVEL_HIGH>,
997				     <GIC_SPI 429 IRQ_TYPE_LEVEL_HIGH>,
998				     <GIC_SPI 430 IRQ_TYPE_LEVEL_HIGH>,
999				     <GIC_SPI 431 IRQ_TYPE_LEVEL_HIGH>,
1000				     <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>;
1001			interrupt-names = "error",
1002					"ch0", "ch1", "ch2", "ch3",
1003					"ch4", "ch5", "ch6", "ch7",
1004					"ch8", "ch9", "ch10", "ch11",
1005					"ch12", "ch13", "ch14", "ch15";
1006			clocks = <&cpg CPG_MOD 217>;
1007			clock-names = "fck";
1008			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1009			resets = <&cpg 217>;
1010			#dma-cells = <1>;
1011			dma-channels = <16>;
1012			iommus = <&ipmmu_ds1 16>, <&ipmmu_ds1 17>,
1013			       <&ipmmu_ds1 18>, <&ipmmu_ds1 19>,
1014			       <&ipmmu_ds1 20>, <&ipmmu_ds1 21>,
1015			       <&ipmmu_ds1 22>, <&ipmmu_ds1 23>,
1016			       <&ipmmu_ds1 24>, <&ipmmu_ds1 25>,
1017			       <&ipmmu_ds1 26>, <&ipmmu_ds1 27>,
1018			       <&ipmmu_ds1 28>, <&ipmmu_ds1 29>,
1019			       <&ipmmu_ds1 30>, <&ipmmu_ds1 31>;
1020		};
1021
1022		ipmmu_ds0: iommu@e6740000 {
1023			compatible = "renesas,ipmmu-r8a774a1";
1024			reg = <0 0xe6740000 0 0x1000>;
1025			renesas,ipmmu-main = <&ipmmu_mm 0>;
1026			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1027			#iommu-cells = <1>;
1028		};
1029
1030		ipmmu_ds1: iommu@e7740000 {
1031			compatible = "renesas,ipmmu-r8a774a1";
1032			reg = <0 0xe7740000 0 0x1000>;
1033			renesas,ipmmu-main = <&ipmmu_mm 1>;
1034			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1035			#iommu-cells = <1>;
1036		};
1037
1038		ipmmu_hc: iommu@e6570000 {
1039			compatible = "renesas,ipmmu-r8a774a1";
1040			reg = <0 0xe6570000 0 0x1000>;
1041			renesas,ipmmu-main = <&ipmmu_mm 2>;
1042			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1043			#iommu-cells = <1>;
1044		};
1045
1046		ipmmu_mm: iommu@e67b0000 {
1047			compatible = "renesas,ipmmu-r8a774a1";
1048			reg = <0 0xe67b0000 0 0x1000>;
1049			interrupts = <GIC_SPI 196 IRQ_TYPE_LEVEL_HIGH>,
1050				     <GIC_SPI 197 IRQ_TYPE_LEVEL_HIGH>;
1051			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1052			#iommu-cells = <1>;
1053		};
1054
1055		ipmmu_mp: iommu@ec670000 {
1056			compatible = "renesas,ipmmu-r8a774a1";
1057			reg = <0 0xec670000 0 0x1000>;
1058			renesas,ipmmu-main = <&ipmmu_mm 4>;
1059			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1060			#iommu-cells = <1>;
1061		};
1062
1063		ipmmu_pv0: iommu@fd800000 {
1064			compatible = "renesas,ipmmu-r8a774a1";
1065			reg = <0 0xfd800000 0 0x1000>;
1066			renesas,ipmmu-main = <&ipmmu_mm 5>;
1067			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1068			#iommu-cells = <1>;
1069		};
1070
1071		ipmmu_pv1: iommu@fd950000 {
1072			compatible = "renesas,ipmmu-r8a774a1";
1073			reg = <0 0xfd950000 0 0x1000>;
1074			renesas,ipmmu-main = <&ipmmu_mm 6>;
1075			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1076			#iommu-cells = <1>;
1077		};
1078
1079		ipmmu_vc0: iommu@fe6b0000 {
1080			compatible = "renesas,ipmmu-r8a774a1";
1081			reg = <0 0xfe6b0000 0 0x1000>;
1082			renesas,ipmmu-main = <&ipmmu_mm 8>;
1083			power-domains = <&sysc R8A774A1_PD_A3VC>;
1084			#iommu-cells = <1>;
1085		};
1086
1087		ipmmu_vi0: iommu@febd0000 {
1088			compatible = "renesas,ipmmu-r8a774a1";
1089			reg = <0 0xfebd0000 0 0x1000>;
1090			renesas,ipmmu-main = <&ipmmu_mm 9>;
1091			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1092			#iommu-cells = <1>;
1093		};
1094
1095		avb: ethernet@e6800000 {
1096			compatible = "renesas,etheravb-r8a774a1",
1097				     "renesas,etheravb-rcar-gen3";
1098			reg = <0 0xe6800000 0 0x800>;
1099			interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>,
1100				     <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>,
1101				     <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>,
1102				     <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>,
1103				     <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>,
1104				     <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>,
1105				     <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>,
1106				     <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>,
1107				     <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>,
1108				     <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>,
1109				     <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>,
1110				     <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>,
1111				     <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>,
1112				     <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>,
1113				     <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>,
1114				     <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>,
1115				     <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>,
1116				     <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>,
1117				     <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>,
1118				     <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>,
1119				     <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>,
1120				     <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>,
1121				     <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>,
1122				     <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>,
1123				     <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>;
1124			interrupt-names = "ch0", "ch1", "ch2", "ch3",
1125					  "ch4", "ch5", "ch6", "ch7",
1126					  "ch8", "ch9", "ch10", "ch11",
1127					  "ch12", "ch13", "ch14", "ch15",
1128					  "ch16", "ch17", "ch18", "ch19",
1129					  "ch20", "ch21", "ch22", "ch23",
1130					  "ch24";
1131			clocks = <&cpg CPG_MOD 812>;
1132			clock-names = "fck";
1133			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1134			resets = <&cpg 812>;
1135			phy-mode = "rgmii";
1136			rx-internal-delay-ps = <0>;
1137			tx-internal-delay-ps = <0>;
1138			iommus = <&ipmmu_ds0 16>;
1139			#address-cells = <1>;
1140			#size-cells = <0>;
1141			status = "disabled";
1142		};
1143
1144		can0: can@e6c30000 {
1145			compatible = "renesas,can-r8a774a1",
1146				     "renesas,rcar-gen3-can";
1147			reg = <0 0xe6c30000 0 0x1000>;
1148			interrupts = <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>;
1149			clocks = <&cpg CPG_MOD 916>,
1150				 <&cpg CPG_CORE R8A774A1_CLK_CANFD>,
1151				 <&can_clk>;
1152			clock-names = "clkp1", "clkp2", "can_clk";
1153			assigned-clocks = <&cpg CPG_CORE R8A774A1_CLK_CANFD>;
1154			assigned-clock-rates = <40000000>;
1155			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1156			resets = <&cpg 916>;
1157			status = "disabled";
1158		};
1159
1160		can1: can@e6c38000 {
1161			compatible = "renesas,can-r8a774a1",
1162				     "renesas,rcar-gen3-can";
1163			reg = <0 0xe6c38000 0 0x1000>;
1164			interrupts = <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>;
1165			clocks = <&cpg CPG_MOD 915>,
1166				 <&cpg CPG_CORE R8A774A1_CLK_CANFD>,
1167				 <&can_clk>;
1168			clock-names = "clkp1", "clkp2", "can_clk";
1169			assigned-clocks = <&cpg CPG_CORE R8A774A1_CLK_CANFD>;
1170			assigned-clock-rates = <40000000>;
1171			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1172			resets = <&cpg 915>;
1173			status = "disabled";
1174		};
1175
1176		canfd: can@e66c0000 {
1177			compatible = "renesas,r8a774a1-canfd",
1178				     "renesas,rcar-gen3-canfd";
1179			reg = <0 0xe66c0000 0 0x8000>;
1180			interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>,
1181				     <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
1182			interrupt-names = "ch_int", "g_int";
1183			clocks = <&cpg CPG_MOD 914>,
1184				 <&cpg CPG_CORE R8A774A1_CLK_CANFD>,
1185				 <&can_clk>;
1186			clock-names = "fck", "canfd", "can_clk";
1187			assigned-clocks = <&cpg CPG_CORE R8A774A1_CLK_CANFD>;
1188			assigned-clock-rates = <40000000>;
1189			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1190			resets = <&cpg 914>;
1191			status = "disabled";
1192
1193			channel0 {
1194				status = "disabled";
1195			};
1196
1197			channel1 {
1198				status = "disabled";
1199			};
1200		};
1201
1202		pwm0: pwm@e6e30000 {
1203			compatible = "renesas,pwm-r8a774a1", "renesas,pwm-rcar";
1204			reg = <0 0xe6e30000 0 0x8>;
1205			#pwm-cells = <2>;
1206			clocks = <&cpg CPG_MOD 523>;
1207			resets = <&cpg 523>;
1208			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1209			status = "disabled";
1210		};
1211
1212		pwm1: pwm@e6e31000 {
1213			compatible = "renesas,pwm-r8a774a1", "renesas,pwm-rcar";
1214			reg = <0 0xe6e31000 0 0x8>;
1215			#pwm-cells = <2>;
1216			clocks = <&cpg CPG_MOD 523>;
1217			resets = <&cpg 523>;
1218			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1219			status = "disabled";
1220		};
1221
1222		pwm2: pwm@e6e32000 {
1223			compatible = "renesas,pwm-r8a774a1", "renesas,pwm-rcar";
1224			reg = <0 0xe6e32000 0 0x8>;
1225			#pwm-cells = <2>;
1226			clocks = <&cpg CPG_MOD 523>;
1227			resets = <&cpg 523>;
1228			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1229			status = "disabled";
1230		};
1231
1232		pwm3: pwm@e6e33000 {
1233			compatible = "renesas,pwm-r8a774a1", "renesas,pwm-rcar";
1234			reg = <0 0xe6e33000 0 0x8>;
1235			#pwm-cells = <2>;
1236			clocks = <&cpg CPG_MOD 523>;
1237			resets = <&cpg 523>;
1238			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1239			status = "disabled";
1240		};
1241
1242		pwm4: pwm@e6e34000 {
1243			compatible = "renesas,pwm-r8a774a1", "renesas,pwm-rcar";
1244			reg = <0 0xe6e34000 0 0x8>;
1245			#pwm-cells = <2>;
1246			clocks = <&cpg CPG_MOD 523>;
1247			resets = <&cpg 523>;
1248			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1249			status = "disabled";
1250		};
1251
1252		pwm5: pwm@e6e35000 {
1253			compatible = "renesas,pwm-r8a774a1", "renesas,pwm-rcar";
1254			reg = <0 0xe6e35000 0 0x8>;
1255			#pwm-cells = <2>;
1256			clocks = <&cpg CPG_MOD 523>;
1257			resets = <&cpg 523>;
1258			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1259			status = "disabled";
1260		};
1261
1262		pwm6: pwm@e6e36000 {
1263			compatible = "renesas,pwm-r8a774a1", "renesas,pwm-rcar";
1264			reg = <0 0xe6e36000 0 0x8>;
1265			#pwm-cells = <2>;
1266			clocks = <&cpg CPG_MOD 523>;
1267			resets = <&cpg 523>;
1268			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1269			status = "disabled";
1270		};
1271
1272		scif0: serial@e6e60000 {
1273			compatible = "renesas,scif-r8a774a1",
1274				     "renesas,rcar-gen3-scif", "renesas,scif";
1275			reg = <0 0xe6e60000 0 0x40>;
1276			interrupts = <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>;
1277			clocks = <&cpg CPG_MOD 207>,
1278				 <&cpg CPG_CORE R8A774A1_CLK_S3D1>,
1279				 <&scif_clk>;
1280			clock-names = "fck", "brg_int", "scif_clk";
1281			dmas = <&dmac1 0x51>, <&dmac1 0x50>,
1282			       <&dmac2 0x51>, <&dmac2 0x50>;
1283			dma-names = "tx", "rx", "tx", "rx";
1284			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1285			resets = <&cpg 207>;
1286			status = "disabled";
1287		};
1288
1289		scif1: serial@e6e68000 {
1290			compatible = "renesas,scif-r8a774a1",
1291				     "renesas,rcar-gen3-scif", "renesas,scif";
1292			reg = <0 0xe6e68000 0 0x40>;
1293			interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>;
1294			clocks = <&cpg CPG_MOD 206>,
1295				 <&cpg CPG_CORE R8A774A1_CLK_S3D1>,
1296				 <&scif_clk>;
1297			clock-names = "fck", "brg_int", "scif_clk";
1298			dmas = <&dmac1 0x53>, <&dmac1 0x52>,
1299			       <&dmac2 0x53>, <&dmac2 0x52>;
1300			dma-names = "tx", "rx", "tx", "rx";
1301			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1302			resets = <&cpg 206>;
1303			status = "disabled";
1304		};
1305
1306		scif2: serial@e6e88000 {
1307			compatible = "renesas,scif-r8a774a1",
1308				     "renesas,rcar-gen3-scif", "renesas,scif";
1309			reg = <0 0xe6e88000 0 0x40>;
1310			interrupts = <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>;
1311			clocks = <&cpg CPG_MOD 310>,
1312				 <&cpg CPG_CORE R8A774A1_CLK_S3D1>,
1313				 <&scif_clk>;
1314			clock-names = "fck", "brg_int", "scif_clk";
1315			dmas = <&dmac1 0x13>, <&dmac1 0x12>,
1316			       <&dmac2 0x13>, <&dmac2 0x12>;
1317			dma-names = "tx", "rx", "tx", "rx";
1318			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1319			resets = <&cpg 310>;
1320			status = "disabled";
1321		};
1322
1323		scif3: serial@e6c50000 {
1324			compatible = "renesas,scif-r8a774a1",
1325				     "renesas,rcar-gen3-scif", "renesas,scif";
1326			reg = <0 0xe6c50000 0 0x40>;
1327			interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
1328			clocks = <&cpg CPG_MOD 204>,
1329				 <&cpg CPG_CORE R8A774A1_CLK_S3D1>,
1330				 <&scif_clk>;
1331			clock-names = "fck", "brg_int", "scif_clk";
1332			dmas = <&dmac0 0x57>, <&dmac0 0x56>;
1333			dma-names = "tx", "rx";
1334			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1335			resets = <&cpg 204>;
1336			status = "disabled";
1337		};
1338
1339		scif4: serial@e6c40000 {
1340			compatible = "renesas,scif-r8a774a1",
1341				     "renesas,rcar-gen3-scif", "renesas,scif";
1342			reg = <0 0xe6c40000 0 0x40>;
1343			interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>;
1344			clocks = <&cpg CPG_MOD 203>,
1345				 <&cpg CPG_CORE R8A774A1_CLK_S3D1>,
1346				 <&scif_clk>;
1347			clock-names = "fck", "brg_int", "scif_clk";
1348			dmas = <&dmac0 0x59>, <&dmac0 0x58>;
1349			dma-names = "tx", "rx";
1350			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1351			resets = <&cpg 203>;
1352			status = "disabled";
1353		};
1354
1355		scif5: serial@e6f30000 {
1356			compatible = "renesas,scif-r8a774a1",
1357				     "renesas,rcar-gen3-scif", "renesas,scif";
1358			reg = <0 0xe6f30000 0 0x40>;
1359			interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>;
1360			clocks = <&cpg CPG_MOD 202>,
1361				 <&cpg CPG_CORE R8A774A1_CLK_S3D1>,
1362				 <&scif_clk>;
1363			clock-names = "fck", "brg_int", "scif_clk";
1364			dmas = <&dmac1 0x5b>, <&dmac1 0x5a>,
1365			       <&dmac2 0x5b>, <&dmac2 0x5a>;
1366			dma-names = "tx", "rx", "tx", "rx";
1367			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1368			resets = <&cpg 202>;
1369			status = "disabled";
1370		};
1371
1372		msiof0: spi@e6e90000 {
1373			compatible = "renesas,msiof-r8a774a1",
1374				     "renesas,rcar-gen3-msiof";
1375			reg = <0 0xe6e90000 0 0x0064>;
1376			interrupts = <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>;
1377			clocks = <&cpg CPG_MOD 211>;
1378			dmas = <&dmac1 0x41>, <&dmac1 0x40>,
1379			       <&dmac2 0x41>, <&dmac2 0x40>;
1380			dma-names = "tx", "rx", "tx", "rx";
1381			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1382			resets = <&cpg 211>;
1383			#address-cells = <1>;
1384			#size-cells = <0>;
1385			status = "disabled";
1386		};
1387
1388		msiof1: spi@e6ea0000 {
1389			compatible = "renesas,msiof-r8a774a1",
1390				     "renesas,rcar-gen3-msiof";
1391			reg = <0 0xe6ea0000 0 0x0064>;
1392			interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>;
1393			clocks = <&cpg CPG_MOD 210>;
1394			dmas = <&dmac1 0x43>, <&dmac1 0x42>,
1395			       <&dmac2 0x43>, <&dmac2 0x42>;
1396			dma-names = "tx", "rx", "tx", "rx";
1397			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1398			resets = <&cpg 210>;
1399			#address-cells = <1>;
1400			#size-cells = <0>;
1401			status = "disabled";
1402		};
1403
1404		msiof2: spi@e6c00000 {
1405			compatible = "renesas,msiof-r8a774a1",
1406				     "renesas,rcar-gen3-msiof";
1407			reg = <0 0xe6c00000 0 0x0064>;
1408			interrupts = <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>;
1409			clocks = <&cpg CPG_MOD 209>;
1410			dmas = <&dmac0 0x45>, <&dmac0 0x44>;
1411			dma-names = "tx", "rx";
1412			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1413			resets = <&cpg 209>;
1414			#address-cells = <1>;
1415			#size-cells = <0>;
1416			status = "disabled";
1417		};
1418
1419		msiof3: spi@e6c10000 {
1420			compatible = "renesas,msiof-r8a774a1",
1421				     "renesas,rcar-gen3-msiof";
1422			reg = <0 0xe6c10000 0 0x0064>;
1423			interrupts = <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>;
1424			clocks = <&cpg CPG_MOD 208>;
1425			dmas = <&dmac0 0x47>, <&dmac0 0x46>;
1426			dma-names = "tx", "rx";
1427			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1428			resets = <&cpg 208>;
1429			#address-cells = <1>;
1430			#size-cells = <0>;
1431			status = "disabled";
1432		};
1433
1434		vin0: video@e6ef0000 {
1435			compatible = "renesas,vin-r8a774a1";
1436			reg = <0 0xe6ef0000 0 0x1000>;
1437			interrupts = <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>;
1438			clocks = <&cpg CPG_MOD 811>;
1439			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1440			resets = <&cpg 811>;
1441			renesas,id = <0>;
1442			status = "disabled";
1443
1444			ports {
1445				#address-cells = <1>;
1446				#size-cells = <0>;
1447
1448				port@1 {
1449					#address-cells = <1>;
1450					#size-cells = <0>;
1451
1452					reg = <1>;
1453
1454					vin0csi20: endpoint@0 {
1455						reg = <0>;
1456						remote-endpoint = <&csi20vin0>;
1457					};
1458					vin0csi40: endpoint@2 {
1459						reg = <2>;
1460						remote-endpoint = <&csi40vin0>;
1461					};
1462				};
1463			};
1464		};
1465
1466		vin1: video@e6ef1000 {
1467			compatible = "renesas,vin-r8a774a1";
1468			reg = <0 0xe6ef1000 0 0x1000>;
1469			interrupts = <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>;
1470			clocks = <&cpg CPG_MOD 810>;
1471			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1472			resets = <&cpg 810>;
1473			renesas,id = <1>;
1474			status = "disabled";
1475
1476			ports {
1477				#address-cells = <1>;
1478				#size-cells = <0>;
1479
1480				port@1 {
1481					#address-cells = <1>;
1482					#size-cells = <0>;
1483
1484					reg = <1>;
1485
1486					vin1csi20: endpoint@0 {
1487						reg = <0>;
1488						remote-endpoint = <&csi20vin1>;
1489					};
1490					vin1csi40: endpoint@2 {
1491						reg = <2>;
1492						remote-endpoint = <&csi40vin1>;
1493					};
1494				};
1495			};
1496		};
1497
1498		vin2: video@e6ef2000 {
1499			compatible = "renesas,vin-r8a774a1";
1500			reg = <0 0xe6ef2000 0 0x1000>;
1501			interrupts = <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>;
1502			clocks = <&cpg CPG_MOD 809>;
1503			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1504			resets = <&cpg 809>;
1505			renesas,id = <2>;
1506			status = "disabled";
1507
1508			ports {
1509				#address-cells = <1>;
1510				#size-cells = <0>;
1511
1512				port@1 {
1513					#address-cells = <1>;
1514					#size-cells = <0>;
1515
1516					reg = <1>;
1517
1518					vin2csi20: endpoint@0 {
1519						reg = <0>;
1520						remote-endpoint = <&csi20vin2>;
1521					};
1522					vin2csi40: endpoint@2 {
1523						reg = <2>;
1524						remote-endpoint = <&csi40vin2>;
1525					};
1526				};
1527			};
1528		};
1529
1530		vin3: video@e6ef3000 {
1531			compatible = "renesas,vin-r8a774a1";
1532			reg = <0 0xe6ef3000 0 0x1000>;
1533			interrupts = <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>;
1534			clocks = <&cpg CPG_MOD 808>;
1535			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1536			resets = <&cpg 808>;
1537			renesas,id = <3>;
1538			status = "disabled";
1539
1540			ports {
1541				#address-cells = <1>;
1542				#size-cells = <0>;
1543
1544				port@1 {
1545					#address-cells = <1>;
1546					#size-cells = <0>;
1547
1548					reg = <1>;
1549
1550					vin3csi20: endpoint@0 {
1551						reg = <0>;
1552						remote-endpoint = <&csi20vin3>;
1553					};
1554					vin3csi40: endpoint@2 {
1555						reg = <2>;
1556						remote-endpoint = <&csi40vin3>;
1557					};
1558				};
1559			};
1560		};
1561
1562		vin4: video@e6ef4000 {
1563			compatible = "renesas,vin-r8a774a1";
1564			reg = <0 0xe6ef4000 0 0x1000>;
1565			interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>;
1566			clocks = <&cpg CPG_MOD 807>;
1567			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1568			resets = <&cpg 807>;
1569			renesas,id = <4>;
1570			status = "disabled";
1571
1572			ports {
1573				#address-cells = <1>;
1574				#size-cells = <0>;
1575
1576				port@1 {
1577					#address-cells = <1>;
1578					#size-cells = <0>;
1579
1580					reg = <1>;
1581
1582					vin4csi20: endpoint@0 {
1583						reg = <0>;
1584						remote-endpoint = <&csi20vin4>;
1585					};
1586					vin4csi40: endpoint@2 {
1587						reg = <2>;
1588						remote-endpoint = <&csi40vin4>;
1589					};
1590				};
1591			};
1592		};
1593
1594		vin5: video@e6ef5000 {
1595			compatible = "renesas,vin-r8a774a1";
1596			reg = <0 0xe6ef5000 0 0x1000>;
1597			interrupts = <GIC_SPI 175 IRQ_TYPE_LEVEL_HIGH>;
1598			clocks = <&cpg CPG_MOD 806>;
1599			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1600			resets = <&cpg 806>;
1601			renesas,id = <5>;
1602			status = "disabled";
1603
1604			ports {
1605				#address-cells = <1>;
1606				#size-cells = <0>;
1607
1608				port@1 {
1609					#address-cells = <1>;
1610					#size-cells = <0>;
1611
1612					reg = <1>;
1613
1614					vin5csi20: endpoint@0 {
1615						reg = <0>;
1616						remote-endpoint = <&csi20vin5>;
1617					};
1618					vin5csi40: endpoint@2 {
1619						reg = <2>;
1620						remote-endpoint = <&csi40vin5>;
1621					};
1622				};
1623			};
1624		};
1625
1626		vin6: video@e6ef6000 {
1627			compatible = "renesas,vin-r8a774a1";
1628			reg = <0 0xe6ef6000 0 0x1000>;
1629			interrupts = <GIC_SPI 176 IRQ_TYPE_LEVEL_HIGH>;
1630			clocks = <&cpg CPG_MOD 805>;
1631			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1632			resets = <&cpg 805>;
1633			renesas,id = <6>;
1634			status = "disabled";
1635
1636			ports {
1637				#address-cells = <1>;
1638				#size-cells = <0>;
1639
1640				port@1 {
1641					#address-cells = <1>;
1642					#size-cells = <0>;
1643
1644					reg = <1>;
1645
1646					vin6csi20: endpoint@0 {
1647						reg = <0>;
1648						remote-endpoint = <&csi20vin6>;
1649					};
1650					vin6csi40: endpoint@2 {
1651						reg = <2>;
1652						remote-endpoint = <&csi40vin6>;
1653					};
1654				};
1655			};
1656		};
1657
1658		vin7: video@e6ef7000 {
1659			compatible = "renesas,vin-r8a774a1";
1660			reg = <0 0xe6ef7000 0 0x1000>;
1661			interrupts = <GIC_SPI 171 IRQ_TYPE_LEVEL_HIGH>;
1662			clocks = <&cpg CPG_MOD 804>;
1663			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1664			resets = <&cpg 804>;
1665			renesas,id = <7>;
1666			status = "disabled";
1667
1668			ports {
1669				#address-cells = <1>;
1670				#size-cells = <0>;
1671
1672				port@1 {
1673					#address-cells = <1>;
1674					#size-cells = <0>;
1675
1676					reg = <1>;
1677
1678					vin7csi20: endpoint@0 {
1679						reg = <0>;
1680						remote-endpoint = <&csi20vin7>;
1681					};
1682					vin7csi40: endpoint@2 {
1683						reg = <2>;
1684						remote-endpoint = <&csi40vin7>;
1685					};
1686				};
1687			};
1688		};
1689
1690		rcar_sound: sound@ec500000 {
1691			/*
1692			 * #sound-dai-cells is required
1693			 *
1694			 * Single DAI : #sound-dai-cells = <0>;	<&rcar_sound>;
1695			 * Multi  DAI : #sound-dai-cells = <1>;	<&rcar_sound N>;
1696			 */
1697			/*
1698			 * #clock-cells is required for audio_clkout0/1/2/3
1699			 *
1700			 * clkout	: #clock-cells = <0>;	<&rcar_sound>;
1701			 * clkout0/1/2/3: #clock-cells = <1>;	<&rcar_sound N>;
1702			 */
1703			compatible = "renesas,rcar_sound-r8a774a1", "renesas,rcar_sound-gen3";
1704			reg = <0 0xec500000 0 0x1000>, /* SCU */
1705			      <0 0xec5a0000 0 0x100>,  /* ADG */
1706			      <0 0xec540000 0 0x1000>, /* SSIU */
1707			      <0 0xec541000 0 0x280>,  /* SSI */
1708			      <0 0xec760000 0 0x200>;  /* Audio DMAC peri peri*/
1709			reg-names = "scu", "adg", "ssiu", "ssi", "audmapp";
1710
1711			clocks = <&cpg CPG_MOD 1005>,
1712				 <&cpg CPG_MOD 1006>, <&cpg CPG_MOD 1007>,
1713				 <&cpg CPG_MOD 1008>, <&cpg CPG_MOD 1009>,
1714				 <&cpg CPG_MOD 1010>, <&cpg CPG_MOD 1011>,
1715				 <&cpg CPG_MOD 1012>, <&cpg CPG_MOD 1013>,
1716				 <&cpg CPG_MOD 1014>, <&cpg CPG_MOD 1015>,
1717				 <&cpg CPG_MOD 1022>, <&cpg CPG_MOD 1023>,
1718				 <&cpg CPG_MOD 1024>, <&cpg CPG_MOD 1025>,
1719				 <&cpg CPG_MOD 1026>, <&cpg CPG_MOD 1027>,
1720				 <&cpg CPG_MOD 1028>, <&cpg CPG_MOD 1029>,
1721				 <&cpg CPG_MOD 1030>, <&cpg CPG_MOD 1031>,
1722				 <&cpg CPG_MOD 1020>, <&cpg CPG_MOD 1021>,
1723				 <&cpg CPG_MOD 1020>, <&cpg CPG_MOD 1021>,
1724				 <&cpg CPG_MOD 1019>, <&cpg CPG_MOD 1018>,
1725				 <&audio_clk_a>, <&audio_clk_b>,
1726				 <&audio_clk_c>,
1727				 <&cpg CPG_CORE R8A774A1_CLK_S0D4>;
1728			clock-names = "ssi-all",
1729				      "ssi.9", "ssi.8", "ssi.7", "ssi.6",
1730				      "ssi.5", "ssi.4", "ssi.3", "ssi.2",
1731				      "ssi.1", "ssi.0",
1732				      "src.9", "src.8", "src.7", "src.6",
1733				      "src.5", "src.4", "src.3", "src.2",
1734				      "src.1", "src.0",
1735				      "mix.1", "mix.0",
1736				      "ctu.1", "ctu.0",
1737				      "dvc.0", "dvc.1",
1738				      "clk_a", "clk_b", "clk_c", "clk_i";
1739			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1740			resets = <&cpg 1005>,
1741				 <&cpg 1006>, <&cpg 1007>,
1742				 <&cpg 1008>, <&cpg 1009>,
1743				 <&cpg 1010>, <&cpg 1011>,
1744				 <&cpg 1012>, <&cpg 1013>,
1745				 <&cpg 1014>, <&cpg 1015>;
1746			reset-names = "ssi-all",
1747				      "ssi.9", "ssi.8", "ssi.7", "ssi.6",
1748				      "ssi.5", "ssi.4", "ssi.3", "ssi.2",
1749				      "ssi.1", "ssi.0";
1750			status = "disabled";
1751
1752			rcar_sound,ctu {
1753				ctu00: ctu-0 { };
1754				ctu01: ctu-1 { };
1755				ctu02: ctu-2 { };
1756				ctu03: ctu-3 { };
1757				ctu10: ctu-4 { };
1758				ctu11: ctu-5 { };
1759				ctu12: ctu-6 { };
1760				ctu13: ctu-7 { };
1761			};
1762
1763			rcar_sound,dvc {
1764				dvc0: dvc-0 {
1765					dmas = <&audma1 0xbc>;
1766					dma-names = "tx";
1767				};
1768				dvc1: dvc-1 {
1769					dmas = <&audma1 0xbe>;
1770					dma-names = "tx";
1771				};
1772			};
1773
1774			rcar_sound,mix {
1775				mix0: mix-0 { };
1776				mix1: mix-1 { };
1777			};
1778
1779			rcar_sound,src {
1780				src0: src-0 {
1781					interrupts = <GIC_SPI 352 IRQ_TYPE_LEVEL_HIGH>;
1782					dmas = <&audma0 0x85>, <&audma1 0x9a>;
1783					dma-names = "rx", "tx";
1784				};
1785				src1: src-1 {
1786					interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
1787					dmas = <&audma0 0x87>, <&audma1 0x9c>;
1788					dma-names = "rx", "tx";
1789				};
1790				src2: src-2 {
1791					interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
1792					dmas = <&audma0 0x89>, <&audma1 0x9e>;
1793					dma-names = "rx", "tx";
1794				};
1795				src3: src-3 {
1796					interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
1797					dmas = <&audma0 0x8b>, <&audma1 0xa0>;
1798					dma-names = "rx", "tx";
1799				};
1800				src4: src-4 {
1801					interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1802					dmas = <&audma0 0x8d>, <&audma1 0xb0>;
1803					dma-names = "rx", "tx";
1804				};
1805				src5: src-5 {
1806					interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1807					dmas = <&audma0 0x8f>, <&audma1 0xb2>;
1808					dma-names = "rx", "tx";
1809				};
1810				src6: src-6 {
1811					interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
1812					dmas = <&audma0 0x91>, <&audma1 0xb4>;
1813					dma-names = "rx", "tx";
1814				};
1815				src7: src-7 {
1816					interrupts = <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>;
1817					dmas = <&audma0 0x93>, <&audma1 0xb6>;
1818					dma-names = "rx", "tx";
1819				};
1820				src8: src-8 {
1821					interrupts = <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>;
1822					dmas = <&audma0 0x95>, <&audma1 0xb8>;
1823					dma-names = "rx", "tx";
1824				};
1825				src9: src-9 {
1826					interrupts = <GIC_SPI 361 IRQ_TYPE_LEVEL_HIGH>;
1827					dmas = <&audma0 0x97>, <&audma1 0xba>;
1828					dma-names = "rx", "tx";
1829				};
1830			};
1831
1832			rcar_sound,ssi {
1833				ssi0: ssi-0 {
1834					interrupts = <GIC_SPI 370 IRQ_TYPE_LEVEL_HIGH>;
1835					dmas = <&audma0 0x01>, <&audma1 0x02>;
1836					dma-names = "rx", "tx";
1837				};
1838				ssi1: ssi-1 {
1839					interrupts = <GIC_SPI 371 IRQ_TYPE_LEVEL_HIGH>;
1840					dmas = <&audma0 0x03>, <&audma1 0x04>;
1841					dma-names = "rx", "tx";
1842				};
1843				ssi2: ssi-2 {
1844					interrupts = <GIC_SPI 372 IRQ_TYPE_LEVEL_HIGH>;
1845					dmas = <&audma0 0x05>, <&audma1 0x06>;
1846					dma-names = "rx", "tx";
1847				};
1848				ssi3: ssi-3 {
1849					interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
1850					dmas = <&audma0 0x07>, <&audma1 0x08>;
1851					dma-names = "rx", "tx";
1852				};
1853				ssi4: ssi-4 {
1854					interrupts = <GIC_SPI 374 IRQ_TYPE_LEVEL_HIGH>;
1855					dmas = <&audma0 0x09>, <&audma1 0x0a>;
1856					dma-names = "rx", "tx";
1857				};
1858				ssi5: ssi-5 {
1859					interrupts = <GIC_SPI 375 IRQ_TYPE_LEVEL_HIGH>;
1860					dmas = <&audma0 0x0b>, <&audma1 0x0c>;
1861					dma-names = "rx", "tx";
1862				};
1863				ssi6: ssi-6 {
1864					interrupts = <GIC_SPI 376 IRQ_TYPE_LEVEL_HIGH>;
1865					dmas = <&audma0 0x0d>, <&audma1 0x0e>;
1866					dma-names = "rx", "tx";
1867				};
1868				ssi7: ssi-7 {
1869					interrupts = <GIC_SPI 377 IRQ_TYPE_LEVEL_HIGH>;
1870					dmas = <&audma0 0x0f>, <&audma1 0x10>;
1871					dma-names = "rx", "tx";
1872				};
1873				ssi8: ssi-8 {
1874					interrupts = <GIC_SPI 378 IRQ_TYPE_LEVEL_HIGH>;
1875					dmas = <&audma0 0x11>, <&audma1 0x12>;
1876					dma-names = "rx", "tx";
1877				};
1878				ssi9: ssi-9 {
1879					interrupts = <GIC_SPI 379 IRQ_TYPE_LEVEL_HIGH>;
1880					dmas = <&audma0 0x13>, <&audma1 0x14>;
1881					dma-names = "rx", "tx";
1882				};
1883			};
1884
1885			rcar_sound,ssiu {
1886				ssiu00: ssiu-0 {
1887					dmas = <&audma0 0x15>, <&audma1 0x16>;
1888					dma-names = "rx", "tx";
1889				};
1890				ssiu01: ssiu-1 {
1891					dmas = <&audma0 0x35>, <&audma1 0x36>;
1892					dma-names = "rx", "tx";
1893				};
1894				ssiu02: ssiu-2 {
1895					dmas = <&audma0 0x37>, <&audma1 0x38>;
1896					dma-names = "rx", "tx";
1897				};
1898				ssiu03: ssiu-3 {
1899					dmas = <&audma0 0x47>, <&audma1 0x48>;
1900					dma-names = "rx", "tx";
1901				};
1902				ssiu04: ssiu-4 {
1903					dmas = <&audma0 0x3F>, <&audma1 0x40>;
1904					dma-names = "rx", "tx";
1905				};
1906				ssiu05: ssiu-5 {
1907					dmas = <&audma0 0x43>, <&audma1 0x44>;
1908					dma-names = "rx", "tx";
1909				};
1910				ssiu06: ssiu-6 {
1911					dmas = <&audma0 0x4F>, <&audma1 0x50>;
1912					dma-names = "rx", "tx";
1913				};
1914				ssiu07: ssiu-7 {
1915					dmas = <&audma0 0x53>, <&audma1 0x54>;
1916					dma-names = "rx", "tx";
1917				};
1918				ssiu10: ssiu-8 {
1919					dmas = <&audma0 0x49>, <&audma1 0x4a>;
1920					dma-names = "rx", "tx";
1921				};
1922				ssiu11: ssiu-9 {
1923					dmas = <&audma0 0x4B>, <&audma1 0x4C>;
1924					dma-names = "rx", "tx";
1925				};
1926				ssiu12: ssiu-10 {
1927					dmas = <&audma0 0x57>, <&audma1 0x58>;
1928					dma-names = "rx", "tx";
1929				};
1930				ssiu13: ssiu-11 {
1931					dmas = <&audma0 0x59>, <&audma1 0x5A>;
1932					dma-names = "rx", "tx";
1933				};
1934				ssiu14: ssiu-12 {
1935					dmas = <&audma0 0x5F>, <&audma1 0x60>;
1936					dma-names = "rx", "tx";
1937				};
1938				ssiu15: ssiu-13 {
1939					dmas = <&audma0 0xC3>, <&audma1 0xC4>;
1940					dma-names = "rx", "tx";
1941				};
1942				ssiu16: ssiu-14 {
1943					dmas = <&audma0 0xC7>, <&audma1 0xC8>;
1944					dma-names = "rx", "tx";
1945				};
1946				ssiu17: ssiu-15 {
1947					dmas = <&audma0 0xCB>, <&audma1 0xCC>;
1948					dma-names = "rx", "tx";
1949				};
1950				ssiu20: ssiu-16 {
1951					dmas = <&audma0 0x63>, <&audma1 0x64>;
1952					dma-names = "rx", "tx";
1953				};
1954				ssiu21: ssiu-17 {
1955					dmas = <&audma0 0x67>, <&audma1 0x68>;
1956					dma-names = "rx", "tx";
1957				};
1958				ssiu22: ssiu-18 {
1959					dmas = <&audma0 0x6B>, <&audma1 0x6C>;
1960					dma-names = "rx", "tx";
1961				};
1962				ssiu23: ssiu-19 {
1963					dmas = <&audma0 0x6D>, <&audma1 0x6E>;
1964					dma-names = "rx", "tx";
1965				};
1966				ssiu24: ssiu-20 {
1967					dmas = <&audma0 0xCF>, <&audma1 0xCE>;
1968					dma-names = "rx", "tx";
1969				};
1970				ssiu25: ssiu-21 {
1971					dmas = <&audma0 0xEB>, <&audma1 0xEC>;
1972					dma-names = "rx", "tx";
1973				};
1974				ssiu26: ssiu-22 {
1975					dmas = <&audma0 0xED>, <&audma1 0xEE>;
1976					dma-names = "rx", "tx";
1977				};
1978				ssiu27: ssiu-23 {
1979					dmas = <&audma0 0xEF>, <&audma1 0xF0>;
1980					dma-names = "rx", "tx";
1981				};
1982				ssiu30: ssiu-24 {
1983					dmas = <&audma0 0x6f>, <&audma1 0x70>;
1984					dma-names = "rx", "tx";
1985				};
1986				ssiu31: ssiu-25 {
1987					dmas = <&audma0 0x21>, <&audma1 0x22>;
1988					dma-names = "rx", "tx";
1989				};
1990				ssiu32: ssiu-26 {
1991					dmas = <&audma0 0x23>, <&audma1 0x24>;
1992					dma-names = "rx", "tx";
1993				};
1994				ssiu33: ssiu-27 {
1995					dmas = <&audma0 0x25>, <&audma1 0x26>;
1996					dma-names = "rx", "tx";
1997				};
1998				ssiu34: ssiu-28 {
1999					dmas = <&audma0 0x27>, <&audma1 0x28>;
2000					dma-names = "rx", "tx";
2001				};
2002				ssiu35: ssiu-29 {
2003					dmas = <&audma0 0x29>, <&audma1 0x2A>;
2004					dma-names = "rx", "tx";
2005				};
2006				ssiu36: ssiu-30 {
2007					dmas = <&audma0 0x2B>, <&audma1 0x2C>;
2008					dma-names = "rx", "tx";
2009				};
2010				ssiu37: ssiu-31 {
2011					dmas = <&audma0 0x2D>, <&audma1 0x2E>;
2012					dma-names = "rx", "tx";
2013				};
2014				ssiu40: ssiu-32 {
2015					dmas = <&audma0 0x71>, <&audma1 0x72>;
2016					dma-names = "rx", "tx";
2017				};
2018				ssiu41: ssiu-33 {
2019					dmas = <&audma0 0x17>, <&audma1 0x18>;
2020					dma-names = "rx", "tx";
2021				};
2022				ssiu42: ssiu-34 {
2023					dmas = <&audma0 0x19>, <&audma1 0x1A>;
2024					dma-names = "rx", "tx";
2025				};
2026				ssiu43: ssiu-35 {
2027					dmas = <&audma0 0x1B>, <&audma1 0x1C>;
2028					dma-names = "rx", "tx";
2029				};
2030				ssiu44: ssiu-36 {
2031					dmas = <&audma0 0x1D>, <&audma1 0x1E>;
2032					dma-names = "rx", "tx";
2033				};
2034				ssiu45: ssiu-37 {
2035					dmas = <&audma0 0x1F>, <&audma1 0x20>;
2036					dma-names = "rx", "tx";
2037				};
2038				ssiu46: ssiu-38 {
2039					dmas = <&audma0 0x31>, <&audma1 0x32>;
2040					dma-names = "rx", "tx";
2041				};
2042				ssiu47: ssiu-39 {
2043					dmas = <&audma0 0x33>, <&audma1 0x34>;
2044					dma-names = "rx", "tx";
2045				};
2046				ssiu50: ssiu-40 {
2047					dmas = <&audma0 0x73>, <&audma1 0x74>;
2048					dma-names = "rx", "tx";
2049				};
2050				ssiu60: ssiu-41 {
2051					dmas = <&audma0 0x75>, <&audma1 0x76>;
2052					dma-names = "rx", "tx";
2053				};
2054				ssiu70: ssiu-42 {
2055					dmas = <&audma0 0x79>, <&audma1 0x7a>;
2056					dma-names = "rx", "tx";
2057				};
2058				ssiu80: ssiu-43 {
2059					dmas = <&audma0 0x7b>, <&audma1 0x7c>;
2060					dma-names = "rx", "tx";
2061				};
2062				ssiu90: ssiu-44 {
2063					dmas = <&audma0 0x7d>, <&audma1 0x7e>;
2064					dma-names = "rx", "tx";
2065				};
2066				ssiu91: ssiu-45 {
2067					dmas = <&audma0 0x7F>, <&audma1 0x80>;
2068					dma-names = "rx", "tx";
2069				};
2070				ssiu92: ssiu-46 {
2071					dmas = <&audma0 0x81>, <&audma1 0x82>;
2072					dma-names = "rx", "tx";
2073				};
2074				ssiu93: ssiu-47 {
2075					dmas = <&audma0 0x83>, <&audma1 0x84>;
2076					dma-names = "rx", "tx";
2077				};
2078				ssiu94: ssiu-48 {
2079					dmas = <&audma0 0xA3>, <&audma1 0xA4>;
2080					dma-names = "rx", "tx";
2081				};
2082				ssiu95: ssiu-49 {
2083					dmas = <&audma0 0xA5>, <&audma1 0xA6>;
2084					dma-names = "rx", "tx";
2085				};
2086				ssiu96: ssiu-50 {
2087					dmas = <&audma0 0xA7>, <&audma1 0xA8>;
2088					dma-names = "rx", "tx";
2089				};
2090				ssiu97: ssiu-51 {
2091					dmas = <&audma0 0xA9>, <&audma1 0xAA>;
2092					dma-names = "rx", "tx";
2093				};
2094			};
2095		};
2096
2097		audma0: dma-controller@ec700000 {
2098			compatible = "renesas,dmac-r8a774a1",
2099				     "renesas,rcar-dmac";
2100			reg = <0 0xec700000 0 0x10000>;
2101			interrupts = <GIC_SPI 350 IRQ_TYPE_LEVEL_HIGH>,
2102				     <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
2103				     <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>,
2104				     <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>,
2105				     <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>,
2106				     <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>,
2107				     <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>,
2108				     <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>,
2109				     <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>,
2110				     <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>,
2111				     <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>,
2112				     <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>,
2113				     <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>,
2114				     <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>,
2115				     <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>,
2116				     <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>,
2117				     <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>;
2118			interrupt-names = "error",
2119					"ch0", "ch1", "ch2", "ch3",
2120					"ch4", "ch5", "ch6", "ch7",
2121					"ch8", "ch9", "ch10", "ch11",
2122					"ch12", "ch13", "ch14", "ch15";
2123			clocks = <&cpg CPG_MOD 502>;
2124			clock-names = "fck";
2125			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2126			resets = <&cpg 502>;
2127			#dma-cells = <1>;
2128			dma-channels = <16>;
2129			iommus = <&ipmmu_mp 0>, <&ipmmu_mp 1>,
2130			       <&ipmmu_mp 2>, <&ipmmu_mp 3>,
2131			       <&ipmmu_mp 4>, <&ipmmu_mp 5>,
2132			       <&ipmmu_mp 6>, <&ipmmu_mp 7>,
2133			       <&ipmmu_mp 8>, <&ipmmu_mp 9>,
2134			       <&ipmmu_mp 10>, <&ipmmu_mp 11>,
2135			       <&ipmmu_mp 12>, <&ipmmu_mp 13>,
2136			       <&ipmmu_mp 14>, <&ipmmu_mp 15>;
2137		};
2138
2139		audma1: dma-controller@ec720000 {
2140			compatible = "renesas,dmac-r8a774a1",
2141				     "renesas,rcar-dmac";
2142			reg = <0 0xec720000 0 0x10000>;
2143			interrupts = <GIC_SPI 351 IRQ_TYPE_LEVEL_HIGH>,
2144				     <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>,
2145				     <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>,
2146				     <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>,
2147				     <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>,
2148				     <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>,
2149				     <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>,
2150				     <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>,
2151				     <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>,
2152				     <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>,
2153				     <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>,
2154				     <GIC_SPI 346 IRQ_TYPE_LEVEL_HIGH>,
2155				     <GIC_SPI 347 IRQ_TYPE_LEVEL_HIGH>,
2156				     <GIC_SPI 348 IRQ_TYPE_LEVEL_HIGH>,
2157				     <GIC_SPI 349 IRQ_TYPE_LEVEL_HIGH>,
2158				     <GIC_SPI 382 IRQ_TYPE_LEVEL_HIGH>,
2159				     <GIC_SPI 383 IRQ_TYPE_LEVEL_HIGH>;
2160			interrupt-names = "error",
2161					"ch0", "ch1", "ch2", "ch3",
2162					"ch4", "ch5", "ch6", "ch7",
2163					"ch8", "ch9", "ch10", "ch11",
2164					"ch12", "ch13", "ch14", "ch15";
2165			clocks = <&cpg CPG_MOD 501>;
2166			clock-names = "fck";
2167			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2168			resets = <&cpg 501>;
2169			#dma-cells = <1>;
2170			dma-channels = <16>;
2171			iommus = <&ipmmu_mp 16>, <&ipmmu_mp 17>,
2172			       <&ipmmu_mp 18>, <&ipmmu_mp 19>,
2173			       <&ipmmu_mp 20>, <&ipmmu_mp 21>,
2174			       <&ipmmu_mp 22>, <&ipmmu_mp 23>,
2175			       <&ipmmu_mp 24>, <&ipmmu_mp 25>,
2176			       <&ipmmu_mp 26>, <&ipmmu_mp 27>,
2177			       <&ipmmu_mp 28>, <&ipmmu_mp 29>,
2178			       <&ipmmu_mp 30>, <&ipmmu_mp 31>;
2179		};
2180
2181		xhci0: usb@ee000000 {
2182			compatible = "renesas,xhci-r8a774a1",
2183				     "renesas,rcar-gen3-xhci";
2184			reg = <0 0xee000000 0 0xc00>;
2185			interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>;
2186			clocks = <&cpg CPG_MOD 328>;
2187			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2188			resets = <&cpg 328>;
2189			status = "disabled";
2190		};
2191
2192		usb3_peri0: usb@ee020000 {
2193			compatible = "renesas,r8a774a1-usb3-peri",
2194				     "renesas,rcar-gen3-usb3-peri";
2195			reg = <0 0xee020000 0 0x400>;
2196			interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>;
2197			clocks = <&cpg CPG_MOD 328>;
2198			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2199			resets = <&cpg 328>;
2200			status = "disabled";
2201		};
2202
2203		ohci0: usb@ee080000 {
2204			compatible = "generic-ohci";
2205			reg = <0 0xee080000 0 0x100>;
2206			interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
2207			clocks = <&cpg CPG_MOD 703>, <&cpg CPG_MOD 704>;
2208			phys = <&usb2_phy0 1>;
2209			phy-names = "usb";
2210			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2211			resets = <&cpg 703>, <&cpg 704>;
2212			status = "disabled";
2213		};
2214
2215		ohci1: usb@ee0a0000 {
2216			compatible = "generic-ohci";
2217			reg = <0 0xee0a0000 0 0x100>;
2218			interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
2219			clocks = <&cpg CPG_MOD 702>;
2220			phys = <&usb2_phy1 1>;
2221			phy-names = "usb";
2222			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2223			resets = <&cpg 702>;
2224			status = "disabled";
2225		};
2226
2227		ehci0: usb@ee080100 {
2228			compatible = "generic-ehci";
2229			reg = <0 0xee080100 0 0x100>;
2230			interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
2231			clocks = <&cpg CPG_MOD 703>, <&cpg CPG_MOD 704>;
2232			phys = <&usb2_phy0 2>;
2233			phy-names = "usb";
2234			companion = <&ohci0>;
2235			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2236			resets = <&cpg 703>, <&cpg 704>;
2237			status = "disabled";
2238		};
2239
2240		ehci1: usb@ee0a0100 {
2241			compatible = "generic-ehci";
2242			reg = <0 0xee0a0100 0 0x100>;
2243			interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
2244			clocks = <&cpg CPG_MOD 702>;
2245			phys = <&usb2_phy1 2>;
2246			phy-names = "usb";
2247			companion = <&ohci1>;
2248			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2249			resets = <&cpg 702>;
2250			status = "disabled";
2251		};
2252
2253		usb2_phy0: usb-phy@ee080200 {
2254			compatible = "renesas,usb2-phy-r8a774a1",
2255				     "renesas,rcar-gen3-usb2-phy";
2256			reg = <0 0xee080200 0 0x700>;
2257			interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
2258			clocks = <&cpg CPG_MOD 703>, <&cpg CPG_MOD 704>;
2259			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2260			resets = <&cpg 703>, <&cpg 704>;
2261			#phy-cells = <1>;
2262			status = "disabled";
2263		};
2264
2265		usb2_phy1: usb-phy@ee0a0200 {
2266			compatible = "renesas,usb2-phy-r8a774a1",
2267				     "renesas,rcar-gen3-usb2-phy";
2268			reg = <0 0xee0a0200 0 0x700>;
2269			clocks = <&cpg CPG_MOD 702>;
2270			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2271			resets = <&cpg 702>;
2272			#phy-cells = <1>;
2273			status = "disabled";
2274		};
2275
2276		sdhi0: mmc@ee100000 {
2277			compatible = "renesas,sdhi-r8a774a1",
2278				     "renesas,rcar-gen3-sdhi";
2279			reg = <0 0xee100000 0 0x2000>;
2280			interrupts = <GIC_SPI 165 IRQ_TYPE_LEVEL_HIGH>;
2281			clocks = <&cpg CPG_MOD 314>, <&cpg CPG_CORE R8A774A1_CLK_SD0H>;
2282			clock-names = "core", "clkh";
2283			max-frequency = <200000000>;
2284			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2285			resets = <&cpg 314>;
2286			status = "disabled";
2287		};
2288
2289		sdhi1: mmc@ee120000 {
2290			compatible = "renesas,sdhi-r8a774a1",
2291				     "renesas,rcar-gen3-sdhi";
2292			reg = <0 0xee120000 0 0x2000>;
2293			interrupts = <GIC_SPI 166 IRQ_TYPE_LEVEL_HIGH>;
2294			clocks = <&cpg CPG_MOD 313>, <&cpg CPG_CORE R8A774A1_CLK_SD1H>;
2295			clock-names = "core", "clkh";
2296			max-frequency = <200000000>;
2297			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2298			resets = <&cpg 313>;
2299			status = "disabled";
2300		};
2301
2302		sdhi2: mmc@ee140000 {
2303			compatible = "renesas,sdhi-r8a774a1",
2304				     "renesas,rcar-gen3-sdhi";
2305			reg = <0 0xee140000 0 0x2000>;
2306			interrupts = <GIC_SPI 167 IRQ_TYPE_LEVEL_HIGH>;
2307			clocks = <&cpg CPG_MOD 312>, <&cpg CPG_CORE R8A774A1_CLK_SD2H>;
2308			clock-names = "core", "clkh";
2309			max-frequency = <200000000>;
2310			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2311			resets = <&cpg 312>;
2312			status = "disabled";
2313		};
2314
2315		sdhi3: mmc@ee160000 {
2316			compatible = "renesas,sdhi-r8a774a1",
2317				     "renesas,rcar-gen3-sdhi";
2318			reg = <0 0xee160000 0 0x2000>;
2319			interrupts = <GIC_SPI 168 IRQ_TYPE_LEVEL_HIGH>;
2320			clocks = <&cpg CPG_MOD 311>, <&cpg CPG_CORE R8A774A1_CLK_SD3H>;
2321			clock-names = "core", "clkh";
2322			max-frequency = <200000000>;
2323			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2324			resets = <&cpg 311>;
2325			status = "disabled";
2326		};
2327
2328		rpc: spi@ee200000 {
2329			compatible = "renesas,r8a774a1-rpc-if",
2330				     "renesas,rcar-gen3-rpc-if";
2331			reg = <0 0xee200000 0 0x200>,
2332			      <0 0x08000000 0 0x4000000>,
2333			      <0 0xee208000 0 0x100>;
2334			reg-names = "regs", "dirmap", "wbuf";
2335			interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>;
2336			clocks = <&cpg CPG_MOD 917>;
2337			clock-names = "rpc";
2338			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2339			resets = <&cpg 917>;
2340			#address-cells = <1>;
2341			#size-cells = <0>;
2342			status = "disabled";
2343		};
2344
2345		gic: interrupt-controller@f1010000 {
2346			compatible = "arm,gic-400";
2347			#interrupt-cells = <3>;
2348			#address-cells = <0>;
2349			interrupt-controller;
2350			reg = <0x0 0xf1010000 0 0x1000>,
2351			      <0x0 0xf1020000 0 0x20000>,
2352			      <0x0 0xf1040000 0 0x20000>,
2353			      <0x0 0xf1060000 0 0x20000>;
2354			interrupts = <GIC_PPI 9
2355					(GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_HIGH)>;
2356			clocks = <&cpg CPG_MOD 408>;
2357			clock-names = "clk";
2358			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2359			resets = <&cpg 408>;
2360		};
2361
2362		pciec0: pcie@fe000000 {
2363			compatible = "renesas,pcie-r8a774a1",
2364				     "renesas,pcie-rcar-gen3";
2365			reg = <0 0xfe000000 0 0x80000>;
2366			#address-cells = <3>;
2367			#size-cells = <2>;
2368			bus-range = <0x00 0xff>;
2369			device_type = "pci";
2370			ranges = <0x01000000 0 0x00000000 0 0xfe100000 0 0x00100000>,
2371				 <0x02000000 0 0xfe200000 0 0xfe200000 0 0x00200000>,
2372				 <0x02000000 0 0x30000000 0 0x30000000 0 0x08000000>,
2373				 <0x42000000 0 0x38000000 0 0x38000000 0 0x08000000>;
2374			/* Map all possible DDR as inbound ranges */
2375			dma-ranges = <0x42000000 0 0x40000000 0 0x40000000 0 0x80000000>;
2376			interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
2377				<GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
2378				<GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>;
2379			#interrupt-cells = <1>;
2380			interrupt-map-mask = <0 0 0 0>;
2381			interrupt-map = <0 0 0 0 &gic GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
2382			clocks = <&cpg CPG_MOD 319>, <&pcie_bus_clk>;
2383			clock-names = "pcie", "pcie_bus";
2384			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2385			resets = <&cpg 319>;
2386			status = "disabled";
2387		};
2388
2389		pciec1: pcie@ee800000 {
2390			compatible = "renesas,pcie-r8a774a1",
2391				     "renesas,pcie-rcar-gen3";
2392			reg = <0 0xee800000 0 0x80000>;
2393			#address-cells = <3>;
2394			#size-cells = <2>;
2395			bus-range = <0x00 0xff>;
2396			device_type = "pci";
2397			ranges = <0x01000000 0 0x00000000 0 0xee900000 0 0x00100000>,
2398				 <0x02000000 0 0xeea00000 0 0xeea00000 0 0x00200000>,
2399				 <0x02000000 0 0xc0000000 0 0xc0000000 0 0x08000000>,
2400				 <0x42000000 0 0xc8000000 0 0xc8000000 0 0x08000000>;
2401			/* Map all possible DDR as inbound ranges */
2402			dma-ranges = <0x42000000 0 0x40000000 0 0x40000000 0 0x80000000>;
2403			interrupts = <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>,
2404				<GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>,
2405				<GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>;
2406			#interrupt-cells = <1>;
2407			interrupt-map-mask = <0 0 0 0>;
2408			interrupt-map = <0 0 0 0 &gic GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>;
2409			clocks = <&cpg CPG_MOD 318>, <&pcie_bus_clk>;
2410			clock-names = "pcie", "pcie_bus";
2411			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2412			resets = <&cpg 318>;
2413			status = "disabled";
2414		};
2415
2416		pciec0_ep: pcie-ep@fe000000 {
2417			compatible = "renesas,r8a774a1-pcie-ep",
2418				     "renesas,rcar-gen3-pcie-ep";
2419			reg = <0x0 0xfe000000 0 0x80000>,
2420			      <0x0 0xfe100000 0 0x100000>,
2421			      <0x0 0xfe200000 0 0x200000>,
2422			      <0x0 0x30000000 0 0x8000000>,
2423			      <0x0 0x38000000 0 0x8000000>;
2424			reg-names = "apb-base", "memory0", "memory1", "memory2", "memory3";
2425			interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
2426				     <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
2427				     <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>;
2428			clocks = <&cpg CPG_MOD 319>;
2429			clock-names = "pcie";
2430			resets = <&cpg 319>;
2431			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2432			status = "disabled";
2433		};
2434
2435		pciec1_ep: pcie-ep@ee800000 {
2436			compatible = "renesas,r8a774a1-pcie-ep",
2437				     "renesas,rcar-gen3-pcie-ep";
2438			reg = <0x0 0xee800000 0 0x80000>,
2439			      <0x0 0xee900000 0 0x100000>,
2440			      <0x0 0xeea00000 0 0x200000>,
2441			      <0x0 0xc0000000 0 0x8000000>,
2442			      <0x0 0xc8000000 0 0x8000000>;
2443			reg-names = "apb-base", "memory0", "memory1", "memory2", "memory3";
2444			interrupts = <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>,
2445				     <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>,
2446				     <GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>;
2447			clocks = <&cpg CPG_MOD 318>;
2448			clock-names = "pcie";
2449			resets = <&cpg 318>;
2450			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2451			status = "disabled";
2452		};
2453
2454		fdp1@fe940000 {
2455			compatible = "renesas,fdp1";
2456			reg = <0 0xfe940000 0 0x2400>;
2457			interrupts = <GIC_SPI 262 IRQ_TYPE_LEVEL_HIGH>;
2458			clocks = <&cpg CPG_MOD 119>;
2459			power-domains = <&sysc R8A774A1_PD_A3VC>;
2460			resets = <&cpg 119>;
2461			renesas,fcp = <&fcpf0>;
2462		};
2463
2464		fcpf0: fcp@fe950000 {
2465			compatible = "renesas,fcpf";
2466			reg = <0 0xfe950000 0 0x200>;
2467			clocks = <&cpg CPG_MOD 615>;
2468			power-domains = <&sysc R8A774A1_PD_A3VC>;
2469			resets = <&cpg 615>;
2470		};
2471
2472		fcpvb0: fcp@fe96f000 {
2473			compatible = "renesas,fcpv";
2474			reg = <0 0xfe96f000 0 0x200>;
2475			clocks = <&cpg CPG_MOD 607>;
2476			power-domains = <&sysc R8A774A1_PD_A3VC>;
2477			resets = <&cpg 607>;
2478		};
2479
2480		fcpvd0: fcp@fea27000 {
2481			compatible = "renesas,fcpv";
2482			reg = <0 0xfea27000 0 0x200>;
2483			clocks = <&cpg CPG_MOD 603>;
2484			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2485			resets = <&cpg 603>;
2486			iommus = <&ipmmu_vi0 8>;
2487		};
2488
2489		fcpvd1: fcp@fea2f000 {
2490			compatible = "renesas,fcpv";
2491			reg = <0 0xfea2f000 0 0x200>;
2492			clocks = <&cpg CPG_MOD 602>;
2493			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2494			resets = <&cpg 602>;
2495			iommus = <&ipmmu_vi0 9>;
2496		};
2497
2498		fcpvd2: fcp@fea37000 {
2499			compatible = "renesas,fcpv";
2500			reg = <0 0xfea37000 0 0x200>;
2501			clocks = <&cpg CPG_MOD 601>;
2502			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2503			resets = <&cpg 601>;
2504			iommus = <&ipmmu_vi0 10>;
2505		};
2506
2507		fcpvi0: fcp@fe9af000 {
2508			compatible = "renesas,fcpv";
2509			reg = <0 0xfe9af000 0 0x200>;
2510			clocks = <&cpg CPG_MOD 611>;
2511			power-domains = <&sysc R8A774A1_PD_A3VC>;
2512			resets = <&cpg 611>;
2513			iommus = <&ipmmu_vc0 19>;
2514		};
2515
2516		vspb: vsp@fe960000 {
2517			compatible = "renesas,vsp2";
2518			reg = <0 0xfe960000 0 0x8000>;
2519			interrupts = <GIC_SPI 266 IRQ_TYPE_LEVEL_HIGH>;
2520			clocks = <&cpg CPG_MOD 626>;
2521			power-domains = <&sysc R8A774A1_PD_A3VC>;
2522			resets = <&cpg 626>;
2523
2524			renesas,fcp = <&fcpvb0>;
2525		};
2526
2527		vspd0: vsp@fea20000 {
2528			compatible = "renesas,vsp2";
2529			reg = <0 0xfea20000 0 0x5000>;
2530			interrupts = <GIC_SPI 466 IRQ_TYPE_LEVEL_HIGH>;
2531			clocks = <&cpg CPG_MOD 623>;
2532			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2533			resets = <&cpg 623>;
2534
2535			renesas,fcp = <&fcpvd0>;
2536		};
2537
2538		vspd1: vsp@fea28000 {
2539			compatible = "renesas,vsp2";
2540			reg = <0 0xfea28000 0 0x5000>;
2541			interrupts = <GIC_SPI 467 IRQ_TYPE_LEVEL_HIGH>;
2542			clocks = <&cpg CPG_MOD 622>;
2543			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2544			resets = <&cpg 622>;
2545
2546			renesas,fcp = <&fcpvd1>;
2547		};
2548
2549		vspd2: vsp@fea30000 {
2550			compatible = "renesas,vsp2";
2551			reg = <0 0xfea30000 0 0x5000>;
2552			interrupts = <GIC_SPI 468 IRQ_TYPE_LEVEL_HIGH>;
2553			clocks = <&cpg CPG_MOD 621>;
2554			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2555			resets = <&cpg 621>;
2556
2557			renesas,fcp = <&fcpvd2>;
2558		};
2559
2560		vspi0: vsp@fe9a0000 {
2561			compatible = "renesas,vsp2";
2562			reg = <0 0xfe9a0000 0 0x8000>;
2563			interrupts = <GIC_SPI 444 IRQ_TYPE_LEVEL_HIGH>;
2564			clocks = <&cpg CPG_MOD 631>;
2565			power-domains = <&sysc R8A774A1_PD_A3VC>;
2566			resets = <&cpg 631>;
2567
2568			renesas,fcp = <&fcpvi0>;
2569		};
2570
2571		csi20: csi2@fea80000 {
2572			compatible = "renesas,r8a774a1-csi2";
2573			reg = <0 0xfea80000 0 0x10000>;
2574			interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>;
2575			clocks = <&cpg CPG_MOD 714>;
2576			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2577			resets = <&cpg 714>;
2578			status = "disabled";
2579
2580			ports {
2581				#address-cells = <1>;
2582				#size-cells = <0>;
2583
2584				port@0 {
2585					reg = <0>;
2586				};
2587
2588				port@1 {
2589					#address-cells = <1>;
2590					#size-cells = <0>;
2591
2592					reg = <1>;
2593
2594					csi20vin0: endpoint@0 {
2595						reg = <0>;
2596						remote-endpoint = <&vin0csi20>;
2597					};
2598					csi20vin1: endpoint@1 {
2599						reg = <1>;
2600						remote-endpoint = <&vin1csi20>;
2601					};
2602					csi20vin2: endpoint@2 {
2603						reg = <2>;
2604						remote-endpoint = <&vin2csi20>;
2605					};
2606					csi20vin3: endpoint@3 {
2607						reg = <3>;
2608						remote-endpoint = <&vin3csi20>;
2609					};
2610					csi20vin4: endpoint@4 {
2611						reg = <4>;
2612						remote-endpoint = <&vin4csi20>;
2613					};
2614					csi20vin5: endpoint@5 {
2615						reg = <5>;
2616						remote-endpoint = <&vin5csi20>;
2617					};
2618					csi20vin6: endpoint@6 {
2619						reg = <6>;
2620						remote-endpoint = <&vin6csi20>;
2621					};
2622					csi20vin7: endpoint@7 {
2623						reg = <7>;
2624						remote-endpoint = <&vin7csi20>;
2625					};
2626				};
2627			};
2628		};
2629
2630		csi40: csi2@feaa0000 {
2631			compatible = "renesas,r8a774a1-csi2";
2632			reg = <0 0xfeaa0000 0 0x10000>;
2633			interrupts = <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>;
2634			clocks = <&cpg CPG_MOD 716>;
2635			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2636			resets = <&cpg 716>;
2637			status = "disabled";
2638
2639			ports {
2640				#address-cells = <1>;
2641				#size-cells = <0>;
2642
2643				port@0 {
2644					reg = <0>;
2645				};
2646
2647				port@1 {
2648					#address-cells = <1>;
2649					#size-cells = <0>;
2650
2651					reg = <1>;
2652
2653					csi40vin0: endpoint@0 {
2654						reg = <0>;
2655						remote-endpoint = <&vin0csi40>;
2656					};
2657					csi40vin1: endpoint@1 {
2658						reg = <1>;
2659						remote-endpoint = <&vin1csi40>;
2660					};
2661					csi40vin2: endpoint@2 {
2662						reg = <2>;
2663						remote-endpoint = <&vin2csi40>;
2664					};
2665					csi40vin3: endpoint@3 {
2666						reg = <3>;
2667						remote-endpoint = <&vin3csi40>;
2668					};
2669					csi40vin4: endpoint@4 {
2670						reg = <4>;
2671						remote-endpoint = <&vin4csi40>;
2672					};
2673					csi40vin5: endpoint@5 {
2674						reg = <5>;
2675						remote-endpoint = <&vin5csi40>;
2676					};
2677					csi40vin6: endpoint@6 {
2678						reg = <6>;
2679						remote-endpoint = <&vin6csi40>;
2680					};
2681					csi40vin7: endpoint@7 {
2682						reg = <7>;
2683						remote-endpoint = <&vin7csi40>;
2684					};
2685				};
2686
2687			};
2688		};
2689
2690		hdmi0: hdmi@fead0000 {
2691			compatible = "renesas,r8a774a1-hdmi",
2692				     "renesas,rcar-gen3-hdmi";
2693			reg = <0 0xfead0000 0 0x10000>;
2694			interrupts = <GIC_SPI 389 IRQ_TYPE_LEVEL_HIGH>;
2695			clocks = <&cpg CPG_MOD 729>,
2696				 <&cpg CPG_CORE R8A774A1_CLK_HDMI>;
2697			clock-names = "iahb", "isfr";
2698			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2699			resets = <&cpg 729>;
2700			status = "disabled";
2701
2702			ports {
2703				#address-cells = <1>;
2704				#size-cells = <0>;
2705				port@0 {
2706					reg = <0>;
2707					dw_hdmi0_in: endpoint {
2708						remote-endpoint = <&du_out_hdmi0>;
2709					};
2710				};
2711				port@1 {
2712					reg = <1>;
2713				};
2714				port@2 {
2715					/* HDMI sound */
2716					reg = <2>;
2717				};
2718			};
2719		};
2720
2721		du: display@feb00000 {
2722			compatible = "renesas,du-r8a774a1";
2723			reg = <0 0xfeb00000 0 0x70000>;
2724			interrupts = <GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>,
2725				     <GIC_SPI 268 IRQ_TYPE_LEVEL_HIGH>,
2726				     <GIC_SPI 269 IRQ_TYPE_LEVEL_HIGH>;
2727			clocks = <&cpg CPG_MOD 724>, <&cpg CPG_MOD 723>,
2728				 <&cpg CPG_MOD 722>;
2729			clock-names = "du.0", "du.1", "du.2";
2730			resets = <&cpg 724>, <&cpg 722>;
2731			reset-names = "du.0", "du.2";
2732			status = "disabled";
2733
2734			renesas,vsps = <&vspd0 0>, <&vspd1 0>, <&vspd2 0>;
2735
2736			ports {
2737				#address-cells = <1>;
2738				#size-cells = <0>;
2739
2740				port@0 {
2741					reg = <0>;
2742				};
2743				port@1 {
2744					reg = <1>;
2745					du_out_hdmi0: endpoint {
2746						remote-endpoint = <&dw_hdmi0_in>;
2747					};
2748				};
2749				port@2 {
2750					reg = <2>;
2751					du_out_lvds0: endpoint {
2752						remote-endpoint = <&lvds0_in>;
2753					};
2754				};
2755			};
2756		};
2757
2758		lvds0: lvds@feb90000 {
2759			compatible = "renesas,r8a774a1-lvds";
2760			reg = <0 0xfeb90000 0 0x14>;
2761			clocks = <&cpg CPG_MOD 727>;
2762			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2763			resets = <&cpg 727>;
2764			status = "disabled";
2765
2766			ports {
2767				#address-cells = <1>;
2768				#size-cells = <0>;
2769
2770				port@0 {
2771					reg = <0>;
2772					lvds0_in: endpoint {
2773						remote-endpoint = <&du_out_lvds0>;
2774					};
2775				};
2776				port@1 {
2777					reg = <1>;
2778				};
2779			};
2780		};
2781
2782		prr: chipid@fff00044 {
2783			compatible = "renesas,prr";
2784			reg = <0 0xfff00044 0 4>;
2785		};
2786	};
2787
2788	thermal-zones {
2789		sensor1_thermal: sensor1-thermal {
2790			polling-delay-passive = <250>;
2791			polling-delay = <1000>;
2792			thermal-sensors = <&tsc 0>;
2793			sustainable-power = <3874>;
2794
2795			trips {
2796				sensor1_crit: sensor1-crit {
2797					temperature = <120000>;
2798					hysteresis = <1000>;
2799					type = "critical";
2800				};
2801			};
2802		};
2803
2804		sensor2_thermal: sensor2-thermal {
2805			polling-delay-passive = <250>;
2806			polling-delay = <1000>;
2807			thermal-sensors = <&tsc 1>;
2808			sustainable-power = <3874>;
2809
2810			trips {
2811				sensor2_crit: sensor2-crit {
2812					temperature = <120000>;
2813					hysteresis = <1000>;
2814					type = "critical";
2815				};
2816			};
2817		};
2818
2819		sensor3_thermal: sensor3-thermal {
2820			polling-delay-passive = <250>;
2821			polling-delay = <1000>;
2822			thermal-sensors = <&tsc 2>;
2823			sustainable-power = <3874>;
2824
2825			cooling-maps {
2826				map0 {
2827					trip = <&target>;
2828					cooling-device = <&a57_0 0 2>;
2829					contribution = <1024>;
2830				};
2831				map1 {
2832					trip = <&target>;
2833					cooling-device = <&a53_0 0 2>;
2834					contribution = <1024>;
2835				};
2836			};
2837			trips {
2838				target: trip-point1 {
2839					temperature = <100000>;
2840					hysteresis = <1000>;
2841					type = "passive";
2842				};
2843
2844				sensor3_crit: sensor3-crit {
2845					temperature = <120000>;
2846					hysteresis = <1000>;
2847					type = "critical";
2848				};
2849			};
2850		};
2851	};
2852
2853	timer {
2854		compatible = "arm,armv8-timer";
2855		interrupts-extended = <&gic GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>,
2856				      <&gic GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>,
2857				      <&gic GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>,
2858				      <&gic GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>;
2859	};
2860
2861	/* External USB clocks - can be overridden by the board */
2862	usb3s0_clk: usb3s0 {
2863		compatible = "fixed-clock";
2864		#clock-cells = <0>;
2865		clock-frequency = <0>;
2866	};
2867
2868	usb_extal_clk: usb_extal {
2869		compatible = "fixed-clock";
2870		#clock-cells = <0>;
2871		clock-frequency = <0>;
2872	};
2873};
2874