xref: /linux/arch/arm64/boot/dts/renesas/r8a77995.dtsi (revision 4e4c17c6c3907dfc34051cc450a78a38fb371b4f)
1// SPDX-License-Identifier: GPL-2.0
2/*
3 * Device Tree Source for the R-Car D3 (R8A77995) SoC
4 *
5 * Copyright (C) 2016 Renesas Electronics Corp.
6 * Copyright (C) 2017 Glider bvba
7 */
8
9#include <dt-bindings/clock/r8a77995-cpg-mssr.h>
10#include <dt-bindings/interrupt-controller/arm-gic.h>
11#include <dt-bindings/power/r8a77995-sysc.h>
12
13/ {
14	compatible = "renesas,r8a77995";
15	#address-cells = <2>;
16	#size-cells = <2>;
17
18	/* External CAN clock - to be overridden by boards that provide it */
19	can_clk: can {
20		compatible = "fixed-clock";
21		#clock-cells = <0>;
22		clock-frequency = <0>;
23	};
24
25	cpus {
26		#address-cells = <1>;
27		#size-cells = <0>;
28
29		a53_0: cpu@0 {
30			compatible = "arm,cortex-a53";
31			reg = <0x0>;
32			device_type = "cpu";
33			power-domains = <&sysc R8A77995_PD_CA53_CPU0>;
34			next-level-cache = <&L2_CA53>;
35			enable-method = "psci";
36		};
37
38		L2_CA53: cache-controller-1 {
39			compatible = "cache";
40			power-domains = <&sysc R8A77995_PD_CA53_SCU>;
41			cache-unified;
42			cache-level = <2>;
43		};
44	};
45
46	extal_clk: extal {
47		compatible = "fixed-clock";
48		#clock-cells = <0>;
49		/* This value must be overridden by the board */
50		clock-frequency = <0>;
51	};
52
53	pmu_a53 {
54		compatible = "arm,cortex-a53-pmu";
55		interrupts-extended = <&gic GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>;
56	};
57
58	psci {
59		compatible = "arm,psci-1.0", "arm,psci-0.2";
60		method = "smc";
61	};
62
63	scif_clk: scif {
64		compatible = "fixed-clock";
65		#clock-cells = <0>;
66		clock-frequency = <0>;
67	};
68
69	soc {
70		compatible = "simple-bus";
71		interrupt-parent = <&gic>;
72		#address-cells = <2>;
73		#size-cells = <2>;
74		ranges;
75
76		rwdt: watchdog@e6020000 {
77			compatible = "renesas,r8a77995-wdt",
78				     "renesas,rcar-gen3-wdt";
79			reg = <0 0xe6020000 0 0x0c>;
80			clocks = <&cpg CPG_MOD 402>;
81			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
82			resets = <&cpg 402>;
83			status = "disabled";
84		};
85
86		gpio0: gpio@e6050000 {
87			compatible = "renesas,gpio-r8a77995",
88				     "renesas,rcar-gen3-gpio";
89			reg = <0 0xe6050000 0 0x50>;
90			interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>;
91			#gpio-cells = <2>;
92			gpio-controller;
93			gpio-ranges = <&pfc 0 0 9>;
94			#interrupt-cells = <2>;
95			interrupt-controller;
96			clocks = <&cpg CPG_MOD 912>;
97			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
98			resets = <&cpg 912>;
99		};
100
101		gpio1: gpio@e6051000 {
102			compatible = "renesas,gpio-r8a77995",
103				     "renesas,rcar-gen3-gpio";
104			reg = <0 0xe6051000 0 0x50>;
105			interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
106			#gpio-cells = <2>;
107			gpio-controller;
108			gpio-ranges = <&pfc 0 32 32>;
109			#interrupt-cells = <2>;
110			interrupt-controller;
111			clocks = <&cpg CPG_MOD 911>;
112			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
113			resets = <&cpg 911>;
114		};
115
116		gpio2: gpio@e6052000 {
117			compatible = "renesas,gpio-r8a77995",
118				     "renesas,rcar-gen3-gpio";
119			reg = <0 0xe6052000 0 0x50>;
120			interrupts = <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
121			#gpio-cells = <2>;
122			gpio-controller;
123			gpio-ranges = <&pfc 0 64 32>;
124			#interrupt-cells = <2>;
125			interrupt-controller;
126			clocks = <&cpg CPG_MOD 910>;
127			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
128			resets = <&cpg 910>;
129		};
130
131		gpio3: gpio@e6053000 {
132			compatible = "renesas,gpio-r8a77995",
133				     "renesas,rcar-gen3-gpio";
134			reg = <0 0xe6053000 0 0x50>;
135			interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
136			#gpio-cells = <2>;
137			gpio-controller;
138			gpio-ranges = <&pfc 0 96 10>;
139			#interrupt-cells = <2>;
140			interrupt-controller;
141			clocks = <&cpg CPG_MOD 909>;
142			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
143			resets = <&cpg 909>;
144		};
145
146		gpio4: gpio@e6054000 {
147			compatible = "renesas,gpio-r8a77995",
148				     "renesas,rcar-gen3-gpio";
149			reg = <0 0xe6054000 0 0x50>;
150			interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>;
151			#gpio-cells = <2>;
152			gpio-controller;
153			gpio-ranges = <&pfc 0 128 32>;
154			#interrupt-cells = <2>;
155			interrupt-controller;
156			clocks = <&cpg CPG_MOD 908>;
157			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
158			resets = <&cpg 908>;
159		};
160
161		gpio5: gpio@e6055000 {
162			compatible = "renesas,gpio-r8a77995",
163				     "renesas,rcar-gen3-gpio";
164			reg = <0 0xe6055000 0 0x50>;
165			interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
166			#gpio-cells = <2>;
167			gpio-controller;
168			gpio-ranges = <&pfc 0 160 21>;
169			#interrupt-cells = <2>;
170			interrupt-controller;
171			clocks = <&cpg CPG_MOD 907>;
172			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
173			resets = <&cpg 907>;
174		};
175
176		gpio6: gpio@e6055400 {
177			compatible = "renesas,gpio-r8a77995",
178				     "renesas,rcar-gen3-gpio";
179			reg = <0 0xe6055400 0 0x50>;
180			interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
181			#gpio-cells = <2>;
182			gpio-controller;
183			gpio-ranges = <&pfc 0 192 14>;
184			#interrupt-cells = <2>;
185			interrupt-controller;
186			clocks = <&cpg CPG_MOD 906>;
187			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
188			resets = <&cpg 906>;
189		};
190
191		pfc: pinctrl@e6060000 {
192			compatible = "renesas,pfc-r8a77995";
193			reg = <0 0xe6060000 0 0x508>;
194		};
195
196		cmt0: timer@e60f0000 {
197			compatible = "renesas,r8a77995-cmt0",
198				     "renesas,rcar-gen3-cmt0";
199			reg = <0 0xe60f0000 0 0x1004>;
200			interrupts = <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
201				     <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>;
202			clocks = <&cpg CPG_MOD 303>;
203			clock-names = "fck";
204			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
205			resets = <&cpg 303>;
206			status = "disabled";
207		};
208
209		cmt1: timer@e6130000 {
210			compatible = "renesas,r8a77995-cmt1",
211				     "renesas,rcar-gen3-cmt1";
212			reg = <0 0xe6130000 0 0x1004>;
213			interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>,
214				     <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>,
215				     <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>,
216				     <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
217				     <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>,
218				     <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>,
219				     <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>,
220				     <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>;
221			clocks = <&cpg CPG_MOD 302>;
222			clock-names = "fck";
223			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
224			resets = <&cpg 302>;
225			status = "disabled";
226		};
227
228		cmt2: timer@e6140000 {
229			compatible = "renesas,r8a77995-cmt1",
230				     "renesas,rcar-gen3-cmt1";
231			reg = <0 0xe6140000 0 0x1004>;
232			interrupts = <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>,
233				     <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>,
234				     <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>,
235				     <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>,
236				     <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>,
237				     <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>,
238				     <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>,
239				     <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>;
240			clocks = <&cpg CPG_MOD 301>;
241			clock-names = "fck";
242			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
243			resets = <&cpg 301>;
244			status = "disabled";
245		};
246
247		cmt3: timer@e6148000 {
248			compatible = "renesas,r8a77995-cmt1",
249				     "renesas,rcar-gen3-cmt1";
250			reg = <0 0xe6148000 0 0x1004>;
251			interrupts = <GIC_SPI 470 IRQ_TYPE_LEVEL_HIGH>,
252				     <GIC_SPI 471 IRQ_TYPE_LEVEL_HIGH>,
253				     <GIC_SPI 472 IRQ_TYPE_LEVEL_HIGH>,
254				     <GIC_SPI 473 IRQ_TYPE_LEVEL_HIGH>,
255				     <GIC_SPI 474 IRQ_TYPE_LEVEL_HIGH>,
256				     <GIC_SPI 475 IRQ_TYPE_LEVEL_HIGH>,
257				     <GIC_SPI 476 IRQ_TYPE_LEVEL_HIGH>,
258				     <GIC_SPI 477 IRQ_TYPE_LEVEL_HIGH>;
259			clocks = <&cpg CPG_MOD 300>;
260			clock-names = "fck";
261			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
262			resets = <&cpg 300>;
263			status = "disabled";
264		};
265
266		cpg: clock-controller@e6150000 {
267			compatible = "renesas,r8a77995-cpg-mssr";
268			reg = <0 0xe6150000 0 0x1000>;
269			clocks = <&extal_clk>;
270			clock-names = "extal";
271			#clock-cells = <2>;
272			#power-domain-cells = <0>;
273			#reset-cells = <1>;
274		};
275
276		rst: reset-controller@e6160000 {
277			compatible = "renesas,r8a77995-rst";
278			reg = <0 0xe6160000 0 0x0200>;
279		};
280
281		sysc: system-controller@e6180000 {
282			compatible = "renesas,r8a77995-sysc";
283			reg = <0 0xe6180000 0 0x0400>;
284			#power-domain-cells = <1>;
285		};
286
287		thermal: thermal@e6190000 {
288			compatible = "renesas,thermal-r8a77995";
289			reg = <0 0xe6190000 0 0x10>, <0 0xe6190100 0 0x38>;
290			interrupts = <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>,
291				     <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>,
292				     <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>;
293			clocks = <&cpg CPG_MOD 522>;
294			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
295			resets = <&cpg 522>;
296			#thermal-sensor-cells = <0>;
297		};
298
299		intc_ex: interrupt-controller@e61c0000 {
300			compatible = "renesas,intc-ex-r8a77995", "renesas,irqc";
301			#interrupt-cells = <2>;
302			interrupt-controller;
303			reg = <0 0xe61c0000 0 0x200>;
304			interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
305				     <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>,
306				     <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>,
307				     <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
308				     <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>,
309				     <GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>;
310			clocks = <&cpg CPG_MOD 407>;
311			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
312			resets = <&cpg 407>;
313		};
314
315		tmu0: timer@e61e0000 {
316			compatible = "renesas,tmu-r8a77995", "renesas,tmu";
317			reg = <0 0xe61e0000 0 0x30>;
318			interrupts = <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>,
319				     <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>,
320				     <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>;
321			clocks = <&cpg CPG_MOD 125>;
322			clock-names = "fck";
323			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
324			resets = <&cpg 125>;
325			status = "disabled";
326		};
327
328		tmu1: timer@e6fc0000 {
329			compatible = "renesas,tmu-r8a77995", "renesas,tmu";
330			reg = <0 0xe6fc0000 0 0x30>;
331			interrupts = <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>,
332				     <GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH>,
333				     <GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>;
334			clocks = <&cpg CPG_MOD 124>;
335			clock-names = "fck";
336			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
337			resets = <&cpg 124>;
338			status = "disabled";
339		};
340
341		tmu2: timer@e6fd0000 {
342			compatible = "renesas,tmu-r8a77995", "renesas,tmu";
343			reg = <0 0xe6fd0000 0 0x30>;
344			interrupts = <GIC_SPI 303 IRQ_TYPE_LEVEL_HIGH>,
345				     <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>,
346				     <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>;
347			clocks = <&cpg CPG_MOD 123>;
348			clock-names = "fck";
349			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
350			resets = <&cpg 123>;
351			status = "disabled";
352		};
353
354		tmu3: timer@e6fe0000 {
355			compatible = "renesas,tmu-r8a77995", "renesas,tmu";
356			reg = <0 0xe6fe0000 0 0x30>;
357			interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>,
358				     <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>,
359				     <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>;
360			clocks = <&cpg CPG_MOD 122>;
361			clock-names = "fck";
362			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
363			resets = <&cpg 122>;
364			status = "disabled";
365		};
366
367		tmu4: timer@ffc00000 {
368			compatible = "renesas,tmu-r8a77995", "renesas,tmu";
369			reg = <0 0xffc00000 0 0x30>;
370			interrupts = <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>,
371				     <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>,
372				     <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>;
373			clocks = <&cpg CPG_MOD 121>;
374			clock-names = "fck";
375			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
376			resets = <&cpg 121>;
377			status = "disabled";
378		};
379
380		i2c0: i2c@e6500000 {
381			#address-cells = <1>;
382			#size-cells = <0>;
383			compatible = "renesas,i2c-r8a77995",
384				     "renesas,rcar-gen3-i2c";
385			reg = <0 0xe6500000 0 0x40>;
386			interrupts = <GIC_SPI 287 IRQ_TYPE_LEVEL_HIGH>;
387			clocks = <&cpg CPG_MOD 931>;
388			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
389			resets = <&cpg 931>;
390			dmas = <&dmac1 0x91>, <&dmac1 0x90>,
391			       <&dmac2 0x91>, <&dmac2 0x90>;
392			dma-names = "tx", "rx", "tx", "rx";
393			i2c-scl-internal-delay-ns = <6>;
394			status = "disabled";
395		};
396
397		i2c1: i2c@e6508000 {
398			#address-cells = <1>;
399			#size-cells = <0>;
400			compatible = "renesas,i2c-r8a77995",
401				     "renesas,rcar-gen3-i2c";
402			reg = <0 0xe6508000 0 0x40>;
403			interrupts = <GIC_SPI 288 IRQ_TYPE_LEVEL_HIGH>;
404			clocks = <&cpg CPG_MOD 930>;
405			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
406			resets = <&cpg 930>;
407			dmas = <&dmac1 0x93>, <&dmac1 0x92>,
408			       <&dmac2 0x93>, <&dmac2 0x92>;
409			dma-names = "tx", "rx", "tx", "rx";
410			i2c-scl-internal-delay-ns = <6>;
411			status = "disabled";
412		};
413
414		i2c2: i2c@e6510000 {
415			#address-cells = <1>;
416			#size-cells = <0>;
417			compatible = "renesas,i2c-r8a77995",
418				     "renesas,rcar-gen3-i2c";
419			reg = <0 0xe6510000 0 0x40>;
420			interrupts = <GIC_SPI 286 IRQ_TYPE_LEVEL_HIGH>;
421			clocks = <&cpg CPG_MOD 929>;
422			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
423			resets = <&cpg 929>;
424			dmas = <&dmac1 0x95>, <&dmac1 0x94>,
425			       <&dmac2 0x95>, <&dmac2 0x94>;
426			dma-names = "tx", "rx", "tx", "rx";
427			i2c-scl-internal-delay-ns = <6>;
428			status = "disabled";
429		};
430
431		i2c3: i2c@e66d0000 {
432			#address-cells = <1>;
433			#size-cells = <0>;
434			compatible = "renesas,i2c-r8a77995",
435				     "renesas,rcar-gen3-i2c";
436			reg = <0 0xe66d0000 0 0x40>;
437			interrupts = <GIC_SPI 290 IRQ_TYPE_LEVEL_HIGH>;
438			clocks = <&cpg CPG_MOD 928>;
439			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
440			resets = <&cpg 928>;
441			dmas = <&dmac0 0x97>, <&dmac0 0x96>;
442			dma-names = "tx", "rx";
443			i2c-scl-internal-delay-ns = <6>;
444			status = "disabled";
445		};
446
447		hscif0: serial@e6540000 {
448			compatible = "renesas,hscif-r8a77995",
449				     "renesas,rcar-gen3-hscif",
450				     "renesas,hscif";
451			reg = <0 0xe6540000 0 0x60>;
452			interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>;
453			clocks = <&cpg CPG_MOD 520>,
454				 <&cpg CPG_CORE R8A77995_CLK_S3D1C>,
455				 <&scif_clk>;
456			clock-names = "fck", "brg_int", "scif_clk";
457			dmas = <&dmac1 0x31>, <&dmac1 0x30>,
458			       <&dmac2 0x31>, <&dmac2 0x30>;
459			dma-names = "tx", "rx", "tx", "rx";
460			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
461			resets = <&cpg 520>;
462			status = "disabled";
463		};
464
465		hscif3: serial@e66a0000 {
466			compatible = "renesas,hscif-r8a77995",
467				     "renesas,rcar-gen3-hscif",
468				     "renesas,hscif";
469			reg = <0 0xe66a0000 0 0x60>;
470			interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>;
471			clocks = <&cpg CPG_MOD 517>,
472				 <&cpg CPG_CORE R8A77995_CLK_S3D1C>,
473				 <&scif_clk>;
474			clock-names = "fck", "brg_int", "scif_clk";
475			dmas = <&dmac0 0x37>, <&dmac0 0x36>;
476			dma-names = "tx", "rx";
477			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
478			resets = <&cpg 517>;
479			status = "disabled";
480		};
481
482		hsusb: usb@e6590000 {
483			compatible = "renesas,usbhs-r8a77995",
484				     "renesas,rcar-gen3-usbhs";
485			reg = <0 0xe6590000 0 0x200>;
486			interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>;
487			clocks = <&cpg CPG_MOD 704>, <&cpg CPG_MOD 703>;
488			dmas = <&usb_dmac0 0>, <&usb_dmac0 1>,
489			       <&usb_dmac1 0>, <&usb_dmac1 1>;
490			dma-names = "ch0", "ch1", "ch2", "ch3";
491			renesas,buswait = <11>;
492			phys = <&usb2_phy0 3>;
493			phy-names = "usb";
494			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
495			resets = <&cpg 704>, <&cpg 703>;
496			status = "disabled";
497		};
498
499		usb_dmac0: dma-controller@e65a0000 {
500			compatible = "renesas,r8a77995-usb-dmac",
501				     "renesas,usb-dmac";
502			reg = <0 0xe65a0000 0 0x100>;
503			interrupts = <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
504				     <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>;
505			interrupt-names = "ch0", "ch1";
506			clocks = <&cpg CPG_MOD 330>;
507			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
508			resets = <&cpg 330>;
509			#dma-cells = <1>;
510			dma-channels = <2>;
511		};
512
513		usb_dmac1: dma-controller@e65b0000 {
514			compatible = "renesas,r8a77995-usb-dmac",
515				     "renesas,usb-dmac";
516			reg = <0 0xe65b0000 0 0x100>;
517			interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
518				     <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>;
519			interrupt-names = "ch0", "ch1";
520			clocks = <&cpg CPG_MOD 331>;
521			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
522			resets = <&cpg 331>;
523			#dma-cells = <1>;
524			dma-channels = <2>;
525		};
526
527		arm_cc630p: crypto@e6601000 {
528			compatible = "arm,cryptocell-630p-ree";
529			interrupts = <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>;
530			reg = <0x0 0xe6601000 0 0x1000>;
531			clocks = <&cpg CPG_MOD 229>;
532			resets = <&cpg 229>;
533			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
534		};
535
536		canfd: can@e66c0000 {
537			compatible = "renesas,r8a77995-canfd",
538				     "renesas,rcar-gen3-canfd";
539			reg = <0 0xe66c0000 0 0x8000>;
540			interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>,
541				   <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
542			clocks = <&cpg CPG_MOD 914>,
543			       <&cpg CPG_CORE R8A77995_CLK_CANFD>,
544			       <&can_clk>;
545			clock-names = "fck", "canfd", "can_clk";
546			assigned-clocks = <&cpg CPG_CORE R8A77995_CLK_CANFD>;
547			assigned-clock-rates = <40000000>;
548			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
549			resets = <&cpg 914>;
550			status = "disabled";
551
552			channel0 {
553				status = "disabled";
554			};
555
556			channel1 {
557				status = "disabled";
558			};
559		};
560
561		dmac0: dma-controller@e6700000 {
562			compatible = "renesas,dmac-r8a77995",
563				     "renesas,rcar-dmac";
564			reg = <0 0xe6700000 0 0x10000>;
565			interrupts = <GIC_SPI 199 IRQ_TYPE_LEVEL_HIGH>,
566				     <GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH>,
567				     <GIC_SPI 201 IRQ_TYPE_LEVEL_HIGH>,
568				     <GIC_SPI 202 IRQ_TYPE_LEVEL_HIGH>,
569				     <GIC_SPI 203 IRQ_TYPE_LEVEL_HIGH>,
570				     <GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH>,
571				     <GIC_SPI 205 IRQ_TYPE_LEVEL_HIGH>,
572				     <GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH>,
573				     <GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH>;
574			interrupt-names = "error",
575					"ch0", "ch1", "ch2", "ch3",
576					"ch4", "ch5", "ch6", "ch7";
577			clocks = <&cpg CPG_MOD 219>;
578			clock-names = "fck";
579			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
580			resets = <&cpg 219>;
581			#dma-cells = <1>;
582			dma-channels = <8>;
583			iommus = <&ipmmu_ds0 0>, <&ipmmu_ds0 1>,
584			       <&ipmmu_ds0 2>, <&ipmmu_ds0 3>,
585			       <&ipmmu_ds0 4>, <&ipmmu_ds0 5>,
586			       <&ipmmu_ds0 6>, <&ipmmu_ds0 7>;
587		};
588
589		dmac1: dma-controller@e7300000 {
590			compatible = "renesas,dmac-r8a77995",
591				     "renesas,rcar-dmac";
592			reg = <0 0xe7300000 0 0x10000>;
593			interrupts = <GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH>,
594				     <GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH>,
595				     <GIC_SPI 217 IRQ_TYPE_LEVEL_HIGH>,
596				     <GIC_SPI 218 IRQ_TYPE_LEVEL_HIGH>,
597				     <GIC_SPI 219 IRQ_TYPE_LEVEL_HIGH>,
598				     <GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH>,
599				     <GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH>,
600				     <GIC_SPI 310 IRQ_TYPE_LEVEL_HIGH>,
601				     <GIC_SPI 311 IRQ_TYPE_LEVEL_HIGH>;
602			interrupt-names = "error",
603					"ch0", "ch1", "ch2", "ch3",
604					"ch4", "ch5", "ch6", "ch7";
605			clocks = <&cpg CPG_MOD 218>;
606			clock-names = "fck";
607			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
608			resets = <&cpg 218>;
609			#dma-cells = <1>;
610			dma-channels = <8>;
611			iommus = <&ipmmu_ds1 0>, <&ipmmu_ds1 1>,
612			       <&ipmmu_ds1 2>, <&ipmmu_ds1 3>,
613			       <&ipmmu_ds1 4>, <&ipmmu_ds1 5>,
614			       <&ipmmu_ds1 6>, <&ipmmu_ds1 7>;
615		};
616
617		dmac2: dma-controller@e7310000 {
618			compatible = "renesas,dmac-r8a77995",
619				     "renesas,rcar-dmac";
620			reg = <0 0xe7310000 0 0x10000>;
621			interrupts = <GIC_SPI 416 IRQ_TYPE_LEVEL_HIGH>,
622				     <GIC_SPI 417 IRQ_TYPE_LEVEL_HIGH>,
623				     <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>,
624				     <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>,
625				     <GIC_SPI 420 IRQ_TYPE_LEVEL_HIGH>,
626				     <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>,
627				     <GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH>,
628				     <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>,
629				     <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>;
630			interrupt-names = "error",
631					"ch0", "ch1", "ch2", "ch3",
632					"ch4", "ch5", "ch6", "ch7";
633			clocks = <&cpg CPG_MOD 217>;
634			clock-names = "fck";
635			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
636			resets = <&cpg 217>;
637			#dma-cells = <1>;
638			dma-channels = <8>;
639			iommus = <&ipmmu_ds1 16>, <&ipmmu_ds1 17>,
640			       <&ipmmu_ds1 18>, <&ipmmu_ds1 19>,
641			       <&ipmmu_ds1 20>, <&ipmmu_ds1 21>,
642			       <&ipmmu_ds1 22>, <&ipmmu_ds1 23>;
643		};
644
645		ipmmu_ds0: iommu@e6740000 {
646			compatible = "renesas,ipmmu-r8a77995";
647			reg = <0 0xe6740000 0 0x1000>;
648			renesas,ipmmu-main = <&ipmmu_mm 0>;
649			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
650			#iommu-cells = <1>;
651		};
652
653		ipmmu_ds1: iommu@e7740000 {
654			compatible = "renesas,ipmmu-r8a77995";
655			reg = <0 0xe7740000 0 0x1000>;
656			renesas,ipmmu-main = <&ipmmu_mm 1>;
657			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
658			#iommu-cells = <1>;
659		};
660
661		ipmmu_hc: iommu@e6570000 {
662			compatible = "renesas,ipmmu-r8a77995";
663			reg = <0 0xe6570000 0 0x1000>;
664			renesas,ipmmu-main = <&ipmmu_mm 2>;
665			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
666			#iommu-cells = <1>;
667		};
668
669		ipmmu_mm: iommu@e67b0000 {
670			compatible = "renesas,ipmmu-r8a77995";
671			reg = <0 0xe67b0000 0 0x1000>;
672			interrupts = <GIC_SPI 196 IRQ_TYPE_LEVEL_HIGH>,
673				     <GIC_SPI 197 IRQ_TYPE_LEVEL_HIGH>;
674			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
675			#iommu-cells = <1>;
676		};
677
678		ipmmu_mp: iommu@ec670000 {
679			compatible = "renesas,ipmmu-r8a77995";
680			reg = <0 0xec670000 0 0x1000>;
681			renesas,ipmmu-main = <&ipmmu_mm 4>;
682			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
683			#iommu-cells = <1>;
684		};
685
686		ipmmu_pv0: iommu@fd800000 {
687			compatible = "renesas,ipmmu-r8a77995";
688			reg = <0 0xfd800000 0 0x1000>;
689			renesas,ipmmu-main = <&ipmmu_mm 6>;
690			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
691			#iommu-cells = <1>;
692		};
693
694		ipmmu_rt: iommu@ffc80000 {
695			compatible = "renesas,ipmmu-r8a77995";
696			reg = <0 0xffc80000 0 0x1000>;
697			renesas,ipmmu-main = <&ipmmu_mm 10>;
698			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
699			#iommu-cells = <1>;
700		};
701
702		ipmmu_vc0: iommu@fe6b0000 {
703			compatible = "renesas,ipmmu-r8a77995";
704			reg = <0 0xfe6b0000 0 0x1000>;
705			renesas,ipmmu-main = <&ipmmu_mm 12>;
706			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
707			#iommu-cells = <1>;
708		};
709
710		ipmmu_vi0: iommu@febd0000 {
711			compatible = "renesas,ipmmu-r8a77995";
712			reg = <0 0xfebd0000 0 0x1000>;
713			renesas,ipmmu-main = <&ipmmu_mm 14>;
714			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
715			#iommu-cells = <1>;
716		};
717
718		ipmmu_vp0: iommu@fe990000 {
719			compatible = "renesas,ipmmu-r8a77995";
720			reg = <0 0xfe990000 0 0x1000>;
721			renesas,ipmmu-main = <&ipmmu_mm 16>;
722			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
723			#iommu-cells = <1>;
724		};
725
726		avb: ethernet@e6800000 {
727			compatible = "renesas,etheravb-r8a77995",
728				     "renesas,etheravb-rcar-gen3";
729			reg = <0 0xe6800000 0 0x800>;
730			interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>,
731				     <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>,
732				     <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>,
733				     <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>,
734				     <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>,
735				     <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>,
736				     <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>,
737				     <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>,
738				     <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>,
739				     <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>,
740				     <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>,
741				     <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>,
742				     <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>,
743				     <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>,
744				     <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>,
745				     <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>,
746				     <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>,
747				     <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>,
748				     <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>,
749				     <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>,
750				     <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>,
751				     <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>,
752				     <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>,
753				     <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>,
754				     <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>;
755			interrupt-names = "ch0", "ch1", "ch2", "ch3",
756					  "ch4", "ch5", "ch6", "ch7",
757					  "ch8", "ch9", "ch10", "ch11",
758					  "ch12", "ch13", "ch14", "ch15",
759					  "ch16", "ch17", "ch18", "ch19",
760					  "ch20", "ch21", "ch22", "ch23",
761					  "ch24";
762			clocks = <&cpg CPG_MOD 812>;
763			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
764			resets = <&cpg 812>;
765			phy-mode = "rgmii";
766			rx-internal-delay-ps = <1800>;
767			iommus = <&ipmmu_ds0 16>;
768			#address-cells = <1>;
769			#size-cells = <0>;
770			status = "disabled";
771		};
772
773		can0: can@e6c30000 {
774			compatible = "renesas,can-r8a77995",
775				     "renesas,rcar-gen3-can";
776			reg = <0 0xe6c30000 0 0x1000>;
777			interrupts = <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>;
778			clocks = <&cpg CPG_MOD 916>,
779			       <&cpg CPG_CORE R8A77995_CLK_CANFD>,
780			       <&can_clk>;
781			clock-names = "clkp1", "clkp2", "can_clk";
782			assigned-clocks = <&cpg CPG_CORE R8A77995_CLK_CANFD>;
783			assigned-clock-rates = <40000000>;
784			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
785			resets = <&cpg 916>;
786			status = "disabled";
787		};
788
789		can1: can@e6c38000 {
790			compatible = "renesas,can-r8a77995",
791				     "renesas,rcar-gen3-can";
792			reg = <0 0xe6c38000 0 0x1000>;
793			interrupts = <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>;
794			clocks = <&cpg CPG_MOD 915>,
795			       <&cpg CPG_CORE R8A77995_CLK_CANFD>,
796			       <&can_clk>;
797			clock-names = "clkp1", "clkp2", "can_clk";
798			assigned-clocks = <&cpg CPG_CORE R8A77995_CLK_CANFD>;
799			assigned-clock-rates = <40000000>;
800			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
801			resets = <&cpg 915>;
802			status = "disabled";
803		};
804
805		pwm0: pwm@e6e30000 {
806			compatible = "renesas,pwm-r8a77995", "renesas,pwm-rcar";
807			reg = <0 0xe6e30000 0 0x8>;
808			#pwm-cells = <2>;
809			clocks = <&cpg CPG_MOD 523>;
810			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
811			resets = <&cpg 523>;
812			status = "disabled";
813		};
814
815		pwm1: pwm@e6e31000 {
816			compatible = "renesas,pwm-r8a77995", "renesas,pwm-rcar";
817			reg = <0 0xe6e31000 0 0x8>;
818			#pwm-cells = <2>;
819			clocks = <&cpg CPG_MOD 523>;
820			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
821			resets = <&cpg 523>;
822			status = "disabled";
823		};
824
825		pwm2: pwm@e6e32000 {
826			compatible = "renesas,pwm-r8a77995", "renesas,pwm-rcar";
827			reg = <0 0xe6e32000 0 0x8>;
828			#pwm-cells = <2>;
829			clocks = <&cpg CPG_MOD 523>;
830			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
831			resets = <&cpg 523>;
832			status = "disabled";
833		};
834
835		pwm3: pwm@e6e33000 {
836			compatible = "renesas,pwm-r8a77995", "renesas,pwm-rcar";
837			reg = <0 0xe6e33000 0 0x8>;
838			#pwm-cells = <2>;
839			clocks = <&cpg CPG_MOD 523>;
840			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
841			resets = <&cpg 523>;
842			status = "disabled";
843		};
844
845		scif0: serial@e6e60000 {
846			compatible = "renesas,scif-r8a77995",
847				     "renesas,rcar-gen3-scif", "renesas,scif";
848			reg = <0 0xe6e60000 0 64>;
849			interrupts = <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>;
850			clocks = <&cpg CPG_MOD 207>,
851				 <&cpg CPG_CORE R8A77995_CLK_S3D1C>,
852				 <&scif_clk>;
853			clock-names = "fck", "brg_int", "scif_clk";
854			dmas = <&dmac1 0x51>, <&dmac1 0x50>,
855			       <&dmac2 0x51>, <&dmac2 0x50>;
856			dma-names = "tx", "rx", "tx", "rx";
857			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
858			resets = <&cpg 207>;
859			status = "disabled";
860		};
861
862		scif1: serial@e6e68000 {
863			compatible = "renesas,scif-r8a77995",
864				     "renesas,rcar-gen3-scif", "renesas,scif";
865			reg = <0 0xe6e68000 0 64>;
866			interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>;
867			clocks = <&cpg CPG_MOD 206>,
868				 <&cpg CPG_CORE R8A77995_CLK_S3D1C>,
869				 <&scif_clk>;
870			clock-names = "fck", "brg_int", "scif_clk";
871			dmas = <&dmac1 0x53>, <&dmac1 0x52>,
872			       <&dmac2 0x53>, <&dmac2 0x52>;
873			dma-names = "tx", "rx", "tx", "rx";
874			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
875			resets = <&cpg 206>;
876			status = "disabled";
877		};
878
879		scif2: serial@e6e88000 {
880			compatible = "renesas,scif-r8a77995",
881				     "renesas,rcar-gen3-scif", "renesas,scif";
882			reg = <0 0xe6e88000 0 64>;
883			interrupts = <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>;
884			clocks = <&cpg CPG_MOD 310>,
885				 <&cpg CPG_CORE R8A77995_CLK_S3D1C>,
886				 <&scif_clk>;
887			clock-names = "fck", "brg_int", "scif_clk";
888			dmas = <&dmac1 0x13>, <&dmac1 0x12>,
889			       <&dmac2 0x13>, <&dmac2 0x12>;
890			dma-names = "tx", "rx", "tx", "rx";
891			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
892			resets = <&cpg 310>;
893			status = "disabled";
894		};
895
896		scif3: serial@e6c50000 {
897			compatible = "renesas,scif-r8a77995",
898				     "renesas,rcar-gen3-scif", "renesas,scif";
899			reg = <0 0xe6c50000 0 64>;
900			interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
901			clocks = <&cpg CPG_MOD 204>,
902				 <&cpg CPG_CORE R8A77995_CLK_S3D1C>,
903				 <&scif_clk>;
904			clock-names = "fck", "brg_int", "scif_clk";
905			dmas = <&dmac0 0x57>, <&dmac0 0x56>;
906			dma-names = "tx", "rx";
907			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
908			resets = <&cpg 204>;
909			status = "disabled";
910		};
911
912		scif4: serial@e6c40000 {
913			compatible = "renesas,scif-r8a77995",
914				     "renesas,rcar-gen3-scif", "renesas,scif";
915			reg = <0 0xe6c40000 0 64>;
916			interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>;
917			clocks = <&cpg CPG_MOD 203>,
918				 <&cpg CPG_CORE R8A77995_CLK_S3D1C>,
919				 <&scif_clk>;
920			clock-names = "fck", "brg_int", "scif_clk";
921			dmas = <&dmac0 0x59>, <&dmac0 0x58>;
922			dma-names = "tx", "rx";
923			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
924			resets = <&cpg 203>;
925			status = "disabled";
926		};
927
928		scif5: serial@e6f30000 {
929			compatible = "renesas,scif-r8a77995",
930				     "renesas,rcar-gen3-scif", "renesas,scif";
931			reg = <0 0xe6f30000 0 64>;
932			interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>;
933			clocks = <&cpg CPG_MOD 202>,
934				 <&cpg CPG_CORE R8A77995_CLK_S3D1C>,
935				 <&scif_clk>;
936			clock-names = "fck", "brg_int", "scif_clk";
937			dmas = <&dmac1 0x5b>, <&dmac1 0x5a>,
938			       <&dmac2 0x5b>, <&dmac2 0x5a>;
939			dma-names = "tx", "rx", "tx", "rx";
940			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
941			resets = <&cpg 202>;
942			status = "disabled";
943		};
944
945		msiof0: spi@e6e90000 {
946			compatible = "renesas,msiof-r8a77995",
947				     "renesas,rcar-gen3-msiof";
948			reg = <0 0xe6e90000 0 0x64>;
949			interrupts = <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>;
950			clocks = <&cpg CPG_MOD 211>;
951			dmas = <&dmac1 0x41>, <&dmac1 0x40>,
952			       <&dmac2 0x41>, <&dmac2 0x40>;
953			dma-names = "tx", "rx", "tx", "rx";
954			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
955			resets = <&cpg 211>;
956			#address-cells = <1>;
957			#size-cells = <0>;
958			status = "disabled";
959		};
960
961		msiof1: spi@e6ea0000 {
962			compatible = "renesas,msiof-r8a77995",
963				     "renesas,rcar-gen3-msiof";
964			reg = <0 0xe6ea0000 0 0x64>;
965			interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>;
966			clocks = <&cpg CPG_MOD 210>;
967			dmas = <&dmac1 0x43>, <&dmac1 0x42>,
968			       <&dmac2 0x43>, <&dmac2 0x42>;
969			dma-names = "tx", "rx", "tx", "rx";
970			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
971			resets = <&cpg 210>;
972			#address-cells = <1>;
973			#size-cells = <0>;
974			status = "disabled";
975		};
976
977		msiof2: spi@e6c00000 {
978			compatible = "renesas,msiof-r8a77995",
979				     "renesas,rcar-gen3-msiof";
980			reg = <0 0xe6c00000 0 0x64>;
981			interrupts = <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>;
982			clocks = <&cpg CPG_MOD 209>;
983			dmas = <&dmac0 0x45>, <&dmac0 0x44>;
984			dma-names = "tx", "rx";
985			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
986			resets = <&cpg 209>;
987			#address-cells = <1>;
988			#size-cells = <0>;
989			status = "disabled";
990		};
991
992		msiof3: spi@e6c10000 {
993			compatible = "renesas,msiof-r8a77995",
994				     "renesas,rcar-gen3-msiof";
995			reg = <0 0xe6c10000 0 0x64>;
996			interrupts = <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>;
997			clocks = <&cpg CPG_MOD 208>;
998			dmas = <&dmac0 0x47>, <&dmac0 0x46>;
999			dma-names = "tx", "rx";
1000			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
1001			resets = <&cpg 208>;
1002			#address-cells = <1>;
1003			#size-cells = <0>;
1004			status = "disabled";
1005		};
1006
1007		vin4: video@e6ef4000 {
1008			compatible = "renesas,vin-r8a77995";
1009			reg = <0 0xe6ef4000 0 0x1000>;
1010			interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>;
1011			clocks = <&cpg CPG_MOD 807>;
1012			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
1013			resets = <&cpg 807>;
1014			renesas,id = <4>;
1015			status = "disabled";
1016		};
1017
1018		ohci0: usb@ee080000 {
1019			compatible = "generic-ohci";
1020			reg = <0 0xee080000 0 0x100>;
1021			interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
1022			clocks = <&cpg CPG_MOD 703>, <&cpg CPG_MOD 704>;
1023			phys = <&usb2_phy0 1>;
1024			phy-names = "usb";
1025			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
1026			resets = <&cpg 703>, <&cpg 704>;
1027			status = "disabled";
1028		};
1029
1030		ehci0: usb@ee080100 {
1031			compatible = "generic-ehci";
1032			reg = <0 0xee080100 0 0x100>;
1033			interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
1034			clocks = <&cpg CPG_MOD 703>, <&cpg CPG_MOD 704>;
1035			phys = <&usb2_phy0 2>;
1036			phy-names = "usb";
1037			companion = <&ohci0>;
1038			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
1039			resets = <&cpg 703>, <&cpg 704>;
1040			status = "disabled";
1041		};
1042
1043		usb2_phy0: usb-phy@ee080200 {
1044			compatible = "renesas,usb2-phy-r8a77995",
1045				     "renesas,rcar-gen3-usb2-phy";
1046			reg = <0 0xee080200 0 0x700>;
1047			interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
1048			clocks = <&cpg CPG_MOD 703>, <&cpg CPG_MOD 704>;
1049			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
1050			resets = <&cpg 703>, <&cpg 704>;
1051			#phy-cells = <1>;
1052			status = "disabled";
1053		};
1054
1055		sdhi2: mmc@ee140000 {
1056			compatible = "renesas,sdhi-r8a77995",
1057				     "renesas,rcar-gen3-sdhi";
1058			reg = <0 0xee140000 0 0x2000>;
1059			interrupts = <GIC_SPI 167 IRQ_TYPE_LEVEL_HIGH>;
1060			clocks = <&cpg CPG_MOD 312>;
1061			max-frequency = <200000000>;
1062			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
1063			resets = <&cpg 312>;
1064			iommus = <&ipmmu_ds1 34>;
1065			status = "disabled";
1066		};
1067
1068		gic: interrupt-controller@f1010000 {
1069			compatible = "arm,gic-400";
1070			#interrupt-cells = <3>;
1071			#address-cells = <0>;
1072			interrupt-controller;
1073			reg = <0x0 0xf1010000 0 0x1000>,
1074			      <0x0 0xf1020000 0 0x20000>,
1075			      <0x0 0xf1040000 0 0x20000>,
1076			      <0x0 0xf1060000 0 0x20000>;
1077			interrupts = <GIC_PPI 9
1078					(GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_HIGH)>;
1079			clocks = <&cpg CPG_MOD 408>;
1080			clock-names = "clk";
1081			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
1082			resets = <&cpg 408>;
1083		};
1084
1085		vspbs: vsp@fe960000 {
1086			compatible = "renesas,vsp2";
1087			reg = <0 0xfe960000 0 0x8000>;
1088			interrupts = <GIC_SPI 465 IRQ_TYPE_LEVEL_HIGH>;
1089			clocks = <&cpg CPG_MOD 627>;
1090			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
1091			resets = <&cpg 627>;
1092			renesas,fcp = <&fcpvb0>;
1093		};
1094
1095		vspd0: vsp@fea20000 {
1096			compatible = "renesas,vsp2";
1097			reg = <0 0xfea20000 0 0x5000>;
1098			interrupts = <GIC_SPI 466 IRQ_TYPE_LEVEL_HIGH>;
1099			clocks = <&cpg CPG_MOD 623>;
1100			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
1101			resets = <&cpg 623>;
1102			renesas,fcp = <&fcpvd0>;
1103		};
1104
1105		vspd1: vsp@fea28000 {
1106			compatible = "renesas,vsp2";
1107			reg = <0 0xfea28000 0 0x5000>;
1108			interrupts = <GIC_SPI 467 IRQ_TYPE_LEVEL_HIGH>;
1109			clocks = <&cpg CPG_MOD 622>;
1110			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
1111			resets = <&cpg 622>;
1112			renesas,fcp = <&fcpvd1>;
1113		};
1114
1115		fcpvb0: fcp@fe96f000 {
1116			compatible = "renesas,fcpv";
1117			reg = <0 0xfe96f000 0 0x200>;
1118			clocks = <&cpg CPG_MOD 607>;
1119			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
1120			resets = <&cpg 607>;
1121			iommus = <&ipmmu_vp0 5>;
1122		};
1123
1124		fcpvd0: fcp@fea27000 {
1125			compatible = "renesas,fcpv";
1126			reg = <0 0xfea27000 0 0x200>;
1127			clocks = <&cpg CPG_MOD 603>;
1128			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
1129			resets = <&cpg 603>;
1130			iommus = <&ipmmu_vi0 8>;
1131		};
1132
1133		fcpvd1: fcp@fea2f000 {
1134			compatible = "renesas,fcpv";
1135			reg = <0 0xfea2f000 0 0x200>;
1136			clocks = <&cpg CPG_MOD 602>;
1137			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
1138			resets = <&cpg 602>;
1139			iommus = <&ipmmu_vi0 9>;
1140		};
1141
1142		cmm0: cmm@fea40000 {
1143			compatible = "renesas,r8a77995-cmm",
1144				     "renesas,rcar-gen3-cmm";
1145			reg = <0 0xfea40000 0 0x1000>;
1146			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
1147			clocks = <&cpg CPG_MOD 711>;
1148			resets = <&cpg 711>;
1149		};
1150
1151		cmm1: cmm@fea50000 {
1152			compatible = "renesas,r8a77995-cmm",
1153				     "renesas,rcar-gen3-cmm";
1154			reg = <0 0xfea50000 0 0x1000>;
1155			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
1156			clocks = <&cpg CPG_MOD 710>;
1157			resets = <&cpg 710>;
1158		};
1159
1160		du: display@feb00000 {
1161			compatible = "renesas,du-r8a77995";
1162			reg = <0 0xfeb00000 0 0x40000>;
1163			interrupts = <GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>,
1164				     <GIC_SPI 268 IRQ_TYPE_LEVEL_HIGH>;
1165			clocks = <&cpg CPG_MOD 724>, <&cpg CPG_MOD 723>;
1166			clock-names = "du.0", "du.1";
1167			resets = <&cpg 724>;
1168			reset-names = "du.0";
1169
1170			renesas,cmms = <&cmm0>, <&cmm1>;
1171			renesas,vsps = <&vspd0 0>, <&vspd1 0>;
1172
1173			status = "disabled";
1174
1175			ports {
1176				#address-cells = <1>;
1177				#size-cells = <0>;
1178
1179				port@0 {
1180					reg = <0>;
1181					du_out_rgb: endpoint {
1182					};
1183				};
1184
1185				port@1 {
1186					reg = <1>;
1187					du_out_lvds0: endpoint {
1188						remote-endpoint = <&lvds0_in>;
1189					};
1190				};
1191
1192				port@2 {
1193					reg = <2>;
1194					du_out_lvds1: endpoint {
1195						remote-endpoint = <&lvds1_in>;
1196					};
1197				};
1198			};
1199		};
1200
1201		lvds0: lvds-encoder@feb90000 {
1202			compatible = "renesas,r8a77995-lvds";
1203			reg = <0 0xfeb90000 0 0x20>;
1204			clocks = <&cpg CPG_MOD 727>;
1205			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
1206			resets = <&cpg 727>;
1207			status = "disabled";
1208
1209			renesas,companion = <&lvds1>;
1210
1211			ports {
1212				#address-cells = <1>;
1213				#size-cells = <0>;
1214
1215				port@0 {
1216					reg = <0>;
1217					lvds0_in: endpoint {
1218						remote-endpoint = <&du_out_lvds0>;
1219					};
1220				};
1221
1222				port@1 {
1223					reg = <1>;
1224					lvds0_out: endpoint {
1225					};
1226				};
1227			};
1228		};
1229
1230		lvds1: lvds-encoder@feb90100 {
1231			compatible = "renesas,r8a77995-lvds";
1232			reg = <0 0xfeb90100 0 0x20>;
1233			clocks = <&cpg CPG_MOD 727>;
1234			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
1235			resets = <&cpg 726>;
1236			status = "disabled";
1237
1238			ports {
1239				#address-cells = <1>;
1240				#size-cells = <0>;
1241
1242				port@0 {
1243					reg = <0>;
1244					lvds1_in: endpoint {
1245						remote-endpoint = <&du_out_lvds1>;
1246					};
1247				};
1248
1249				port@1 {
1250					reg = <1>;
1251					lvds1_out: endpoint {
1252					};
1253				};
1254			};
1255		};
1256
1257		prr: chipid@fff00044 {
1258			compatible = "renesas,prr";
1259			reg = <0 0xfff00044 0 4>;
1260		};
1261	};
1262
1263	thermal-zones {
1264		cpu_thermal: cpu-thermal {
1265			polling-delay-passive = <250>;
1266			polling-delay = <1000>;
1267			thermal-sensors = <&thermal>;
1268
1269			cooling-maps {
1270			};
1271
1272			trips {
1273				cpu-crit {
1274					temperature = <120000>;
1275					hysteresis = <2000>;
1276					type = "critical";
1277				};
1278			};
1279		};
1280	};
1281
1282	timer {
1283		compatible = "arm,armv8-timer";
1284		interrupts-extended = <&gic GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_LOW)>,
1285				      <&gic GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_LOW)>,
1286				      <&gic GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_LOW)>,
1287				      <&gic GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_LOW)>;
1288	};
1289};
1290