1 // SPDX-License-Identifier: (GPL-2.0 or MIT)
3 * Device Tree Source for the R-Car S4-8 (R8A779F0) SoC
5 * Copyright (C) 2021 Renesas Electronics Corp.
8 #include <dt-bindings/clock/r8a779f0-cpg-mssr.h>
9 #include <dt-bindings/interrupt-controller/arm-gic.h>
10 #include <dt-bindings/power/r8a779f0-sysc.h>
13 compatible = "renesas,r8a779f0";
60 compatible = "arm,cortex-a55";
63 power-domains = <&sysc R8A779F0_PD_A1E0D0C0>;
64 next-level-cache = <&L3_CA55_0>;
65 enable-method = "psci";
66 cpu-idle-states = <&CPU_SLEEP_0>;
67 clocks = <&cpg CPG_CORE R8A779F0_CLK_Z0>;
71 compatible = "arm,cortex-a55";
74 power-domains = <&sysc R8A779F0_PD_A1E0D0C1>;
75 next-level-cache = <&L3_CA55_0>;
76 enable-method = "psci";
77 cpu-idle-states = <&CPU_SLEEP_0>;
78 clocks = <&cpg CPG_CORE R8A779F0_CLK_Z0>;
82 compatible = "arm,cortex-a55";
85 power-domains = <&sysc R8A779F0_PD_A1E0D1C0>;
86 next-level-cache = <&L3_CA55_1>;
87 enable-method = "psci";
88 cpu-idle-states = <&CPU_SLEEP_0>;
89 clocks = <&cpg CPG_CORE R8A779F0_CLK_Z0>;
93 compatible = "arm,cortex-a55";
96 power-domains = <&sysc R8A779F0_PD_A1E0D1C1>;
97 next-level-cache = <&L3_CA55_1>;
98 enable-method = "psci";
99 cpu-idle-states = <&CPU_SLEEP_0>;
100 clocks = <&cpg CPG_CORE R8A779F0_CLK_Z0>;
104 compatible = "arm,cortex-a55";
107 power-domains = <&sysc R8A779F0_PD_A1E1D0C0>;
108 next-level-cache = <&L3_CA55_2>;
109 enable-method = "psci";
110 cpu-idle-states = <&CPU_SLEEP_0>;
111 clocks = <&cpg CPG_CORE R8A779F0_CLK_Z1>;
115 compatible = "arm,cortex-a55";
118 power-domains = <&sysc R8A779F0_PD_A1E1D0C1>;
119 next-level-cache = <&L3_CA55_2>;
120 enable-method = "psci";
121 cpu-idle-states = <&CPU_SLEEP_0>;
122 clocks = <&cpg CPG_CORE R8A779F0_CLK_Z1>;
126 compatible = "arm,cortex-a55";
129 power-domains = <&sysc R8A779F0_PD_A1E1D1C0>;
130 next-level-cache = <&L3_CA55_3>;
131 enable-method = "psci";
132 cpu-idle-states = <&CPU_SLEEP_0>;
133 clocks = <&cpg CPG_CORE R8A779F0_CLK_Z1>;
137 compatible = "arm,cortex-a55";
140 power-domains = <&sysc R8A779F0_PD_A1E1D1C1>;
141 next-level-cache = <&L3_CA55_3>;
142 enable-method = "psci";
143 cpu-idle-states = <&CPU_SLEEP_0>;
144 clocks = <&cpg CPG_CORE R8A779F0_CLK_Z1>;
147 L3_CA55_0: cache-controller-0 {
148 compatible = "cache";
149 power-domains = <&sysc R8A779F0_PD_A2E0D0>;
154 L3_CA55_1: cache-controller-1 {
155 compatible = "cache";
156 power-domains = <&sysc R8A779F0_PD_A2E0D1>;
161 L3_CA55_2: cache-controller-2 {
162 compatible = "cache";
163 power-domains = <&sysc R8A779F0_PD_A2E1D0>;
168 L3_CA55_3: cache-controller-3 {
169 compatible = "cache";
170 power-domains = <&sysc R8A779F0_PD_A2E1D1>;
176 entry-method = "psci";
178 CPU_SLEEP_0: cpu-sleep-0 {
179 compatible = "arm,idle-state";
180 arm,psci-suspend-param = <0x0010000>;
182 entry-latency-us = <400>;
183 exit-latency-us = <500>;
184 min-residency-us = <4000>;
190 compatible = "fixed-clock";
192 /* This value must be overridden by the board */
193 clock-frequency = <0>;
197 compatible = "fixed-clock";
199 /* This value must be overridden by the board */
200 clock-frequency = <0>;
204 compatible = "arm,cortex-a55-pmu";
205 interrupts-extended = <&gic GIC_PPI 7 IRQ_TYPE_LEVEL_LOW>;
209 compatible = "arm,psci-1.0", "arm,psci-0.2";
213 /* External SCIF clock - to be overridden by boards that provide it */
215 compatible = "fixed-clock";
217 clock-frequency = <0>;
221 compatible = "simple-bus";
222 interrupt-parent = <&gic>;
223 #address-cells = <2>;
227 rwdt: watchdog@e6020000 {
228 compatible = "renesas,r8a779f0-wdt",
229 "renesas,rcar-gen4-wdt";
230 reg = <0 0xe6020000 0 0x0c>;
231 interrupts = <GIC_SPI 515 IRQ_TYPE_LEVEL_HIGH>;
232 clocks = <&cpg CPG_MOD 907>;
233 power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
238 pfc: pinctrl@e6050000 {
239 compatible = "renesas,pfc-r8a779f0";
240 reg = <0 0xe6050000 0 0x16c>, <0 0xe6050800 0 0x16c>,
241 <0 0xe6051000 0 0x16c>, <0 0xe6051800 0 0x16c>;
244 gpio0: gpio@e6050180 {
245 compatible = "renesas,gpio-r8a779f0",
246 "renesas,rcar-gen4-gpio";
247 reg = <0 0xe6050180 0 0x54>;
248 interrupts = <GIC_SPI 822 IRQ_TYPE_LEVEL_HIGH>;
249 clocks = <&cpg CPG_MOD 915>;
250 power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
254 gpio-ranges = <&pfc 0 0 21>;
255 interrupt-controller;
256 #interrupt-cells = <2>;
259 gpio1: gpio@e6050980 {
260 compatible = "renesas,gpio-r8a779f0",
261 "renesas,rcar-gen4-gpio";
262 reg = <0 0xe6050980 0 0x54>;
263 interrupts = <GIC_SPI 823 IRQ_TYPE_LEVEL_HIGH>;
264 clocks = <&cpg CPG_MOD 915>;
265 power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
269 gpio-ranges = <&pfc 0 32 25>;
270 interrupt-controller;
271 #interrupt-cells = <2>;
274 gpio2: gpio@e6051180 {
275 compatible = "renesas,gpio-r8a779f0",
276 "renesas,rcar-gen4-gpio";
277 reg = <0 0xe6051180 0 0x54>;
278 interrupts = <GIC_SPI 824 IRQ_TYPE_LEVEL_HIGH>;
279 clocks = <&cpg CPG_MOD 915>;
280 power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
284 gpio-ranges = <&pfc 0 64 17>;
285 interrupt-controller;
286 #interrupt-cells = <2>;
289 gpio3: gpio@e6051980 {
290 compatible = "renesas,gpio-r8a779f0",
291 "renesas,rcar-gen4-gpio";
292 reg = <0 0xe6051980 0 0x54>;
293 interrupts = <GIC_SPI 825 IRQ_TYPE_LEVEL_HIGH>;
294 clocks = <&cpg CPG_MOD 915>;
295 power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
299 gpio-ranges = <&pfc 0 96 19>;
300 interrupt-controller;
301 #interrupt-cells = <2>;
304 cmt0: timer@e60f0000 {
305 compatible = "renesas,r8a779f0-cmt0",
306 "renesas,rcar-gen4-cmt0";
307 reg = <0 0xe60f0000 0 0x1004>;
308 interrupts = <GIC_SPI 448 IRQ_TYPE_LEVEL_HIGH>,
309 <GIC_SPI 449 IRQ_TYPE_LEVEL_HIGH>;
310 clocks = <&cpg CPG_MOD 910>;
312 power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
317 cmt1: timer@e6130000 {
318 compatible = "renesas,r8a779f0-cmt1",
319 "renesas,rcar-gen4-cmt1";
320 reg = <0 0xe6130000 0 0x1004>;
321 interrupts = <GIC_SPI 450 IRQ_TYPE_LEVEL_HIGH>,
322 <GIC_SPI 451 IRQ_TYPE_LEVEL_HIGH>,
323 <GIC_SPI 452 IRQ_TYPE_LEVEL_HIGH>,
324 <GIC_SPI 453 IRQ_TYPE_LEVEL_HIGH>,
325 <GIC_SPI 454 IRQ_TYPE_LEVEL_HIGH>,
326 <GIC_SPI 455 IRQ_TYPE_LEVEL_HIGH>,
327 <GIC_SPI 456 IRQ_TYPE_LEVEL_HIGH>,
328 <GIC_SPI 457 IRQ_TYPE_LEVEL_HIGH>;
329 clocks = <&cpg CPG_MOD 911>;
331 power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
336 cmt2: timer@e6140000 {
337 compatible = "renesas,r8a779f0-cmt1",
338 "renesas,rcar-gen4-cmt1";
339 reg = <0 0xe6140000 0 0x1004>;
340 interrupts = <GIC_SPI 458 IRQ_TYPE_LEVEL_HIGH>,
341 <GIC_SPI 459 IRQ_TYPE_LEVEL_HIGH>,
342 <GIC_SPI 460 IRQ_TYPE_LEVEL_HIGH>,
343 <GIC_SPI 461 IRQ_TYPE_LEVEL_HIGH>,
344 <GIC_SPI 462 IRQ_TYPE_LEVEL_HIGH>,
345 <GIC_SPI 463 IRQ_TYPE_LEVEL_HIGH>,
346 <GIC_SPI 464 IRQ_TYPE_LEVEL_HIGH>,
347 <GIC_SPI 465 IRQ_TYPE_LEVEL_HIGH>;
348 clocks = <&cpg CPG_MOD 912>;
350 power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
355 cmt3: timer@e6148000 {
356 compatible = "renesas,r8a779f0-cmt1",
357 "renesas,rcar-gen4-cmt1";
358 reg = <0 0xe6148000 0 0x1004>;
359 interrupts = <GIC_SPI 466 IRQ_TYPE_LEVEL_HIGH>,
360 <GIC_SPI 467 IRQ_TYPE_LEVEL_HIGH>,
361 <GIC_SPI 468 IRQ_TYPE_LEVEL_HIGH>,
362 <GIC_SPI 469 IRQ_TYPE_LEVEL_HIGH>,
363 <GIC_SPI 470 IRQ_TYPE_LEVEL_HIGH>,
364 <GIC_SPI 471 IRQ_TYPE_LEVEL_HIGH>,
365 <GIC_SPI 472 IRQ_TYPE_LEVEL_HIGH>,
366 <GIC_SPI 473 IRQ_TYPE_LEVEL_HIGH>;
367 clocks = <&cpg CPG_MOD 913>;
369 power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
374 cpg: clock-controller@e6150000 {
375 compatible = "renesas,r8a779f0-cpg-mssr";
376 reg = <0 0xe6150000 0 0x4000>;
377 clocks = <&extal_clk>, <&extalr_clk>;
378 clock-names = "extal", "extalr";
380 #power-domain-cells = <0>;
384 rst: reset-controller@e6160000 {
385 compatible = "renesas,r8a779f0-rst";
386 reg = <0 0xe6160000 0 0x4000>;
389 sysc: system-controller@e6180000 {
390 compatible = "renesas,r8a779f0-sysc";
391 reg = <0 0xe6180000 0 0x4000>;
392 #power-domain-cells = <1>;
395 tsc: thermal@e6198000 {
396 compatible = "renesas,r8a779f0-thermal";
397 /* The 4th sensor is in control domain and not for Linux */
398 reg = <0 0xe6198000 0 0x200>,
399 <0 0xe61a0000 0 0x200>,
400 <0 0xe61a8000 0 0x200>;
401 clocks = <&cpg CPG_MOD 919>;
402 power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
404 #thermal-sensor-cells = <1>;
407 tmu0: timer@e61e0000 {
408 compatible = "renesas,tmu-r8a779f0", "renesas,tmu";
409 reg = <0 0xe61e0000 0 0x30>;
410 interrupts = <GIC_SPI 474 IRQ_TYPE_LEVEL_HIGH>,
411 <GIC_SPI 475 IRQ_TYPE_LEVEL_HIGH>,
412 <GIC_SPI 476 IRQ_TYPE_LEVEL_HIGH>;
413 clocks = <&cpg CPG_MOD 713>;
415 power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
420 tmu1: timer@e6fc0000 {
421 compatible = "renesas,tmu-r8a779f0", "renesas,tmu";
422 reg = <0 0xe6fc0000 0 0x30>;
423 interrupts = <GIC_SPI 477 IRQ_TYPE_LEVEL_HIGH>,
424 <GIC_SPI 478 IRQ_TYPE_LEVEL_HIGH>,
425 <GIC_SPI 479 IRQ_TYPE_LEVEL_HIGH>;
426 clocks = <&cpg CPG_MOD 714>;
428 power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
433 tmu2: timer@e6fd0000 {
434 compatible = "renesas,tmu-r8a779f0", "renesas,tmu";
435 reg = <0 0xe6fd0000 0 0x30>;
436 interrupts = <GIC_SPI 481 IRQ_TYPE_LEVEL_HIGH>,
437 <GIC_SPI 482 IRQ_TYPE_LEVEL_HIGH>,
438 <GIC_SPI 483 IRQ_TYPE_LEVEL_HIGH>;
439 clocks = <&cpg CPG_MOD 715>;
441 power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
446 tmu3: timer@e6fe0000 {
447 compatible = "renesas,tmu-r8a779f0", "renesas,tmu";
448 reg = <0 0xe6fe0000 0 0x30>;
449 interrupts = <GIC_SPI 485 IRQ_TYPE_LEVEL_HIGH>,
450 <GIC_SPI 486 IRQ_TYPE_LEVEL_HIGH>,
451 <GIC_SPI 487 IRQ_TYPE_LEVEL_HIGH>;
452 clocks = <&cpg CPG_MOD 716>;
454 power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
459 tmu4: timer@ffc00000 {
460 compatible = "renesas,tmu-r8a779f0", "renesas,tmu";
461 reg = <0 0xffc00000 0 0x30>;
462 interrupts = <GIC_SPI 489 IRQ_TYPE_LEVEL_HIGH>,
463 <GIC_SPI 490 IRQ_TYPE_LEVEL_HIGH>,
464 <GIC_SPI 491 IRQ_TYPE_LEVEL_HIGH>;
465 clocks = <&cpg CPG_MOD 717>;
467 power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
473 compatible = "renesas,i2c-r8a779f0",
474 "renesas,rcar-gen4-i2c";
475 reg = <0 0xe6500000 0 0x40>;
476 interrupts = <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>;
477 clocks = <&cpg CPG_MOD 518>;
478 power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
480 dmas = <&dmac0 0x91>, <&dmac0 0x90>,
481 <&dmac1 0x91>, <&dmac1 0x90>;
482 dma-names = "tx", "rx", "tx", "rx";
483 i2c-scl-internal-delay-ns = <110>;
484 #address-cells = <1>;
490 compatible = "renesas,i2c-r8a779f0",
491 "renesas,rcar-gen4-i2c";
492 reg = <0 0xe6508000 0 0x40>;
493 interrupts = <GIC_SPI 239 IRQ_TYPE_LEVEL_HIGH>;
494 clocks = <&cpg CPG_MOD 519>;
495 power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
497 dmas = <&dmac0 0x93>, <&dmac0 0x92>,
498 <&dmac1 0x93>, <&dmac1 0x92>;
499 dma-names = "tx", "rx", "tx", "rx";
500 i2c-scl-internal-delay-ns = <110>;
501 #address-cells = <1>;
507 compatible = "renesas,i2c-r8a779f0",
508 "renesas,rcar-gen4-i2c";
509 reg = <0 0xe6510000 0 0x40>;
510 interrupts = <0 240 IRQ_TYPE_LEVEL_HIGH>;
511 clocks = <&cpg CPG_MOD 520>;
512 power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
514 dmas = <&dmac0 0x95>, <&dmac0 0x94>,
515 <&dmac1 0x95>, <&dmac1 0x94>;
516 dma-names = "tx", "rx", "tx", "rx";
517 i2c-scl-internal-delay-ns = <110>;
518 #address-cells = <1>;
524 compatible = "renesas,i2c-r8a779f0",
525 "renesas,rcar-gen4-i2c";
526 reg = <0 0xe66d0000 0 0x40>;
527 interrupts = <GIC_SPI 241 IRQ_TYPE_LEVEL_HIGH>;
528 clocks = <&cpg CPG_MOD 521>;
529 power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
531 dmas = <&dmac0 0x97>, <&dmac0 0x96>,
532 <&dmac1 0x97>, <&dmac1 0x96>;
533 dma-names = "tx", "rx", "tx", "rx";
534 i2c-scl-internal-delay-ns = <110>;
535 #address-cells = <1>;
541 compatible = "renesas,i2c-r8a779f0",
542 "renesas,rcar-gen4-i2c";
543 reg = <0 0xe66d8000 0 0x40>;
544 interrupts = <GIC_SPI 242 IRQ_TYPE_LEVEL_HIGH>;
545 clocks = <&cpg CPG_MOD 522>;
546 power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
548 dmas = <&dmac0 0x99>, <&dmac0 0x98>,
549 <&dmac1 0x99>, <&dmac1 0x98>;
550 dma-names = "tx", "rx", "tx", "rx";
551 i2c-scl-internal-delay-ns = <110>;
552 #address-cells = <1>;
558 compatible = "renesas,i2c-r8a779f0",
559 "renesas,rcar-gen4-i2c";
560 reg = <0 0xe66e0000 0 0x40>;
561 interrupts = <GIC_SPI 243 IRQ_TYPE_LEVEL_HIGH>;
562 clocks = <&cpg CPG_MOD 523>;
563 power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
565 dmas = <&dmac0 0x9b>, <&dmac0 0x9a>,
566 <&dmac1 0x9b>, <&dmac1 0x9a>;
567 dma-names = "tx", "rx", "tx", "rx";
568 i2c-scl-internal-delay-ns = <110>;
569 #address-cells = <1>;
574 hscif0: serial@e6540000 {
575 compatible = "renesas,hscif-r8a779f0",
576 "renesas,rcar-gen4-hscif", "renesas,hscif";
577 reg = <0 0xe6540000 0 0x60>;
578 interrupts = <GIC_SPI 245 IRQ_TYPE_LEVEL_HIGH>;
579 clocks = <&cpg CPG_MOD 514>,
580 <&cpg CPG_CORE R8A779F0_CLK_SASYNCPERD1>,
582 clock-names = "fck", "brg_int", "scif_clk";
583 dmas = <&dmac0 0x31>, <&dmac0 0x30>,
584 <&dmac1 0x31>, <&dmac1 0x30>;
585 dma-names = "tx", "rx", "tx", "rx";
586 power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
591 hscif1: serial@e6550000 {
592 compatible = "renesas,hscif-r8a779f0",
593 "renesas,rcar-gen4-hscif", "renesas,hscif";
594 reg = <0 0xe6550000 0 0x60>;
595 interrupts = <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>;
596 clocks = <&cpg CPG_MOD 515>,
597 <&cpg CPG_CORE R8A779F0_CLK_SASYNCPERD1>,
599 clock-names = "fck", "brg_int", "scif_clk";
600 dmas = <&dmac0 0x33>, <&dmac0 0x32>,
601 <&dmac1 0x33>, <&dmac1 0x32>;
602 dma-names = "tx", "rx", "tx", "rx";
603 power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
608 hscif2: serial@e6560000 {
609 compatible = "renesas,hscif-r8a779f0",
610 "renesas,rcar-gen4-hscif", "renesas,hscif";
611 reg = <0 0xe6560000 0 0x60>;
612 interrupts = <GIC_SPI 247 IRQ_TYPE_LEVEL_HIGH>;
613 clocks = <&cpg CPG_MOD 516>,
614 <&cpg CPG_CORE R8A779F0_CLK_SASYNCPERD1>,
616 clock-names = "fck", "brg_int", "scif_clk";
617 dmas = <&dmac0 0x35>, <&dmac0 0x34>,
618 <&dmac1 0x35>, <&dmac1 0x34>;
619 dma-names = "tx", "rx", "tx", "rx";
620 power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
625 hscif3: serial@e66a0000 {
626 compatible = "renesas,hscif-r8a779f0",
627 "renesas,rcar-gen4-hscif", "renesas,hscif";
628 reg = <0 0xe66a0000 0 0x60>;
629 interrupts = <GIC_SPI 248 IRQ_TYPE_LEVEL_HIGH>;
630 clocks = <&cpg CPG_MOD 517>,
631 <&cpg CPG_CORE R8A779F0_CLK_SASYNCPERD1>,
633 clock-names = "fck", "brg_int", "scif_clk";
634 dmas = <&dmac0 0x37>, <&dmac0 0x36>,
635 <&dmac1 0x37>, <&dmac1 0x36>;
636 dma-names = "tx", "rx", "tx", "rx";
637 power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
643 compatible = "renesas,r8a779f0-ufs";
644 reg = <0 0xe6860000 0 0x100>;
645 interrupts = <GIC_SPI 235 IRQ_TYPE_LEVEL_HIGH>;
646 clocks = <&cpg CPG_MOD 1514>, <&ufs30_clk>;
647 clock-names = "fck", "ref_clk";
648 freq-table-hz = <200000000 200000000>, <38400000 38400000>;
649 power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
650 resets = <&cpg 1514>;
654 scif0: serial@e6e60000 {
655 compatible = "renesas,scif-r8a779f0",
656 "renesas,rcar-gen4-scif", "renesas,scif";
657 reg = <0 0xe6e60000 0 64>;
658 interrupts = <GIC_SPI 249 IRQ_TYPE_LEVEL_HIGH>;
659 clocks = <&cpg CPG_MOD 702>,
660 <&cpg CPG_CORE R8A779F0_CLK_SASYNCPERD1>,
662 clock-names = "fck", "brg_int", "scif_clk";
663 dmas = <&dmac0 0x51>, <&dmac0 0x50>,
664 <&dmac1 0x51>, <&dmac1 0x50>;
665 dma-names = "tx", "rx", "tx", "rx";
666 power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
671 scif1: serial@e6e68000 {
672 compatible = "renesas,scif-r8a779f0",
673 "renesas,rcar-gen4-scif", "renesas,scif";
674 reg = <0 0xe6e68000 0 64>;
675 interrupts = <GIC_SPI 250 IRQ_TYPE_LEVEL_HIGH>;
676 clocks = <&cpg CPG_MOD 703>,
677 <&cpg CPG_CORE R8A779F0_CLK_SASYNCPERD1>,
679 clock-names = "fck", "brg_int", "scif_clk";
680 dmas = <&dmac0 0x53>, <&dmac0 0x52>,
681 <&dmac1 0x53>, <&dmac1 0x52>;
682 dma-names = "tx", "rx", "tx", "rx";
683 power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
688 scif3: serial@e6c50000 {
689 compatible = "renesas,scif-r8a779f0",
690 "renesas,rcar-gen4-scif", "renesas,scif";
691 reg = <0 0xe6c50000 0 64>;
692 interrupts = <GIC_SPI 252 IRQ_TYPE_LEVEL_HIGH>;
693 clocks = <&cpg CPG_MOD 704>,
694 <&cpg CPG_CORE R8A779F0_CLK_SASYNCPERD1>,
696 clock-names = "fck", "brg_int", "scif_clk";
697 dmas = <&dmac0 0x57>, <&dmac0 0x56>,
698 <&dmac1 0x57>, <&dmac1 0x56>;
699 dma-names = "tx", "rx", "tx", "rx";
700 power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
705 scif4: serial@e6c40000 {
706 compatible = "renesas,scif-r8a779f0",
707 "renesas,rcar-gen4-scif", "renesas,scif";
708 reg = <0 0xe6c40000 0 64>;
709 interrupts = <GIC_SPI 253 IRQ_TYPE_LEVEL_HIGH>;
710 clocks = <&cpg CPG_MOD 705>,
711 <&cpg CPG_CORE R8A779F0_CLK_SASYNCPERD1>,
713 clock-names = "fck", "brg_int", "scif_clk";
714 dmas = <&dmac0 0x59>, <&dmac0 0x58>,
715 <&dmac1 0x59>, <&dmac1 0x58>;
716 dma-names = "tx", "rx", "tx", "rx";
717 power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
722 msiof0: spi@e6e90000 {
723 compatible = "renesas,msiof-r8a779f0",
724 "renesas,rcar-gen4-msiof";
725 reg = <0 0xe6e90000 0 0x0064>;
726 interrupts = <GIC_SPI 230 IRQ_TYPE_LEVEL_HIGH>;
727 clocks = <&cpg CPG_MOD 618>;
728 dmas = <&dmac0 0x41>, <&dmac0 0x40>,
729 <&dmac1 0x41>, <&dmac1 0x40>;
730 dma-names = "tx", "rx", "tx", "rx";
731 power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
733 #address-cells = <1>;
738 msiof1: spi@e6ea0000 {
739 compatible = "renesas,msiof-r8a779f0",
740 "renesas,rcar-gen4-msiof";
741 reg = <0 0xe6ea0000 0 0x0064>;
742 interrupts = <GIC_SPI 231 IRQ_TYPE_LEVEL_HIGH>;
743 clocks = <&cpg CPG_MOD 619>;
744 dmas = <&dmac0 0x43>, <&dmac0 0x42>,
745 <&dmac1 0x43>, <&dmac1 0x42>;
746 dma-names = "tx", "rx", "tx", "rx";
747 power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
749 #address-cells = <1>;
754 msiof2: spi@e6c00000 {
755 compatible = "renesas,msiof-r8a779f0",
756 "renesas,rcar-gen4-msiof";
757 reg = <0 0xe6c00000 0 0x0064>;
758 interrupts = <GIC_SPI 232 IRQ_TYPE_LEVEL_HIGH>;
759 clocks = <&cpg CPG_MOD 620>;
760 dmas = <&dmac0 0x45>, <&dmac0 0x44>,
761 <&dmac1 0x45>, <&dmac1 0x44>;
762 dma-names = "tx", "rx", "tx", "rx";
763 power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
765 #address-cells = <1>;
770 msiof3: spi@e6c10000 {
771 compatible = "renesas,msiof-r8a779f0",
772 "renesas,rcar-gen4-msiof";
773 reg = <0 0xe6c10000 0 0x0064>;
774 interrupts = <GIC_SPI 233 IRQ_TYPE_LEVEL_HIGH>;
775 clocks = <&cpg CPG_MOD 621>;
776 dmas = <&dmac0 0x47>, <&dmac0 0x46>,
777 <&dmac1 0x47>, <&dmac1 0x46>;
778 dma-names = "tx", "rx", "tx", "rx";
779 power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
781 #address-cells = <1>;
786 dmac0: dma-controller@e7350000 {
787 compatible = "renesas,dmac-r8a779f0",
788 "renesas,rcar-gen4-dmac";
789 reg = <0 0xe7350000 0 0x1000>,
790 <0 0xe7300000 0 0x10000>;
791 interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>,
792 <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
793 <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
794 <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
795 <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
796 <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
797 <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
798 <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
799 <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
800 <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
801 <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
802 <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
803 <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
804 <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
805 <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
806 <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
807 <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>;
808 interrupt-names = "error",
809 "ch0", "ch1", "ch2", "ch3", "ch4",
810 "ch5", "ch6", "ch7", "ch8", "ch9",
811 "ch10", "ch11", "ch12", "ch13",
813 clocks = <&cpg CPG_MOD 709>;
815 power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
819 iommus = <&ipmmu_ds0 0>, <&ipmmu_ds0 1>,
820 <&ipmmu_ds0 2>, <&ipmmu_ds0 3>,
821 <&ipmmu_ds0 4>, <&ipmmu_ds0 5>,
822 <&ipmmu_ds0 6>, <&ipmmu_ds0 7>,
823 <&ipmmu_ds0 8>, <&ipmmu_ds0 9>,
824 <&ipmmu_ds0 10>, <&ipmmu_ds0 11>,
825 <&ipmmu_ds0 12>, <&ipmmu_ds0 13>,
826 <&ipmmu_ds0 14>, <&ipmmu_ds0 15>;
829 dmac1: dma-controller@e7351000 {
830 compatible = "renesas,dmac-r8a779f0",
831 "renesas,rcar-gen4-dmac";
832 reg = <0 0xe7351000 0 0x1000>,
833 <0 0xe7310000 0 0x10000>;
834 interrupts = <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>,
835 <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>,
836 <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>,
837 <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>,
838 <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
839 <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>,
840 <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>,
841 <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>,
842 <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>,
843 <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>,
844 <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>,
845 <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>,
846 <GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>,
847 <GIC_SPI 151 IRQ_TYPE_LEVEL_HIGH>,
848 <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>,
849 <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>,
850 <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>;
851 interrupt-names = "error",
852 "ch0", "ch1", "ch2", "ch3", "ch4",
853 "ch5", "ch6", "ch7", "ch8", "ch9",
854 "ch10", "ch11", "ch12", "ch13",
856 clocks = <&cpg CPG_MOD 710>;
858 power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
862 iommus = <&ipmmu_ds0 16>, <&ipmmu_ds0 17>,
863 <&ipmmu_ds0 18>, <&ipmmu_ds0 19>,
864 <&ipmmu_ds0 20>, <&ipmmu_ds0 21>,
865 <&ipmmu_ds0 22>, <&ipmmu_ds0 23>,
866 <&ipmmu_ds0 24>, <&ipmmu_ds0 25>,
867 <&ipmmu_ds0 26>, <&ipmmu_ds0 27>,
868 <&ipmmu_ds0 28>, <&ipmmu_ds0 29>,
869 <&ipmmu_ds0 30>, <&ipmmu_ds0 31>;
873 compatible = "renesas,sdhi-r8a779f0",
874 "renesas,rcar-gen4-sdhi";
875 reg = <0 0xee140000 0 0x2000>;
876 interrupts = <GIC_SPI 236 IRQ_TYPE_LEVEL_HIGH>;
877 clocks = <&cpg CPG_MOD 706>, <&cpg CPG_CORE R8A779F0_CLK_SD0H>;
878 clock-names = "core", "clkh";
879 power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
881 max-frequency = <200000000>;
885 ipmmu_rt0: iommu@ee480000 {
886 compatible = "renesas,ipmmu-r8a779f0",
887 "renesas,rcar-gen4-ipmmu-vmsa";
888 reg = <0 0xee480000 0 0x20000>;
889 renesas,ipmmu-main = <&ipmmu_mm 10>;
890 power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
894 ipmmu_rt1: iommu@ee4c0000 {
895 compatible = "renesas,ipmmu-r8a779f0",
896 "renesas,rcar-gen4-ipmmu-vmsa";
897 reg = <0 0xee4c0000 0 0x20000>;
898 renesas,ipmmu-main = <&ipmmu_mm 19>;
899 power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
903 ipmmu_ds0: iommu@eed00000 {
904 compatible = "renesas,ipmmu-r8a779f0",
905 "renesas,rcar-gen4-ipmmu-vmsa";
906 reg = <0 0xeed00000 0 0x20000>;
907 renesas,ipmmu-main = <&ipmmu_mm 0>;
908 power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
912 ipmmu_hc: iommu@eed40000 {
913 compatible = "renesas,ipmmu-r8a779f0",
914 "renesas,rcar-gen4-ipmmu-vmsa";
915 reg = <0 0xeed40000 0 0x20000>;
916 renesas,ipmmu-main = <&ipmmu_mm 2>;
917 power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
921 ipmmu_mm: iommu@eefc0000 {
922 compatible = "renesas,ipmmu-r8a779f0",
923 "renesas,rcar-gen4-ipmmu-vmsa";
924 reg = <0 0xeefc0000 0 0x20000>;
925 interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>,
926 <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>;
927 power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
931 gic: interrupt-controller@f1000000 {
932 compatible = "arm,gic-v3";
933 #interrupt-cells = <3>;
934 #address-cells = <0>;
935 interrupt-controller;
936 reg = <0x0 0xf1000000 0 0x20000>,
937 <0x0 0xf1060000 0 0x110000>;
938 interrupts = <GIC_PPI 9
939 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_HIGH)>;
942 prr: chipid@fff00044 {
943 compatible = "renesas,prr";
944 reg = <0 0xfff00044 0 4>;
949 sensor_thermal1: sensor1-thermal {
950 polling-delay-passive = <250>;
951 polling-delay = <1000>;
952 thermal-sensors = <&tsc 0>;
955 sensor1_crit: sensor1-crit {
956 temperature = <120000>;
963 sensor_thermal2: sensor2-thermal {
964 polling-delay-passive = <250>;
965 polling-delay = <1000>;
966 thermal-sensors = <&tsc 1>;
969 sensor2_crit: sensor2-crit {
970 temperature = <120000>;
977 sensor_thermal3: sensor3-thermal {
978 polling-delay-passive = <250>;
979 polling-delay = <1000>;
980 thermal-sensors = <&tsc 2>;
983 sensor3_crit: sensor3-crit {
984 temperature = <120000>;
993 compatible = "arm,armv8-timer";
994 interrupts-extended = <&gic GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
995 <&gic GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
996 <&gic GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
997 <&gic GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>;
1000 ufs30_clk: ufs30-clk {
1001 compatible = "fixed-clock";
1003 /* This value must be overridden by the board */
1004 clock-frequency = <0>;