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