2 * Device Tree Source for the r8a7795 SoC
4 * Copyright (C) 2015 Renesas Electronics Corp.
6 * This file is licensed under the terms of the GNU General Public License
7 * version 2. This program is licensed "as is" without any warranty of any
8 * kind, whether express or implied.
11 #include <dt-bindings/clock/r8a7795-cpg-mssr.h>
12 #include <dt-bindings/interrupt-controller/arm-gic.h>
15 compatible = "renesas,r8a7795";
30 compatible = "arm,psci-0.2";
39 compatible = "arm,cortex-a57", "arm,armv8";
42 next-level-cache = <&L2_CA57>;
43 enable-method = "psci";
47 compatible = "arm,cortex-a57","arm,armv8";
50 next-level-cache = <&L2_CA57>;
51 enable-method = "psci";
54 compatible = "arm,cortex-a57","arm,armv8";
57 next-level-cache = <&L2_CA57>;
58 enable-method = "psci";
61 compatible = "arm,cortex-a57","arm,armv8";
64 next-level-cache = <&L2_CA57>;
65 enable-method = "psci";
69 L2_CA57: cache-controller@0 {
75 L2_CA53: cache-controller@1 {
82 compatible = "fixed-clock";
84 /* This value must be overridden by the board */
85 clock-frequency = <0>;
89 compatible = "fixed-clock";
91 /* This value must be overridden by the board */
92 clock-frequency = <0>;
96 * The external audio clocks are configured as 0 Hz fixed frequency
98 * Boards that provide audio clocks should override them.
100 audio_clk_a: audio_clk_a {
101 compatible = "fixed-clock";
103 clock-frequency = <0>;
106 audio_clk_b: audio_clk_b {
107 compatible = "fixed-clock";
109 clock-frequency = <0>;
112 audio_clk_c: audio_clk_c {
113 compatible = "fixed-clock";
115 clock-frequency = <0>;
118 /* External SCIF clock - to be overridden by boards that provide it */
120 compatible = "fixed-clock";
122 clock-frequency = <0>;
127 compatible = "simple-bus";
128 interrupt-parent = <&gic>;
130 #address-cells = <2>;
134 gic: interrupt-controller@0xf1010000 {
135 compatible = "arm,gic-400";
136 #interrupt-cells = <3>;
137 #address-cells = <0>;
138 interrupt-controller;
139 reg = <0x0 0xf1010000 0 0x1000>,
140 <0x0 0xf1020000 0 0x2000>,
141 <0x0 0xf1040000 0 0x20000>,
142 <0x0 0xf1060000 0 0x2000>;
143 interrupts = <GIC_PPI 9
144 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>;
147 gpio0: gpio@e6050000 {
148 compatible = "renesas,gpio-r8a7795",
150 reg = <0 0xe6050000 0 0x50>;
151 interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>;
154 gpio-ranges = <&pfc 0 0 16>;
155 #interrupt-cells = <2>;
156 interrupt-controller;
157 clocks = <&cpg CPG_MOD 912>;
158 power-domains = <&cpg>;
161 gpio1: gpio@e6051000 {
162 compatible = "renesas,gpio-r8a7795",
164 reg = <0 0xe6051000 0 0x50>;
165 interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
168 gpio-ranges = <&pfc 0 32 28>;
169 #interrupt-cells = <2>;
170 interrupt-controller;
171 clocks = <&cpg CPG_MOD 911>;
172 power-domains = <&cpg>;
175 gpio2: gpio@e6052000 {
176 compatible = "renesas,gpio-r8a7795",
178 reg = <0 0xe6052000 0 0x50>;
179 interrupts = <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
182 gpio-ranges = <&pfc 0 64 15>;
183 #interrupt-cells = <2>;
184 interrupt-controller;
185 clocks = <&cpg CPG_MOD 910>;
186 power-domains = <&cpg>;
189 gpio3: gpio@e6053000 {
190 compatible = "renesas,gpio-r8a7795",
192 reg = <0 0xe6053000 0 0x50>;
193 interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
196 gpio-ranges = <&pfc 0 96 16>;
197 #interrupt-cells = <2>;
198 interrupt-controller;
199 clocks = <&cpg CPG_MOD 909>;
200 power-domains = <&cpg>;
203 gpio4: gpio@e6054000 {
204 compatible = "renesas,gpio-r8a7795",
206 reg = <0 0xe6054000 0 0x50>;
207 interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>;
210 gpio-ranges = <&pfc 0 128 18>;
211 #interrupt-cells = <2>;
212 interrupt-controller;
213 clocks = <&cpg CPG_MOD 908>;
214 power-domains = <&cpg>;
217 gpio5: gpio@e6055000 {
218 compatible = "renesas,gpio-r8a7795",
220 reg = <0 0xe6055000 0 0x50>;
221 interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
224 gpio-ranges = <&pfc 0 160 26>;
225 #interrupt-cells = <2>;
226 interrupt-controller;
227 clocks = <&cpg CPG_MOD 907>;
228 power-domains = <&cpg>;
231 gpio6: gpio@e6055400 {
232 compatible = "renesas,gpio-r8a7795",
234 reg = <0 0xe6055400 0 0x50>;
235 interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
238 gpio-ranges = <&pfc 0 192 32>;
239 #interrupt-cells = <2>;
240 interrupt-controller;
241 clocks = <&cpg CPG_MOD 906>;
242 power-domains = <&cpg>;
245 gpio7: gpio@e6055800 {
246 compatible = "renesas,gpio-r8a7795",
248 reg = <0 0xe6055800 0 0x50>;
249 interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
252 gpio-ranges = <&pfc 0 224 4>;
253 #interrupt-cells = <2>;
254 interrupt-controller;
255 clocks = <&cpg CPG_MOD 905>;
256 power-domains = <&cpg>;
260 compatible = "arm,cortex-a57-pmu";
261 interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>,
262 <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>,
263 <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>,
264 <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>;
265 interrupt-affinity = <&a57_0>,
272 compatible = "arm,armv8-timer";
273 interrupts = <GIC_PPI 13
274 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
276 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
278 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
280 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>;
283 cpg: clock-controller@e6150000 {
284 compatible = "renesas,r8a7795-cpg-mssr";
285 reg = <0 0xe6150000 0 0x1000>;
286 clocks = <&extal_clk>, <&extalr_clk>;
287 clock-names = "extal", "extalr";
289 #power-domain-cells = <0>;
292 audma0: dma-controller@ec700000 {
293 compatible = "renesas,rcar-dmac";
294 reg = <0 0xec700000 0 0x10000>;
295 interrupts = <GIC_SPI 350 IRQ_TYPE_LEVEL_HIGH
296 GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH
297 GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH
298 GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH
299 GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH
300 GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH
301 GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH
302 GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH
303 GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH
304 GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH
305 GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH
306 GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH
307 GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH
308 GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH
309 GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH
310 GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH
311 GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>;
312 interrupt-names = "error",
313 "ch0", "ch1", "ch2", "ch3",
314 "ch4", "ch5", "ch6", "ch7",
315 "ch8", "ch9", "ch10", "ch11",
316 "ch12", "ch13", "ch14", "ch15";
317 clocks = <&cpg CPG_MOD 502>;
319 power-domains = <&cpg>;
324 audma1: dma-controller@ec720000 {
325 compatible = "renesas,rcar-dmac";
326 reg = <0 0xec720000 0 0x10000>;
327 interrupts = <GIC_SPI 351 IRQ_TYPE_LEVEL_HIGH
328 GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH
329 GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH
330 GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH
331 GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH
332 GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH
333 GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH
334 GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH
335 GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH
336 GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH
337 GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH
338 GIC_SPI 346 IRQ_TYPE_LEVEL_HIGH
339 GIC_SPI 347 IRQ_TYPE_LEVEL_HIGH
340 GIC_SPI 348 IRQ_TYPE_LEVEL_HIGH
341 GIC_SPI 349 IRQ_TYPE_LEVEL_HIGH
342 GIC_SPI 382 IRQ_TYPE_LEVEL_HIGH
343 GIC_SPI 383 IRQ_TYPE_LEVEL_HIGH>;
344 interrupt-names = "error",
345 "ch0", "ch1", "ch2", "ch3",
346 "ch4", "ch5", "ch6", "ch7",
347 "ch8", "ch9", "ch10", "ch11",
348 "ch12", "ch13", "ch14", "ch15";
349 clocks = <&cpg CPG_MOD 501>;
351 power-domains = <&cpg>;
357 compatible = "renesas,pfc-r8a7795";
358 reg = <0 0xe6060000 0 0x50c>;
361 intc_ex: interrupt-controller@e61c0000 {
362 compatible = "renesas,intc-ex-r8a7795", "renesas,irqc";
363 #interrupt-cells = <2>;
364 interrupt-controller;
365 reg = <0 0xe61c0000 0 0x200>;
366 interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH
367 GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH
368 GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH
369 GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH
370 GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH
371 GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>;
372 clocks = <&cpg CPG_MOD 407>;
373 power-domains = <&cpg>;
376 dmac0: dma-controller@e6700000 {
377 compatible = "renesas,dmac-r8a7795",
379 reg = <0 0xe6700000 0 0x10000>;
380 interrupts = <GIC_SPI 199 IRQ_TYPE_LEVEL_HIGH
381 GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH
382 GIC_SPI 201 IRQ_TYPE_LEVEL_HIGH
383 GIC_SPI 202 IRQ_TYPE_LEVEL_HIGH
384 GIC_SPI 203 IRQ_TYPE_LEVEL_HIGH
385 GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH
386 GIC_SPI 205 IRQ_TYPE_LEVEL_HIGH
387 GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH
388 GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH
389 GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH
390 GIC_SPI 209 IRQ_TYPE_LEVEL_HIGH
391 GIC_SPI 210 IRQ_TYPE_LEVEL_HIGH
392 GIC_SPI 211 IRQ_TYPE_LEVEL_HIGH
393 GIC_SPI 212 IRQ_TYPE_LEVEL_HIGH
394 GIC_SPI 213 IRQ_TYPE_LEVEL_HIGH
395 GIC_SPI 214 IRQ_TYPE_LEVEL_HIGH
396 GIC_SPI 215 IRQ_TYPE_LEVEL_HIGH>;
397 interrupt-names = "error",
398 "ch0", "ch1", "ch2", "ch3",
399 "ch4", "ch5", "ch6", "ch7",
400 "ch8", "ch9", "ch10", "ch11",
401 "ch12", "ch13", "ch14", "ch15";
402 clocks = <&cpg CPG_MOD 219>;
404 power-domains = <&cpg>;
409 dmac1: dma-controller@e7300000 {
410 compatible = "renesas,dmac-r8a7795",
412 reg = <0 0xe7300000 0 0x10000>;
413 interrupts = <GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH
414 GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH
415 GIC_SPI 217 IRQ_TYPE_LEVEL_HIGH
416 GIC_SPI 218 IRQ_TYPE_LEVEL_HIGH
417 GIC_SPI 219 IRQ_TYPE_LEVEL_HIGH
418 GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH
419 GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH
420 GIC_SPI 310 IRQ_TYPE_LEVEL_HIGH
421 GIC_SPI 311 IRQ_TYPE_LEVEL_HIGH
422 GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH
423 GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH
424 GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH
425 GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH
426 GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH
427 GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH
428 GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH
429 GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>;
430 interrupt-names = "error",
431 "ch0", "ch1", "ch2", "ch3",
432 "ch4", "ch5", "ch6", "ch7",
433 "ch8", "ch9", "ch10", "ch11",
434 "ch12", "ch13", "ch14", "ch15";
435 clocks = <&cpg CPG_MOD 218>;
437 power-domains = <&cpg>;
442 dmac2: dma-controller@e7310000 {
443 compatible = "renesas,dmac-r8a7795",
445 reg = <0 0xe7310000 0 0x10000>;
446 interrupts = <GIC_SPI 416 IRQ_TYPE_LEVEL_HIGH
447 GIC_SPI 417 IRQ_TYPE_LEVEL_HIGH
448 GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH
449 GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH
450 GIC_SPI 420 IRQ_TYPE_LEVEL_HIGH
451 GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH
452 GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH
453 GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH
454 GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH
455 GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH
456 GIC_SPI 426 IRQ_TYPE_LEVEL_HIGH
457 GIC_SPI 427 IRQ_TYPE_LEVEL_HIGH
458 GIC_SPI 428 IRQ_TYPE_LEVEL_HIGH
459 GIC_SPI 429 IRQ_TYPE_LEVEL_HIGH
460 GIC_SPI 430 IRQ_TYPE_LEVEL_HIGH
461 GIC_SPI 431 IRQ_TYPE_LEVEL_HIGH
462 GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>;
463 interrupt-names = "error",
464 "ch0", "ch1", "ch2", "ch3",
465 "ch4", "ch5", "ch6", "ch7",
466 "ch8", "ch9", "ch10", "ch11",
467 "ch12", "ch13", "ch14", "ch15";
468 clocks = <&cpg CPG_MOD 217>;
470 power-domains = <&cpg>;
475 avb: ethernet@e6800000 {
476 compatible = "renesas,etheravb-r8a7795",
477 "renesas,etheravb-rcar-gen3";
478 reg = <0 0xe6800000 0 0x800>, <0 0xe6a00000 0 0x10000>;
479 interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>,
480 <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>,
481 <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>,
482 <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>,
483 <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>,
484 <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>,
485 <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>,
486 <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>,
487 <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>,
488 <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>,
489 <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>,
490 <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>,
491 <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>,
492 <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>,
493 <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>,
494 <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>,
495 <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>,
496 <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>,
497 <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>,
498 <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>,
499 <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>,
500 <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>,
501 <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>,
502 <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>,
503 <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>;
504 interrupt-names = "ch0", "ch1", "ch2", "ch3",
505 "ch4", "ch5", "ch6", "ch7",
506 "ch8", "ch9", "ch10", "ch11",
507 "ch12", "ch13", "ch14", "ch15",
508 "ch16", "ch17", "ch18", "ch19",
509 "ch20", "ch21", "ch22", "ch23",
511 clocks = <&cpg CPG_MOD 812>;
512 power-domains = <&cpg>;
513 phy-mode = "rgmii-id";
514 #address-cells = <1>;
518 hscif0: serial@e6540000 {
519 compatible = "renesas,hscif-r8a7795",
520 "renesas,rcar-gen3-hscif",
522 reg = <0 0xe6540000 0 96>;
523 interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>;
524 clocks = <&cpg CPG_MOD 520>,
525 <&cpg CPG_CORE R8A7795_CLK_S3D1>,
527 clock-names = "fck", "brg_int", "scif_clk";
528 dmas = <&dmac1 0x31>, <&dmac1 0x30>;
529 dma-names = "tx", "rx";
530 power-domains = <&cpg>;
534 hscif1: serial@e6550000 {
535 compatible = "renesas,hscif-r8a7795",
536 "renesas,rcar-gen3-hscif",
538 reg = <0 0xe6550000 0 96>;
539 interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>;
540 clocks = <&cpg CPG_MOD 519>,
541 <&cpg CPG_CORE R8A7795_CLK_S3D1>,
543 clock-names = "fck", "brg_int", "scif_clk";
544 dmas = <&dmac1 0x33>, <&dmac1 0x32>;
545 dma-names = "tx", "rx";
546 power-domains = <&cpg>;
550 hscif2: serial@e6560000 {
551 compatible = "renesas,hscif-r8a7795",
552 "renesas,rcar-gen3-hscif",
554 reg = <0 0xe6560000 0 96>;
555 interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>;
556 clocks = <&cpg CPG_MOD 518>,
557 <&cpg CPG_CORE R8A7795_CLK_S3D1>,
559 clock-names = "fck", "brg_int", "scif_clk";
560 dmas = <&dmac1 0x35>, <&dmac1 0x34>;
561 dma-names = "tx", "rx";
562 power-domains = <&cpg>;
566 hscif3: serial@e66a0000 {
567 compatible = "renesas,hscif-r8a7795",
568 "renesas,rcar-gen3-hscif",
570 reg = <0 0xe66a0000 0 96>;
571 interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>;
572 clocks = <&cpg CPG_MOD 517>,
573 <&cpg CPG_CORE R8A7795_CLK_S3D1>,
575 clock-names = "fck", "brg_int", "scif_clk";
576 dmas = <&dmac0 0x37>, <&dmac0 0x36>;
577 dma-names = "tx", "rx";
578 power-domains = <&cpg>;
582 hscif4: serial@e66b0000 {
583 compatible = "renesas,hscif-r8a7795",
584 "renesas,rcar-gen3-hscif",
586 reg = <0 0xe66b0000 0 96>;
587 interrupts = <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>;
588 clocks = <&cpg CPG_MOD 516>,
589 <&cpg CPG_CORE R8A7795_CLK_S3D1>,
591 clock-names = "fck", "brg_int", "scif_clk";
592 dmas = <&dmac0 0x39>, <&dmac0 0x38>;
593 dma-names = "tx", "rx";
594 power-domains = <&cpg>;
598 scif0: serial@e6e60000 {
599 compatible = "renesas,scif-r8a7795",
600 "renesas,rcar-gen3-scif", "renesas,scif";
601 reg = <0 0xe6e60000 0 64>;
602 interrupts = <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>;
603 clocks = <&cpg CPG_MOD 207>,
604 <&cpg CPG_CORE R8A7795_CLK_S3D1>,
606 clock-names = "fck", "brg_int", "scif_clk";
607 dmas = <&dmac1 0x51>, <&dmac1 0x50>;
608 dma-names = "tx", "rx";
609 power-domains = <&cpg>;
613 scif1: serial@e6e68000 {
614 compatible = "renesas,scif-r8a7795",
615 "renesas,rcar-gen3-scif", "renesas,scif";
616 reg = <0 0xe6e68000 0 64>;
617 interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>;
618 clocks = <&cpg CPG_MOD 206>,
619 <&cpg CPG_CORE R8A7795_CLK_S3D1>,
621 clock-names = "fck", "brg_int", "scif_clk";
622 dmas = <&dmac1 0x53>, <&dmac1 0x52>;
623 dma-names = "tx", "rx";
624 power-domains = <&cpg>;
628 scif2: serial@e6e88000 {
629 compatible = "renesas,scif-r8a7795",
630 "renesas,rcar-gen3-scif", "renesas,scif";
631 reg = <0 0xe6e88000 0 64>;
632 interrupts = <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>;
633 clocks = <&cpg CPG_MOD 310>,
634 <&cpg CPG_CORE R8A7795_CLK_S3D1>,
636 clock-names = "fck", "brg_int", "scif_clk";
637 dmas = <&dmac1 0x13>, <&dmac1 0x12>;
638 dma-names = "tx", "rx";
639 power-domains = <&cpg>;
643 scif3: serial@e6c50000 {
644 compatible = "renesas,scif-r8a7795",
645 "renesas,rcar-gen3-scif", "renesas,scif";
646 reg = <0 0xe6c50000 0 64>;
647 interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
648 clocks = <&cpg CPG_MOD 204>,
649 <&cpg CPG_CORE R8A7795_CLK_S3D1>,
651 clock-names = "fck", "brg_int", "scif_clk";
652 dmas = <&dmac0 0x57>, <&dmac0 0x56>;
653 dma-names = "tx", "rx";
654 power-domains = <&cpg>;
658 scif4: serial@e6c40000 {
659 compatible = "renesas,scif-r8a7795",
660 "renesas,rcar-gen3-scif", "renesas,scif";
661 reg = <0 0xe6c40000 0 64>;
662 interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>;
663 clocks = <&cpg CPG_MOD 203>,
664 <&cpg CPG_CORE R8A7795_CLK_S3D1>,
666 clock-names = "fck", "brg_int", "scif_clk";
667 dmas = <&dmac0 0x59>, <&dmac0 0x58>;
668 dma-names = "tx", "rx";
669 power-domains = <&cpg>;
673 scif5: serial@e6f30000 {
674 compatible = "renesas,scif-r8a7795",
675 "renesas,rcar-gen3-scif", "renesas,scif";
676 reg = <0 0xe6f30000 0 64>;
677 interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>;
678 clocks = <&cpg CPG_MOD 202>,
679 <&cpg CPG_CORE R8A7795_CLK_S3D1>,
681 clock-names = "fck", "brg_int", "scif_clk";
682 dmas = <&dmac1 0x5b>, <&dmac1 0x5a>;
683 dma-names = "tx", "rx";
684 power-domains = <&cpg>;
689 #address-cells = <1>;
691 compatible = "renesas,i2c-r8a7795";
692 reg = <0 0xe6500000 0 0x40>;
693 interrupts = <GIC_SPI 287 IRQ_TYPE_LEVEL_HIGH>;
694 clocks = <&cpg CPG_MOD 931>;
695 power-domains = <&cpg>;
696 i2c-scl-internal-delay-ns = <110>;
701 #address-cells = <1>;
703 compatible = "renesas,i2c-r8a7795";
704 reg = <0 0xe6508000 0 0x40>;
705 interrupts = <GIC_SPI 288 IRQ_TYPE_LEVEL_HIGH>;
706 clocks = <&cpg CPG_MOD 930>;
707 power-domains = <&cpg>;
708 i2c-scl-internal-delay-ns = <6>;
713 #address-cells = <1>;
715 compatible = "renesas,i2c-r8a7795";
716 reg = <0 0xe6510000 0 0x40>;
717 interrupts = <GIC_SPI 286 IRQ_TYPE_LEVEL_HIGH>;
718 clocks = <&cpg CPG_MOD 929>;
719 power-domains = <&cpg>;
720 i2c-scl-internal-delay-ns = <6>;
725 #address-cells = <1>;
727 compatible = "renesas,i2c-r8a7795";
728 reg = <0 0xe66d0000 0 0x40>;
729 interrupts = <GIC_SPI 290 IRQ_TYPE_LEVEL_HIGH>;
730 clocks = <&cpg CPG_MOD 928>;
731 power-domains = <&cpg>;
732 i2c-scl-internal-delay-ns = <110>;
737 #address-cells = <1>;
739 compatible = "renesas,i2c-r8a7795";
740 reg = <0 0xe66d8000 0 0x40>;
741 interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>;
742 clocks = <&cpg CPG_MOD 927>;
743 power-domains = <&cpg>;
744 i2c-scl-internal-delay-ns = <110>;
749 #address-cells = <1>;
751 compatible = "renesas,i2c-r8a7795";
752 reg = <0 0xe66e0000 0 0x40>;
753 interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>;
754 clocks = <&cpg CPG_MOD 919>;
755 power-domains = <&cpg>;
756 i2c-scl-internal-delay-ns = <110>;
761 #address-cells = <1>;
763 compatible = "renesas,i2c-r8a7795";
764 reg = <0 0xe66e8000 0 0x40>;
765 interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>;
766 clocks = <&cpg CPG_MOD 918>;
767 power-domains = <&cpg>;
768 i2c-scl-internal-delay-ns = <6>;
772 rcar_sound: sound@ec500000 {
774 * #sound-dai-cells is required
776 * Single DAI : #sound-dai-cells = <0>; <&rcar_sound>;
777 * Multi DAI : #sound-dai-cells = <1>; <&rcar_sound N>;
780 * #clock-cells is required for audio_clkout0/1/2/3
782 * clkout : #clock-cells = <0>; <&rcar_sound>;
783 * clkout0/1/2/3: #clock-cells = <1>; <&rcar_sound N>;
785 compatible = "renesas,rcar_sound-r8a7795", "renesas,rcar_sound-gen3";
786 reg = <0 0xec500000 0 0x1000>, /* SCU */
787 <0 0xec5a0000 0 0x100>, /* ADG */
788 <0 0xec540000 0 0x1000>, /* SSIU */
789 <0 0xec541000 0 0x280>, /* SSI */
790 <0 0xec740000 0 0x200>; /* Audio DMAC peri peri*/
791 reg-names = "scu", "adg", "ssiu", "ssi", "audmapp";
793 clocks = <&cpg CPG_MOD 1005>,
794 <&cpg CPG_MOD 1006>, <&cpg CPG_MOD 1007>,
795 <&cpg CPG_MOD 1008>, <&cpg CPG_MOD 1009>,
796 <&cpg CPG_MOD 1010>, <&cpg CPG_MOD 1011>,
797 <&cpg CPG_MOD 1012>, <&cpg CPG_MOD 1013>,
798 <&cpg CPG_MOD 1014>, <&cpg CPG_MOD 1015>,
799 <&cpg CPG_MOD 1022>, <&cpg CPG_MOD 1023>,
800 <&cpg CPG_MOD 1024>, <&cpg CPG_MOD 1025>,
801 <&cpg CPG_MOD 1026>, <&cpg CPG_MOD 1027>,
802 <&cpg CPG_MOD 1028>, <&cpg CPG_MOD 1029>,
803 <&cpg CPG_MOD 1030>, <&cpg CPG_MOD 1031>,
804 <&cpg CPG_MOD 1019>, <&cpg CPG_MOD 1018>,
805 <&audio_clk_a>, <&audio_clk_b>,
807 <&cpg CPG_CORE R8A7795_CLK_S0D4>;
808 clock-names = "ssi-all",
809 "ssi.9", "ssi.8", "ssi.7", "ssi.6",
810 "ssi.5", "ssi.4", "ssi.3", "ssi.2",
812 "src.9", "src.8", "src.7", "src.6",
813 "src.5", "src.4", "src.3", "src.2",
816 "clk_a", "clk_b", "clk_c", "clk_i";
817 power-domains = <&cpg>;
822 dmas = <&audma0 0xbc>;
826 dmas = <&audma0 0xbe>;
833 interrupts = <GIC_SPI 352 IRQ_TYPE_LEVEL_HIGH>;
834 dmas = <&audma0 0x85>, <&audma1 0x9a>;
835 dma-names = "rx", "tx";
838 interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
839 dmas = <&audma0 0x87>, <&audma1 0x9c>;
840 dma-names = "rx", "tx";
843 interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
844 dmas = <&audma0 0x89>, <&audma1 0x9e>;
845 dma-names = "rx", "tx";
848 interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
849 dmas = <&audma0 0x8b>, <&audma1 0xa0>;
850 dma-names = "rx", "tx";
853 interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
854 dmas = <&audma0 0x8d>, <&audma1 0xb0>;
855 dma-names = "rx", "tx";
858 interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
859 dmas = <&audma0 0x8f>, <&audma1 0xb2>;
860 dma-names = "rx", "tx";
863 interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
864 dmas = <&audma0 0x91>, <&audma1 0xb4>;
865 dma-names = "rx", "tx";
868 interrupts = <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>;
869 dmas = <&audma0 0x93>, <&audma1 0xb6>;
870 dma-names = "rx", "tx";
873 interrupts = <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>;
874 dmas = <&audma0 0x95>, <&audma1 0xb8>;
875 dma-names = "rx", "tx";
878 interrupts = <GIC_SPI 361 IRQ_TYPE_LEVEL_HIGH>;
879 dmas = <&audma0 0x97>, <&audma1 0xba>;
880 dma-names = "rx", "tx";
886 interrupts = <GIC_SPI 370 IRQ_TYPE_LEVEL_HIGH>;
887 dmas = <&audma0 0x01>, <&audma1 0x02>, <&audma0 0x15>, <&audma1 0x16>;
888 dma-names = "rx", "tx", "rxu", "txu";
891 interrupts = <GIC_SPI 371 IRQ_TYPE_LEVEL_HIGH>;
892 dmas = <&audma0 0x03>, <&audma1 0x04>, <&audma0 0x49>, <&audma1 0x4a>;
893 dma-names = "rx", "tx", "rxu", "txu";
896 interrupts = <GIC_SPI 372 IRQ_TYPE_LEVEL_HIGH>;
897 dmas = <&audma0 0x05>, <&audma1 0x06>, <&audma0 0x63>, <&audma1 0x64>;
898 dma-names = "rx", "tx", "rxu", "txu";
901 interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
902 dmas = <&audma0 0x07>, <&audma1 0x08>, <&audma0 0x6f>, <&audma1 0x70>;
903 dma-names = "rx", "tx", "rxu", "txu";
906 interrupts = <GIC_SPI 374 IRQ_TYPE_LEVEL_HIGH>;
907 dmas = <&audma0 0x09>, <&audma1 0x0a>, <&audma0 0x71>, <&audma1 0x72>;
908 dma-names = "rx", "tx", "rxu", "txu";
911 interrupts = <GIC_SPI 375 IRQ_TYPE_LEVEL_HIGH>;
912 dmas = <&audma0 0x0b>, <&audma1 0x0c>, <&audma0 0x73>, <&audma1 0x74>;
913 dma-names = "rx", "tx", "rxu", "txu";
916 interrupts = <GIC_SPI 376 IRQ_TYPE_LEVEL_HIGH>;
917 dmas = <&audma0 0x0d>, <&audma1 0x0e>, <&audma0 0x75>, <&audma1 0x76>;
918 dma-names = "rx", "tx", "rxu", "txu";
921 interrupts = <GIC_SPI 377 IRQ_TYPE_LEVEL_HIGH>;
922 dmas = <&audma0 0x0f>, <&audma1 0x10>, <&audma0 0x79>, <&audma1 0x7a>;
923 dma-names = "rx", "tx", "rxu", "txu";
926 interrupts = <GIC_SPI 378 IRQ_TYPE_LEVEL_HIGH>;
927 dmas = <&audma0 0x11>, <&audma1 0x12>, <&audma0 0x7b>, <&audma1 0x7c>;
928 dma-names = "rx", "tx", "rxu", "txu";
931 interrupts = <GIC_SPI 379 IRQ_TYPE_LEVEL_HIGH>;
932 dmas = <&audma0 0x13>, <&audma1 0x14>, <&audma0 0x7d>, <&audma1 0x7e>;
933 dma-names = "rx", "tx", "rxu", "txu";
938 sata: sata@ee300000 {
939 compatible = "renesas,sata-r8a7795";
940 reg = <0 0xee300000 0 0x1fff>;
941 interrupts = <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>;
942 clocks = <&cpg CPG_MOD 815>;
946 xhci0: usb@ee000000 {
947 compatible = "renesas,xhci-r8a7795";
948 reg = <0 0xee000000 0 0xc00>;
949 interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>;
950 clocks = <&cpg CPG_MOD 328>;
951 power-domains = <&cpg>;
955 xhci1: usb@ee0400000 {
956 compatible = "renesas,xhci-r8a7795";
957 reg = <0 0xee040000 0 0xc00>;
958 interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>;
959 clocks = <&cpg CPG_MOD 327>;
960 power-domains = <&cpg>;
964 usb_dmac0: dma-controller@e65a0000 {
965 compatible = "renesas,r8a7795-usb-dmac",
967 reg = <0 0xe65a0000 0 0x100>;
968 interrupts = <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH
969 GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>;
970 interrupt-names = "ch0", "ch1";
971 clocks = <&cpg CPG_MOD 330>;
972 power-domains = <&cpg>;
977 usb_dmac1: dma-controller@e65b0000 {
978 compatible = "renesas,r8a7795-usb-dmac",
980 reg = <0 0xe65b0000 0 0x100>;
981 interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH
982 GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>;
983 interrupt-names = "ch0", "ch1";
984 clocks = <&cpg CPG_MOD 331>;
985 power-domains = <&cpg>;
991 compatible = "renesas,sdhi-r8a7795";
992 reg = <0 0xee100000 0 0x2000>;
993 interrupts = <GIC_SPI 165 IRQ_TYPE_LEVEL_HIGH>;
994 clocks = <&cpg CPG_MOD 314>;
995 power-domains = <&cpg>;
1000 compatible = "renesas,sdhi-r8a7795";
1001 reg = <0 0xee120000 0 0x2000>;
1002 interrupts = <GIC_SPI 166 IRQ_TYPE_LEVEL_HIGH>;
1003 clocks = <&cpg CPG_MOD 313>;
1004 power-domains = <&cpg>;
1005 status = "disabled";
1008 sdhi2: sd@ee140000 {
1009 compatible = "renesas,sdhi-r8a7795";
1010 reg = <0 0xee140000 0 0x2000>;
1011 interrupts = <GIC_SPI 167 IRQ_TYPE_LEVEL_HIGH>;
1012 clocks = <&cpg CPG_MOD 312>;
1013 power-domains = <&cpg>;
1015 status = "disabled";
1018 sdhi3: sd@ee160000 {
1019 compatible = "renesas,sdhi-r8a7795";
1020 reg = <0 0xee160000 0 0x2000>;
1021 interrupts = <GIC_SPI 168 IRQ_TYPE_LEVEL_HIGH>;
1022 clocks = <&cpg CPG_MOD 311>;
1023 power-domains = <&cpg>;
1025 status = "disabled";
1028 usb2_phy0: usb-phy@ee080200 {
1029 compatible = "renesas,usb2-phy-r8a7795";
1030 reg = <0 0xee080200 0 0x700>;
1031 interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
1032 clocks = <&cpg CPG_MOD 703>;
1033 power-domains = <&cpg>;
1035 status = "disabled";
1038 usb2_phy1: usb-phy@ee0a0200 {
1039 compatible = "renesas,usb2-phy-r8a7795";
1040 reg = <0 0xee0a0200 0 0x700>;
1041 clocks = <&cpg CPG_MOD 702>;
1042 power-domains = <&cpg>;
1044 status = "disabled";
1047 usb2_phy2: usb-phy@ee0c0200 {
1048 compatible = "renesas,usb2-phy-r8a7795";
1049 reg = <0 0xee0c0200 0 0x700>;
1050 clocks = <&cpg CPG_MOD 701>;
1051 power-domains = <&cpg>;
1053 status = "disabled";
1056 ehci0: usb@ee080100 {
1057 compatible = "generic-ehci";
1058 reg = <0 0xee080100 0 0x100>;
1059 interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
1060 clocks = <&cpg CPG_MOD 703>;
1061 phys = <&usb2_phy0>;
1063 power-domains = <&cpg>;
1064 status = "disabled";
1067 ehci1: usb@ee0a0100 {
1068 compatible = "generic-ehci";
1069 reg = <0 0xee0a0100 0 0x100>;
1070 interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
1071 clocks = <&cpg CPG_MOD 702>;
1072 phys = <&usb2_phy1>;
1074 power-domains = <&cpg>;
1075 status = "disabled";
1078 ehci2: usb@ee0c0100 {
1079 compatible = "generic-ehci";
1080 reg = <0 0xee0c0100 0 0x100>;
1081 interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>;
1082 clocks = <&cpg CPG_MOD 701>;
1083 phys = <&usb2_phy2>;
1085 power-domains = <&cpg>;
1086 status = "disabled";
1089 ohci0: usb@ee080000 {
1090 compatible = "generic-ohci";
1091 reg = <0 0xee080000 0 0x100>;
1092 interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
1093 clocks = <&cpg CPG_MOD 703>;
1094 phys = <&usb2_phy0>;
1096 power-domains = <&cpg>;
1097 status = "disabled";
1100 ohci1: usb@ee0a0000 {
1101 compatible = "generic-ohci";
1102 reg = <0 0xee0a0000 0 0x100>;
1103 interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
1104 clocks = <&cpg CPG_MOD 702>;
1105 phys = <&usb2_phy1>;
1107 power-domains = <&cpg>;
1108 status = "disabled";
1111 ohci2: usb@ee0c0000 {
1112 compatible = "generic-ohci";
1113 reg = <0 0xee0c0000 0 0x100>;
1114 interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>;
1115 clocks = <&cpg CPG_MOD 701>;
1116 phys = <&usb2_phy2>;
1118 power-domains = <&cpg>;
1119 status = "disabled";