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