]> git.ipfire.org Git - people/ms/u-boot.git/blob - arch/arm/dts/r8a7794.dtsi
Merge git://git.denx.de/u-boot-imx
[people/ms/u-boot.git] / arch / arm / dts / r8a7794.dtsi
1 /*
2 * Device Tree Source for the r8a7794 SoC
3 *
4 * Copyright (C) 2014 Renesas Electronics Corporation
5 * Copyright (C) 2014 Ulrich Hecht
6 *
7 * SPDX-License-Identifier: GPL-2.0
8 */
9
10 #include <dt-bindings/clock/r8a7794-cpg-mssr.h>
11 #include <dt-bindings/interrupt-controller/arm-gic.h>
12 #include <dt-bindings/interrupt-controller/irq.h>
13 #include <dt-bindings/power/r8a7794-sysc.h>
14
15 / {
16 compatible = "renesas,r8a7794";
17 interrupt-parent = <&gic>;
18 #address-cells = <2>;
19 #size-cells = <2>;
20
21 aliases {
22 i2c0 = &i2c0;
23 i2c1 = &i2c1;
24 i2c2 = &i2c2;
25 i2c3 = &i2c3;
26 i2c4 = &i2c4;
27 i2c5 = &i2c5;
28 i2c6 = &i2c6;
29 i2c7 = &i2c7;
30 spi0 = &qspi;
31 vin0 = &vin0;
32 vin1 = &vin1;
33 };
34
35 cpus {
36 #address-cells = <1>;
37 #size-cells = <0>;
38
39 cpu0: cpu@0 {
40 device_type = "cpu";
41 compatible = "arm,cortex-a7";
42 reg = <0>;
43 clock-frequency = <1000000000>;
44 clocks = <&cpg CPG_CORE R8A7794_CLK_Z2>;
45 power-domains = <&sysc R8A7794_PD_CA7_CPU0>;
46 next-level-cache = <&L2_CA7>;
47 };
48
49 cpu1: cpu@1 {
50 device_type = "cpu";
51 compatible = "arm,cortex-a7";
52 reg = <1>;
53 clock-frequency = <1000000000>;
54 clocks = <&cpg CPG_CORE R8A7794_CLK_Z2>;
55 power-domains = <&sysc R8A7794_PD_CA7_CPU1>;
56 next-level-cache = <&L2_CA7>;
57 };
58
59 L2_CA7: cache-controller-0 {
60 compatible = "cache";
61 power-domains = <&sysc R8A7794_PD_CA7_SCU>;
62 cache-unified;
63 cache-level = <2>;
64 };
65 };
66
67 gic: interrupt-controller@f1001000 {
68 compatible = "arm,gic-400";
69 #interrupt-cells = <3>;
70 #address-cells = <0>;
71 interrupt-controller;
72 reg = <0 0xf1001000 0 0x1000>,
73 <0 0xf1002000 0 0x2000>,
74 <0 0xf1004000 0 0x2000>,
75 <0 0xf1006000 0 0x2000>;
76 interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_HIGH)>;
77 clocks = <&cpg CPG_MOD 408>;
78 clock-names = "clk";
79 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
80 resets = <&cpg 408>;
81 };
82
83 gpio0: gpio@e6050000 {
84 compatible = "renesas,gpio-r8a7794", "renesas,rcar-gen2-gpio";
85 reg = <0 0xe6050000 0 0x50>;
86 interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>;
87 #gpio-cells = <2>;
88 gpio-controller;
89 gpio-ranges = <&pfc 0 0 32>;
90 #interrupt-cells = <2>;
91 interrupt-controller;
92 clocks = <&cpg CPG_MOD 912>;
93 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
94 resets = <&cpg 912>;
95 };
96
97 gpio1: gpio@e6051000 {
98 compatible = "renesas,gpio-r8a7794", "renesas,rcar-gen2-gpio";
99 reg = <0 0xe6051000 0 0x50>;
100 interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
101 #gpio-cells = <2>;
102 gpio-controller;
103 gpio-ranges = <&pfc 0 32 26>;
104 #interrupt-cells = <2>;
105 interrupt-controller;
106 clocks = <&cpg CPG_MOD 911>;
107 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
108 resets = <&cpg 911>;
109 };
110
111 gpio2: gpio@e6052000 {
112 compatible = "renesas,gpio-r8a7794", "renesas,rcar-gen2-gpio";
113 reg = <0 0xe6052000 0 0x50>;
114 interrupts = <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
115 #gpio-cells = <2>;
116 gpio-controller;
117 gpio-ranges = <&pfc 0 64 32>;
118 #interrupt-cells = <2>;
119 interrupt-controller;
120 clocks = <&cpg CPG_MOD 910>;
121 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
122 resets = <&cpg 910>;
123 };
124
125 gpio3: gpio@e6053000 {
126 compatible = "renesas,gpio-r8a7794", "renesas,rcar-gen2-gpio";
127 reg = <0 0xe6053000 0 0x50>;
128 interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
129 #gpio-cells = <2>;
130 gpio-controller;
131 gpio-ranges = <&pfc 0 96 32>;
132 #interrupt-cells = <2>;
133 interrupt-controller;
134 clocks = <&cpg CPG_MOD 909>;
135 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
136 resets = <&cpg 909>;
137 };
138
139 gpio4: gpio@e6054000 {
140 compatible = "renesas,gpio-r8a7794", "renesas,rcar-gen2-gpio";
141 reg = <0 0xe6054000 0 0x50>;
142 interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>;
143 #gpio-cells = <2>;
144 gpio-controller;
145 gpio-ranges = <&pfc 0 128 32>;
146 #interrupt-cells = <2>;
147 interrupt-controller;
148 clocks = <&cpg CPG_MOD 908>;
149 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
150 resets = <&cpg 908>;
151 };
152
153 gpio5: gpio@e6055000 {
154 compatible = "renesas,gpio-r8a7794", "renesas,rcar-gen2-gpio";
155 reg = <0 0xe6055000 0 0x50>;
156 interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
157 #gpio-cells = <2>;
158 gpio-controller;
159 gpio-ranges = <&pfc 0 160 28>;
160 #interrupt-cells = <2>;
161 interrupt-controller;
162 clocks = <&cpg CPG_MOD 907>;
163 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
164 resets = <&cpg 907>;
165 };
166
167 gpio6: gpio@e6055400 {
168 compatible = "renesas,gpio-r8a7794", "renesas,rcar-gen2-gpio";
169 reg = <0 0xe6055400 0 0x50>;
170 interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
171 #gpio-cells = <2>;
172 gpio-controller;
173 gpio-ranges = <&pfc 0 192 26>;
174 #interrupt-cells = <2>;
175 interrupt-controller;
176 clocks = <&cpg CPG_MOD 905>;
177 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
178 resets = <&cpg 905>;
179 };
180
181 cmt0: timer@ffca0000 {
182 compatible = "renesas,cmt-48-gen2";
183 reg = <0 0xffca0000 0 0x1004>;
184 interrupts = <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
185 <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>;
186 clocks = <&cpg CPG_MOD 124>;
187 clock-names = "fck";
188 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
189 resets = <&cpg 124>;
190
191 renesas,channels-mask = <0x60>;
192
193 status = "disabled";
194 };
195
196 cmt1: timer@e6130000 {
197 compatible = "renesas,cmt-48-gen2";
198 reg = <0 0xe6130000 0 0x1004>;
199 interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>,
200 <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>,
201 <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>,
202 <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
203 <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>,
204 <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>,
205 <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>,
206 <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>;
207 clocks = <&cpg CPG_MOD 329>;
208 clock-names = "fck";
209 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
210 resets = <&cpg 329>;
211
212 renesas,channels-mask = <0xff>;
213
214 status = "disabled";
215 };
216
217 timer {
218 compatible = "arm,armv7-timer";
219 interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
220 <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
221 <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
222 <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>;
223 };
224
225 irqc0: interrupt-controller@e61c0000 {
226 compatible = "renesas,irqc-r8a7794", "renesas,irqc";
227 #interrupt-cells = <2>;
228 interrupt-controller;
229 reg = <0 0xe61c0000 0 0x200>;
230 interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
231 <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>,
232 <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>,
233 <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
234 <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>,
235 <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>,
236 <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>,
237 <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>,
238 <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>,
239 <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>;
240 clocks = <&cpg CPG_MOD 407>;
241 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
242 resets = <&cpg 407>;
243 };
244
245 pfc: pin-controller@e6060000 {
246 compatible = "renesas,pfc-r8a7794";
247 reg = <0 0xe6060000 0 0x11c>;
248 };
249
250 dmac0: dma-controller@e6700000 {
251 compatible = "renesas,dmac-r8a7794", "renesas,rcar-dmac";
252 reg = <0 0xe6700000 0 0x20000>;
253 interrupts = <GIC_SPI 197 IRQ_TYPE_LEVEL_HIGH
254 GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH
255 GIC_SPI 201 IRQ_TYPE_LEVEL_HIGH
256 GIC_SPI 202 IRQ_TYPE_LEVEL_HIGH
257 GIC_SPI 203 IRQ_TYPE_LEVEL_HIGH
258 GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH
259 GIC_SPI 205 IRQ_TYPE_LEVEL_HIGH
260 GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH
261 GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH
262 GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH
263 GIC_SPI 209 IRQ_TYPE_LEVEL_HIGH
264 GIC_SPI 210 IRQ_TYPE_LEVEL_HIGH
265 GIC_SPI 211 IRQ_TYPE_LEVEL_HIGH
266 GIC_SPI 212 IRQ_TYPE_LEVEL_HIGH
267 GIC_SPI 213 IRQ_TYPE_LEVEL_HIGH
268 GIC_SPI 214 IRQ_TYPE_LEVEL_HIGH>;
269 interrupt-names = "error",
270 "ch0", "ch1", "ch2", "ch3",
271 "ch4", "ch5", "ch6", "ch7",
272 "ch8", "ch9", "ch10", "ch11",
273 "ch12", "ch13", "ch14";
274 clocks = <&cpg CPG_MOD 219>;
275 clock-names = "fck";
276 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
277 resets = <&cpg 219>;
278 #dma-cells = <1>;
279 dma-channels = <15>;
280 };
281
282 dmac1: dma-controller@e6720000 {
283 compatible = "renesas,dmac-r8a7794", "renesas,rcar-dmac";
284 reg = <0 0xe6720000 0 0x20000>;
285 interrupts = <GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH
286 GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH
287 GIC_SPI 217 IRQ_TYPE_LEVEL_HIGH
288 GIC_SPI 218 IRQ_TYPE_LEVEL_HIGH
289 GIC_SPI 219 IRQ_TYPE_LEVEL_HIGH
290 GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH
291 GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH
292 GIC_SPI 310 IRQ_TYPE_LEVEL_HIGH
293 GIC_SPI 311 IRQ_TYPE_LEVEL_HIGH
294 GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH
295 GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH
296 GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH
297 GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH
298 GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH
299 GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH
300 GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>;
301 interrupt-names = "error",
302 "ch0", "ch1", "ch2", "ch3",
303 "ch4", "ch5", "ch6", "ch7",
304 "ch8", "ch9", "ch10", "ch11",
305 "ch12", "ch13", "ch14";
306 clocks = <&cpg CPG_MOD 218>;
307 clock-names = "fck";
308 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
309 resets = <&cpg 218>;
310 #dma-cells = <1>;
311 dma-channels = <15>;
312 };
313
314 audma0: dma-controller@ec700000 {
315 compatible = "renesas,dmac-r8a7794", "renesas,rcar-dmac";
316 reg = <0 0xec700000 0 0x10000>;
317 interrupts = <GIC_SPI 346 IRQ_TYPE_LEVEL_HIGH
318 GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH
319 GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH
320 GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH
321 GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH
322 GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH
323 GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH
324 GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH
325 GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH
326 GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH
327 GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH
328 GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH
329 GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH
330 GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>;
331 interrupt-names = "error",
332 "ch0", "ch1", "ch2", "ch3", "ch4", "ch5",
333 "ch6", "ch7", "ch8", "ch9", "ch10", "ch11",
334 "ch12";
335 clocks = <&cpg CPG_MOD 502>;
336 clock-names = "fck";
337 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
338 resets = <&cpg 502>;
339 #dma-cells = <1>;
340 dma-channels = <13>;
341 };
342
343 scifa0: serial@e6c40000 {
344 compatible = "renesas,scifa-r8a7794",
345 "renesas,rcar-gen2-scifa", "renesas,scifa";
346 reg = <0 0xe6c40000 0 64>;
347 interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>;
348 clocks = <&cpg CPG_MOD 204>;
349 clock-names = "fck";
350 dmas = <&dmac0 0x21>, <&dmac0 0x22>,
351 <&dmac1 0x21>, <&dmac1 0x22>;
352 dma-names = "tx", "rx", "tx", "rx";
353 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
354 resets = <&cpg 204>;
355 status = "disabled";
356 };
357
358 scifa1: serial@e6c50000 {
359 compatible = "renesas,scifa-r8a7794",
360 "renesas,rcar-gen2-scifa", "renesas,scifa";
361 reg = <0 0xe6c50000 0 64>;
362 interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>;
363 clocks = <&cpg CPG_MOD 203>;
364 clock-names = "fck";
365 dmas = <&dmac0 0x25>, <&dmac0 0x26>,
366 <&dmac1 0x25>, <&dmac1 0x26>;
367 dma-names = "tx", "rx", "tx", "rx";
368 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
369 resets = <&cpg 203>;
370 status = "disabled";
371 };
372
373 scifa2: serial@e6c60000 {
374 compatible = "renesas,scifa-r8a7794",
375 "renesas,rcar-gen2-scifa", "renesas,scifa";
376 reg = <0 0xe6c60000 0 64>;
377 interrupts = <GIC_SPI 151 IRQ_TYPE_LEVEL_HIGH>;
378 clocks = <&cpg CPG_MOD 202>;
379 clock-names = "fck";
380 dmas = <&dmac0 0x27>, <&dmac0 0x28>,
381 <&dmac1 0x27>, <&dmac1 0x28>;
382 dma-names = "tx", "rx", "tx", "rx";
383 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
384 resets = <&cpg 202>;
385 status = "disabled";
386 };
387
388 scifa3: serial@e6c70000 {
389 compatible = "renesas,scifa-r8a7794",
390 "renesas,rcar-gen2-scifa", "renesas,scifa";
391 reg = <0 0xe6c70000 0 64>;
392 interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>;
393 clocks = <&cpg CPG_MOD 1106>;
394 clock-names = "fck";
395 dmas = <&dmac0 0x1b>, <&dmac0 0x1c>,
396 <&dmac1 0x1b>, <&dmac1 0x1c>;
397 dma-names = "tx", "rx", "tx", "rx";
398 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
399 resets = <&cpg 1106>;
400 status = "disabled";
401 };
402
403 scifa4: serial@e6c78000 {
404 compatible = "renesas,scifa-r8a7794",
405 "renesas,rcar-gen2-scifa", "renesas,scifa";
406 reg = <0 0xe6c78000 0 64>;
407 interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
408 clocks = <&cpg CPG_MOD 1107>;
409 clock-names = "fck";
410 dmas = <&dmac0 0x1f>, <&dmac0 0x20>,
411 <&dmac1 0x1f>, <&dmac1 0x20>;
412 dma-names = "tx", "rx", "tx", "rx";
413 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
414 resets = <&cpg 1107>;
415 status = "disabled";
416 };
417
418 scifa5: serial@e6c80000 {
419 compatible = "renesas,scifa-r8a7794",
420 "renesas,rcar-gen2-scifa", "renesas,scifa";
421 reg = <0 0xe6c80000 0 64>;
422 interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
423 clocks = <&cpg CPG_MOD 1108>;
424 clock-names = "fck";
425 dmas = <&dmac0 0x23>, <&dmac0 0x24>,
426 <&dmac1 0x23>, <&dmac1 0x24>;
427 dma-names = "tx", "rx", "tx", "rx";
428 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
429 resets = <&cpg 1108>;
430 status = "disabled";
431 };
432
433 scifb0: serial@e6c20000 {
434 compatible = "renesas,scifb-r8a7794",
435 "renesas,rcar-gen2-scifb", "renesas,scifb";
436 reg = <0 0xe6c20000 0 0x100>;
437 interrupts = <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>;
438 clocks = <&cpg CPG_MOD 206>;
439 clock-names = "fck";
440 dmas = <&dmac0 0x3d>, <&dmac0 0x3e>,
441 <&dmac1 0x3d>, <&dmac1 0x3e>;
442 dma-names = "tx", "rx", "tx", "rx";
443 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
444 resets = <&cpg 206>;
445 status = "disabled";
446 };
447
448 scifb1: serial@e6c30000 {
449 compatible = "renesas,scifb-r8a7794",
450 "renesas,rcar-gen2-scifb", "renesas,scifb";
451 reg = <0 0xe6c30000 0 0x100>;
452 interrupts = <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>;
453 clocks = <&cpg CPG_MOD 207>;
454 clock-names = "fck";
455 dmas = <&dmac0 0x19>, <&dmac0 0x1a>,
456 <&dmac1 0x19>, <&dmac1 0x1a>;
457 dma-names = "tx", "rx", "tx", "rx";
458 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
459 resets = <&cpg 207>;
460 status = "disabled";
461 };
462
463 scifb2: serial@e6ce0000 {
464 compatible = "renesas,scifb-r8a7794",
465 "renesas,rcar-gen2-scifb", "renesas,scifb";
466 reg = <0 0xe6ce0000 0 0x100>;
467 interrupts = <GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>;
468 clocks = <&cpg CPG_MOD 216>;
469 clock-names = "fck";
470 dmas = <&dmac0 0x1d>, <&dmac0 0x1e>,
471 <&dmac1 0x1d>, <&dmac1 0x1e>;
472 dma-names = "tx", "rx", "tx", "rx";
473 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
474 resets = <&cpg 216>;
475 status = "disabled";
476 };
477
478 scif0: serial@e6e60000 {
479 compatible = "renesas,scif-r8a7794", "renesas,rcar-gen2-scif",
480 "renesas,scif";
481 reg = <0 0xe6e60000 0 64>;
482 interrupts = <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>;
483 clocks = <&cpg CPG_MOD 721>, <&cpg CPG_CORE R8A7794_CLK_ZS>,
484 <&scif_clk>;
485 clock-names = "fck", "brg_int", "scif_clk";
486 dmas = <&dmac0 0x29>, <&dmac0 0x2a>,
487 <&dmac1 0x29>, <&dmac1 0x2a>;
488 dma-names = "tx", "rx", "tx", "rx";
489 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
490 resets = <&cpg 721>;
491 status = "disabled";
492 };
493
494 scif1: serial@e6e68000 {
495 compatible = "renesas,scif-r8a7794", "renesas,rcar-gen2-scif",
496 "renesas,scif";
497 reg = <0 0xe6e68000 0 64>;
498 interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>;
499 clocks = <&cpg CPG_MOD 720>, <&cpg CPG_CORE R8A7794_CLK_ZS>,
500 <&scif_clk>;
501 clock-names = "fck", "brg_int", "scif_clk";
502 dmas = <&dmac0 0x2d>, <&dmac0 0x2e>,
503 <&dmac1 0x2d>, <&dmac1 0x2e>;
504 dma-names = "tx", "rx", "tx", "rx";
505 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
506 resets = <&cpg 720>;
507 status = "disabled";
508 };
509
510 scif2: serial@e6e58000 {
511 compatible = "renesas,scif-r8a7794", "renesas,rcar-gen2-scif",
512 "renesas,scif";
513 reg = <0 0xe6e58000 0 64>;
514 interrupts = <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>;
515 clocks = <&cpg CPG_MOD 719>, <&cpg CPG_CORE R8A7794_CLK_ZS>,
516 <&scif_clk>;
517 clock-names = "fck", "brg_int", "scif_clk";
518 dmas = <&dmac0 0x2b>, <&dmac0 0x2c>,
519 <&dmac1 0x2b>, <&dmac1 0x2c>;
520 dma-names = "tx", "rx", "tx", "rx";
521 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
522 resets = <&cpg 719>;
523 status = "disabled";
524 };
525
526 scif3: serial@e6ea8000 {
527 compatible = "renesas,scif-r8a7794", "renesas,rcar-gen2-scif",
528 "renesas,scif";
529 reg = <0 0xe6ea8000 0 64>;
530 interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
531 clocks = <&cpg CPG_MOD 718>, <&cpg CPG_CORE R8A7794_CLK_ZS>,
532 <&scif_clk>;
533 clock-names = "fck", "brg_int", "scif_clk";
534 dmas = <&dmac0 0x2f>, <&dmac0 0x30>,
535 <&dmac1 0x2f>, <&dmac1 0x30>;
536 dma-names = "tx", "rx", "tx", "rx";
537 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
538 resets = <&cpg 718>;
539 status = "disabled";
540 };
541
542 scif4: serial@e6ee0000 {
543 compatible = "renesas,scif-r8a7794", "renesas,rcar-gen2-scif",
544 "renesas,scif";
545 reg = <0 0xe6ee0000 0 64>;
546 interrupts = <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>;
547 clocks = <&cpg CPG_MOD 715>, <&cpg CPG_CORE R8A7794_CLK_ZS>,
548 <&scif_clk>;
549 clock-names = "fck", "brg_int", "scif_clk";
550 dmas = <&dmac0 0xfb>, <&dmac0 0xfc>,
551 <&dmac1 0xfb>, <&dmac1 0xfc>;
552 dma-names = "tx", "rx", "tx", "rx";
553 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
554 resets = <&cpg 715>;
555 status = "disabled";
556 };
557
558 scif5: serial@e6ee8000 {
559 compatible = "renesas,scif-r8a7794", "renesas,rcar-gen2-scif",
560 "renesas,scif";
561 reg = <0 0xe6ee8000 0 64>;
562 interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>;
563 clocks = <&cpg CPG_MOD 714>, <&cpg CPG_CORE R8A7794_CLK_ZS>,
564 <&scif_clk>;
565 clock-names = "fck", "brg_int", "scif_clk";
566 dmas = <&dmac0 0xfd>, <&dmac0 0xfe>,
567 <&dmac1 0xfd>, <&dmac1 0xfe>;
568 dma-names = "tx", "rx", "tx", "rx";
569 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
570 resets = <&cpg 714>;
571 status = "disabled";
572 };
573
574 hscif0: serial@e62c0000 {
575 compatible = "renesas,hscif-r8a7794",
576 "renesas,rcar-gen2-hscif", "renesas,hscif";
577 reg = <0 0xe62c0000 0 96>;
578 interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>;
579 clocks = <&cpg CPG_MOD 717>, <&cpg CPG_CORE R8A7794_CLK_ZS>,
580 <&scif_clk>;
581 clock-names = "fck", "brg_int", "scif_clk";
582 dmas = <&dmac0 0x39>, <&dmac0 0x3a>,
583 <&dmac1 0x39>, <&dmac1 0x3a>;
584 dma-names = "tx", "rx", "tx", "rx";
585 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
586 resets = <&cpg 717>;
587 status = "disabled";
588 };
589
590 hscif1: serial@e62c8000 {
591 compatible = "renesas,hscif-r8a7794",
592 "renesas,rcar-gen2-hscif", "renesas,hscif";
593 reg = <0 0xe62c8000 0 96>;
594 interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>;
595 clocks = <&cpg CPG_MOD 716>, <&cpg CPG_CORE R8A7794_CLK_ZS>,
596 <&scif_clk>;
597 clock-names = "fck", "brg_int", "scif_clk";
598 dmas = <&dmac0 0x4d>, <&dmac0 0x4e>,
599 <&dmac1 0x4d>, <&dmac1 0x4e>;
600 dma-names = "tx", "rx", "tx", "rx";
601 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
602 resets = <&cpg 716>;
603 status = "disabled";
604 };
605
606 hscif2: serial@e62d0000 {
607 compatible = "renesas,hscif-r8a7794",
608 "renesas,rcar-gen2-hscif", "renesas,hscif";
609 reg = <0 0xe62d0000 0 96>;
610 interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>;
611 clocks = <&cpg CPG_MOD 713>, <&cpg CPG_CORE R8A7794_CLK_ZS>,
612 <&scif_clk>;
613 clock-names = "fck", "brg_int", "scif_clk";
614 dmas = <&dmac0 0x3b>, <&dmac0 0x3c>,
615 <&dmac1 0x3b>, <&dmac1 0x3c>;
616 dma-names = "tx", "rx", "tx", "rx";
617 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
618 resets = <&cpg 713>;
619 status = "disabled";
620 };
621
622 icram0: sram@e63a0000 {
623 compatible = "mmio-sram";
624 reg = <0 0xe63a0000 0 0x12000>;
625 };
626
627 icram1: sram@e63c0000 {
628 compatible = "mmio-sram";
629 reg = <0 0xe63c0000 0 0x1000>;
630 #address-cells = <1>;
631 #size-cells = <1>;
632 ranges = <0 0 0xe63c0000 0x1000>;
633
634 smp-sram@0 {
635 compatible = "renesas,smp-sram";
636 reg = <0 0x10>;
637 };
638 };
639
640 ether: ethernet@ee700000 {
641 compatible = "renesas,ether-r8a7794";
642 reg = <0 0xee700000 0 0x400>;
643 interrupts = <GIC_SPI 162 IRQ_TYPE_LEVEL_HIGH>;
644 clocks = <&cpg CPG_MOD 813>;
645 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
646 resets = <&cpg 813>;
647 phy-mode = "rmii";
648 #address-cells = <1>;
649 #size-cells = <0>;
650 status = "disabled";
651 };
652
653 avb: ethernet@e6800000 {
654 compatible = "renesas,etheravb-r8a7794",
655 "renesas,etheravb-rcar-gen2";
656 reg = <0 0xe6800000 0 0x800>, <0 0xee0e8000 0 0x4000>;
657 interrupts = <GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>;
658 clocks = <&cpg CPG_MOD 812>;
659 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
660 resets = <&cpg 812>;
661 #address-cells = <1>;
662 #size-cells = <0>;
663 status = "disabled";
664 };
665
666 /* The memory map in the User's Manual maps the cores to bus numbers */
667 i2c0: i2c@e6508000 {
668 compatible = "renesas,i2c-r8a7794", "renesas,rcar-gen2-i2c";
669 reg = <0 0xe6508000 0 0x40>;
670 interrupts = <GIC_SPI 287 IRQ_TYPE_LEVEL_HIGH>;
671 clocks = <&cpg CPG_MOD 931>;
672 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
673 resets = <&cpg 931>;
674 #address-cells = <1>;
675 #size-cells = <0>;
676 i2c-scl-internal-delay-ns = <6>;
677 status = "disabled";
678 };
679
680 i2c1: i2c@e6518000 {
681 compatible = "renesas,i2c-r8a7794", "renesas,rcar-gen2-i2c";
682 reg = <0 0xe6518000 0 0x40>;
683 interrupts = <GIC_SPI 288 IRQ_TYPE_LEVEL_HIGH>;
684 clocks = <&cpg CPG_MOD 930>;
685 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
686 resets = <&cpg 930>;
687 #address-cells = <1>;
688 #size-cells = <0>;
689 i2c-scl-internal-delay-ns = <6>;
690 status = "disabled";
691 };
692
693 i2c2: i2c@e6530000 {
694 compatible = "renesas,i2c-r8a7794", "renesas,rcar-gen2-i2c";
695 reg = <0 0xe6530000 0 0x40>;
696 interrupts = <GIC_SPI 286 IRQ_TYPE_LEVEL_HIGH>;
697 clocks = <&cpg CPG_MOD 929>;
698 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
699 resets = <&cpg 929>;
700 #address-cells = <1>;
701 #size-cells = <0>;
702 i2c-scl-internal-delay-ns = <6>;
703 status = "disabled";
704 };
705
706 i2c3: i2c@e6540000 {
707 compatible = "renesas,i2c-r8a7794", "renesas,rcar-gen2-i2c";
708 reg = <0 0xe6540000 0 0x40>;
709 interrupts = <GIC_SPI 290 IRQ_TYPE_LEVEL_HIGH>;
710 clocks = <&cpg CPG_MOD 928>;
711 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
712 resets = <&cpg 928>;
713 #address-cells = <1>;
714 #size-cells = <0>;
715 i2c-scl-internal-delay-ns = <6>;
716 status = "disabled";
717 };
718
719 i2c4: i2c@e6520000 {
720 compatible = "renesas,i2c-r8a7794", "renesas,rcar-gen2-i2c";
721 reg = <0 0xe6520000 0 0x40>;
722 interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>;
723 clocks = <&cpg CPG_MOD 927>;
724 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
725 resets = <&cpg 927>;
726 #address-cells = <1>;
727 #size-cells = <0>;
728 i2c-scl-internal-delay-ns = <6>;
729 status = "disabled";
730 };
731
732 i2c5: i2c@e6528000 {
733 compatible = "renesas,i2c-r8a7794", "renesas,rcar-gen2-i2c";
734 reg = <0 0xe6528000 0 0x40>;
735 interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>;
736 clocks = <&cpg CPG_MOD 925>;
737 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
738 resets = <&cpg 925>;
739 #address-cells = <1>;
740 #size-cells = <0>;
741 i2c-scl-internal-delay-ns = <6>;
742 status = "disabled";
743 };
744
745 i2c6: i2c@e6500000 {
746 compatible = "renesas,iic-r8a7794", "renesas,rcar-gen2-iic",
747 "renesas,rmobile-iic";
748 reg = <0 0xe6500000 0 0x425>;
749 interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>;
750 clocks = <&cpg CPG_MOD 318>;
751 dmas = <&dmac0 0x61>, <&dmac0 0x62>,
752 <&dmac1 0x61>, <&dmac1 0x62>;
753 dma-names = "tx", "rx", "tx", "rx";
754 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
755 resets = <&cpg 318>;
756 #address-cells = <1>;
757 #size-cells = <0>;
758 status = "disabled";
759 };
760
761 i2c7: i2c@e6510000 {
762 compatible = "renesas,iic-r8a7794", "renesas,rcar-gen2-iic",
763 "renesas,rmobile-iic";
764 reg = <0 0xe6510000 0 0x425>;
765 interrupts = <GIC_SPI 175 IRQ_TYPE_LEVEL_HIGH>;
766 clocks = <&cpg CPG_MOD 323>;
767 dmas = <&dmac0 0x65>, <&dmac0 0x66>,
768 <&dmac1 0x65>, <&dmac1 0x66>;
769 dma-names = "tx", "rx", "tx", "rx";
770 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
771 resets = <&cpg 323>;
772 #address-cells = <1>;
773 #size-cells = <0>;
774 status = "disabled";
775 };
776
777 mmcif0: mmc@ee200000 {
778 compatible = "renesas,mmcif-r8a7794", "renesas,sh-mmcif";
779 reg = <0 0xee200000 0 0x80>;
780 interrupts = <GIC_SPI 169 IRQ_TYPE_LEVEL_HIGH>;
781 clocks = <&cpg CPG_MOD 315>;
782 dmas = <&dmac0 0xd1>, <&dmac0 0xd2>,
783 <&dmac1 0xd1>, <&dmac1 0xd2>;
784 dma-names = "tx", "rx", "tx", "rx";
785 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
786 resets = <&cpg 315>;
787 reg-io-width = <4>;
788 status = "disabled";
789 };
790
791 sdhi0: sd@ee100000 {
792 compatible = "renesas,sdhi-r8a7794";
793 reg = <0 0xee100000 0 0x328>;
794 interrupts = <GIC_SPI 165 IRQ_TYPE_LEVEL_HIGH>;
795 clocks = <&cpg CPG_MOD 314>;
796 dmas = <&dmac0 0xcd>, <&dmac0 0xce>,
797 <&dmac1 0xcd>, <&dmac1 0xce>;
798 dma-names = "tx", "rx", "tx", "rx";
799 max-frequency = <195000000>;
800 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
801 resets = <&cpg 314>;
802 status = "disabled";
803 };
804
805 sdhi1: sd@ee140000 {
806 compatible = "renesas,sdhi-r8a7794";
807 reg = <0 0xee140000 0 0x100>;
808 interrupts = <GIC_SPI 167 IRQ_TYPE_LEVEL_HIGH>;
809 clocks = <&cpg CPG_MOD 312>;
810 dmas = <&dmac0 0xc1>, <&dmac0 0xc2>,
811 <&dmac1 0xc1>, <&dmac1 0xc2>;
812 dma-names = "tx", "rx", "tx", "rx";
813 max-frequency = <97500000>;
814 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
815 resets = <&cpg 312>;
816 status = "disabled";
817 };
818
819 sdhi2: sd@ee160000 {
820 compatible = "renesas,sdhi-r8a7794";
821 reg = <0 0xee160000 0 0x100>;
822 interrupts = <GIC_SPI 168 IRQ_TYPE_LEVEL_HIGH>;
823 clocks = <&cpg CPG_MOD 311>;
824 dmas = <&dmac0 0xd3>, <&dmac0 0xd4>,
825 <&dmac1 0xd3>, <&dmac1 0xd4>;
826 dma-names = "tx", "rx", "tx", "rx";
827 max-frequency = <97500000>;
828 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
829 resets = <&cpg 311>;
830 status = "disabled";
831 };
832
833 qspi: spi@e6b10000 {
834 compatible = "renesas,qspi-r8a7794", "renesas,qspi";
835 reg = <0 0xe6b10000 0 0x2c>;
836 interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>;
837 clocks = <&cpg CPG_MOD 917>;
838 dmas = <&dmac0 0x17>, <&dmac0 0x18>,
839 <&dmac1 0x17>, <&dmac1 0x18>;
840 dma-names = "tx", "rx", "tx", "rx";
841 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
842 resets = <&cpg 917>;
843 num-cs = <1>;
844 #address-cells = <1>;
845 #size-cells = <0>;
846 status = "disabled";
847 };
848
849 vin0: video@e6ef0000 {
850 compatible = "renesas,vin-r8a7794", "renesas,rcar-gen2-vin";
851 reg = <0 0xe6ef0000 0 0x1000>;
852 interrupts = <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>;
853 clocks = <&cpg CPG_MOD 811>;
854 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
855 resets = <&cpg 811>;
856 status = "disabled";
857 };
858
859 vin1: video@e6ef1000 {
860 compatible = "renesas,vin-r8a7794", "renesas,rcar-gen2-vin";
861 reg = <0 0xe6ef1000 0 0x1000>;
862 interrupts = <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>;
863 clocks = <&cpg CPG_MOD 810>;
864 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
865 resets = <&cpg 810>;
866 status = "disabled";
867 };
868
869 pci0: pci@ee090000 {
870 compatible = "renesas,pci-r8a7794", "renesas,pci-rcar-gen2";
871 device_type = "pci";
872 reg = <0 0xee090000 0 0xc00>,
873 <0 0xee080000 0 0x1100>;
874 interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
875 clocks = <&cpg CPG_MOD 703>;
876 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
877 resets = <&cpg 703>;
878 status = "disabled";
879
880 bus-range = <0 0>;
881 #address-cells = <3>;
882 #size-cells = <2>;
883 #interrupt-cells = <1>;
884 ranges = <0x02000000 0 0xee080000 0 0xee080000 0 0x00010000>;
885 interrupt-map-mask = <0xff00 0 0 0x7>;
886 interrupt-map = <0x0000 0 0 1 &gic GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH
887 0x0800 0 0 1 &gic GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH
888 0x1000 0 0 2 &gic GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
889
890 usb@1,0 {
891 reg = <0x800 0 0 0 0>;
892 phys = <&usb0 0>;
893 phy-names = "usb";
894 };
895
896 usb@2,0 {
897 reg = <0x1000 0 0 0 0>;
898 phys = <&usb0 0>;
899 phy-names = "usb";
900 };
901 };
902
903 pci1: pci@ee0d0000 {
904 compatible = "renesas,pci-r8a7794", "renesas,pci-rcar-gen2";
905 device_type = "pci";
906 reg = <0 0xee0d0000 0 0xc00>,
907 <0 0xee0c0000 0 0x1100>;
908 interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>;
909 clocks = <&cpg CPG_MOD 703>;
910 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
911 resets = <&cpg 703>;
912 status = "disabled";
913
914 bus-range = <1 1>;
915 #address-cells = <3>;
916 #size-cells = <2>;
917 #interrupt-cells = <1>;
918 ranges = <0x02000000 0 0xee0c0000 0 0xee0c0000 0 0x00010000>;
919 interrupt-map-mask = <0xff00 0 0 0x7>;
920 interrupt-map = <0x0000 0 0 1 &gic GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH
921 0x0800 0 0 1 &gic GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH
922 0x1000 0 0 2 &gic GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>;
923
924 usb@1,0 {
925 reg = <0x10800 0 0 0 0>;
926 phys = <&usb2 0>;
927 phy-names = "usb";
928 };
929
930 usb@2,0 {
931 reg = <0x11000 0 0 0 0>;
932 phys = <&usb2 0>;
933 phy-names = "usb";
934 };
935 };
936
937 hsusb: usb@e6590000 {
938 compatible = "renesas,usbhs-r8a7794", "renesas,rcar-gen2-usbhs";
939 reg = <0 0xe6590000 0 0x100>;
940 interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>;
941 clocks = <&cpg CPG_MOD 704>;
942 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
943 resets = <&cpg 704>;
944 renesas,buswait = <4>;
945 phys = <&usb0 1>;
946 phy-names = "usb";
947 status = "disabled";
948 };
949
950 usbphy: usb-phy@e6590100 {
951 compatible = "renesas,usb-phy-r8a7794",
952 "renesas,rcar-gen2-usb-phy";
953 reg = <0 0xe6590100 0 0x100>;
954 #address-cells = <1>;
955 #size-cells = <0>;
956 clocks = <&cpg CPG_MOD 704>;
957 clock-names = "usbhs";
958 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
959 resets = <&cpg 704>;
960 status = "disabled";
961
962 usb0: usb-channel@0 {
963 reg = <0>;
964 #phy-cells = <1>;
965 };
966 usb2: usb-channel@2 {
967 reg = <2>;
968 #phy-cells = <1>;
969 };
970 };
971
972 vsp@fe928000 {
973 compatible = "renesas,vsp1";
974 reg = <0 0xfe928000 0 0x8000>;
975 interrupts = <GIC_SPI 267 IRQ_TYPE_LEVEL_HIGH>;
976 clocks = <&cpg CPG_MOD 131>;
977 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
978 resets = <&cpg 131>;
979 };
980
981 vsp@fe930000 {
982 compatible = "renesas,vsp1";
983 reg = <0 0xfe930000 0 0x8000>;
984 interrupts = <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>;
985 clocks = <&cpg CPG_MOD 128>;
986 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
987 resets = <&cpg 128>;
988 };
989
990 du: display@feb00000 {
991 compatible = "renesas,du-r8a7794";
992 reg = <0 0xfeb00000 0 0x40000>;
993 reg-names = "du";
994 interrupts = <GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>,
995 <GIC_SPI 268 IRQ_TYPE_LEVEL_HIGH>;
996 clocks = <&cpg CPG_MOD 724>, <&cpg CPG_MOD 723>;
997 clock-names = "du.0", "du.1";
998 status = "disabled";
999
1000 ports {
1001 #address-cells = <1>;
1002 #size-cells = <0>;
1003
1004 port@0 {
1005 reg = <0>;
1006 du_out_rgb0: endpoint {
1007 };
1008 };
1009 port@1 {
1010 reg = <1>;
1011 du_out_rgb1: endpoint {
1012 };
1013 };
1014 };
1015 };
1016
1017 can0: can@e6e80000 {
1018 compatible = "renesas,can-r8a7794", "renesas,rcar-gen2-can";
1019 reg = <0 0xe6e80000 0 0x1000>;
1020 interrupts = <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>;
1021 clocks = <&cpg CPG_MOD 916>, <&cpg CPG_CORE R8A7794_CLK_RCAN>,
1022 <&can_clk>;
1023 clock-names = "clkp1", "clkp2", "can_clk";
1024 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
1025 resets = <&cpg 916>;
1026 status = "disabled";
1027 };
1028
1029 can1: can@e6e88000 {
1030 compatible = "renesas,can-r8a7794", "renesas,rcar-gen2-can";
1031 reg = <0 0xe6e88000 0 0x1000>;
1032 interrupts = <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>;
1033 clocks = <&cpg CPG_MOD 915>, <&cpg CPG_CORE R8A7794_CLK_RCAN>,
1034 <&can_clk>;
1035 clock-names = "clkp1", "clkp2", "can_clk";
1036 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
1037 resets = <&cpg 915>;
1038 status = "disabled";
1039 };
1040
1041 /* External root clock */
1042 extal_clk: extal {
1043 compatible = "fixed-clock";
1044 #clock-cells = <0>;
1045 /* This value must be overridden by the board. */
1046 clock-frequency = <0>;
1047 };
1048
1049 /* External USB clock - can be overridden by the board */
1050 usb_extal_clk: usb_extal {
1051 compatible = "fixed-clock";
1052 #clock-cells = <0>;
1053 clock-frequency = <48000000>;
1054 };
1055
1056 /* External CAN clock */
1057 can_clk: can {
1058 compatible = "fixed-clock";
1059 #clock-cells = <0>;
1060 /* This value must be overridden by the board. */
1061 clock-frequency = <0>;
1062 };
1063
1064 /* External SCIF clock */
1065 scif_clk: scif {
1066 compatible = "fixed-clock";
1067 #clock-cells = <0>;
1068 /* This value must be overridden by the board. */
1069 clock-frequency = <0>;
1070 };
1071
1072 /*
1073 * The external audio clocks are configured as 0 Hz fixed
1074 * frequency clocks by default. Boards that provide audio
1075 * clocks should override them.
1076 */
1077 audio_clka: audio_clka {
1078 compatible = "fixed-clock";
1079 #clock-cells = <0>;
1080 clock-frequency = <0>;
1081 };
1082 audio_clkb: audio_clkb {
1083 compatible = "fixed-clock";
1084 #clock-cells = <0>;
1085 clock-frequency = <0>;
1086 };
1087 audio_clkc: audio_clkc {
1088 compatible = "fixed-clock";
1089 #clock-cells = <0>;
1090 clock-frequency = <0>;
1091 };
1092
1093 cpg: clock-controller@e6150000 {
1094 compatible = "renesas,r8a7794-cpg-mssr";
1095 reg = <0 0xe6150000 0 0x1000>;
1096 clocks = <&extal_clk>, <&usb_extal_clk>;
1097 clock-names = "extal", "usb_extal";
1098 #clock-cells = <2>;
1099 #power-domain-cells = <0>;
1100 #reset-cells = <1>;
1101 };
1102
1103 rst: reset-controller@e6160000 {
1104 compatible = "renesas,r8a7794-rst";
1105 reg = <0 0xe6160000 0 0x0100>;
1106 };
1107
1108 prr: chipid@ff000044 {
1109 compatible = "renesas,prr";
1110 reg = <0 0xff000044 0 4>;
1111 };
1112
1113 sysc: system-controller@e6180000 {
1114 compatible = "renesas,r8a7794-sysc";
1115 reg = <0 0xe6180000 0 0x0200>;
1116 #power-domain-cells = <1>;
1117 };
1118
1119 ipmmu_sy0: mmu@e6280000 {
1120 compatible = "renesas,ipmmu-r8a7794", "renesas,ipmmu-vmsa";
1121 reg = <0 0xe6280000 0 0x1000>;
1122 interrupts = <GIC_SPI 223 IRQ_TYPE_LEVEL_HIGH>,
1123 <GIC_SPI 224 IRQ_TYPE_LEVEL_HIGH>;
1124 #iommu-cells = <1>;
1125 status = "disabled";
1126 };
1127
1128 ipmmu_sy1: mmu@e6290000 {
1129 compatible = "renesas,ipmmu-r8a7794", "renesas,ipmmu-vmsa";
1130 reg = <0 0xe6290000 0 0x1000>;
1131 interrupts = <GIC_SPI 225 IRQ_TYPE_LEVEL_HIGH>;
1132 #iommu-cells = <1>;
1133 status = "disabled";
1134 };
1135
1136 ipmmu_ds: mmu@e6740000 {
1137 compatible = "renesas,ipmmu-r8a7794", "renesas,ipmmu-vmsa";
1138 reg = <0 0xe6740000 0 0x1000>;
1139 interrupts = <GIC_SPI 198 IRQ_TYPE_LEVEL_HIGH>,
1140 <GIC_SPI 199 IRQ_TYPE_LEVEL_HIGH>;
1141 #iommu-cells = <1>;
1142 status = "disabled";
1143 };
1144
1145 ipmmu_mp: mmu@ec680000 {
1146 compatible = "renesas,ipmmu-r8a7794", "renesas,ipmmu-vmsa";
1147 reg = <0 0xec680000 0 0x1000>;
1148 interrupts = <GIC_SPI 226 IRQ_TYPE_LEVEL_HIGH>;
1149 #iommu-cells = <1>;
1150 status = "disabled";
1151 };
1152
1153 ipmmu_mx: mmu@fe951000 {
1154 compatible = "renesas,ipmmu-r8a7794", "renesas,ipmmu-vmsa";
1155 reg = <0 0xfe951000 0 0x1000>;
1156 interrupts = <GIC_SPI 222 IRQ_TYPE_LEVEL_HIGH>,
1157 <GIC_SPI 221 IRQ_TYPE_LEVEL_HIGH>;
1158 #iommu-cells = <1>;
1159 status = "disabled";
1160 };
1161
1162 ipmmu_gp: mmu@e62a0000 {
1163 compatible = "renesas,ipmmu-r8a7794", "renesas,ipmmu-vmsa";
1164 reg = <0 0xe62a0000 0 0x1000>;
1165 interrupts = <GIC_SPI 260 IRQ_TYPE_LEVEL_HIGH>,
1166 <GIC_SPI 261 IRQ_TYPE_LEVEL_HIGH>;
1167 #iommu-cells = <1>;
1168 status = "disabled";
1169 };
1170
1171 rcar_sound: sound@ec500000 {
1172 /*
1173 * #sound-dai-cells is required
1174 *
1175 * Single DAI : #sound-dai-cells = <0>; <&rcar_sound>;
1176 * Multi DAI : #sound-dai-cells = <1>; <&rcar_sound N>;
1177 */
1178 compatible = "renesas,rcar_sound-r8a7794",
1179 "renesas,rcar_sound-gen2";
1180 reg = <0 0xec500000 0 0x1000>, /* SCU */
1181 <0 0xec5a0000 0 0x100>, /* ADG */
1182 <0 0xec540000 0 0x1000>, /* SSIU */
1183 <0 0xec541000 0 0x280>, /* SSI */
1184 <0 0xec740000 0 0x200>; /* Audio DMAC peri peri */
1185 reg-names = "scu", "adg", "ssiu", "ssi", "audmapp";
1186
1187 clocks = <&cpg CPG_MOD 1005>,
1188 <&cpg CPG_MOD 1006>, <&cpg CPG_MOD 1007>,
1189 <&cpg CPG_MOD 1008>, <&cpg CPG_MOD 1009>,
1190 <&cpg CPG_MOD 1010>, <&cpg CPG_MOD 1011>,
1191 <&cpg CPG_MOD 1012>, <&cpg CPG_MOD 1013>,
1192 <&cpg CPG_MOD 1014>, <&cpg CPG_MOD 1015>,
1193 <&cpg CPG_MOD 1025>, <&cpg CPG_MOD 1026>,
1194 <&cpg CPG_MOD 1027>, <&cpg CPG_MOD 1028>,
1195 <&cpg CPG_MOD 1029>, <&cpg CPG_MOD 1030>,
1196 <&cpg CPG_MOD 1021>, <&cpg CPG_MOD 1020>,
1197 <&cpg CPG_MOD 1021>, <&cpg CPG_MOD 1020>,
1198 <&cpg CPG_MOD 1019>, <&cpg CPG_MOD 1018>,
1199 <&audio_clka>, <&audio_clkb>, <&audio_clkc>,
1200 <&cpg CPG_CORE R8A7794_CLK_M2>;
1201 clock-names = "ssi-all",
1202 "ssi.9", "ssi.8", "ssi.7", "ssi.6", "ssi.5",
1203 "ssi.4", "ssi.3", "ssi.2", "ssi.1", "ssi.0",
1204 "src.6", "src.5", "src.4", "src.3", "src.2",
1205 "src.1",
1206 "ctu.0", "ctu.1",
1207 "mix.0", "mix.1",
1208 "dvc.0", "dvc.1",
1209 "clk_a", "clk_b", "clk_c", "clk_i";
1210 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
1211 resets = <&cpg 1005>,
1212 <&cpg 1006>, <&cpg 1007>, <&cpg 1008>, <&cpg 1009>,
1213 <&cpg 1010>, <&cpg 1011>, <&cpg 1012>, <&cpg 1013>,
1214 <&cpg 1014>, <&cpg 1015>;
1215 reset-names = "ssi-all",
1216 "ssi.9", "ssi.8", "ssi.7", "ssi.6", "ssi.5",
1217 "ssi.4", "ssi.3", "ssi.2", "ssi.1", "ssi.0";
1218
1219 status = "disabled";
1220
1221 rcar_sound,dvc {
1222 dvc0: dvc-0 {
1223 dmas = <&audma0 0xbc>;
1224 dma-names = "tx";
1225 };
1226 dvc1: dvc-1 {
1227 dmas = <&audma0 0xbe>;
1228 dma-names = "tx";
1229 };
1230 };
1231
1232 rcar_sound,mix {
1233 mix0: mix-0 { };
1234 mix1: mix-1 { };
1235 };
1236
1237 rcar_sound,ctu {
1238 ctu00: ctu-0 { };
1239 ctu01: ctu-1 { };
1240 ctu02: ctu-2 { };
1241 ctu03: ctu-3 { };
1242 ctu10: ctu-4 { };
1243 ctu11: ctu-5 { };
1244 ctu12: ctu-6 { };
1245 ctu13: ctu-7 { };
1246 };
1247
1248 rcar_sound,src {
1249 src-0 {
1250 status = "disabled";
1251 };
1252 src1: src-1 {
1253 interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
1254 dmas = <&audma0 0x87>, <&audma0 0x9c>;
1255 dma-names = "rx", "tx";
1256 };
1257 src2: src-2 {
1258 interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
1259 dmas = <&audma0 0x89>, <&audma0 0x9e>;
1260 dma-names = "rx", "tx";
1261 };
1262 src3: src-3 {
1263 interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
1264 dmas = <&audma0 0x8b>, <&audma0 0xa0>;
1265 dma-names = "rx", "tx";
1266 };
1267 src4: src-4 {
1268 interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1269 dmas = <&audma0 0x8d>, <&audma0 0xb0>;
1270 dma-names = "rx", "tx";
1271 };
1272 src5: src-5 {
1273 interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1274 dmas = <&audma0 0x8f>, <&audma0 0xb2>;
1275 dma-names = "rx", "tx";
1276 };
1277 src6: src-6 {
1278 interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
1279 dmas = <&audma0 0x91>, <&audma0 0xb4>;
1280 dma-names = "rx", "tx";
1281 };
1282 };
1283
1284 rcar_sound,ssi {
1285 ssi0: ssi-0 {
1286 interrupts = <GIC_SPI 370 IRQ_TYPE_LEVEL_HIGH>;
1287 dmas = <&audma0 0x01>, <&audma0 0x02>,
1288 <&audma0 0x15>, <&audma0 0x16>;
1289 dma-names = "rx", "tx", "rxu", "txu";
1290 };
1291 ssi1: ssi-1 {
1292 interrupts = <GIC_SPI 371 IRQ_TYPE_LEVEL_HIGH>;
1293 dmas = <&audma0 0x03>, <&audma0 0x04>,
1294 <&audma0 0x49>, <&audma0 0x4a>;
1295 dma-names = "rx", "tx", "rxu", "txu";
1296 };
1297 ssi2: ssi-2 {
1298 interrupts = <GIC_SPI 372 IRQ_TYPE_LEVEL_HIGH>;
1299 dmas = <&audma0 0x05>, <&audma0 0x06>,
1300 <&audma0 0x63>, <&audma0 0x64>;
1301 dma-names = "rx", "tx", "rxu", "txu";
1302 };
1303 ssi3: ssi-3 {
1304 interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
1305 dmas = <&audma0 0x07>, <&audma0 0x08>,
1306 <&audma0 0x6f>, <&audma0 0x70>;
1307 dma-names = "rx", "tx", "rxu", "txu";
1308 };
1309 ssi4: ssi-4 {
1310 interrupts = <GIC_SPI 374 IRQ_TYPE_LEVEL_HIGH>;
1311 dmas = <&audma0 0x09>, <&audma0 0x0a>,
1312 <&audma0 0x71>, <&audma0 0x72>;
1313 dma-names = "rx", "tx", "rxu", "txu";
1314 };
1315 ssi5: ssi-5 {
1316 interrupts = <GIC_SPI 375 IRQ_TYPE_LEVEL_HIGH>;
1317 dmas = <&audma0 0x0b>, <&audma0 0x0c>,
1318 <&audma0 0x73>, <&audma0 0x74>;
1319 dma-names = "rx", "tx", "rxu", "txu";
1320 };
1321 ssi6: ssi-6 {
1322 interrupts = <GIC_SPI 376 IRQ_TYPE_LEVEL_HIGH>;
1323 dmas = <&audma0 0x0d>, <&audma0 0x0e>,
1324 <&audma0 0x75>, <&audma0 0x76>;
1325 dma-names = "rx", "tx", "rxu", "txu";
1326 };
1327 ssi7: ssi-7 {
1328 interrupts = <GIC_SPI 377 IRQ_TYPE_LEVEL_HIGH>;
1329 dmas = <&audma0 0x0f>, <&audma0 0x10>,
1330 <&audma0 0x79>, <&audma0 0x7a>;
1331 dma-names = "rx", "tx", "rxu", "txu";
1332 };
1333 ssi8: ssi-8 {
1334 interrupts = <GIC_SPI 378 IRQ_TYPE_LEVEL_HIGH>;
1335 dmas = <&audma0 0x11>, <&audma0 0x12>,
1336 <&audma0 0x7b>, <&audma0 0x7c>;
1337 dma-names = "rx", "tx", "rxu", "txu";
1338 };
1339 ssi9: ssi-9 {
1340 interrupts = <GIC_SPI 379 IRQ_TYPE_LEVEL_HIGH>;
1341 dmas = <&audma0 0x13>, <&audma0 0x14>,
1342 <&audma0 0x7d>, <&audma0 0x7e>;
1343 dma-names = "rx", "tx", "rxu", "txu";
1344 };
1345 };
1346 };
1347 };