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