xref: /freebsd/sys/contrib/device-tree/src/arm/renesas/r8a77470.dtsi (revision e1c4c8dd8d2d10b6104f06856a77bd5b4813a801)
1// SPDX-License-Identifier: GPL-2.0
2/*
3 * Device Tree Source for the r8a77470 SoC
4 *
5 * Copyright (C) 2018 Renesas Electronics Corp.
6 */
7
8#include <dt-bindings/interrupt-controller/irq.h>
9#include <dt-bindings/interrupt-controller/arm-gic.h>
10#include <dt-bindings/clock/r8a77470-cpg-mssr.h>
11#include <dt-bindings/power/r8a77470-sysc.h>
12/ {
13	compatible = "renesas,r8a77470";
14	#address-cells = <2>;
15	#size-cells = <2>;
16
17	aliases {
18		i2c0 = &i2c0;
19		i2c1 = &i2c1;
20		i2c2 = &i2c2;
21		i2c3 = &i2c3;
22		i2c4 = &i2c4;
23	};
24
25	cpus {
26		#address-cells = <1>;
27		#size-cells = <0>;
28
29		cpu0: cpu@0 {
30			device_type = "cpu";
31			compatible = "arm,cortex-a7";
32			reg = <0>;
33			clock-frequency = <1000000000>;
34			clocks = <&cpg CPG_CORE R8A77470_CLK_Z2>;
35			power-domains = <&sysc R8A77470_PD_CA7_CPU0>;
36			enable-method = "renesas,apmu";
37			next-level-cache = <&L2_CA7>;
38		};
39
40		cpu1: cpu@1 {
41			device_type = "cpu";
42			compatible = "arm,cortex-a7";
43			reg = <1>;
44			clock-frequency = <1000000000>;
45			clocks = <&cpg CPG_CORE R8A77470_CLK_Z2>;
46			power-domains = <&sysc R8A77470_PD_CA7_CPU1>;
47			enable-method = "renesas,apmu";
48			next-level-cache = <&L2_CA7>;
49		};
50
51		L2_CA7: cache-controller-0 {
52			compatible = "cache";
53			cache-unified;
54			cache-level = <2>;
55			power-domains = <&sysc R8A77470_PD_CA7_SCU>;
56		};
57	};
58
59	/* External root clock */
60	extal_clk: extal {
61		compatible = "fixed-clock";
62		#clock-cells = <0>;
63		/* This value must be overridden by the board. */
64		clock-frequency = <0>;
65	};
66
67	pmu {
68		compatible = "arm,cortex-a7-pmu";
69		interrupts-extended = <&gic GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>,
70				      <&gic GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
71		interrupt-affinity = <&cpu0>, <&cpu1>;
72	};
73
74	/* External SCIF clock */
75	scif_clk: scif {
76		compatible = "fixed-clock";
77		#clock-cells = <0>;
78		/* This value must be overridden by the board. */
79		clock-frequency = <0>;
80	};
81
82	soc {
83		compatible = "simple-bus";
84		interrupt-parent = <&gic>;
85
86		#address-cells = <2>;
87		#size-cells = <2>;
88		ranges;
89
90		rwdt: watchdog@e6020000 {
91			compatible = "renesas,r8a77470-wdt",
92				     "renesas,rcar-gen2-wdt";
93			reg = <0 0xe6020000 0 0x0c>;
94			interrupts = <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>;
95			clocks = <&cpg CPG_MOD 402>;
96			power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
97			resets = <&cpg 402>;
98			status = "disabled";
99		};
100
101		gpio0: gpio@e6050000 {
102			compatible = "renesas,gpio-r8a77470",
103				     "renesas,rcar-gen2-gpio";
104			reg = <0 0xe6050000 0 0x50>;
105			interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>;
106			#gpio-cells = <2>;
107			gpio-controller;
108			gpio-ranges = <&pfc 0 0 23>;
109			#interrupt-cells = <2>;
110			interrupt-controller;
111			clocks = <&cpg CPG_MOD 912>;
112			power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
113			resets = <&cpg 912>;
114		};
115
116		gpio1: gpio@e6051000 {
117			compatible = "renesas,gpio-r8a77470",
118				     "renesas,rcar-gen2-gpio";
119			reg = <0 0xe6051000 0 0x50>;
120			interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
121			#gpio-cells = <2>;
122			gpio-controller;
123			gpio-ranges = <&pfc 0 32 23>;
124			#interrupt-cells = <2>;
125			interrupt-controller;
126			clocks = <&cpg CPG_MOD 911>;
127			power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
128			resets = <&cpg 911>;
129		};
130
131		gpio2: gpio@e6052000 {
132			compatible = "renesas,gpio-r8a77470",
133				     "renesas,rcar-gen2-gpio";
134			reg = <0 0xe6052000 0 0x50>;
135			interrupts = <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
136			#gpio-cells = <2>;
137			gpio-controller;
138			gpio-ranges = <&pfc 0 64 32>;
139			#interrupt-cells = <2>;
140			interrupt-controller;
141			clocks = <&cpg CPG_MOD 910>;
142			power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
143			resets = <&cpg 910>;
144		};
145
146		gpio3: gpio@e6053000 {
147			compatible = "renesas,gpio-r8a77470",
148				     "renesas,rcar-gen2-gpio";
149			reg = <0 0xe6053000 0 0x50>;
150			interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
151			#gpio-cells = <2>;
152			gpio-controller;
153			gpio-ranges = <&pfc 0 96 30>;
154			gpio-reserved-ranges = <17 10>;
155			#interrupt-cells = <2>;
156			interrupt-controller;
157			clocks = <&cpg CPG_MOD 909>;
158			power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
159			resets = <&cpg 909>;
160		};
161
162		gpio4: gpio@e6054000 {
163			compatible = "renesas,gpio-r8a77470",
164				     "renesas,rcar-gen2-gpio";
165			reg = <0 0xe6054000 0 0x50>;
166			interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>;
167			#gpio-cells = <2>;
168			gpio-controller;
169			gpio-ranges = <&pfc 0 128 26>;
170			#interrupt-cells = <2>;
171			interrupt-controller;
172			clocks = <&cpg CPG_MOD 908>;
173			power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
174			resets = <&cpg 908>;
175		};
176
177		gpio5: gpio@e6055000 {
178			compatible = "renesas,gpio-r8a77470",
179				     "renesas,rcar-gen2-gpio";
180			reg = <0 0xe6055000 0 0x50>;
181			interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
182			#gpio-cells = <2>;
183			gpio-controller;
184			gpio-ranges = <&pfc 0 160 32>;
185			#interrupt-cells = <2>;
186			interrupt-controller;
187			clocks = <&cpg CPG_MOD 907>;
188			power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
189			resets = <&cpg 907>;
190		};
191
192		pfc: pinctrl@e6060000 {
193			compatible = "renesas,pfc-r8a77470";
194			reg = <0 0xe6060000 0 0x118>;
195		};
196
197		cpg: clock-controller@e6150000 {
198			compatible = "renesas,r8a77470-cpg-mssr";
199			reg = <0 0xe6150000 0 0x1000>;
200			clocks = <&extal_clk>, <&usb_extal_clk>;
201			clock-names = "extal", "usb_extal";
202			#clock-cells = <2>;
203			#power-domain-cells = <0>;
204			#reset-cells = <1>;
205		};
206
207		apmu@e6151000 {
208			compatible = "renesas,r8a77470-apmu", "renesas,apmu";
209			reg = <0 0xe6151000 0 0x188>;
210			cpus = <&cpu0>, <&cpu1>;
211		};
212
213		rst: reset-controller@e6160000 {
214			compatible = "renesas,r8a77470-rst";
215			reg = <0 0xe6160000 0 0x100>;
216		};
217
218		sysc: system-controller@e6180000 {
219			compatible = "renesas,r8a77470-sysc";
220			reg = <0 0xe6180000 0 0x200>;
221			#power-domain-cells = <1>;
222		};
223
224		irqc: interrupt-controller@e61c0000 {
225			compatible = "renesas,irqc-r8a77470", "renesas,irqc";
226			#interrupt-cells = <2>;
227			interrupt-controller;
228			reg = <0 0xe61c0000 0 0x200>;
229			interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
230				     <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>,
231				     <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>,
232				     <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
233				     <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>,
234				     <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>,
235				     <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>,
236				     <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>,
237				     <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>,
238				     <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>;
239			clocks = <&cpg CPG_MOD 407>;
240			power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
241			resets = <&cpg 407>;
242		};
243
244		icram0:	sram@e63a0000 {
245			compatible = "mmio-sram";
246			reg = <0 0xe63a0000 0 0x12000>;
247			#address-cells = <1>;
248			#size-cells = <1>;
249			ranges = <0 0 0xe63a0000 0x12000>;
250		};
251
252		icram1:	sram@e63c0000 {
253			compatible = "mmio-sram";
254			reg = <0 0xe63c0000 0 0x1000>;
255			#address-cells = <1>;
256			#size-cells = <1>;
257			ranges = <0 0 0xe63c0000 0x1000>;
258
259			smp-sram@0 {
260				compatible = "renesas,smp-sram";
261				reg = <0 0x100>;
262			};
263		};
264
265		icram2:	sram@e6300000 {
266			compatible = "mmio-sram";
267			reg = <0 0xe6300000 0 0x20000>;
268			#address-cells = <1>;
269			#size-cells = <1>;
270			ranges = <0 0 0xe6300000 0x20000>;
271		};
272
273		i2c0: i2c@e6508000 {
274			#address-cells = <1>;
275			#size-cells = <0>;
276			compatible = "renesas,i2c-r8a77470",
277				     "renesas,rcar-gen2-i2c";
278			reg = <0 0xe6508000 0 0x40>;
279			interrupts = <GIC_SPI 287 IRQ_TYPE_LEVEL_HIGH>;
280			clocks = <&cpg CPG_MOD 931>;
281			power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
282			resets = <&cpg 931>;
283			i2c-scl-internal-delay-ns = <6>;
284			status = "disabled";
285		};
286
287		i2c1: i2c@e6518000 {
288			#address-cells = <1>;
289			#size-cells = <0>;
290			compatible = "renesas,i2c-r8a77470",
291				     "renesas,rcar-gen2-i2c";
292			reg = <0 0xe6518000 0 0x40>;
293			interrupts = <GIC_SPI 288 IRQ_TYPE_LEVEL_HIGH>;
294			clocks = <&cpg CPG_MOD 930>;
295			power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
296			resets = <&cpg 930>;
297			i2c-scl-internal-delay-ns = <6>;
298			status = "disabled";
299		};
300
301		i2c2: i2c@e6530000 {
302			#address-cells = <1>;
303			#size-cells = <0>;
304			compatible = "renesas,i2c-r8a77470",
305				     "renesas,rcar-gen2-i2c";
306			reg = <0 0xe6530000 0 0x40>;
307			interrupts = <GIC_SPI 286 IRQ_TYPE_LEVEL_HIGH>;
308			clocks = <&cpg CPG_MOD 929>;
309			power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
310			resets = <&cpg 929>;
311			i2c-scl-internal-delay-ns = <6>;
312			status = "disabled";
313		};
314
315		i2c3: i2c@e6540000 {
316			#address-cells = <1>;
317			#size-cells = <0>;
318			compatible = "renesas,i2c-r8a77470",
319				     "renesas,rcar-gen2-i2c";
320			reg = <0 0xe6540000 0 0x40>;
321			interrupts = <GIC_SPI 290 IRQ_TYPE_LEVEL_HIGH>;
322			clocks = <&cpg CPG_MOD 928>;
323			power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
324			resets = <&cpg 928>;
325			i2c-scl-internal-delay-ns = <6>;
326			status = "disabled";
327		};
328
329		i2c4: i2c@e6520000 {
330			#address-cells = <1>;
331			#size-cells = <0>;
332			compatible = "renesas,i2c-r8a77470",
333				     "renesas,rcar-gen2-i2c";
334			reg = <0 0xe6520000 0 0x40>;
335			interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>;
336			clocks = <&cpg CPG_MOD 927>;
337			power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
338			resets = <&cpg 927>;
339			i2c-scl-internal-delay-ns = <6>;
340			status = "disabled";
341		};
342
343		hsusb0: hsusb@e6590000 {
344			compatible = "renesas,usbhs-r8a77470",
345				     "renesas,rcar-gen2-usbhs";
346			reg = <0 0xe6590000 0 0x100>;
347			interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>;
348			clocks = <&cpg CPG_MOD 704>;
349			dmas = <&usb_dmac00 0>, <&usb_dmac00 1>,
350			       <&usb_dmac10 0>, <&usb_dmac10 1>;
351			dma-names = "ch0", "ch1", "ch2", "ch3";
352			renesas,buswait = <4>;
353			phys = <&usb0 1>;
354			phy-names = "usb";
355			power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
356			resets = <&cpg 704>;
357			status = "disabled";
358		};
359
360		usbphy0: usb-phy-controller@e6590100 {
361			compatible = "renesas,usb-phy-r8a77470",
362				     "renesas,rcar-gen2-usb-phy";
363			reg = <0 0xe6590100 0 0x100>;
364			#address-cells = <1>;
365			#size-cells = <0>;
366			clocks = <&cpg CPG_MOD 704>;
367			clock-names = "usbhs";
368			power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
369			resets = <&cpg 704>;
370			status = "disabled";
371
372			usb0: usb-phy@0 {
373				reg = <0>;
374				#phy-cells = <1>;
375			};
376		};
377
378		hsusb1: hsusb@e6598000 {
379			compatible = "renesas,usbhs-r8a77470",
380				     "renesas,rcar-gen2-usbhs";
381			reg = <0 0xe6598000 0 0x100>;
382			interrupts = <GIC_SPI 291 IRQ_TYPE_LEVEL_HIGH>;
383			clocks = <&cpg CPG_MOD 706>;
384			dmas = <&usb_dmac01 0>, <&usb_dmac01 1>,
385			       <&usb_dmac11 0>, <&usb_dmac11 1>;
386			dma-names = "ch0", "ch1", "ch2", "ch3";
387			renesas,buswait = <4>;
388			/* We need to turn on usbphy0 to make usbphy1 to work */
389			phys = <&usb1 1>;
390			phy-names = "usb";
391			power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
392			resets = <&cpg 706>;
393			status = "disabled";
394		};
395
396		usbphy1: usb-phy-controller@e6598100 {
397			compatible = "renesas,usb-phy-r8a77470",
398				     "renesas,rcar-gen2-usb-phy";
399			reg = <0 0xe6598100 0 0x100>;
400			#address-cells = <1>;
401			#size-cells = <0>;
402			clocks = <&cpg CPG_MOD 706>;
403			clock-names = "usbhs";
404			power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
405			resets = <&cpg 706>;
406			status = "disabled";
407
408			usb1: usb-phy@0 {
409				reg = <0>;
410				#phy-cells = <1>;
411			};
412		};
413
414		usb_dmac00: dma-controller@e65a0000 {
415			compatible = "renesas,r8a77470-usb-dmac",
416				     "renesas,usb-dmac";
417			reg = <0 0xe65a0000 0 0x100>;
418			interrupts = <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
419				     <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>;
420			interrupt-names = "ch0", "ch1";
421			clocks = <&cpg CPG_MOD 330>;
422			power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
423			resets = <&cpg 330>;
424			#dma-cells = <1>;
425			dma-channels = <2>;
426		};
427
428		usb_dmac10: dma-controller@e65b0000 {
429			compatible = "renesas,r8a77470-usb-dmac",
430				     "renesas,usb-dmac";
431			reg = <0 0xe65b0000 0 0x100>;
432			interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
433				     <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>;
434			interrupt-names = "ch0", "ch1";
435			clocks = <&cpg CPG_MOD 331>;
436			power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
437			resets = <&cpg 331>;
438			#dma-cells = <1>;
439			dma-channels = <2>;
440		};
441
442		usb_dmac01: dma-controller@e65a8000 {
443			compatible = "renesas,r8a77470-usb-dmac",
444				     "renesas,usb-dmac";
445			reg = <0 0xe65a8000 0 0x100>;
446			interrupts = <GIC_SPI 293 IRQ_TYPE_LEVEL_HIGH>,
447				     <GIC_SPI 293 IRQ_TYPE_LEVEL_HIGH>;
448			interrupt-names = "ch0", "ch1";
449			clocks = <&cpg CPG_MOD 326>;
450			power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
451			resets = <&cpg 326>;
452			#dma-cells = <1>;
453			dma-channels = <2>;
454		};
455
456		usb_dmac11: dma-controller@e65b8000 {
457			compatible = "renesas,r8a77470-usb-dmac",
458				     "renesas,usb-dmac";
459			reg = <0 0xe65b8000 0 0x100>;
460			interrupts = <GIC_SPI 292 IRQ_TYPE_LEVEL_HIGH>,
461				     <GIC_SPI 292 IRQ_TYPE_LEVEL_HIGH>;
462			interrupt-names = "ch0", "ch1";
463			clocks = <&cpg CPG_MOD 327>;
464			power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
465			resets = <&cpg 327>;
466			#dma-cells = <1>;
467			dma-channels = <2>;
468		};
469
470		dmac0: dma-controller@e6700000 {
471			compatible = "renesas,dmac-r8a77470",
472				     "renesas,rcar-dmac";
473			reg = <0 0xe6700000 0 0x20000>;
474			interrupts = <GIC_SPI 197 IRQ_TYPE_LEVEL_HIGH>,
475				     <GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH>,
476				     <GIC_SPI 201 IRQ_TYPE_LEVEL_HIGH>,
477				     <GIC_SPI 202 IRQ_TYPE_LEVEL_HIGH>,
478				     <GIC_SPI 203 IRQ_TYPE_LEVEL_HIGH>,
479				     <GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH>,
480				     <GIC_SPI 205 IRQ_TYPE_LEVEL_HIGH>,
481				     <GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH>,
482				     <GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH>,
483				     <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>,
484				     <GIC_SPI 209 IRQ_TYPE_LEVEL_HIGH>,
485				     <GIC_SPI 210 IRQ_TYPE_LEVEL_HIGH>,
486				     <GIC_SPI 211 IRQ_TYPE_LEVEL_HIGH>,
487				     <GIC_SPI 212 IRQ_TYPE_LEVEL_HIGH>,
488				     <GIC_SPI 213 IRQ_TYPE_LEVEL_HIGH>,
489				     <GIC_SPI 214 IRQ_TYPE_LEVEL_HIGH>;
490			interrupt-names = "error",
491					  "ch0", "ch1", "ch2", "ch3",
492					  "ch4", "ch5", "ch6", "ch7",
493					  "ch8", "ch9", "ch10", "ch11",
494					  "ch12", "ch13", "ch14";
495			clocks = <&cpg CPG_MOD 219>;
496			clock-names = "fck";
497			power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
498			resets = <&cpg 219>;
499			#dma-cells = <1>;
500			dma-channels = <15>;
501		};
502
503		dmac1: dma-controller@e6720000 {
504			compatible = "renesas,dmac-r8a77470",
505				     "renesas,rcar-dmac";
506			reg = <0 0xe6720000 0 0x20000>;
507			interrupts = <GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH>,
508				     <GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH>,
509				     <GIC_SPI 217 IRQ_TYPE_LEVEL_HIGH>,
510				     <GIC_SPI 218 IRQ_TYPE_LEVEL_HIGH>,
511				     <GIC_SPI 219 IRQ_TYPE_LEVEL_HIGH>,
512				     <GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH>,
513				     <GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH>,
514				     <GIC_SPI 310 IRQ_TYPE_LEVEL_HIGH>,
515				     <GIC_SPI 311 IRQ_TYPE_LEVEL_HIGH>,
516				     <GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH>,
517				     <GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH>,
518				     <GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH>,
519				     <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
520				     <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>,
521				     <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>,
522				     <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>;
523			interrupt-names = "error",
524					  "ch0", "ch1", "ch2", "ch3",
525					  "ch4", "ch5", "ch6", "ch7",
526					  "ch8", "ch9", "ch10", "ch11",
527					  "ch12", "ch13", "ch14";
528			clocks = <&cpg CPG_MOD 218>;
529			clock-names = "fck";
530			power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
531			resets = <&cpg 218>;
532			#dma-cells = <1>;
533			dma-channels = <15>;
534		};
535
536		avb: ethernet@e6800000 {
537			compatible = "renesas,etheravb-r8a77470",
538				     "renesas,etheravb-rcar-gen2";
539			reg = <0 0xe6800000 0 0x800>, <0 0xee0e8000 0 0x4000>;
540			interrupts = <GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>;
541			clocks = <&cpg CPG_MOD 812>;
542			clock-names = "fck";
543			power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
544			resets = <&cpg 812>;
545			#address-cells = <1>;
546			#size-cells = <0>;
547			status = "disabled";
548		};
549
550		qspi0: spi@e6b10000 {
551			compatible = "renesas,qspi-r8a77470", "renesas,qspi";
552			reg = <0 0xe6b10000 0 0x2c>;
553			interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>;
554			clocks = <&cpg CPG_MOD 918>;
555			dmas = <&dmac0 0x17>, <&dmac0 0x18>,
556			       <&dmac1 0x17>, <&dmac1 0x18>;
557			dma-names = "tx", "rx", "tx", "rx";
558			power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
559			num-cs = <1>;
560			#address-cells = <1>;
561			#size-cells = <0>;
562			resets = <&cpg 918>;
563			status = "disabled";
564		};
565
566		qspi1: spi@ee200000 {
567			compatible = "renesas,qspi-r8a77470", "renesas,qspi";
568			reg = <0 0xee200000 0 0x2c>;
569			interrupts = <GIC_SPI 239 IRQ_TYPE_LEVEL_HIGH>;
570			clocks = <&cpg CPG_MOD 917>;
571			dmas = <&dmac0 0xd1>, <&dmac0 0xd2>,
572			       <&dmac1 0xd1>, <&dmac1 0xd2>;
573			dma-names = "tx", "rx", "tx", "rx";
574			power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
575			num-cs = <1>;
576			#address-cells = <1>;
577			#size-cells = <0>;
578			resets = <&cpg 917>;
579			status = "disabled";
580		};
581
582		scif0: serial@e6e60000 {
583			compatible = "renesas,scif-r8a77470",
584				     "renesas,rcar-gen2-scif", "renesas,scif";
585			reg = <0 0xe6e60000 0 0x40>;
586			interrupts = <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>;
587			clocks = <&cpg CPG_MOD 721>,
588				 <&cpg CPG_CORE R8A77470_CLK_ZS>, <&scif_clk>;
589			clock-names = "fck", "brg_int", "scif_clk";
590			dmas = <&dmac0 0x29>, <&dmac0 0x2a>,
591			       <&dmac1 0x29>, <&dmac1 0x2a>;
592			dma-names = "tx", "rx", "tx", "rx";
593			power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
594			resets = <&cpg 721>;
595			status = "disabled";
596		};
597
598		scif1: serial@e6e68000 {
599			compatible = "renesas,scif-r8a77470",
600				     "renesas,rcar-gen2-scif", "renesas,scif";
601			reg = <0 0xe6e68000 0 0x40>;
602			interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>;
603			clocks = <&cpg CPG_MOD 720>,
604				 <&cpg CPG_CORE R8A77470_CLK_ZS>, <&scif_clk>;
605			clock-names = "fck", "brg_int", "scif_clk";
606			dmas = <&dmac0 0x2d>, <&dmac0 0x2e>,
607			       <&dmac1 0x2d>, <&dmac1 0x2e>;
608			dma-names = "tx", "rx", "tx", "rx";
609			power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
610			resets = <&cpg 720>;
611			status = "disabled";
612		};
613
614		scif2: serial@e6e58000 {
615			compatible = "renesas,scif-r8a77470",
616				     "renesas,rcar-gen2-scif", "renesas,scif";
617			reg = <0 0xe6e58000 0 0x40>;
618			interrupts = <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>;
619			clocks = <&cpg CPG_MOD 719>,
620				 <&cpg CPG_CORE R8A77470_CLK_ZS>, <&scif_clk>;
621			clock-names = "fck", "brg_int", "scif_clk";
622			dmas = <&dmac0 0x2b>, <&dmac0 0x2c>,
623			       <&dmac1 0x2b>, <&dmac1 0x2c>;
624			dma-names = "tx", "rx", "tx", "rx";
625			power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
626			resets = <&cpg 719>;
627			status = "disabled";
628		};
629
630		scif3: serial@e6ea8000 {
631			compatible = "renesas,scif-r8a77470",
632				     "renesas,rcar-gen2-scif", "renesas,scif";
633			reg = <0 0xe6ea8000 0 0x40>;
634			interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
635			clocks = <&cpg CPG_MOD 718>,
636				 <&cpg CPG_CORE R8A77470_CLK_ZS>, <&scif_clk>;
637			clock-names = "fck", "brg_int", "scif_clk";
638			dmas = <&dmac0 0x2f>, <&dmac0 0x30>,
639			       <&dmac1 0x2f>, <&dmac1 0x30>;
640			dma-names = "tx", "rx", "tx", "rx";
641			power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
642			resets = <&cpg 718>;
643			status = "disabled";
644		};
645
646		scif4: serial@e6ee0000 {
647			compatible = "renesas,scif-r8a77470",
648				     "renesas,rcar-gen2-scif", "renesas,scif";
649			reg = <0 0xe6ee0000 0 0x40>;
650			interrupts = <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>;
651			clocks = <&cpg CPG_MOD 715>,
652				 <&cpg CPG_CORE R8A77470_CLK_ZS>, <&scif_clk>;
653			clock-names = "fck", "brg_int", "scif_clk";
654			dmas = <&dmac0 0xfb>, <&dmac0 0xfc>,
655			       <&dmac1 0xfb>, <&dmac1 0xfc>;
656			dma-names = "tx", "rx", "tx", "rx";
657			power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
658			resets = <&cpg 715>;
659			status = "disabled";
660		};
661
662		scif5: serial@e6ee8000 {
663			compatible = "renesas,scif-r8a77470",
664				     "renesas,rcar-gen2-scif", "renesas,scif";
665			reg = <0 0xe6ee8000 0 0x40>;
666			interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>;
667			clocks = <&cpg CPG_MOD 714>,
668				 <&cpg CPG_CORE R8A77470_CLK_ZS>, <&scif_clk>;
669			clock-names = "fck", "brg_int", "scif_clk";
670			dmas = <&dmac0 0xfd>, <&dmac0 0xfe>,
671			       <&dmac1 0xfd>, <&dmac1 0xfe>;
672			dma-names = "tx", "rx", "tx", "rx";
673			power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
674			resets = <&cpg 714>;
675			status = "disabled";
676		};
677
678		hscif0: serial@e62c0000 {
679			compatible = "renesas,hscif-r8a77470",
680				     "renesas,rcar-gen2-hscif", "renesas,hscif";
681			reg = <0 0xe62c0000 0 0x60>;
682			interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>;
683			clocks = <&cpg CPG_MOD 717>,
684				 <&cpg CPG_CORE R8A77470_CLK_ZS>, <&scif_clk>;
685			clock-names = "fck", "brg_int", "scif_clk";
686			dmas = <&dmac0 0x39>, <&dmac0 0x3a>,
687			       <&dmac1 0x39>, <&dmac1 0x3a>;
688			dma-names = "tx", "rx", "tx", "rx";
689			power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
690			resets = <&cpg 717>;
691			status = "disabled";
692		};
693
694		hscif1: serial@e62c8000 {
695			compatible = "renesas,hscif-r8a77470",
696				     "renesas,rcar-gen2-hscif", "renesas,hscif";
697			reg = <0 0xe62c8000 0 0x60>;
698			interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>;
699			clocks = <&cpg CPG_MOD 716>,
700				 <&cpg CPG_CORE R8A77470_CLK_ZS>, <&scif_clk>;
701			clock-names = "fck", "brg_int", "scif_clk";
702			dmas = <&dmac0 0x4d>, <&dmac0 0x4e>,
703			       <&dmac1 0x4d>, <&dmac1 0x4e>;
704			dma-names = "tx", "rx", "tx", "rx";
705			power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
706			resets = <&cpg 716>;
707			status = "disabled";
708		};
709
710		hscif2: serial@e62d0000 {
711			compatible = "renesas,hscif-r8a77470",
712				     "renesas,rcar-gen2-hscif", "renesas,hscif";
713			reg = <0 0xe62d0000 0 0x60>;
714			interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>;
715			clocks = <&cpg CPG_MOD 713>,
716				 <&cpg CPG_CORE R8A77470_CLK_ZS>, <&scif_clk>;
717			clock-names = "fck", "brg_int", "scif_clk";
718			dmas = <&dmac0 0x3b>, <&dmac0 0x3c>,
719			       <&dmac1 0x3b>, <&dmac1 0x3c>;
720			dma-names = "tx", "rx", "tx", "rx";
721			power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
722			resets = <&cpg 713>;
723			status = "disabled";
724		};
725
726		pwm0: pwm@e6e30000 {
727			compatible = "renesas,pwm-r8a77470", "renesas,pwm-rcar";
728			reg = <0 0xe6e30000 0 0x8>;
729			clocks = <&cpg CPG_MOD 523>;
730			power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
731			resets = <&cpg 523>;
732			#pwm-cells = <2>;
733			status = "disabled";
734		};
735
736		pwm1: pwm@e6e31000 {
737			compatible = "renesas,pwm-r8a77470", "renesas,pwm-rcar";
738			reg = <0 0xe6e31000 0 0x8>;
739			clocks = <&cpg CPG_MOD 523>;
740			power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
741			resets = <&cpg 523>;
742			#pwm-cells = <2>;
743			status = "disabled";
744		};
745
746		pwm2: pwm@e6e32000 {
747			compatible = "renesas,pwm-r8a77470", "renesas,pwm-rcar";
748			reg = <0 0xe6e32000 0 0x8>;
749			clocks = <&cpg CPG_MOD 523>;
750			power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
751			resets = <&cpg 523>;
752			#pwm-cells = <2>;
753			status = "disabled";
754		};
755
756		pwm3: pwm@e6e33000 {
757			compatible = "renesas,pwm-r8a77470", "renesas,pwm-rcar";
758			reg = <0 0xe6e33000 0 0x8>;
759			clocks = <&cpg CPG_MOD 523>;
760			power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
761			resets = <&cpg 523>;
762			#pwm-cells = <2>;
763			status = "disabled";
764		};
765
766		pwm4: pwm@e6e34000 {
767			compatible = "renesas,pwm-r8a77470", "renesas,pwm-rcar";
768			reg = <0 0xe6e34000 0 0x8>;
769			clocks = <&cpg CPG_MOD 523>;
770			power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
771			resets = <&cpg 523>;
772			#pwm-cells = <2>;
773			status = "disabled";
774		};
775
776		pwm5: pwm@e6e35000 {
777			compatible = "renesas,pwm-r8a77470", "renesas,pwm-rcar";
778			reg = <0 0xe6e35000 0 0x8>;
779			clocks = <&cpg CPG_MOD 523>;
780			power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
781			resets = <&cpg 523>;
782			#pwm-cells = <2>;
783			status = "disabled";
784		};
785
786		pwm6: pwm@e6e36000 {
787			compatible = "renesas,pwm-r8a77470", "renesas,pwm-rcar";
788			reg = <0 0xe6e36000 0 0x8>;
789			clocks = <&cpg CPG_MOD 523>;
790			power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
791			resets = <&cpg 523>;
792			#pwm-cells = <2>;
793			status = "disabled";
794		};
795
796		vin0: video@e6ef0000 {
797			compatible = "renesas,vin-r8a77470",
798				     "renesas,rcar-gen2-vin";
799			reg = <0 0xe6ef0000 0 0x1000>;
800			interrupts = <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>;
801			clocks = <&cpg CPG_MOD 811>;
802			power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
803			resets = <&cpg 811>;
804			status = "disabled";
805		};
806
807		vin1: video@e6ef1000 {
808			compatible = "renesas,vin-r8a77470",
809				     "renesas,rcar-gen2-vin";
810			reg = <0 0xe6ef1000 0 0x1000>;
811			interrupts = <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>;
812			clocks = <&cpg CPG_MOD 810>;
813			power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
814			resets = <&cpg 810>;
815			status = "disabled";
816		};
817
818		ohci0: usb@ee080000 {
819			compatible = "generic-ohci";
820			reg = <0 0xee080000 0 0x100>;
821			interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
822			clocks = <&cpg CPG_MOD 703>;
823			phys = <&usb0 0>, <&usb2_phy0>;
824			phy-names = "usb";
825			power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
826			resets = <&cpg 703>;
827			status = "disabled";
828		};
829
830		ehci0: usb@ee080100 {
831			compatible = "generic-ehci";
832			reg = <0 0xee080100 0 0x100>;
833			interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
834			clocks = <&cpg CPG_MOD 703>;
835			phys = <&usb0 0>, <&usb2_phy0>;
836			phy-names = "usb";
837			companion = <&ohci0>;
838			power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
839			resets = <&cpg 703>;
840			status = "disabled";
841		};
842
843		usb2_phy0: usb-phy@ee080200 {
844			compatible = "renesas,usb2-phy-r8a77470";
845			reg = <0 0xee080200 0 0x700>;
846			clocks = <&cpg CPG_MOD 703>;
847			power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
848			resets = <&cpg 703>;
849			#phy-cells = <0>;
850			status = "disabled";
851		};
852
853		ohci1: usb@ee0c0000 {
854			compatible = "generic-ohci";
855			reg = <0 0xee0c0000 0 0x100>;
856			interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>;
857			clocks = <&cpg CPG_MOD 705>;
858			phys = <&usb0 1>, <&usb2_phy1>, <&usb1 0>;
859			phy-names = "usb";
860			power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
861			resets = <&cpg 705>;
862			status = "disabled";
863		};
864
865		ehci1: usb@ee0c0100 {
866			compatible = "generic-ehci";
867			reg = <0 0xee0c0100 0 0x100>;
868			interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>;
869			clocks = <&cpg CPG_MOD 705>;
870			phys = <&usb0 1>, <&usb2_phy1>, <&usb1 0>;
871			phy-names = "usb";
872			companion = <&ohci1>;
873			power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
874			resets = <&cpg 705>;
875			status = "disabled";
876		};
877
878		usb2_phy1: usb-phy@ee0c0200 {
879			compatible = "renesas,usb2-phy-r8a77470";
880			reg = <0 0xee0c0200 0 0x700>;
881			clocks = <&cpg CPG_MOD 705>;
882			power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
883			resets = <&cpg 705>;
884			#phy-cells = <0>;
885			status = "disabled";
886		};
887
888		sdhi0: mmc@ee100000 {
889			compatible = "renesas,sdhi-r8a77470",
890				     "renesas,rcar-gen2-sdhi";
891			reg = <0 0xee100000 0 0x328>;
892			interrupts = <GIC_SPI 165 IRQ_TYPE_LEVEL_HIGH>;
893			clocks = <&cpg CPG_MOD 314>;
894			dmas = <&dmac0 0xcd>, <&dmac0 0xce>,
895			       <&dmac1 0xcd>, <&dmac1 0xce>;
896			dma-names = "tx", "rx", "tx", "rx";
897			max-frequency = <156000000>;
898			power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
899			resets = <&cpg 314>;
900			status = "disabled";
901		};
902
903		sdhi1: mmc@ee300000 {
904			compatible = "renesas,sdhi-mmc-r8a77470";
905			reg = <0 0xee300000 0 0x2000>;
906			interrupts = <GIC_SPI 166 IRQ_TYPE_LEVEL_HIGH>;
907			clocks = <&cpg CPG_MOD 313>;
908			max-frequency = <156000000>;
909			power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
910			resets = <&cpg 313>;
911			status = "disabled";
912		};
913
914		sdhi2: mmc@ee160000 {
915			compatible = "renesas,sdhi-r8a77470",
916				     "renesas,rcar-gen2-sdhi";
917			reg = <0 0xee160000 0 0x328>;
918			interrupts = <GIC_SPI 167 IRQ_TYPE_LEVEL_HIGH>;
919			clocks = <&cpg CPG_MOD 312>;
920			dmas = <&dmac0 0xd3>, <&dmac0 0xd4>,
921			       <&dmac1 0xd3>, <&dmac1 0xd4>;
922			dma-names = "tx", "rx", "tx", "rx";
923			max-frequency = <78000000>;
924			power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
925			resets = <&cpg 312>;
926			status = "disabled";
927		};
928
929		gic: interrupt-controller@f1001000 {
930			compatible = "arm,gic-400";
931			#interrupt-cells = <3>;
932			#address-cells = <0>;
933			interrupt-controller;
934			reg = <0 0xf1001000 0 0x1000>, <0 0xf1002000 0 0x2000>,
935			      <0 0xf1004000 0 0x2000>, <0 0xf1006000 0 0x2000>;
936			interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_HIGH)>;
937			clocks = <&cpg CPG_MOD 408>;
938			clock-names = "clk";
939			power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
940			resets = <&cpg 408>;
941		};
942
943		du: display@feb00000 {
944			compatible = "renesas,du-r8a77470";
945			reg = <0 0xfeb00000 0 0x40000>;
946			interrupts = <GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>,
947				     <GIC_SPI 268 IRQ_TYPE_LEVEL_HIGH>;
948			clocks = <&cpg CPG_MOD 724>, <&cpg CPG_MOD 723>;
949			clock-names = "du.0", "du.1";
950			resets = <&cpg 724>;
951			reset-names = "du.0";
952			status = "disabled";
953
954			ports {
955				#address-cells = <1>;
956				#size-cells = <0>;
957
958				port@0 {
959					reg = <0>;
960					du_out_rgb0: endpoint {
961					};
962				};
963				port@1 {
964					reg = <1>;
965					du_out_rgb1: endpoint {
966					};
967				};
968				port@2 {
969					reg = <2>;
970					du_out_lvds0: endpoint {
971					};
972				};
973			};
974		};
975
976		prr: chipid@ff000044 {
977			compatible = "renesas,prr";
978			reg = <0 0xff000044 0 4>;
979		};
980
981		cmt0: timer@ffca0000 {
982			compatible = "renesas,r8a77470-cmt0",
983				     "renesas,rcar-gen2-cmt0";
984			reg = <0 0xffca0000 0 0x1004>;
985			interrupts = <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
986				     <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>;
987			clocks = <&cpg CPG_MOD 124>;
988			clock-names = "fck";
989			power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
990			resets = <&cpg 124>;
991			status = "disabled";
992		};
993
994		cmt1: timer@e6130000 {
995			compatible = "renesas,r8a77470-cmt1",
996				     "renesas,rcar-gen2-cmt1";
997			reg = <0 0xe6130000 0 0x1004>;
998			interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>,
999				     <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>,
1000				     <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>,
1001				     <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
1002				     <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>,
1003				     <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>,
1004				     <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>,
1005				     <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>;
1006			clocks = <&cpg CPG_MOD 329>;
1007			clock-names = "fck";
1008			power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
1009			resets = <&cpg 329>;
1010			status = "disabled";
1011		};
1012	};
1013
1014	timer {
1015		compatible = "arm,armv7-timer";
1016		interrupts-extended = <&gic GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
1017				      <&gic GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
1018				      <&gic GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
1019				      <&gic GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>;
1020	};
1021
1022	/* External USB clock - can be overridden by the board */
1023	usb_extal_clk: usb_extal {
1024		compatible = "fixed-clock";
1025		#clock-cells = <0>;
1026		clock-frequency = <48000000>;
1027	};
1028};
1029