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