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 CAN clock - to be overridden by boards that provide it */
120 compatible = "fixed-clock";
122 clock-frequency = <0>;
126 /* External SCIF clock - to be overridden by boards that provide it */
128 compatible = "fixed-clock";
130 clock-frequency = <0>;
134 compatible = "simple-bus";
135 interrupt-parent = <&gic>;
137 #address-cells = <2>;
141 gic: interrupt-controller@0xf1010000 {
142 compatible = "arm,gic-400";
143 #interrupt-cells = <3>;
144 #address-cells = <0>;
145 interrupt-controller;
146 reg = <0x0 0xf1010000 0 0x1000>,
147 <0x0 0xf1020000 0 0x2000>,
148 <0x0 0xf1040000 0 0x20000>,
149 <0x0 0xf1060000 0 0x2000>;
150 interrupts = <GIC_PPI 9
151 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>;
154 gpio0: gpio@e6050000 {
155 compatible = "renesas,gpio-r8a7795",
157 reg = <0 0xe6050000 0 0x50>;
158 interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>;
161 gpio-ranges = <&pfc 0 0 16>;
162 #interrupt-cells = <2>;
163 interrupt-controller;
164 clocks = <&cpg CPG_MOD 912>;
165 power-domains = <&cpg>;
168 gpio1: gpio@e6051000 {
169 compatible = "renesas,gpio-r8a7795",
171 reg = <0 0xe6051000 0 0x50>;
172 interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
175 gpio-ranges = <&pfc 0 32 28>;
176 #interrupt-cells = <2>;
177 interrupt-controller;
178 clocks = <&cpg CPG_MOD 911>;
179 power-domains = <&cpg>;
182 gpio2: gpio@e6052000 {
183 compatible = "renesas,gpio-r8a7795",
185 reg = <0 0xe6052000 0 0x50>;
186 interrupts = <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
189 gpio-ranges = <&pfc 0 64 15>;
190 #interrupt-cells = <2>;
191 interrupt-controller;
192 clocks = <&cpg CPG_MOD 910>;
193 power-domains = <&cpg>;
196 gpio3: gpio@e6053000 {
197 compatible = "renesas,gpio-r8a7795",
199 reg = <0 0xe6053000 0 0x50>;
200 interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
203 gpio-ranges = <&pfc 0 96 16>;
204 #interrupt-cells = <2>;
205 interrupt-controller;
206 clocks = <&cpg CPG_MOD 909>;
207 power-domains = <&cpg>;
210 gpio4: gpio@e6054000 {
211 compatible = "renesas,gpio-r8a7795",
213 reg = <0 0xe6054000 0 0x50>;
214 interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>;
217 gpio-ranges = <&pfc 0 128 18>;
218 #interrupt-cells = <2>;
219 interrupt-controller;
220 clocks = <&cpg CPG_MOD 908>;
221 power-domains = <&cpg>;
224 gpio5: gpio@e6055000 {
225 compatible = "renesas,gpio-r8a7795",
227 reg = <0 0xe6055000 0 0x50>;
228 interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
231 gpio-ranges = <&pfc 0 160 26>;
232 #interrupt-cells = <2>;
233 interrupt-controller;
234 clocks = <&cpg CPG_MOD 907>;
235 power-domains = <&cpg>;
238 gpio6: gpio@e6055400 {
239 compatible = "renesas,gpio-r8a7795",
241 reg = <0 0xe6055400 0 0x50>;
242 interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
245 gpio-ranges = <&pfc 0 192 32>;
246 #interrupt-cells = <2>;
247 interrupt-controller;
248 clocks = <&cpg CPG_MOD 906>;
249 power-domains = <&cpg>;
252 gpio7: gpio@e6055800 {
253 compatible = "renesas,gpio-r8a7795",
255 reg = <0 0xe6055800 0 0x50>;
256 interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
259 gpio-ranges = <&pfc 0 224 4>;
260 #interrupt-cells = <2>;
261 interrupt-controller;
262 clocks = <&cpg CPG_MOD 905>;
263 power-domains = <&cpg>;
267 compatible = "arm,cortex-a57-pmu";
268 interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>,
269 <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>,
270 <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>,
271 <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>;
272 interrupt-affinity = <&a57_0>,
279 compatible = "arm,armv8-timer";
280 interrupts = <GIC_PPI 13
281 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
283 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
285 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
287 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>;
290 cpg: clock-controller@e6150000 {
291 compatible = "renesas,r8a7795-cpg-mssr";
292 reg = <0 0xe6150000 0 0x1000>;
293 clocks = <&extal_clk>, <&extalr_clk>;
294 clock-names = "extal", "extalr";
296 #power-domain-cells = <0>;
299 audma0: dma-controller@ec700000 {
300 compatible = "renesas,rcar-dmac";
301 reg = <0 0xec700000 0 0x10000>;
302 interrupts = <GIC_SPI 350 IRQ_TYPE_LEVEL_HIGH
303 GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH
304 GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH
305 GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH
306 GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH
307 GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH
308 GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH
309 GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH
310 GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH
311 GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH
312 GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH
313 GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH
314 GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH
315 GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH
316 GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH
317 GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH
318 GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>;
319 interrupt-names = "error",
320 "ch0", "ch1", "ch2", "ch3",
321 "ch4", "ch5", "ch6", "ch7",
322 "ch8", "ch9", "ch10", "ch11",
323 "ch12", "ch13", "ch14", "ch15";
324 clocks = <&cpg CPG_MOD 502>;
326 power-domains = <&cpg>;
331 audma1: dma-controller@ec720000 {
332 compatible = "renesas,rcar-dmac";
333 reg = <0 0xec720000 0 0x10000>;
334 interrupts = <GIC_SPI 351 IRQ_TYPE_LEVEL_HIGH
335 GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH
336 GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH
337 GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH
338 GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH
339 GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH
340 GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH
341 GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH
342 GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH
343 GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH
344 GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH
345 GIC_SPI 346 IRQ_TYPE_LEVEL_HIGH
346 GIC_SPI 347 IRQ_TYPE_LEVEL_HIGH
347 GIC_SPI 348 IRQ_TYPE_LEVEL_HIGH
348 GIC_SPI 349 IRQ_TYPE_LEVEL_HIGH
349 GIC_SPI 382 IRQ_TYPE_LEVEL_HIGH
350 GIC_SPI 383 IRQ_TYPE_LEVEL_HIGH>;
351 interrupt-names = "error",
352 "ch0", "ch1", "ch2", "ch3",
353 "ch4", "ch5", "ch6", "ch7",
354 "ch8", "ch9", "ch10", "ch11",
355 "ch12", "ch13", "ch14", "ch15";
356 clocks = <&cpg CPG_MOD 501>;
358 power-domains = <&cpg>;
364 compatible = "renesas,pfc-r8a7795";
365 reg = <0 0xe6060000 0 0x50c>;
368 intc_ex: interrupt-controller@e61c0000 {
369 compatible = "renesas,intc-ex-r8a7795", "renesas,irqc";
370 #interrupt-cells = <2>;
371 interrupt-controller;
372 reg = <0 0xe61c0000 0 0x200>;
373 interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH
374 GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH
375 GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH
376 GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH
377 GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH
378 GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>;
379 clocks = <&cpg CPG_MOD 407>;
380 power-domains = <&cpg>;
383 dmac0: dma-controller@e6700000 {
384 compatible = "renesas,dmac-r8a7795",
386 reg = <0 0xe6700000 0 0x10000>;
387 interrupts = <GIC_SPI 199 IRQ_TYPE_LEVEL_HIGH
388 GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH
389 GIC_SPI 201 IRQ_TYPE_LEVEL_HIGH
390 GIC_SPI 202 IRQ_TYPE_LEVEL_HIGH
391 GIC_SPI 203 IRQ_TYPE_LEVEL_HIGH
392 GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH
393 GIC_SPI 205 IRQ_TYPE_LEVEL_HIGH
394 GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH
395 GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH
396 GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH
397 GIC_SPI 209 IRQ_TYPE_LEVEL_HIGH
398 GIC_SPI 210 IRQ_TYPE_LEVEL_HIGH
399 GIC_SPI 211 IRQ_TYPE_LEVEL_HIGH
400 GIC_SPI 212 IRQ_TYPE_LEVEL_HIGH
401 GIC_SPI 213 IRQ_TYPE_LEVEL_HIGH
402 GIC_SPI 214 IRQ_TYPE_LEVEL_HIGH
403 GIC_SPI 215 IRQ_TYPE_LEVEL_HIGH>;
404 interrupt-names = "error",
405 "ch0", "ch1", "ch2", "ch3",
406 "ch4", "ch5", "ch6", "ch7",
407 "ch8", "ch9", "ch10", "ch11",
408 "ch12", "ch13", "ch14", "ch15";
409 clocks = <&cpg CPG_MOD 219>;
411 power-domains = <&cpg>;
416 dmac1: dma-controller@e7300000 {
417 compatible = "renesas,dmac-r8a7795",
419 reg = <0 0xe7300000 0 0x10000>;
420 interrupts = <GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH
421 GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH
422 GIC_SPI 217 IRQ_TYPE_LEVEL_HIGH
423 GIC_SPI 218 IRQ_TYPE_LEVEL_HIGH
424 GIC_SPI 219 IRQ_TYPE_LEVEL_HIGH
425 GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH
426 GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH
427 GIC_SPI 310 IRQ_TYPE_LEVEL_HIGH
428 GIC_SPI 311 IRQ_TYPE_LEVEL_HIGH
429 GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH
430 GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH
431 GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH
432 GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH
433 GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH
434 GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH
435 GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH
436 GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>;
437 interrupt-names = "error",
438 "ch0", "ch1", "ch2", "ch3",
439 "ch4", "ch5", "ch6", "ch7",
440 "ch8", "ch9", "ch10", "ch11",
441 "ch12", "ch13", "ch14", "ch15";
442 clocks = <&cpg CPG_MOD 218>;
444 power-domains = <&cpg>;
449 dmac2: dma-controller@e7310000 {
450 compatible = "renesas,dmac-r8a7795",
452 reg = <0 0xe7310000 0 0x10000>;
453 interrupts = <GIC_SPI 416 IRQ_TYPE_LEVEL_HIGH
454 GIC_SPI 417 IRQ_TYPE_LEVEL_HIGH
455 GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH
456 GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH
457 GIC_SPI 420 IRQ_TYPE_LEVEL_HIGH
458 GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH
459 GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH
460 GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH
461 GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH
462 GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH
463 GIC_SPI 426 IRQ_TYPE_LEVEL_HIGH
464 GIC_SPI 427 IRQ_TYPE_LEVEL_HIGH
465 GIC_SPI 428 IRQ_TYPE_LEVEL_HIGH
466 GIC_SPI 429 IRQ_TYPE_LEVEL_HIGH
467 GIC_SPI 430 IRQ_TYPE_LEVEL_HIGH
468 GIC_SPI 431 IRQ_TYPE_LEVEL_HIGH
469 GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>;
470 interrupt-names = "error",
471 "ch0", "ch1", "ch2", "ch3",
472 "ch4", "ch5", "ch6", "ch7",
473 "ch8", "ch9", "ch10", "ch11",
474 "ch12", "ch13", "ch14", "ch15";
475 clocks = <&cpg CPG_MOD 217>;
477 power-domains = <&cpg>;
482 avb: ethernet@e6800000 {
483 compatible = "renesas,etheravb-r8a7795",
484 "renesas,etheravb-rcar-gen3";
485 reg = <0 0xe6800000 0 0x800>, <0 0xe6a00000 0 0x10000>;
486 interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>,
487 <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>,
488 <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>,
489 <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>,
490 <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>,
491 <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>,
492 <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>,
493 <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>,
494 <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>,
495 <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>,
496 <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>,
497 <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>,
498 <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>,
499 <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>,
500 <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>,
501 <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>,
502 <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>,
503 <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>,
504 <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>,
505 <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>,
506 <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>,
507 <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>,
508 <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>,
509 <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>,
510 <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>;
511 interrupt-names = "ch0", "ch1", "ch2", "ch3",
512 "ch4", "ch5", "ch6", "ch7",
513 "ch8", "ch9", "ch10", "ch11",
514 "ch12", "ch13", "ch14", "ch15",
515 "ch16", "ch17", "ch18", "ch19",
516 "ch20", "ch21", "ch22", "ch23",
518 clocks = <&cpg CPG_MOD 812>;
519 power-domains = <&cpg>;
520 phy-mode = "rgmii-id";
521 #address-cells = <1>;
526 compatible = "renesas,can-r8a7795",
527 "renesas,rcar-gen3-can";
528 reg = <0 0xe6c30000 0 0x1000>;
529 interrupts = <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>;
530 clocks = <&cpg CPG_MOD 916>,
531 <&cpg CPG_CORE R8A7795_CLK_CANFD>,
533 clock-names = "clkp1", "clkp2", "can_clk";
534 assigned-clocks = <&cpg CPG_CORE R8A7795_CLK_CANFD>;
535 assigned-clock-rates = <40000000>;
536 power-domains = <&cpg>;
541 compatible = "renesas,can-r8a7795",
542 "renesas,rcar-gen3-can";
543 reg = <0 0xe6c38000 0 0x1000>;
544 interrupts = <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>;
545 clocks = <&cpg CPG_MOD 915>,
546 <&cpg CPG_CORE R8A7795_CLK_CANFD>,
548 clock-names = "clkp1", "clkp2", "can_clk";
549 assigned-clocks = <&cpg CPG_CORE R8A7795_CLK_CANFD>;
550 assigned-clock-rates = <40000000>;
551 power-domains = <&cpg>;
555 hscif0: serial@e6540000 {
556 compatible = "renesas,hscif-r8a7795",
557 "renesas,rcar-gen3-hscif",
559 reg = <0 0xe6540000 0 96>;
560 interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>;
561 clocks = <&cpg CPG_MOD 520>,
562 <&cpg CPG_CORE R8A7795_CLK_S3D1>,
564 clock-names = "fck", "brg_int", "scif_clk";
565 dmas = <&dmac1 0x31>, <&dmac1 0x30>;
566 dma-names = "tx", "rx";
567 power-domains = <&cpg>;
571 hscif1: serial@e6550000 {
572 compatible = "renesas,hscif-r8a7795",
573 "renesas,rcar-gen3-hscif",
575 reg = <0 0xe6550000 0 96>;
576 interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>;
577 clocks = <&cpg CPG_MOD 519>,
578 <&cpg CPG_CORE R8A7795_CLK_S3D1>,
580 clock-names = "fck", "brg_int", "scif_clk";
581 dmas = <&dmac1 0x33>, <&dmac1 0x32>;
582 dma-names = "tx", "rx";
583 power-domains = <&cpg>;
587 hscif2: serial@e6560000 {
588 compatible = "renesas,hscif-r8a7795",
589 "renesas,rcar-gen3-hscif",
591 reg = <0 0xe6560000 0 96>;
592 interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>;
593 clocks = <&cpg CPG_MOD 518>,
594 <&cpg CPG_CORE R8A7795_CLK_S3D1>,
596 clock-names = "fck", "brg_int", "scif_clk";
597 dmas = <&dmac1 0x35>, <&dmac1 0x34>;
598 dma-names = "tx", "rx";
599 power-domains = <&cpg>;
603 hscif3: serial@e66a0000 {
604 compatible = "renesas,hscif-r8a7795",
605 "renesas,rcar-gen3-hscif",
607 reg = <0 0xe66a0000 0 96>;
608 interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>;
609 clocks = <&cpg CPG_MOD 517>,
610 <&cpg CPG_CORE R8A7795_CLK_S3D1>,
612 clock-names = "fck", "brg_int", "scif_clk";
613 dmas = <&dmac0 0x37>, <&dmac0 0x36>;
614 dma-names = "tx", "rx";
615 power-domains = <&cpg>;
619 hscif4: serial@e66b0000 {
620 compatible = "renesas,hscif-r8a7795",
621 "renesas,rcar-gen3-hscif",
623 reg = <0 0xe66b0000 0 96>;
624 interrupts = <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>;
625 clocks = <&cpg CPG_MOD 516>,
626 <&cpg CPG_CORE R8A7795_CLK_S3D1>,
628 clock-names = "fck", "brg_int", "scif_clk";
629 dmas = <&dmac0 0x39>, <&dmac0 0x38>;
630 dma-names = "tx", "rx";
631 power-domains = <&cpg>;
635 scif0: serial@e6e60000 {
636 compatible = "renesas,scif-r8a7795",
637 "renesas,rcar-gen3-scif", "renesas,scif";
638 reg = <0 0xe6e60000 0 64>;
639 interrupts = <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>;
640 clocks = <&cpg CPG_MOD 207>,
641 <&cpg CPG_CORE R8A7795_CLK_S3D1>,
643 clock-names = "fck", "brg_int", "scif_clk";
644 dmas = <&dmac1 0x51>, <&dmac1 0x50>;
645 dma-names = "tx", "rx";
646 power-domains = <&cpg>;
650 scif1: serial@e6e68000 {
651 compatible = "renesas,scif-r8a7795",
652 "renesas,rcar-gen3-scif", "renesas,scif";
653 reg = <0 0xe6e68000 0 64>;
654 interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>;
655 clocks = <&cpg CPG_MOD 206>,
656 <&cpg CPG_CORE R8A7795_CLK_S3D1>,
658 clock-names = "fck", "brg_int", "scif_clk";
659 dmas = <&dmac1 0x53>, <&dmac1 0x52>;
660 dma-names = "tx", "rx";
661 power-domains = <&cpg>;
665 scif2: serial@e6e88000 {
666 compatible = "renesas,scif-r8a7795",
667 "renesas,rcar-gen3-scif", "renesas,scif";
668 reg = <0 0xe6e88000 0 64>;
669 interrupts = <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>;
670 clocks = <&cpg CPG_MOD 310>,
671 <&cpg CPG_CORE R8A7795_CLK_S3D1>,
673 clock-names = "fck", "brg_int", "scif_clk";
674 dmas = <&dmac1 0x13>, <&dmac1 0x12>;
675 dma-names = "tx", "rx";
676 power-domains = <&cpg>;
680 scif3: serial@e6c50000 {
681 compatible = "renesas,scif-r8a7795",
682 "renesas,rcar-gen3-scif", "renesas,scif";
683 reg = <0 0xe6c50000 0 64>;
684 interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
685 clocks = <&cpg CPG_MOD 204>,
686 <&cpg CPG_CORE R8A7795_CLK_S3D1>,
688 clock-names = "fck", "brg_int", "scif_clk";
689 dmas = <&dmac0 0x57>, <&dmac0 0x56>;
690 dma-names = "tx", "rx";
691 power-domains = <&cpg>;
695 scif4: serial@e6c40000 {
696 compatible = "renesas,scif-r8a7795",
697 "renesas,rcar-gen3-scif", "renesas,scif";
698 reg = <0 0xe6c40000 0 64>;
699 interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>;
700 clocks = <&cpg CPG_MOD 203>,
701 <&cpg CPG_CORE R8A7795_CLK_S3D1>,
703 clock-names = "fck", "brg_int", "scif_clk";
704 dmas = <&dmac0 0x59>, <&dmac0 0x58>;
705 dma-names = "tx", "rx";
706 power-domains = <&cpg>;
710 scif5: serial@e6f30000 {
711 compatible = "renesas,scif-r8a7795",
712 "renesas,rcar-gen3-scif", "renesas,scif";
713 reg = <0 0xe6f30000 0 64>;
714 interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>;
715 clocks = <&cpg CPG_MOD 202>,
716 <&cpg CPG_CORE R8A7795_CLK_S3D1>,
718 clock-names = "fck", "brg_int", "scif_clk";
719 dmas = <&dmac1 0x5b>, <&dmac1 0x5a>;
720 dma-names = "tx", "rx";
721 power-domains = <&cpg>;
726 #address-cells = <1>;
728 compatible = "renesas,i2c-r8a7795";
729 reg = <0 0xe6500000 0 0x40>;
730 interrupts = <GIC_SPI 287 IRQ_TYPE_LEVEL_HIGH>;
731 clocks = <&cpg CPG_MOD 931>;
732 power-domains = <&cpg>;
733 i2c-scl-internal-delay-ns = <110>;
738 #address-cells = <1>;
740 compatible = "renesas,i2c-r8a7795";
741 reg = <0 0xe6508000 0 0x40>;
742 interrupts = <GIC_SPI 288 IRQ_TYPE_LEVEL_HIGH>;
743 clocks = <&cpg CPG_MOD 930>;
744 power-domains = <&cpg>;
745 i2c-scl-internal-delay-ns = <6>;
750 #address-cells = <1>;
752 compatible = "renesas,i2c-r8a7795";
753 reg = <0 0xe6510000 0 0x40>;
754 interrupts = <GIC_SPI 286 IRQ_TYPE_LEVEL_HIGH>;
755 clocks = <&cpg CPG_MOD 929>;
756 power-domains = <&cpg>;
757 i2c-scl-internal-delay-ns = <6>;
762 #address-cells = <1>;
764 compatible = "renesas,i2c-r8a7795";
765 reg = <0 0xe66d0000 0 0x40>;
766 interrupts = <GIC_SPI 290 IRQ_TYPE_LEVEL_HIGH>;
767 clocks = <&cpg CPG_MOD 928>;
768 power-domains = <&cpg>;
769 i2c-scl-internal-delay-ns = <110>;
774 #address-cells = <1>;
776 compatible = "renesas,i2c-r8a7795";
777 reg = <0 0xe66d8000 0 0x40>;
778 interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>;
779 clocks = <&cpg CPG_MOD 927>;
780 power-domains = <&cpg>;
781 i2c-scl-internal-delay-ns = <110>;
786 #address-cells = <1>;
788 compatible = "renesas,i2c-r8a7795";
789 reg = <0 0xe66e0000 0 0x40>;
790 interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>;
791 clocks = <&cpg CPG_MOD 919>;
792 power-domains = <&cpg>;
793 i2c-scl-internal-delay-ns = <110>;
798 #address-cells = <1>;
800 compatible = "renesas,i2c-r8a7795";
801 reg = <0 0xe66e8000 0 0x40>;
802 interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>;
803 clocks = <&cpg CPG_MOD 918>;
804 power-domains = <&cpg>;
805 i2c-scl-internal-delay-ns = <6>;
809 rcar_sound: sound@ec500000 {
811 * #sound-dai-cells is required
813 * Single DAI : #sound-dai-cells = <0>; <&rcar_sound>;
814 * Multi DAI : #sound-dai-cells = <1>; <&rcar_sound N>;
817 * #clock-cells is required for audio_clkout0/1/2/3
819 * clkout : #clock-cells = <0>; <&rcar_sound>;
820 * clkout0/1/2/3: #clock-cells = <1>; <&rcar_sound N>;
822 compatible = "renesas,rcar_sound-r8a7795", "renesas,rcar_sound-gen3";
823 reg = <0 0xec500000 0 0x1000>, /* SCU */
824 <0 0xec5a0000 0 0x100>, /* ADG */
825 <0 0xec540000 0 0x1000>, /* SSIU */
826 <0 0xec541000 0 0x280>, /* SSI */
827 <0 0xec740000 0 0x200>; /* Audio DMAC peri peri*/
828 reg-names = "scu", "adg", "ssiu", "ssi", "audmapp";
830 clocks = <&cpg CPG_MOD 1005>,
831 <&cpg CPG_MOD 1006>, <&cpg CPG_MOD 1007>,
832 <&cpg CPG_MOD 1008>, <&cpg CPG_MOD 1009>,
833 <&cpg CPG_MOD 1010>, <&cpg CPG_MOD 1011>,
834 <&cpg CPG_MOD 1012>, <&cpg CPG_MOD 1013>,
835 <&cpg CPG_MOD 1014>, <&cpg CPG_MOD 1015>,
836 <&cpg CPG_MOD 1022>, <&cpg CPG_MOD 1023>,
837 <&cpg CPG_MOD 1024>, <&cpg CPG_MOD 1025>,
838 <&cpg CPG_MOD 1026>, <&cpg CPG_MOD 1027>,
839 <&cpg CPG_MOD 1028>, <&cpg CPG_MOD 1029>,
840 <&cpg CPG_MOD 1030>, <&cpg CPG_MOD 1031>,
841 <&cpg CPG_MOD 1019>, <&cpg CPG_MOD 1018>,
842 <&audio_clk_a>, <&audio_clk_b>,
844 <&cpg CPG_CORE R8A7795_CLK_S0D4>;
845 clock-names = "ssi-all",
846 "ssi.9", "ssi.8", "ssi.7", "ssi.6",
847 "ssi.5", "ssi.4", "ssi.3", "ssi.2",
849 "src.9", "src.8", "src.7", "src.6",
850 "src.5", "src.4", "src.3", "src.2",
853 "clk_a", "clk_b", "clk_c", "clk_i";
854 power-domains = <&cpg>;
859 dmas = <&audma0 0xbc>;
863 dmas = <&audma0 0xbe>;
870 interrupts = <GIC_SPI 352 IRQ_TYPE_LEVEL_HIGH>;
871 dmas = <&audma0 0x85>, <&audma1 0x9a>;
872 dma-names = "rx", "tx";
875 interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
876 dmas = <&audma0 0x87>, <&audma1 0x9c>;
877 dma-names = "rx", "tx";
880 interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
881 dmas = <&audma0 0x89>, <&audma1 0x9e>;
882 dma-names = "rx", "tx";
885 interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
886 dmas = <&audma0 0x8b>, <&audma1 0xa0>;
887 dma-names = "rx", "tx";
890 interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
891 dmas = <&audma0 0x8d>, <&audma1 0xb0>;
892 dma-names = "rx", "tx";
895 interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
896 dmas = <&audma0 0x8f>, <&audma1 0xb2>;
897 dma-names = "rx", "tx";
900 interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
901 dmas = <&audma0 0x91>, <&audma1 0xb4>;
902 dma-names = "rx", "tx";
905 interrupts = <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>;
906 dmas = <&audma0 0x93>, <&audma1 0xb6>;
907 dma-names = "rx", "tx";
910 interrupts = <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>;
911 dmas = <&audma0 0x95>, <&audma1 0xb8>;
912 dma-names = "rx", "tx";
915 interrupts = <GIC_SPI 361 IRQ_TYPE_LEVEL_HIGH>;
916 dmas = <&audma0 0x97>, <&audma1 0xba>;
917 dma-names = "rx", "tx";
923 interrupts = <GIC_SPI 370 IRQ_TYPE_LEVEL_HIGH>;
924 dmas = <&audma0 0x01>, <&audma1 0x02>, <&audma0 0x15>, <&audma1 0x16>;
925 dma-names = "rx", "tx", "rxu", "txu";
928 interrupts = <GIC_SPI 371 IRQ_TYPE_LEVEL_HIGH>;
929 dmas = <&audma0 0x03>, <&audma1 0x04>, <&audma0 0x49>, <&audma1 0x4a>;
930 dma-names = "rx", "tx", "rxu", "txu";
933 interrupts = <GIC_SPI 372 IRQ_TYPE_LEVEL_HIGH>;
934 dmas = <&audma0 0x05>, <&audma1 0x06>, <&audma0 0x63>, <&audma1 0x64>;
935 dma-names = "rx", "tx", "rxu", "txu";
938 interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
939 dmas = <&audma0 0x07>, <&audma1 0x08>, <&audma0 0x6f>, <&audma1 0x70>;
940 dma-names = "rx", "tx", "rxu", "txu";
943 interrupts = <GIC_SPI 374 IRQ_TYPE_LEVEL_HIGH>;
944 dmas = <&audma0 0x09>, <&audma1 0x0a>, <&audma0 0x71>, <&audma1 0x72>;
945 dma-names = "rx", "tx", "rxu", "txu";
948 interrupts = <GIC_SPI 375 IRQ_TYPE_LEVEL_HIGH>;
949 dmas = <&audma0 0x0b>, <&audma1 0x0c>, <&audma0 0x73>, <&audma1 0x74>;
950 dma-names = "rx", "tx", "rxu", "txu";
953 interrupts = <GIC_SPI 376 IRQ_TYPE_LEVEL_HIGH>;
954 dmas = <&audma0 0x0d>, <&audma1 0x0e>, <&audma0 0x75>, <&audma1 0x76>;
955 dma-names = "rx", "tx", "rxu", "txu";
958 interrupts = <GIC_SPI 377 IRQ_TYPE_LEVEL_HIGH>;
959 dmas = <&audma0 0x0f>, <&audma1 0x10>, <&audma0 0x79>, <&audma1 0x7a>;
960 dma-names = "rx", "tx", "rxu", "txu";
963 interrupts = <GIC_SPI 378 IRQ_TYPE_LEVEL_HIGH>;
964 dmas = <&audma0 0x11>, <&audma1 0x12>, <&audma0 0x7b>, <&audma1 0x7c>;
965 dma-names = "rx", "tx", "rxu", "txu";
968 interrupts = <GIC_SPI 379 IRQ_TYPE_LEVEL_HIGH>;
969 dmas = <&audma0 0x13>, <&audma1 0x14>, <&audma0 0x7d>, <&audma1 0x7e>;
970 dma-names = "rx", "tx", "rxu", "txu";
975 sata: sata@ee300000 {
976 compatible = "renesas,sata-r8a7795";
977 reg = <0 0xee300000 0 0x1fff>;
978 interrupts = <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>;
979 clocks = <&cpg CPG_MOD 815>;
983 xhci0: usb@ee000000 {
984 compatible = "renesas,xhci-r8a7795", "renesas,rcar-gen3-xhci";
985 reg = <0 0xee000000 0 0xc00>;
986 interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>;
987 clocks = <&cpg CPG_MOD 328>;
988 power-domains = <&cpg>;
992 xhci1: usb@ee0400000 {
993 compatible = "renesas,xhci-r8a7795", "renesas,rcar-gen3-xhci";
994 reg = <0 0xee040000 0 0xc00>;
995 interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>;
996 clocks = <&cpg CPG_MOD 327>;
997 power-domains = <&cpg>;
1001 usb_dmac0: dma-controller@e65a0000 {
1002 compatible = "renesas,r8a7795-usb-dmac",
1004 reg = <0 0xe65a0000 0 0x100>;
1005 interrupts = <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH
1006 GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>;
1007 interrupt-names = "ch0", "ch1";
1008 clocks = <&cpg CPG_MOD 330>;
1009 power-domains = <&cpg>;
1014 usb_dmac1: dma-controller@e65b0000 {
1015 compatible = "renesas,r8a7795-usb-dmac",
1017 reg = <0 0xe65b0000 0 0x100>;
1018 interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH
1019 GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>;
1020 interrupt-names = "ch0", "ch1";
1021 clocks = <&cpg CPG_MOD 331>;
1022 power-domains = <&cpg>;
1027 sdhi0: sd@ee100000 {
1028 compatible = "renesas,sdhi-r8a7795";
1029 reg = <0 0xee100000 0 0x2000>;
1030 interrupts = <GIC_SPI 165 IRQ_TYPE_LEVEL_HIGH>;
1031 clocks = <&cpg CPG_MOD 314>;
1032 power-domains = <&cpg>;
1033 status = "disabled";
1036 sdhi1: sd@ee120000 {
1037 compatible = "renesas,sdhi-r8a7795";
1038 reg = <0 0xee120000 0 0x2000>;
1039 interrupts = <GIC_SPI 166 IRQ_TYPE_LEVEL_HIGH>;
1040 clocks = <&cpg CPG_MOD 313>;
1041 power-domains = <&cpg>;
1042 status = "disabled";
1045 sdhi2: sd@ee140000 {
1046 compatible = "renesas,sdhi-r8a7795";
1047 reg = <0 0xee140000 0 0x2000>;
1048 interrupts = <GIC_SPI 167 IRQ_TYPE_LEVEL_HIGH>;
1049 clocks = <&cpg CPG_MOD 312>;
1050 power-domains = <&cpg>;
1052 status = "disabled";
1055 sdhi3: sd@ee160000 {
1056 compatible = "renesas,sdhi-r8a7795";
1057 reg = <0 0xee160000 0 0x2000>;
1058 interrupts = <GIC_SPI 168 IRQ_TYPE_LEVEL_HIGH>;
1059 clocks = <&cpg CPG_MOD 311>;
1060 power-domains = <&cpg>;
1062 status = "disabled";
1065 usb2_phy0: usb-phy@ee080200 {
1066 compatible = "renesas,usb2-phy-r8a7795";
1067 reg = <0 0xee080200 0 0x700>;
1068 interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
1069 clocks = <&cpg CPG_MOD 703>;
1070 power-domains = <&cpg>;
1072 status = "disabled";
1075 usb2_phy1: usb-phy@ee0a0200 {
1076 compatible = "renesas,usb2-phy-r8a7795";
1077 reg = <0 0xee0a0200 0 0x700>;
1078 clocks = <&cpg CPG_MOD 702>;
1079 power-domains = <&cpg>;
1081 status = "disabled";
1084 usb2_phy2: usb-phy@ee0c0200 {
1085 compatible = "renesas,usb2-phy-r8a7795";
1086 reg = <0 0xee0c0200 0 0x700>;
1087 clocks = <&cpg CPG_MOD 701>;
1088 power-domains = <&cpg>;
1090 status = "disabled";
1093 ehci0: usb@ee080100 {
1094 compatible = "generic-ehci";
1095 reg = <0 0xee080100 0 0x100>;
1096 interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
1097 clocks = <&cpg CPG_MOD 703>;
1098 phys = <&usb2_phy0>;
1100 power-domains = <&cpg>;
1101 status = "disabled";
1104 ehci1: usb@ee0a0100 {
1105 compatible = "generic-ehci";
1106 reg = <0 0xee0a0100 0 0x100>;
1107 interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
1108 clocks = <&cpg CPG_MOD 702>;
1109 phys = <&usb2_phy1>;
1111 power-domains = <&cpg>;
1112 status = "disabled";
1115 ehci2: usb@ee0c0100 {
1116 compatible = "generic-ehci";
1117 reg = <0 0xee0c0100 0 0x100>;
1118 interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>;
1119 clocks = <&cpg CPG_MOD 701>;
1120 phys = <&usb2_phy2>;
1122 power-domains = <&cpg>;
1123 status = "disabled";
1126 ohci0: usb@ee080000 {
1127 compatible = "generic-ohci";
1128 reg = <0 0xee080000 0 0x100>;
1129 interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
1130 clocks = <&cpg CPG_MOD 703>;
1131 phys = <&usb2_phy0>;
1133 power-domains = <&cpg>;
1134 status = "disabled";
1137 ohci1: usb@ee0a0000 {
1138 compatible = "generic-ohci";
1139 reg = <0 0xee0a0000 0 0x100>;
1140 interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
1141 clocks = <&cpg CPG_MOD 702>;
1142 phys = <&usb2_phy1>;
1144 power-domains = <&cpg>;
1145 status = "disabled";
1148 ohci2: usb@ee0c0000 {
1149 compatible = "generic-ohci";
1150 reg = <0 0xee0c0000 0 0x100>;
1151 interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>;
1152 clocks = <&cpg CPG_MOD 701>;
1153 phys = <&usb2_phy2>;
1155 power-domains = <&cpg>;
1156 status = "disabled";