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