1 // SPDX-License-Identifier: GPL-2.0
3 * Device Tree Source for the RZ/G2E (R8A774C0) SoC
5 * Copyright (C) 2018-2019 Renesas Electronics Corp.
8 #include <dt-bindings/clock/r8a774c0-cpg-mssr.h>
9 #include <dt-bindings/interrupt-controller/arm-gic.h>
10 #include <dt-bindings/power/r8a774c0-sysc.h>
13 compatible = "renesas,r8a774c0";
18 * The external audio clocks are configured as 0 Hz fixed frequency
20 * Boards that provide audio clocks should override them.
22 audio_clk_a: audio_clk_a {
23 compatible = "fixed-clock";
25 clock-frequency = <0>;
28 audio_clk_b: audio_clk_b {
29 compatible = "fixed-clock";
31 clock-frequency = <0>;
34 audio_clk_c: audio_clk_c {
35 compatible = "fixed-clock";
37 clock-frequency = <0>;
40 /* External CAN clock - to be overridden by boards that provide it */
42 compatible = "fixed-clock";
44 clock-frequency = <0>;
47 cluster1_opp: opp_table10 {
48 compatible = "operating-points-v2";
51 opp-hz = /bits/ 64 <800000000>;
52 opp-microvolt = <820000>;
53 clock-latency-ns = <300000>;
56 opp-hz = /bits/ 64 <1000000000>;
57 opp-microvolt = <820000>;
58 clock-latency-ns = <300000>;
61 opp-hz = /bits/ 64 <1200000000>;
62 opp-microvolt = <820000>;
63 clock-latency-ns = <300000>;
73 compatible = "arm,cortex-a53";
77 power-domains = <&sysc R8A774C0_PD_CA53_CPU0>;
78 next-level-cache = <&L2_CA53>;
79 enable-method = "psci";
80 dynamic-power-coefficient = <277>;
81 clocks = <&cpg CPG_CORE R8A774C0_CLK_Z2>;
82 operating-points-v2 = <&cluster1_opp>;
86 compatible = "arm,cortex-a53";
89 power-domains = <&sysc R8A774C0_PD_CA53_CPU1>;
90 next-level-cache = <&L2_CA53>;
91 enable-method = "psci";
92 clocks = <&cpg CPG_CORE R8A774C0_CLK_Z2>;
93 operating-points-v2 = <&cluster1_opp>;
96 L2_CA53: cache-controller-0 {
98 power-domains = <&sysc R8A774C0_PD_CA53_SCU>;
105 compatible = "fixed-clock";
107 /* This value must be overridden by the board */
108 clock-frequency = <0>;
111 /* External PCIe clock - can be overridden by the board */
112 pcie_bus_clk: pcie_bus {
113 compatible = "fixed-clock";
115 clock-frequency = <0>;
119 compatible = "arm,cortex-a53-pmu";
120 interrupts-extended = <&gic GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>,
121 <&gic GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>;
122 interrupt-affinity = <&a53_0>, <&a53_1>;
126 compatible = "arm,psci-1.0", "arm,psci-0.2";
130 /* External SCIF clock - to be overridden by boards that provide it */
132 compatible = "fixed-clock";
134 clock-frequency = <0>;
138 compatible = "simple-bus";
139 interrupt-parent = <&gic>;
140 #address-cells = <2>;
144 rwdt: watchdog@e6020000 {
145 compatible = "renesas,r8a774c0-wdt",
146 "renesas,rcar-gen3-wdt";
147 reg = <0 0xe6020000 0 0x0c>;
148 clocks = <&cpg CPG_MOD 402>;
149 power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
154 gpio0: gpio@e6050000 {
155 compatible = "renesas,gpio-r8a774c0",
156 "renesas,rcar-gen3-gpio";
157 reg = <0 0xe6050000 0 0x50>;
158 interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>;
161 gpio-ranges = <&pfc 0 0 18>;
162 #interrupt-cells = <2>;
163 interrupt-controller;
164 clocks = <&cpg CPG_MOD 912>;
165 power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
169 gpio1: gpio@e6051000 {
170 compatible = "renesas,gpio-r8a774c0",
171 "renesas,rcar-gen3-gpio";
172 reg = <0 0xe6051000 0 0x50>;
173 interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
176 gpio-ranges = <&pfc 0 32 23>;
177 #interrupt-cells = <2>;
178 interrupt-controller;
179 clocks = <&cpg CPG_MOD 911>;
180 power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
184 gpio2: gpio@e6052000 {
185 compatible = "renesas,gpio-r8a774c0",
186 "renesas,rcar-gen3-gpio";
187 reg = <0 0xe6052000 0 0x50>;
188 interrupts = <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
191 gpio-ranges = <&pfc 0 64 26>;
192 #interrupt-cells = <2>;
193 interrupt-controller;
194 clocks = <&cpg CPG_MOD 910>;
195 power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
199 gpio3: gpio@e6053000 {
200 compatible = "renesas,gpio-r8a774c0",
201 "renesas,rcar-gen3-gpio";
202 reg = <0 0xe6053000 0 0x50>;
203 interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
206 gpio-ranges = <&pfc 0 96 16>;
207 #interrupt-cells = <2>;
208 interrupt-controller;
209 clocks = <&cpg CPG_MOD 909>;
210 power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
214 gpio4: gpio@e6054000 {
215 compatible = "renesas,gpio-r8a774c0",
216 "renesas,rcar-gen3-gpio";
217 reg = <0 0xe6054000 0 0x50>;
218 interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>;
221 gpio-ranges = <&pfc 0 128 11>;
222 #interrupt-cells = <2>;
223 interrupt-controller;
224 clocks = <&cpg CPG_MOD 908>;
225 power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
229 gpio5: gpio@e6055000 {
230 compatible = "renesas,gpio-r8a774c0",
231 "renesas,rcar-gen3-gpio";
232 reg = <0 0xe6055000 0 0x50>;
233 interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
236 gpio-ranges = <&pfc 0 160 20>;
237 #interrupt-cells = <2>;
238 interrupt-controller;
239 clocks = <&cpg CPG_MOD 907>;
240 power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
244 gpio6: gpio@e6055400 {
245 compatible = "renesas,gpio-r8a774c0",
246 "renesas,rcar-gen3-gpio";
247 reg = <0 0xe6055400 0 0x50>;
248 interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
251 gpio-ranges = <&pfc 0 192 18>;
252 #interrupt-cells = <2>;
253 interrupt-controller;
254 clocks = <&cpg CPG_MOD 906>;
255 power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
259 pfc: pinctrl@e6060000 {
260 compatible = "renesas,pfc-r8a774c0";
261 reg = <0 0xe6060000 0 0x508>;
264 cmt0: timer@e60f0000 {
265 compatible = "renesas,r8a774c0-cmt0",
266 "renesas,rcar-gen3-cmt0";
267 reg = <0 0xe60f0000 0 0x1004>;
268 interrupts = <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
269 <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>;
270 clocks = <&cpg CPG_MOD 303>;
272 power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
277 cmt1: timer@e6130000 {
278 compatible = "renesas,r8a774c0-cmt1",
279 "renesas,rcar-gen3-cmt1";
280 reg = <0 0xe6130000 0 0x1004>;
281 interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>,
282 <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>,
283 <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>,
284 <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
285 <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>,
286 <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>,
287 <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>,
288 <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>;
289 clocks = <&cpg CPG_MOD 302>;
291 power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
296 cmt2: timer@e6140000 {
297 compatible = "renesas,r8a774c0-cmt1",
298 "renesas,rcar-gen3-cmt1";
299 reg = <0 0xe6140000 0 0x1004>;
300 interrupts = <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>,
301 <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>,
302 <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>,
303 <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>,
304 <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>,
305 <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>,
306 <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>,
307 <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>;
308 clocks = <&cpg CPG_MOD 301>;
310 power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
315 cmt3: timer@e6148000 {
316 compatible = "renesas,r8a774c0-cmt1",
317 "renesas,rcar-gen3-cmt1";
318 reg = <0 0xe6148000 0 0x1004>;
319 interrupts = <GIC_SPI 470 IRQ_TYPE_LEVEL_HIGH>,
320 <GIC_SPI 471 IRQ_TYPE_LEVEL_HIGH>,
321 <GIC_SPI 472 IRQ_TYPE_LEVEL_HIGH>,
322 <GIC_SPI 473 IRQ_TYPE_LEVEL_HIGH>,
323 <GIC_SPI 474 IRQ_TYPE_LEVEL_HIGH>,
324 <GIC_SPI 475 IRQ_TYPE_LEVEL_HIGH>,
325 <GIC_SPI 476 IRQ_TYPE_LEVEL_HIGH>,
326 <GIC_SPI 477 IRQ_TYPE_LEVEL_HIGH>;
327 clocks = <&cpg CPG_MOD 300>;
329 power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
334 cpg: clock-controller@e6150000 {
335 compatible = "renesas,r8a774c0-cpg-mssr";
336 reg = <0 0xe6150000 0 0x1000>;
337 clocks = <&extal_clk>;
338 clock-names = "extal";
340 #power-domain-cells = <0>;
344 rst: reset-controller@e6160000 {
345 compatible = "renesas,r8a774c0-rst";
346 reg = <0 0xe6160000 0 0x0200>;
349 sysc: system-controller@e6180000 {
350 compatible = "renesas,r8a774c0-sysc";
351 reg = <0 0xe6180000 0 0x0400>;
352 #power-domain-cells = <1>;
355 thermal: thermal@e6190000 {
356 compatible = "renesas,thermal-r8a774c0";
357 reg = <0 0xe6190000 0 0x10>, <0 0xe6190100 0 0x38>;
358 interrupts = <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>,
359 <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>,
360 <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>;
361 clocks = <&cpg CPG_MOD 522>;
362 power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
364 #thermal-sensor-cells = <0>;
367 intc_ex: interrupt-controller@e61c0000 {
368 compatible = "renesas,intc-ex-r8a774c0", "renesas,irqc";
369 #interrupt-cells = <2>;
370 interrupt-controller;
371 reg = <0 0xe61c0000 0 0x200>;
372 interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
373 <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>,
374 <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>,
375 <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
376 <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>,
377 <GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>;
378 clocks = <&cpg CPG_MOD 407>;
379 power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
383 tmu0: timer@e61e0000 {
384 compatible = "renesas,tmu-r8a774c0", "renesas,tmu";
385 reg = <0 0xe61e0000 0 0x30>;
386 interrupts = <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>,
387 <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>,
388 <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>;
389 clocks = <&cpg CPG_MOD 125>;
391 power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
396 tmu1: timer@e6fc0000 {
397 compatible = "renesas,tmu-r8a774c0", "renesas,tmu";
398 reg = <0 0xe6fc0000 0 0x30>;
399 interrupts = <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>,
400 <GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH>,
401 <GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>;
402 clocks = <&cpg CPG_MOD 124>;
404 power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
409 tmu2: timer@e6fd0000 {
410 compatible = "renesas,tmu-r8a774c0", "renesas,tmu";
411 reg = <0 0xe6fd0000 0 0x30>;
412 interrupts = <GIC_SPI 303 IRQ_TYPE_LEVEL_HIGH>,
413 <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>,
414 <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>;
415 clocks = <&cpg CPG_MOD 123>;
417 power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
422 tmu3: timer@e6fe0000 {
423 compatible = "renesas,tmu-r8a774c0", "renesas,tmu";
424 reg = <0 0xe6fe0000 0 0x30>;
425 interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>,
426 <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>,
427 <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>;
428 clocks = <&cpg CPG_MOD 122>;
430 power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
435 tmu4: timer@ffc00000 {
436 compatible = "renesas,tmu-r8a774c0", "renesas,tmu";
437 reg = <0 0xffc00000 0 0x30>;
438 interrupts = <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>,
439 <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>,
440 <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>;
441 clocks = <&cpg CPG_MOD 121>;
443 power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
449 #address-cells = <1>;
451 compatible = "renesas,i2c-r8a774c0",
452 "renesas,rcar-gen3-i2c";
453 reg = <0 0xe6500000 0 0x40>;
454 interrupts = <GIC_SPI 287 IRQ_TYPE_LEVEL_HIGH>;
455 clocks = <&cpg CPG_MOD 931>;
456 power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
458 dmas = <&dmac1 0x91>, <&dmac1 0x90>,
459 <&dmac2 0x91>, <&dmac2 0x90>;
460 dma-names = "tx", "rx", "tx", "rx";
461 i2c-scl-internal-delay-ns = <110>;
466 #address-cells = <1>;
468 compatible = "renesas,i2c-r8a774c0",
469 "renesas,rcar-gen3-i2c";
470 reg = <0 0xe6508000 0 0x40>;
471 interrupts = <GIC_SPI 288 IRQ_TYPE_LEVEL_HIGH>;
472 clocks = <&cpg CPG_MOD 930>;
473 power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
475 dmas = <&dmac1 0x93>, <&dmac1 0x92>,
476 <&dmac2 0x93>, <&dmac2 0x92>;
477 dma-names = "tx", "rx", "tx", "rx";
478 i2c-scl-internal-delay-ns = <6>;
483 #address-cells = <1>;
485 compatible = "renesas,i2c-r8a774c0",
486 "renesas,rcar-gen3-i2c";
487 reg = <0 0xe6510000 0 0x40>;
488 interrupts = <GIC_SPI 286 IRQ_TYPE_LEVEL_HIGH>;
489 clocks = <&cpg CPG_MOD 929>;
490 power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
492 dmas = <&dmac1 0x95>, <&dmac1 0x94>,
493 <&dmac2 0x95>, <&dmac2 0x94>;
494 dma-names = "tx", "rx", "tx", "rx";
495 i2c-scl-internal-delay-ns = <6>;
500 #address-cells = <1>;
502 compatible = "renesas,i2c-r8a774c0",
503 "renesas,rcar-gen3-i2c";
504 reg = <0 0xe66d0000 0 0x40>;
505 interrupts = <GIC_SPI 290 IRQ_TYPE_LEVEL_HIGH>;
506 clocks = <&cpg CPG_MOD 928>;
507 power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
509 dmas = <&dmac0 0x97>, <&dmac0 0x96>;
510 dma-names = "tx", "rx";
511 i2c-scl-internal-delay-ns = <110>;
516 #address-cells = <1>;
518 compatible = "renesas,i2c-r8a774c0",
519 "renesas,rcar-gen3-i2c";
520 reg = <0 0xe66d8000 0 0x40>;
521 interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>;
522 clocks = <&cpg CPG_MOD 927>;
523 power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
525 dmas = <&dmac0 0x99>, <&dmac0 0x98>;
526 dma-names = "tx", "rx";
527 i2c-scl-internal-delay-ns = <6>;
532 #address-cells = <1>;
534 compatible = "renesas,i2c-r8a774c0",
535 "renesas,rcar-gen3-i2c";
536 reg = <0 0xe66e0000 0 0x40>;
537 interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>;
538 clocks = <&cpg CPG_MOD 919>;
539 power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
541 dmas = <&dmac0 0x9b>, <&dmac0 0x9a>;
542 dma-names = "tx", "rx";
543 i2c-scl-internal-delay-ns = <6>;
548 #address-cells = <1>;
550 compatible = "renesas,i2c-r8a774c0",
551 "renesas,rcar-gen3-i2c";
552 reg = <0 0xe66e8000 0 0x40>;
553 interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>;
554 clocks = <&cpg CPG_MOD 918>;
555 power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
557 dmas = <&dmac0 0x9d>, <&dmac0 0x9c>;
558 dma-names = "tx", "rx";
559 i2c-scl-internal-delay-ns = <6>;
564 #address-cells = <1>;
566 compatible = "renesas,i2c-r8a774c0",
567 "renesas,rcar-gen3-i2c";
568 reg = <0 0xe6690000 0 0x40>;
569 interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>;
570 clocks = <&cpg CPG_MOD 1003>;
571 power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
572 resets = <&cpg 1003>;
573 i2c-scl-internal-delay-ns = <6>;
577 iic_pmic: i2c@e60b0000 {
578 #address-cells = <1>;
580 compatible = "renesas,iic-r8a774c0",
581 "renesas,rcar-gen3-iic",
582 "renesas,rmobile-iic";
583 reg = <0 0xe60b0000 0 0x425>;
584 interrupts = <GIC_SPI 173 IRQ_TYPE_LEVEL_HIGH>;
585 clocks = <&cpg CPG_MOD 926>;
586 power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
588 dmas = <&dmac0 0x11>, <&dmac0 0x10>;
589 dma-names = "tx", "rx";
593 hscif0: serial@e6540000 {
594 compatible = "renesas,hscif-r8a774c0",
595 "renesas,rcar-gen3-hscif",
597 reg = <0 0xe6540000 0 0x60>;
598 interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>;
599 clocks = <&cpg CPG_MOD 520>,
600 <&cpg CPG_CORE R8A774C0_CLK_S3D1C>,
602 clock-names = "fck", "brg_int", "scif_clk";
603 dmas = <&dmac1 0x31>, <&dmac1 0x30>,
604 <&dmac2 0x31>, <&dmac2 0x30>;
605 dma-names = "tx", "rx", "tx", "rx";
606 power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
611 hscif1: serial@e6550000 {
612 compatible = "renesas,hscif-r8a774c0",
613 "renesas,rcar-gen3-hscif",
615 reg = <0 0xe6550000 0 0x60>;
616 interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>;
617 clocks = <&cpg CPG_MOD 519>,
618 <&cpg CPG_CORE R8A774C0_CLK_S3D1C>,
620 clock-names = "fck", "brg_int", "scif_clk";
621 dmas = <&dmac1 0x33>, <&dmac1 0x32>,
622 <&dmac2 0x33>, <&dmac2 0x32>;
623 dma-names = "tx", "rx", "tx", "rx";
624 power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
629 hscif2: serial@e6560000 {
630 compatible = "renesas,hscif-r8a774c0",
631 "renesas,rcar-gen3-hscif",
633 reg = <0 0xe6560000 0 0x60>;
634 interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>;
635 clocks = <&cpg CPG_MOD 518>,
636 <&cpg CPG_CORE R8A774C0_CLK_S3D1C>,
638 clock-names = "fck", "brg_int", "scif_clk";
639 dmas = <&dmac1 0x35>, <&dmac1 0x34>,
640 <&dmac2 0x35>, <&dmac2 0x34>;
641 dma-names = "tx", "rx", "tx", "rx";
642 power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
647 hscif3: serial@e66a0000 {
648 compatible = "renesas,hscif-r8a774c0",
649 "renesas,rcar-gen3-hscif",
651 reg = <0 0xe66a0000 0 0x60>;
652 interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>;
653 clocks = <&cpg CPG_MOD 517>,
654 <&cpg CPG_CORE R8A774C0_CLK_S3D1C>,
656 clock-names = "fck", "brg_int", "scif_clk";
657 dmas = <&dmac0 0x37>, <&dmac0 0x36>;
658 dma-names = "tx", "rx";
659 power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
664 hscif4: serial@e66b0000 {
665 compatible = "renesas,hscif-r8a774c0",
666 "renesas,rcar-gen3-hscif",
668 reg = <0 0xe66b0000 0 0x60>;
669 interrupts = <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>;
670 clocks = <&cpg CPG_MOD 516>,
671 <&cpg CPG_CORE R8A774C0_CLK_S3D1C>,
673 clock-names = "fck", "brg_int", "scif_clk";
674 dmas = <&dmac0 0x39>, <&dmac0 0x38>;
675 dma-names = "tx", "rx";
676 power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
681 hsusb: usb@e6590000 {
682 compatible = "renesas,usbhs-r8a774c0",
683 "renesas,rcar-gen3-usbhs";
684 reg = <0 0xe6590000 0 0x200>;
685 interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>;
686 clocks = <&cpg CPG_MOD 704>, <&cpg CPG_MOD 703>;
687 dmas = <&usb_dmac0 0>, <&usb_dmac0 1>,
688 <&usb_dmac1 0>, <&usb_dmac1 1>;
689 dma-names = "ch0", "ch1", "ch2", "ch3";
690 renesas,buswait = <11>;
691 phys = <&usb2_phy0 3>;
693 power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
694 resets = <&cpg 704>, <&cpg 703>;
698 usb_dmac0: dma-controller@e65a0000 {
699 compatible = "renesas,r8a774c0-usb-dmac",
701 reg = <0 0xe65a0000 0 0x100>;
702 interrupts = <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
703 <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>;
704 interrupt-names = "ch0", "ch1";
705 clocks = <&cpg CPG_MOD 330>;
706 power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
712 usb_dmac1: dma-controller@e65b0000 {
713 compatible = "renesas,r8a774c0-usb-dmac",
715 reg = <0 0xe65b0000 0 0x100>;
716 interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
717 <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>;
718 interrupt-names = "ch0", "ch1";
719 clocks = <&cpg CPG_MOD 331>;
720 power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
726 dmac0: dma-controller@e6700000 {
727 compatible = "renesas,dmac-r8a774c0",
729 reg = <0 0xe6700000 0 0x10000>;
730 interrupts = <GIC_SPI 199 IRQ_TYPE_LEVEL_HIGH>,
731 <GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH>,
732 <GIC_SPI 201 IRQ_TYPE_LEVEL_HIGH>,
733 <GIC_SPI 202 IRQ_TYPE_LEVEL_HIGH>,
734 <GIC_SPI 203 IRQ_TYPE_LEVEL_HIGH>,
735 <GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH>,
736 <GIC_SPI 205 IRQ_TYPE_LEVEL_HIGH>,
737 <GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH>,
738 <GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH>,
739 <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>,
740 <GIC_SPI 209 IRQ_TYPE_LEVEL_HIGH>,
741 <GIC_SPI 210 IRQ_TYPE_LEVEL_HIGH>,
742 <GIC_SPI 211 IRQ_TYPE_LEVEL_HIGH>,
743 <GIC_SPI 212 IRQ_TYPE_LEVEL_HIGH>,
744 <GIC_SPI 213 IRQ_TYPE_LEVEL_HIGH>,
745 <GIC_SPI 214 IRQ_TYPE_LEVEL_HIGH>,
746 <GIC_SPI 215 IRQ_TYPE_LEVEL_HIGH>;
747 interrupt-names = "error",
748 "ch0", "ch1", "ch2", "ch3",
749 "ch4", "ch5", "ch6", "ch7",
750 "ch8", "ch9", "ch10", "ch11",
751 "ch12", "ch13", "ch14", "ch15";
752 clocks = <&cpg CPG_MOD 219>;
754 power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
758 iommus = <&ipmmu_ds0 0>, <&ipmmu_ds0 1>,
759 <&ipmmu_ds0 2>, <&ipmmu_ds0 3>,
760 <&ipmmu_ds0 4>, <&ipmmu_ds0 5>,
761 <&ipmmu_ds0 6>, <&ipmmu_ds0 7>,
762 <&ipmmu_ds0 8>, <&ipmmu_ds0 9>,
763 <&ipmmu_ds0 10>, <&ipmmu_ds0 11>,
764 <&ipmmu_ds0 12>, <&ipmmu_ds0 13>,
765 <&ipmmu_ds0 14>, <&ipmmu_ds0 15>;
768 dmac1: dma-controller@e7300000 {
769 compatible = "renesas,dmac-r8a774c0",
771 reg = <0 0xe7300000 0 0x10000>;
772 interrupts = <GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH>,
773 <GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH>,
774 <GIC_SPI 217 IRQ_TYPE_LEVEL_HIGH>,
775 <GIC_SPI 218 IRQ_TYPE_LEVEL_HIGH>,
776 <GIC_SPI 219 IRQ_TYPE_LEVEL_HIGH>,
777 <GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH>,
778 <GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH>,
779 <GIC_SPI 310 IRQ_TYPE_LEVEL_HIGH>,
780 <GIC_SPI 311 IRQ_TYPE_LEVEL_HIGH>,
781 <GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH>,
782 <GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH>,
783 <GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH>,
784 <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
785 <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>,
786 <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>,
787 <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>,
788 <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>;
789 interrupt-names = "error",
790 "ch0", "ch1", "ch2", "ch3",
791 "ch4", "ch5", "ch6", "ch7",
792 "ch8", "ch9", "ch10", "ch11",
793 "ch12", "ch13", "ch14", "ch15";
794 clocks = <&cpg CPG_MOD 218>;
796 power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
800 iommus = <&ipmmu_ds1 0>, <&ipmmu_ds1 1>,
801 <&ipmmu_ds1 2>, <&ipmmu_ds1 3>,
802 <&ipmmu_ds1 4>, <&ipmmu_ds1 5>,
803 <&ipmmu_ds1 6>, <&ipmmu_ds1 7>,
804 <&ipmmu_ds1 8>, <&ipmmu_ds1 9>,
805 <&ipmmu_ds1 10>, <&ipmmu_ds1 11>,
806 <&ipmmu_ds1 12>, <&ipmmu_ds1 13>,
807 <&ipmmu_ds1 14>, <&ipmmu_ds1 15>;
810 dmac2: dma-controller@e7310000 {
811 compatible = "renesas,dmac-r8a774c0",
813 reg = <0 0xe7310000 0 0x10000>;
814 interrupts = <GIC_SPI 416 IRQ_TYPE_LEVEL_HIGH>,
815 <GIC_SPI 417 IRQ_TYPE_LEVEL_HIGH>,
816 <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>,
817 <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>,
818 <GIC_SPI 420 IRQ_TYPE_LEVEL_HIGH>,
819 <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>,
820 <GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH>,
821 <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>,
822 <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>,
823 <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>,
824 <GIC_SPI 426 IRQ_TYPE_LEVEL_HIGH>,
825 <GIC_SPI 427 IRQ_TYPE_LEVEL_HIGH>,
826 <GIC_SPI 428 IRQ_TYPE_LEVEL_HIGH>,
827 <GIC_SPI 429 IRQ_TYPE_LEVEL_HIGH>,
828 <GIC_SPI 430 IRQ_TYPE_LEVEL_HIGH>,
829 <GIC_SPI 431 IRQ_TYPE_LEVEL_HIGH>,
830 <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>;
831 interrupt-names = "error",
832 "ch0", "ch1", "ch2", "ch3",
833 "ch4", "ch5", "ch6", "ch7",
834 "ch8", "ch9", "ch10", "ch11",
835 "ch12", "ch13", "ch14", "ch15";
836 clocks = <&cpg CPG_MOD 217>;
838 power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
842 iommus = <&ipmmu_ds1 16>, <&ipmmu_ds1 17>,
843 <&ipmmu_ds1 18>, <&ipmmu_ds1 19>,
844 <&ipmmu_ds1 20>, <&ipmmu_ds1 21>,
845 <&ipmmu_ds1 22>, <&ipmmu_ds1 23>,
846 <&ipmmu_ds1 24>, <&ipmmu_ds1 25>,
847 <&ipmmu_ds1 26>, <&ipmmu_ds1 27>,
848 <&ipmmu_ds1 28>, <&ipmmu_ds1 29>,
849 <&ipmmu_ds1 30>, <&ipmmu_ds1 31>;
852 ipmmu_ds0: iommu@e6740000 {
853 compatible = "renesas,ipmmu-r8a774c0";
854 reg = <0 0xe6740000 0 0x1000>;
855 renesas,ipmmu-main = <&ipmmu_mm 0>;
856 power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
860 ipmmu_ds1: iommu@e7740000 {
861 compatible = "renesas,ipmmu-r8a774c0";
862 reg = <0 0xe7740000 0 0x1000>;
863 renesas,ipmmu-main = <&ipmmu_mm 1>;
864 power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
868 ipmmu_hc: iommu@e6570000 {
869 compatible = "renesas,ipmmu-r8a774c0";
870 reg = <0 0xe6570000 0 0x1000>;
871 renesas,ipmmu-main = <&ipmmu_mm 2>;
872 power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
876 ipmmu_mm: iommu@e67b0000 {
877 compatible = "renesas,ipmmu-r8a774c0";
878 reg = <0 0xe67b0000 0 0x1000>;
879 interrupts = <GIC_SPI 196 IRQ_TYPE_LEVEL_HIGH>,
880 <GIC_SPI 197 IRQ_TYPE_LEVEL_HIGH>;
881 power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
885 ipmmu_mp: iommu@ec670000 {
886 compatible = "renesas,ipmmu-r8a774c0";
887 reg = <0 0xec670000 0 0x1000>;
888 renesas,ipmmu-main = <&ipmmu_mm 4>;
889 power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
893 ipmmu_pv0: iommu@fd800000 {
894 compatible = "renesas,ipmmu-r8a774c0";
895 reg = <0 0xfd800000 0 0x1000>;
896 renesas,ipmmu-main = <&ipmmu_mm 6>;
897 power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
901 ipmmu_vc0: iommu@fe6b0000 {
902 compatible = "renesas,ipmmu-r8a774c0";
903 reg = <0 0xfe6b0000 0 0x1000>;
904 renesas,ipmmu-main = <&ipmmu_mm 12>;
905 power-domains = <&sysc R8A774C0_PD_A3VC>;
909 ipmmu_vi0: iommu@febd0000 {
910 compatible = "renesas,ipmmu-r8a774c0";
911 reg = <0 0xfebd0000 0 0x1000>;
912 renesas,ipmmu-main = <&ipmmu_mm 14>;
913 power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
917 ipmmu_vp0: iommu@fe990000 {
918 compatible = "renesas,ipmmu-r8a774c0";
919 reg = <0 0xfe990000 0 0x1000>;
920 renesas,ipmmu-main = <&ipmmu_mm 16>;
921 power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
925 avb: ethernet@e6800000 {
926 compatible = "renesas,etheravb-r8a774c0",
927 "renesas,etheravb-rcar-gen3";
928 reg = <0 0xe6800000 0 0x800>;
929 interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>,
930 <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>,
931 <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>,
932 <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>,
933 <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>,
934 <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>,
935 <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>,
936 <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>,
937 <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>,
938 <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>,
939 <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>,
940 <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>,
941 <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>,
942 <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>,
943 <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>,
944 <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>,
945 <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>,
946 <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>,
947 <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>,
948 <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>,
949 <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>,
950 <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>,
951 <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>,
952 <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>,
953 <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>;
954 interrupt-names = "ch0", "ch1", "ch2", "ch3",
955 "ch4", "ch5", "ch6", "ch7",
956 "ch8", "ch9", "ch10", "ch11",
957 "ch12", "ch13", "ch14", "ch15",
958 "ch16", "ch17", "ch18", "ch19",
959 "ch20", "ch21", "ch22", "ch23",
961 clocks = <&cpg CPG_MOD 812>;
963 power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
966 rx-internal-delay-ps = <0>;
967 iommus = <&ipmmu_ds0 16>;
968 #address-cells = <1>;
974 compatible = "renesas,can-r8a774c0",
975 "renesas,rcar-gen3-can";
976 reg = <0 0xe6c30000 0 0x1000>;
977 interrupts = <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>;
978 clocks = <&cpg CPG_MOD 916>,
979 <&cpg CPG_CORE R8A774C0_CLK_CANFD>,
981 clock-names = "clkp1", "clkp2", "can_clk";
982 assigned-clocks = <&cpg CPG_CORE R8A774C0_CLK_CANFD>;
983 assigned-clock-rates = <40000000>;
984 power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
990 compatible = "renesas,can-r8a774c0",
991 "renesas,rcar-gen3-can";
992 reg = <0 0xe6c38000 0 0x1000>;
993 interrupts = <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>;
994 clocks = <&cpg CPG_MOD 915>,
995 <&cpg CPG_CORE R8A774C0_CLK_CANFD>,
997 clock-names = "clkp1", "clkp2", "can_clk";
998 assigned-clocks = <&cpg CPG_CORE R8A774C0_CLK_CANFD>;
999 assigned-clock-rates = <40000000>;
1000 power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
1001 resets = <&cpg 915>;
1002 status = "disabled";
1005 canfd: can@e66c0000 {
1006 compatible = "renesas,r8a774c0-canfd",
1007 "renesas,rcar-gen3-canfd";
1008 reg = <0 0xe66c0000 0 0x8000>;
1009 interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>,
1010 <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
1011 clocks = <&cpg CPG_MOD 914>,
1012 <&cpg CPG_CORE R8A774C0_CLK_CANFD>,
1014 clock-names = "fck", "canfd", "can_clk";
1015 assigned-clocks = <&cpg CPG_CORE R8A774C0_CLK_CANFD>;
1016 assigned-clock-rates = <40000000>;
1017 power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
1018 resets = <&cpg 914>;
1019 status = "disabled";
1022 status = "disabled";
1026 status = "disabled";
1030 pwm0: pwm@e6e30000 {
1031 compatible = "renesas,pwm-r8a774c0", "renesas,pwm-rcar";
1032 reg = <0 0xe6e30000 0 0x8>;
1033 clocks = <&cpg CPG_MOD 523>;
1034 power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
1035 resets = <&cpg 523>;
1037 status = "disabled";
1040 pwm1: pwm@e6e31000 {
1041 compatible = "renesas,pwm-r8a774c0", "renesas,pwm-rcar";
1042 reg = <0 0xe6e31000 0 0x8>;
1043 clocks = <&cpg CPG_MOD 523>;
1044 power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
1045 resets = <&cpg 523>;
1047 status = "disabled";
1050 pwm2: pwm@e6e32000 {
1051 compatible = "renesas,pwm-r8a774c0", "renesas,pwm-rcar";
1052 reg = <0 0xe6e32000 0 0x8>;
1053 clocks = <&cpg CPG_MOD 523>;
1054 power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
1055 resets = <&cpg 523>;
1057 status = "disabled";
1060 pwm3: pwm@e6e33000 {
1061 compatible = "renesas,pwm-r8a774c0", "renesas,pwm-rcar";
1062 reg = <0 0xe6e33000 0 0x8>;
1063 clocks = <&cpg CPG_MOD 523>;
1064 power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
1065 resets = <&cpg 523>;
1067 status = "disabled";
1070 pwm4: pwm@e6e34000 {
1071 compatible = "renesas,pwm-r8a774c0", "renesas,pwm-rcar";
1072 reg = <0 0xe6e34000 0 0x8>;
1073 clocks = <&cpg CPG_MOD 523>;
1074 power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
1075 resets = <&cpg 523>;
1077 status = "disabled";
1080 pwm5: pwm@e6e35000 {
1081 compatible = "renesas,pwm-r8a774c0", "renesas,pwm-rcar";
1082 reg = <0 0xe6e35000 0 0x8>;
1083 clocks = <&cpg CPG_MOD 523>;
1084 power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
1085 resets = <&cpg 523>;
1087 status = "disabled";
1090 pwm6: pwm@e6e36000 {
1091 compatible = "renesas,pwm-r8a774c0", "renesas,pwm-rcar";
1092 reg = <0 0xe6e36000 0 0x8>;
1093 clocks = <&cpg CPG_MOD 523>;
1094 power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
1095 resets = <&cpg 523>;
1097 status = "disabled";
1100 scif0: serial@e6e60000 {
1101 compatible = "renesas,scif-r8a774c0",
1102 "renesas,rcar-gen3-scif", "renesas,scif";
1103 reg = <0 0xe6e60000 0 64>;
1104 interrupts = <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>;
1105 clocks = <&cpg CPG_MOD 207>,
1106 <&cpg CPG_CORE R8A774C0_CLK_S3D1C>,
1108 clock-names = "fck", "brg_int", "scif_clk";
1109 dmas = <&dmac1 0x51>, <&dmac1 0x50>,
1110 <&dmac2 0x51>, <&dmac2 0x50>;
1111 dma-names = "tx", "rx", "tx", "rx";
1112 power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
1113 resets = <&cpg 207>;
1114 status = "disabled";
1117 scif1: serial@e6e68000 {
1118 compatible = "renesas,scif-r8a774c0",
1119 "renesas,rcar-gen3-scif", "renesas,scif";
1120 reg = <0 0xe6e68000 0 64>;
1121 interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>;
1122 clocks = <&cpg CPG_MOD 206>,
1123 <&cpg CPG_CORE R8A774C0_CLK_S3D1C>,
1125 clock-names = "fck", "brg_int", "scif_clk";
1126 dmas = <&dmac1 0x53>, <&dmac1 0x52>,
1127 <&dmac2 0x53>, <&dmac2 0x52>;
1128 dma-names = "tx", "rx", "tx", "rx";
1129 power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
1130 resets = <&cpg 206>;
1131 status = "disabled";
1134 scif2: serial@e6e88000 {
1135 compatible = "renesas,scif-r8a774c0",
1136 "renesas,rcar-gen3-scif", "renesas,scif";
1137 reg = <0 0xe6e88000 0 64>;
1138 interrupts = <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>;
1139 clocks = <&cpg CPG_MOD 310>,
1140 <&cpg CPG_CORE R8A774C0_CLK_S3D1C>,
1142 clock-names = "fck", "brg_int", "scif_clk";
1143 dmas = <&dmac1 0x13>, <&dmac1 0x12>,
1144 <&dmac2 0x13>, <&dmac2 0x12>;
1145 dma-names = "tx", "rx", "tx", "rx";
1146 power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
1147 resets = <&cpg 310>;
1148 status = "disabled";
1151 scif3: serial@e6c50000 {
1152 compatible = "renesas,scif-r8a774c0",
1153 "renesas,rcar-gen3-scif", "renesas,scif";
1154 reg = <0 0xe6c50000 0 64>;
1155 interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
1156 clocks = <&cpg CPG_MOD 204>,
1157 <&cpg CPG_CORE R8A774C0_CLK_S3D1C>,
1159 clock-names = "fck", "brg_int", "scif_clk";
1160 dmas = <&dmac0 0x57>, <&dmac0 0x56>;
1161 dma-names = "tx", "rx";
1162 power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
1163 resets = <&cpg 204>;
1164 status = "disabled";
1167 scif4: serial@e6c40000 {
1168 compatible = "renesas,scif-r8a774c0",
1169 "renesas,rcar-gen3-scif", "renesas,scif";
1170 reg = <0 0xe6c40000 0 64>;
1171 interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>;
1172 clocks = <&cpg CPG_MOD 203>,
1173 <&cpg CPG_CORE R8A774C0_CLK_S3D1C>,
1175 clock-names = "fck", "brg_int", "scif_clk";
1176 dmas = <&dmac0 0x59>, <&dmac0 0x58>;
1177 dma-names = "tx", "rx";
1178 power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
1179 resets = <&cpg 203>;
1180 status = "disabled";
1183 scif5: serial@e6f30000 {
1184 compatible = "renesas,scif-r8a774c0",
1185 "renesas,rcar-gen3-scif", "renesas,scif";
1186 reg = <0 0xe6f30000 0 64>;
1187 interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>;
1188 clocks = <&cpg CPG_MOD 202>,
1189 <&cpg CPG_CORE R8A774C0_CLK_S3D1C>,
1191 clock-names = "fck", "brg_int", "scif_clk";
1192 dmas = <&dmac0 0x5b>, <&dmac0 0x5a>;
1193 dma-names = "tx", "rx";
1194 power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
1195 resets = <&cpg 202>;
1196 status = "disabled";
1199 msiof0: spi@e6e90000 {
1200 compatible = "renesas,msiof-r8a774c0",
1201 "renesas,rcar-gen3-msiof";
1202 reg = <0 0xe6e90000 0 0x0064>;
1203 interrupts = <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>;
1204 clocks = <&cpg CPG_MOD 211>;
1205 dmas = <&dmac1 0x41>, <&dmac1 0x40>,
1206 <&dmac2 0x41>, <&dmac2 0x40>;
1207 dma-names = "tx", "rx", "tx", "rx";
1208 power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
1209 resets = <&cpg 211>;
1210 #address-cells = <1>;
1212 status = "disabled";
1215 msiof1: spi@e6ea0000 {
1216 compatible = "renesas,msiof-r8a774c0",
1217 "renesas,rcar-gen3-msiof";
1218 reg = <0 0xe6ea0000 0 0x0064>;
1219 interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>;
1220 clocks = <&cpg CPG_MOD 210>;
1221 dmas = <&dmac0 0x43>, <&dmac0 0x42>;
1222 dma-names = "tx", "rx";
1223 power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
1224 resets = <&cpg 210>;
1225 #address-cells = <1>;
1227 status = "disabled";
1230 msiof2: spi@e6c00000 {
1231 compatible = "renesas,msiof-r8a774c0",
1232 "renesas,rcar-gen3-msiof";
1233 reg = <0 0xe6c00000 0 0x0064>;
1234 interrupts = <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>;
1235 clocks = <&cpg CPG_MOD 209>;
1236 dmas = <&dmac0 0x45>, <&dmac0 0x44>;
1237 dma-names = "tx", "rx";
1238 power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
1239 resets = <&cpg 209>;
1240 #address-cells = <1>;
1242 status = "disabled";
1245 msiof3: spi@e6c10000 {
1246 compatible = "renesas,msiof-r8a774c0",
1247 "renesas,rcar-gen3-msiof";
1248 reg = <0 0xe6c10000 0 0x0064>;
1249 interrupts = <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>;
1250 clocks = <&cpg CPG_MOD 208>;
1251 dmas = <&dmac0 0x47>, <&dmac0 0x46>;
1252 dma-names = "tx", "rx";
1253 power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
1254 resets = <&cpg 208>;
1255 #address-cells = <1>;
1257 status = "disabled";
1260 vin4: video@e6ef4000 {
1261 compatible = "renesas,vin-r8a774c0";
1262 reg = <0 0xe6ef4000 0 0x1000>;
1263 interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>;
1264 clocks = <&cpg CPG_MOD 807>;
1265 power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
1266 resets = <&cpg 807>;
1268 status = "disabled";
1271 #address-cells = <1>;
1275 #address-cells = <1>;
1280 vin4csi40: endpoint@2 {
1282 remote-endpoint= <&csi40vin4>;
1288 vin5: video@e6ef5000 {
1289 compatible = "renesas,vin-r8a774c0";
1290 reg = <0 0xe6ef5000 0 0x1000>;
1291 interrupts = <GIC_SPI 175 IRQ_TYPE_LEVEL_HIGH>;
1292 clocks = <&cpg CPG_MOD 806>;
1293 power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
1294 resets = <&cpg 806>;
1296 status = "disabled";
1299 #address-cells = <1>;
1303 #address-cells = <1>;
1308 vin5csi40: endpoint@2 {
1310 remote-endpoint= <&csi40vin5>;
1316 rcar_sound: sound@ec500000 {
1318 * #sound-dai-cells is required
1320 * Single DAI : #sound-dai-cells = <0>; <&rcar_sound>;
1321 * Multi DAI : #sound-dai-cells = <1>; <&rcar_sound N>;
1324 * #clock-cells is required for audio_clkout0/1/2/3
1326 * clkout : #clock-cells = <0>; <&rcar_sound>;
1327 * clkout0/1/2/3: #clock-cells = <1>; <&rcar_sound N>;
1329 compatible = "renesas,rcar_sound-r8a774c0",
1330 "renesas,rcar_sound-gen3";
1331 reg = <0 0xec500000 0 0x1000>, /* SCU */
1332 <0 0xec5a0000 0 0x100>, /* ADG */
1333 <0 0xec540000 0 0x1000>, /* SSIU */
1334 <0 0xec541000 0 0x280>, /* SSI */
1335 <0 0xec760000 0 0x200>; /* Audio DMAC peri peri*/
1336 reg-names = "scu", "adg", "ssiu", "ssi", "audmapp";
1338 clocks = <&cpg CPG_MOD 1005>,
1339 <&cpg CPG_MOD 1006>, <&cpg CPG_MOD 1007>,
1340 <&cpg CPG_MOD 1008>, <&cpg CPG_MOD 1009>,
1341 <&cpg CPG_MOD 1010>, <&cpg CPG_MOD 1011>,
1342 <&cpg CPG_MOD 1012>, <&cpg CPG_MOD 1013>,
1343 <&cpg CPG_MOD 1014>, <&cpg CPG_MOD 1015>,
1344 <&cpg CPG_MOD 1022>, <&cpg CPG_MOD 1023>,
1345 <&cpg CPG_MOD 1024>, <&cpg CPG_MOD 1025>,
1346 <&cpg CPG_MOD 1026>, <&cpg CPG_MOD 1027>,
1347 <&cpg CPG_MOD 1028>, <&cpg CPG_MOD 1029>,
1348 <&cpg CPG_MOD 1030>, <&cpg CPG_MOD 1031>,
1349 <&cpg CPG_MOD 1020>, <&cpg CPG_MOD 1021>,
1350 <&cpg CPG_MOD 1020>, <&cpg CPG_MOD 1021>,
1351 <&cpg CPG_MOD 1019>, <&cpg CPG_MOD 1018>,
1352 <&audio_clk_a>, <&audio_clk_b>,
1354 <&cpg CPG_CORE R8A774C0_CLK_ZA2>;
1355 clock-names = "ssi-all",
1356 "ssi.9", "ssi.8", "ssi.7", "ssi.6",
1357 "ssi.5", "ssi.4", "ssi.3", "ssi.2",
1359 "src.9", "src.8", "src.7", "src.6",
1360 "src.5", "src.4", "src.3", "src.2",
1365 "clk_a", "clk_b", "clk_c", "clk_i";
1366 power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
1367 resets = <&cpg 1005>,
1368 <&cpg 1006>, <&cpg 1007>,
1369 <&cpg 1008>, <&cpg 1009>,
1370 <&cpg 1010>, <&cpg 1011>,
1371 <&cpg 1012>, <&cpg 1013>,
1372 <&cpg 1014>, <&cpg 1015>;
1373 reset-names = "ssi-all",
1374 "ssi.9", "ssi.8", "ssi.7", "ssi.6",
1375 "ssi.5", "ssi.4", "ssi.3", "ssi.2",
1377 status = "disabled";
1392 dmas = <&audma0 0xbc>;
1396 dmas = <&audma0 0xbe>;
1408 interrupts = <GIC_SPI 352 IRQ_TYPE_LEVEL_HIGH>;
1409 dmas = <&audma0 0x85>, <&audma0 0x9a>;
1410 dma-names = "rx", "tx";
1413 interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
1414 dmas = <&audma0 0x87>, <&audma0 0x9c>;
1415 dma-names = "rx", "tx";
1418 interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
1419 dmas = <&audma0 0x89>, <&audma0 0x9e>;
1420 dma-names = "rx", "tx";
1423 interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
1424 dmas = <&audma0 0x8b>, <&audma0 0xa0>;
1425 dma-names = "rx", "tx";
1428 interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1429 dmas = <&audma0 0x8d>, <&audma0 0xb0>;
1430 dma-names = "rx", "tx";
1433 interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1434 dmas = <&audma0 0x8f>, <&audma0 0xb2>;
1435 dma-names = "rx", "tx";
1438 interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
1439 dmas = <&audma0 0x91>, <&audma0 0xb4>;
1440 dma-names = "rx", "tx";
1443 interrupts = <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>;
1444 dmas = <&audma0 0x93>, <&audma0 0xb6>;
1445 dma-names = "rx", "tx";
1448 interrupts = <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>;
1449 dmas = <&audma0 0x95>, <&audma0 0xb8>;
1450 dma-names = "rx", "tx";
1453 interrupts = <GIC_SPI 361 IRQ_TYPE_LEVEL_HIGH>;
1454 dmas = <&audma0 0x97>, <&audma0 0xba>;
1455 dma-names = "rx", "tx";
1461 interrupts = <GIC_SPI 370 IRQ_TYPE_LEVEL_HIGH>;
1462 dmas = <&audma0 0x01>, <&audma0 0x02>,
1463 <&audma0 0x15>, <&audma0 0x16>;
1464 dma-names = "rx", "tx", "rxu", "txu";
1467 interrupts = <GIC_SPI 371 IRQ_TYPE_LEVEL_HIGH>;
1468 dmas = <&audma0 0x03>, <&audma0 0x04>,
1469 <&audma0 0x49>, <&audma0 0x4a>;
1470 dma-names = "rx", "tx", "rxu", "txu";
1473 interrupts = <GIC_SPI 372 IRQ_TYPE_LEVEL_HIGH>;
1474 dmas = <&audma0 0x05>, <&audma0 0x06>,
1475 <&audma0 0x63>, <&audma0 0x64>;
1476 dma-names = "rx", "tx", "rxu", "txu";
1479 interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
1480 dmas = <&audma0 0x07>, <&audma0 0x08>,
1481 <&audma0 0x6f>, <&audma0 0x70>;
1482 dma-names = "rx", "tx", "rxu", "txu";
1485 interrupts = <GIC_SPI 374 IRQ_TYPE_LEVEL_HIGH>;
1486 dmas = <&audma0 0x09>, <&audma0 0x0a>,
1487 <&audma0 0x71>, <&audma0 0x72>;
1488 dma-names = "rx", "tx", "rxu", "txu";
1491 interrupts = <GIC_SPI 375 IRQ_TYPE_LEVEL_HIGH>;
1492 dmas = <&audma0 0x0b>, <&audma0 0x0c>,
1493 <&audma0 0x73>, <&audma0 0x74>;
1494 dma-names = "rx", "tx", "rxu", "txu";
1497 interrupts = <GIC_SPI 376 IRQ_TYPE_LEVEL_HIGH>;
1498 dmas = <&audma0 0x0d>, <&audma0 0x0e>,
1499 <&audma0 0x75>, <&audma0 0x76>;
1500 dma-names = "rx", "tx", "rxu", "txu";
1503 interrupts = <GIC_SPI 377 IRQ_TYPE_LEVEL_HIGH>;
1504 dmas = <&audma0 0x0f>, <&audma0 0x10>,
1505 <&audma0 0x79>, <&audma0 0x7a>;
1506 dma-names = "rx", "tx", "rxu", "txu";
1509 interrupts = <GIC_SPI 378 IRQ_TYPE_LEVEL_HIGH>;
1510 dmas = <&audma0 0x11>, <&audma0 0x12>,
1511 <&audma0 0x7b>, <&audma0 0x7c>;
1512 dma-names = "rx", "tx", "rxu", "txu";
1515 interrupts = <GIC_SPI 379 IRQ_TYPE_LEVEL_HIGH>;
1516 dmas = <&audma0 0x13>, <&audma0 0x14>,
1517 <&audma0 0x7d>, <&audma0 0x7e>;
1518 dma-names = "rx", "tx", "rxu", "txu";
1523 audma0: dma-controller@ec700000 {
1524 compatible = "renesas,dmac-r8a774c0",
1525 "renesas,rcar-dmac";
1526 reg = <0 0xec700000 0 0x10000>;
1527 interrupts = <GIC_SPI 350 IRQ_TYPE_LEVEL_HIGH>,
1528 <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
1529 <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>,
1530 <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>,
1531 <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>,
1532 <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>,
1533 <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>,
1534 <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>,
1535 <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>,
1536 <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>,
1537 <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>,
1538 <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>,
1539 <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>,
1540 <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>,
1541 <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>,
1542 <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>,
1543 <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>;
1544 interrupt-names = "error",
1545 "ch0", "ch1", "ch2", "ch3",
1546 "ch4", "ch5", "ch6", "ch7",
1547 "ch8", "ch9", "ch10", "ch11",
1548 "ch12", "ch13", "ch14", "ch15";
1549 clocks = <&cpg CPG_MOD 502>;
1550 clock-names = "fck";
1551 power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
1552 resets = <&cpg 502>;
1554 dma-channels = <16>;
1555 iommus = <&ipmmu_mp 0>, <&ipmmu_mp 1>,
1556 <&ipmmu_mp 2>, <&ipmmu_mp 3>,
1557 <&ipmmu_mp 4>, <&ipmmu_mp 5>,
1558 <&ipmmu_mp 6>, <&ipmmu_mp 7>,
1559 <&ipmmu_mp 8>, <&ipmmu_mp 9>,
1560 <&ipmmu_mp 10>, <&ipmmu_mp 11>,
1561 <&ipmmu_mp 12>, <&ipmmu_mp 13>,
1562 <&ipmmu_mp 14>, <&ipmmu_mp 15>;
1565 xhci0: usb@ee000000 {
1566 compatible = "renesas,xhci-r8a774c0",
1567 "renesas,rcar-gen3-xhci";
1568 reg = <0 0xee000000 0 0xc00>;
1569 interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>;
1570 clocks = <&cpg CPG_MOD 328>;
1571 power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
1572 resets = <&cpg 328>;
1573 status = "disabled";
1576 usb3_peri0: usb@ee020000 {
1577 compatible = "renesas,r8a774c0-usb3-peri",
1578 "renesas,rcar-gen3-usb3-peri";
1579 reg = <0 0xee020000 0 0x400>;
1580 interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>;
1581 clocks = <&cpg CPG_MOD 328>;
1582 power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
1583 resets = <&cpg 328>;
1584 status = "disabled";
1587 ohci0: usb@ee080000 {
1588 compatible = "generic-ohci";
1589 reg = <0 0xee080000 0 0x100>;
1590 interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
1591 clocks = <&cpg CPG_MOD 703>, <&cpg CPG_MOD 704>;
1592 phys = <&usb2_phy0 1>;
1594 power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
1595 resets = <&cpg 703>, <&cpg 704>;
1596 status = "disabled";
1599 ehci0: usb@ee080100 {
1600 compatible = "generic-ehci";
1601 reg = <0 0xee080100 0 0x100>;
1602 interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
1603 clocks = <&cpg CPG_MOD 703>, <&cpg CPG_MOD 704>;
1604 phys = <&usb2_phy0 2>;
1606 companion = <&ohci0>;
1607 power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
1608 resets = <&cpg 703>, <&cpg 704>;
1609 status = "disabled";
1612 usb2_phy0: usb-phy@ee080200 {
1613 compatible = "renesas,usb2-phy-r8a774c0",
1614 "renesas,rcar-gen3-usb2-phy";
1615 reg = <0 0xee080200 0 0x700>;
1616 interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
1617 clocks = <&cpg CPG_MOD 703>, <&cpg CPG_MOD 704>;
1618 power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
1619 resets = <&cpg 703>, <&cpg 704>;
1621 status = "disabled";
1624 sdhi0: mmc@ee100000 {
1625 compatible = "renesas,sdhi-r8a774c0",
1626 "renesas,rcar-gen3-sdhi";
1627 reg = <0 0xee100000 0 0x2000>;
1628 interrupts = <GIC_SPI 165 IRQ_TYPE_LEVEL_HIGH>;
1629 clocks = <&cpg CPG_MOD 314>;
1630 max-frequency = <200000000>;
1631 power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
1632 resets = <&cpg 314>;
1633 status = "disabled";
1636 sdhi1: mmc@ee120000 {
1637 compatible = "renesas,sdhi-r8a774c0",
1638 "renesas,rcar-gen3-sdhi";
1639 reg = <0 0xee120000 0 0x2000>;
1640 interrupts = <GIC_SPI 166 IRQ_TYPE_LEVEL_HIGH>;
1641 clocks = <&cpg CPG_MOD 313>;
1642 max-frequency = <200000000>;
1643 power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
1644 resets = <&cpg 313>;
1645 status = "disabled";
1648 sdhi3: mmc@ee160000 {
1649 compatible = "renesas,sdhi-r8a774c0",
1650 "renesas,rcar-gen3-sdhi";
1651 reg = <0 0xee160000 0 0x2000>;
1652 interrupts = <GIC_SPI 168 IRQ_TYPE_LEVEL_HIGH>;
1653 clocks = <&cpg CPG_MOD 311>;
1654 max-frequency = <200000000>;
1655 power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
1656 resets = <&cpg 311>;
1657 status = "disabled";
1661 compatible = "renesas,r8a774c0-rpc-if",
1662 "renesas,rcar-gen3-rpc-if";
1663 reg = <0 0xee200000 0 0x200>,
1664 <0 0x08000000 0 0x4000000>,
1665 <0 0xee208000 0 0x100>;
1666 reg-names = "regs", "dirmap", "wbuf";
1667 interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>;
1668 clocks = <&cpg CPG_MOD 917>;
1669 clock-names = "rpc";
1670 power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
1671 resets = <&cpg 917>;
1672 #address-cells = <1>;
1674 status = "disabled";
1677 gic: interrupt-controller@f1010000 {
1678 compatible = "arm,gic-400";
1679 #interrupt-cells = <3>;
1680 #address-cells = <0>;
1681 interrupt-controller;
1682 reg = <0x0 0xf1010000 0 0x1000>,
1683 <0x0 0xf1020000 0 0x20000>,
1684 <0x0 0xf1040000 0 0x20000>,
1685 <0x0 0xf1060000 0 0x20000>;
1686 interrupts = <GIC_PPI 9
1687 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_HIGH)>;
1688 clocks = <&cpg CPG_MOD 408>;
1689 clock-names = "clk";
1690 power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
1691 resets = <&cpg 408>;
1694 pciec0: pcie@fe000000 {
1695 compatible = "renesas,pcie-r8a774c0",
1696 "renesas,pcie-rcar-gen3";
1697 reg = <0 0xfe000000 0 0x80000>;
1698 #address-cells = <3>;
1700 bus-range = <0x00 0xff>;
1701 device_type = "pci";
1702 ranges = <0x01000000 0 0x00000000 0 0xfe100000 0 0x00100000>,
1703 <0x02000000 0 0xfe200000 0 0xfe200000 0 0x00200000>,
1704 <0x02000000 0 0x30000000 0 0x30000000 0 0x08000000>,
1705 <0x42000000 0 0x38000000 0 0x38000000 0 0x08000000>;
1706 /* Map all possible DDR as inbound ranges */
1707 dma-ranges = <0x42000000 0 0x40000000 0 0x40000000 0 0x40000000>;
1708 interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
1709 <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
1710 <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>;
1711 #interrupt-cells = <1>;
1712 interrupt-map-mask = <0 0 0 0>;
1713 interrupt-map = <0 0 0 0 &gic GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
1714 clocks = <&cpg CPG_MOD 319>, <&pcie_bus_clk>;
1715 clock-names = "pcie", "pcie_bus";
1716 power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
1717 resets = <&cpg 319>;
1718 status = "disabled";
1721 pciec0_ep: pcie-ep@fe000000 {
1722 compatible = "renesas,r8a774c0-pcie-ep",
1723 "renesas,rcar-gen3-pcie-ep";
1724 reg = <0x0 0xfe000000 0 0x80000>,
1725 <0x0 0xfe100000 0 0x100000>,
1726 <0x0 0xfe200000 0 0x200000>,
1727 <0x0 0x30000000 0 0x8000000>,
1728 <0x0 0x38000000 0 0x8000000>;
1729 reg-names = "apb-base", "memory0", "memory1", "memory2", "memory3";
1730 interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
1731 <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
1732 <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>;
1733 clocks = <&cpg CPG_MOD 319>;
1734 clock-names = "pcie";
1735 resets = <&cpg 319>;
1736 power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
1737 status = "disabled";
1740 vspb0: vsp@fe960000 {
1741 compatible = "renesas,vsp2";
1742 reg = <0 0xfe960000 0 0x8000>;
1743 interrupts = <GIC_SPI 266 IRQ_TYPE_LEVEL_HIGH>;
1744 clocks = <&cpg CPG_MOD 626>;
1745 power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
1746 resets = <&cpg 626>;
1747 renesas,fcp = <&fcpvb0>;
1750 vspd0: vsp@fea20000 {
1751 compatible = "renesas,vsp2";
1752 reg = <0 0xfea20000 0 0x7000>;
1753 interrupts = <GIC_SPI 466 IRQ_TYPE_LEVEL_HIGH>;
1754 clocks = <&cpg CPG_MOD 623>;
1755 power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
1756 resets = <&cpg 623>;
1757 renesas,fcp = <&fcpvd0>;
1760 vspd1: vsp@fea28000 {
1761 compatible = "renesas,vsp2";
1762 reg = <0 0xfea28000 0 0x7000>;
1763 interrupts = <GIC_SPI 467 IRQ_TYPE_LEVEL_HIGH>;
1764 clocks = <&cpg CPG_MOD 622>;
1765 power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
1766 resets = <&cpg 622>;
1767 renesas,fcp = <&fcpvd1>;
1770 vspi0: vsp@fe9a0000 {
1771 compatible = "renesas,vsp2";
1772 reg = <0 0xfe9a0000 0 0x8000>;
1773 interrupts = <GIC_SPI 444 IRQ_TYPE_LEVEL_HIGH>;
1774 clocks = <&cpg CPG_MOD 631>;
1775 power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
1776 resets = <&cpg 631>;
1777 renesas,fcp = <&fcpvi0>;
1780 fcpvb0: fcp@fe96f000 {
1781 compatible = "renesas,fcpv";
1782 reg = <0 0xfe96f000 0 0x200>;
1783 clocks = <&cpg CPG_MOD 607>;
1784 power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
1785 resets = <&cpg 607>;
1786 iommus = <&ipmmu_vp0 5>;
1789 fcpvd0: fcp@fea27000 {
1790 compatible = "renesas,fcpv";
1791 reg = <0 0xfea27000 0 0x200>;
1792 clocks = <&cpg CPG_MOD 603>;
1793 power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
1794 resets = <&cpg 603>;
1795 iommus = <&ipmmu_vi0 8>;
1798 fcpvd1: fcp@fea2f000 {
1799 compatible = "renesas,fcpv";
1800 reg = <0 0xfea2f000 0 0x200>;
1801 clocks = <&cpg CPG_MOD 602>;
1802 power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
1803 resets = <&cpg 602>;
1804 iommus = <&ipmmu_vi0 9>;
1807 fcpvi0: fcp@fe9af000 {
1808 compatible = "renesas,fcpv";
1809 reg = <0 0xfe9af000 0 0x200>;
1810 clocks = <&cpg CPG_MOD 611>;
1811 power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
1812 resets = <&cpg 611>;
1813 iommus = <&ipmmu_vp0 8>;
1816 csi40: csi2@feaa0000 {
1817 compatible = "renesas,r8a774c0-csi2";
1818 reg = <0 0xfeaa0000 0 0x10000>;
1819 interrupts = <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>;
1820 clocks = <&cpg CPG_MOD 716>;
1821 power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
1822 resets = <&cpg 716>;
1823 status = "disabled";
1826 #address-cells = <1>;
1834 #address-cells = <1>;
1839 csi40vin4: endpoint@0 {
1841 remote-endpoint = <&vin4csi40>;
1843 csi40vin5: endpoint@1 {
1845 remote-endpoint = <&vin5csi40>;
1851 du: display@feb00000 {
1852 compatible = "renesas,du-r8a774c0";
1853 reg = <0 0xfeb00000 0 0x40000>;
1854 interrupts = <GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>,
1855 <GIC_SPI 268 IRQ_TYPE_LEVEL_HIGH>;
1856 clocks = <&cpg CPG_MOD 724>, <&cpg CPG_MOD 723>;
1857 clock-names = "du.0", "du.1";
1858 resets = <&cpg 724>;
1859 reset-names = "du.0";
1860 renesas,vsps = <&vspd0 0>, <&vspd1 0>;
1862 status = "disabled";
1865 #address-cells = <1>;
1870 du_out_rgb: endpoint {
1876 du_out_lvds0: endpoint {
1877 remote-endpoint = <&lvds0_in>;
1883 du_out_lvds1: endpoint {
1884 remote-endpoint = <&lvds1_in>;
1890 lvds0: lvds-encoder@feb90000 {
1891 compatible = "renesas,r8a774c0-lvds";
1892 reg = <0 0xfeb90000 0 0x20>;
1893 clocks = <&cpg CPG_MOD 727>;
1894 power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
1895 resets = <&cpg 727>;
1896 status = "disabled";
1898 renesas,companion = <&lvds1>;
1901 #address-cells = <1>;
1906 lvds0_in: endpoint {
1907 remote-endpoint = <&du_out_lvds0>;
1913 lvds0_out: endpoint {
1919 lvds1: lvds-encoder@feb90100 {
1920 compatible = "renesas,r8a774c0-lvds";
1921 reg = <0 0xfeb90100 0 0x20>;
1922 clocks = <&cpg CPG_MOD 727>;
1923 power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
1924 resets = <&cpg 726>;
1925 status = "disabled";
1928 #address-cells = <1>;
1933 lvds1_in: endpoint {
1934 remote-endpoint = <&du_out_lvds1>;
1940 lvds1_out: endpoint {
1946 prr: chipid@fff00044 {
1947 compatible = "renesas,prr";
1948 reg = <0 0xfff00044 0 4>;
1954 polling-delay-passive = <250>;
1955 polling-delay = <0>;
1956 thermal-sensors = <&thermal 0>;
1957 sustainable-power = <717>;
1962 cooling-device = <&a53_0 0 2>;
1963 contribution = <1024>;
1968 sensor1_crit: sensor1-crit {
1969 temperature = <120000>;
1970 hysteresis = <2000>;
1974 target: trip-point1 {
1975 temperature = <100000>;
1976 hysteresis = <2000>;
1984 compatible = "arm,armv8-timer";
1985 interrupts-extended = <&gic GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
1986 <&gic GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
1987 <&gic GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
1988 <&gic GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>;
1991 /* External USB clocks - can be overridden by the board */
1992 usb3s0_clk: usb3s0 {
1993 compatible = "fixed-clock";
1995 clock-frequency = <0>;
1998 usb_extal_clk: usb_extal {
1999 compatible = "fixed-clock";
2001 clock-frequency = <0>;