Lines Matching +full:rcar +full:- +full:gen3 +full:- +full:hscif
1 // SPDX-License-Identifier: GPL-2.0
3 * Device Tree Source for the R-Car V3M (R8A77970) SoC
5 * Copyright (C) 2016-2017 Renesas Electronics Corp.
9 #include <dt-bindings/clock/r8a77970-cpg-mssr.h>
10 #include <dt-bindings/interrupt-controller/arm-gic.h>
11 #include <dt-bindings/interrupt-controller/irq.h>
12 #include <dt-bindings/power/r8a77970-sysc.h>
16 #address-cells = <2>;
17 #size-cells = <2>;
27 /* External CAN clock - to be overridden by boards that provide it */
29 compatible = "fixed-clock";
30 #clock-cells = <0>;
31 clock-frequency = <0>;
35 #address-cells = <1>;
36 #size-cells = <0>;
40 compatible = "arm,cortex-a53";
43 power-domains = <&sysc R8A77970_PD_CA53_CPU0>;
44 next-level-cache = <&L2_CA53>;
45 enable-method = "psci";
50 compatible = "arm,cortex-a53";
53 power-domains = <&sysc R8A77970_PD_CA53_CPU1>;
54 next-level-cache = <&L2_CA53>;
55 enable-method = "psci";
58 L2_CA53: cache-controller {
60 power-domains = <&sysc R8A77970_PD_CA53_SCU>;
61 cache-unified;
62 cache-level = <2>;
67 compatible = "fixed-clock";
68 #clock-cells = <0>;
70 clock-frequency = <0>;
74 compatible = "fixed-clock";
75 #clock-cells = <0>;
77 clock-frequency = <0>;
81 compatible = "arm,cortex-a53-pmu";
82 interrupts-extended = <&gic GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>,
84 interrupt-affinity = <&a53_0>, <&a53_1>;
88 compatible = "arm,psci-1.0", "arm,psci-0.2";
92 /* External SCIF clock - to be overridden by boards that provide it */
94 compatible = "fixed-clock";
95 #clock-cells = <0>;
96 clock-frequency = <0>;
100 compatible = "simple-bus";
101 interrupt-parent = <&gic>;
103 #address-cells = <2>;
104 #size-cells = <2>;
108 compatible = "renesas,r8a77970-wdt",
109 "renesas,rcar-gen3-wdt";
112 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
118 compatible = "renesas,gpio-r8a77970",
119 "renesas,rcar-gen3-gpio";
122 #gpio-cells = <2>;
123 gpio-controller;
124 gpio-ranges = <&pfc 0 0 22>;
125 #interrupt-cells = <2>;
126 interrupt-controller;
128 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
133 compatible = "renesas,gpio-r8a77970",
134 "renesas,rcar-gen3-gpio";
137 #gpio-cells = <2>;
138 gpio-controller;
139 gpio-ranges = <&pfc 0 32 28>;
140 #interrupt-cells = <2>;
141 interrupt-controller;
143 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
148 compatible = "renesas,gpio-r8a77970",
149 "renesas,rcar-gen3-gpio";
152 #gpio-cells = <2>;
153 gpio-controller;
154 gpio-ranges = <&pfc 0 64 17>;
155 #interrupt-cells = <2>;
156 interrupt-controller;
158 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
163 compatible = "renesas,gpio-r8a77970",
164 "renesas,rcar-gen3-gpio";
167 #gpio-cells = <2>;
168 gpio-controller;
169 gpio-ranges = <&pfc 0 96 17>;
170 #interrupt-cells = <2>;
171 interrupt-controller;
173 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
178 compatible = "renesas,gpio-r8a77970",
179 "renesas,rcar-gen3-gpio";
182 #gpio-cells = <2>;
183 gpio-controller;
184 gpio-ranges = <&pfc 0 128 6>;
185 #interrupt-cells = <2>;
186 interrupt-controller;
188 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
193 compatible = "renesas,gpio-r8a77970",
194 "renesas,rcar-gen3-gpio";
197 #gpio-cells = <2>;
198 gpio-controller;
199 gpio-ranges = <&pfc 0 160 15>;
200 #interrupt-cells = <2>;
201 interrupt-controller;
203 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
208 compatible = "renesas,pfc-r8a77970";
213 compatible = "renesas,r8a77970-cmt0",
214 "renesas,rcar-gen3-cmt0";
219 clock-names = "fck";
220 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
226 compatible = "renesas,r8a77970-cmt1",
227 "renesas,rcar-gen3-cmt1";
238 clock-names = "fck";
239 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
245 compatible = "renesas,r8a77970-cmt1",
246 "renesas,rcar-gen3-cmt1";
257 clock-names = "fck";
258 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
264 compatible = "renesas,r8a77970-cmt1",
265 "renesas,rcar-gen3-cmt1";
276 clock-names = "fck";
277 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
282 cpg: clock-controller@e6150000 {
283 compatible = "renesas,r8a77970-cpg-mssr";
286 clock-names = "extal", "extalr";
287 #clock-cells = <2>;
288 #power-domain-cells = <0>;
289 #reset-cells = <1>;
292 rst: reset-controller@e6160000 {
293 compatible = "renesas,r8a77970-rst";
297 sysc: system-controller@e6180000 {
298 compatible = "renesas,r8a77970-sysc";
300 #power-domain-cells = <1>;
304 compatible = "renesas,thermal-r8a77970";
311 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
313 #thermal-sensor-cells = <0>;
316 intc_ex: interrupt-controller@e61c0000 {
317 compatible = "renesas,intc-ex-r8a77970", "renesas,irqc";
318 #interrupt-cells = <2>;
319 interrupt-controller;
328 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
333 compatible = "renesas,tmu-r8a77970", "renesas,tmu";
339 clock-names = "fck";
340 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
346 compatible = "renesas,tmu-r8a77970", "renesas,tmu";
352 clock-names = "fck";
353 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
359 compatible = "renesas,tmu-r8a77970", "renesas,tmu";
365 clock-names = "fck";
366 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
372 compatible = "renesas,tmu-r8a77970", "renesas,tmu";
378 clock-names = "fck";
379 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
385 compatible = "renesas,tmu-r8a77970", "renesas,tmu";
391 clock-names = "fck";
392 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
398 compatible = "renesas,i2c-r8a77970",
399 "renesas,rcar-gen3-i2c";
403 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
407 dma-names = "tx", "rx", "tx", "rx";
408 i2c-scl-internal-delay-ns = <6>;
409 #address-cells = <1>;
410 #size-cells = <0>;
415 compatible = "renesas,i2c-r8a77970",
416 "renesas,rcar-gen3-i2c";
420 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
424 dma-names = "tx", "rx", "tx", "rx";
425 i2c-scl-internal-delay-ns = <6>;
426 #address-cells = <1>;
427 #size-cells = <0>;
432 compatible = "renesas,i2c-r8a77970",
433 "renesas,rcar-gen3-i2c";
437 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
441 dma-names = "tx", "rx", "tx", "rx";
442 i2c-scl-internal-delay-ns = <6>;
443 #address-cells = <1>;
444 #size-cells = <0>;
449 compatible = "renesas,i2c-r8a77970",
450 "renesas,rcar-gen3-i2c";
454 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
458 dma-names = "tx", "rx", "tx", "rx";
459 i2c-scl-internal-delay-ns = <6>;
460 #address-cells = <1>;
461 #size-cells = <0>;
466 compatible = "renesas,i2c-r8a77970",
467 "renesas,rcar-gen3-i2c";
471 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
475 dma-names = "tx", "rx", "tx", "rx";
476 i2c-scl-internal-delay-ns = <6>;
477 #address-cells = <1>;
478 #size-cells = <0>;
483 compatible = "renesas,hscif-r8a77970",
484 "renesas,rcar-gen3-hscif",
485 "renesas,hscif";
491 clock-names = "fck", "brg_int", "scif_clk";
494 dma-names = "tx", "rx", "tx", "rx";
495 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
501 compatible = "renesas,hscif-r8a77970",
502 "renesas,rcar-gen3-hscif",
503 "renesas,hscif";
509 clock-names = "fck", "brg_int", "scif_clk";
512 dma-names = "tx", "rx", "tx", "rx";
513 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
519 compatible = "renesas,hscif-r8a77970",
520 "renesas,rcar-gen3-hscif",
521 "renesas,hscif";
527 clock-names = "fck", "brg_int", "scif_clk";
530 dma-names = "tx", "rx", "tx", "rx";
531 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
537 compatible = "renesas,hscif-r8a77970",
538 "renesas,rcar-gen3-hscif", "renesas,hscif";
544 clock-names = "fck", "brg_int", "scif_clk";
547 dma-names = "tx", "rx", "tx", "rx";
548 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
554 compatible = "renesas,r8a77970-canfd",
555 "renesas,rcar-gen3-canfd";
562 clock-names = "fck", "canfd", "can_clk";
563 assigned-clocks = <&cpg CPG_CORE R8A77970_CLK_CANFD>;
564 assigned-clock-rates = <40000000>;
565 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
579 compatible = "renesas,etheravb-r8a77970",
580 "renesas,etheravb-rcar-gen3";
607 interrupt-names = "ch0", "ch1", "ch2", "ch3",
615 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
617 phy-mode = "rgmii";
619 #address-cells = <1>;
620 #size-cells = <0>;
625 compatible = "renesas,pwm-r8a77970", "renesas,pwm-rcar";
627 #pwm-cells = <2>;
629 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
635 compatible = "renesas,pwm-r8a77970", "renesas,pwm-rcar";
637 #pwm-cells = <2>;
639 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
645 compatible = "renesas,pwm-r8a77970", "renesas,pwm-rcar";
647 #pwm-cells = <2>;
649 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
655 compatible = "renesas,pwm-r8a77970", "renesas,pwm-rcar";
657 #pwm-cells = <2>;
659 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
665 compatible = "renesas,pwm-r8a77970", "renesas,pwm-rcar";
667 #pwm-cells = <2>;
669 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
675 compatible = "renesas,scif-r8a77970",
676 "renesas,rcar-gen3-scif",
683 clock-names = "fck", "brg_int", "scif_clk";
686 dma-names = "tx", "rx", "tx", "rx";
687 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
693 compatible = "renesas,scif-r8a77970",
694 "renesas,rcar-gen3-scif",
701 clock-names = "fck", "brg_int", "scif_clk";
704 dma-names = "tx", "rx", "tx", "rx";
705 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
711 compatible = "renesas,scif-r8a77970",
712 "renesas,rcar-gen3-scif",
719 clock-names = "fck", "brg_int", "scif_clk";
722 dma-names = "tx", "rx", "tx", "rx";
723 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
729 compatible = "renesas,scif-r8a77970",
730 "renesas,rcar-gen3-scif", "renesas,scif";
736 clock-names = "fck", "brg_int", "scif_clk";
739 dma-names = "tx", "rx", "tx", "rx";
740 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
746 compatible = "renesas,tpu-r8a77970", "renesas,tpu";
750 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
752 #pwm-cells = <3>;
757 compatible = "renesas,msiof-r8a77970",
758 "renesas,rcar-gen3-msiof";
762 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
766 dma-names = "tx", "rx", "tx", "rx";
767 #address-cells = <1>;
768 #size-cells = <0>;
773 compatible = "renesas,msiof-r8a77970",
774 "renesas,rcar-gen3-msiof";
778 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
782 dma-names = "tx", "rx", "tx", "rx";
783 #address-cells = <1>;
784 #size-cells = <0>;
789 compatible = "renesas,msiof-r8a77970",
790 "renesas,rcar-gen3-msiof";
794 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
798 dma-names = "tx", "rx", "tx", "rx";
799 #address-cells = <1>;
800 #size-cells = <0>;
805 compatible = "renesas,msiof-r8a77970",
806 "renesas,rcar-gen3-msiof";
810 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
814 dma-names = "tx", "rx", "tx", "rx";
815 #address-cells = <1>;
816 #size-cells = <0>;
821 compatible = "renesas,vin-r8a77970";
825 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
831 #address-cells = <1>;
832 #size-cells = <0>;
835 #address-cells = <1>;
836 #size-cells = <0>;
842 remote-endpoint = <&csi40vin0>;
849 compatible = "renesas,vin-r8a77970";
853 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
859 #address-cells = <1>;
860 #size-cells = <0>;
863 #address-cells = <1>;
864 #size-cells = <0>;
870 remote-endpoint = <&csi40vin1>;
877 compatible = "renesas,vin-r8a77970";
881 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
887 #address-cells = <1>;
888 #size-cells = <0>;
891 #address-cells = <1>;
892 #size-cells = <0>;
898 remote-endpoint = <&csi40vin2>;
905 compatible = "renesas,vin-r8a77970";
909 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
915 #address-cells = <1>;
916 #size-cells = <0>;
919 #address-cells = <1>;
920 #size-cells = <0>;
926 remote-endpoint = <&csi40vin3>;
932 dmac1: dma-controller@e7300000 {
933 compatible = "renesas,dmac-r8a77970",
934 "renesas,rcar-dmac";
945 interrupt-names = "error",
949 clock-names = "fck";
950 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
952 #dma-cells = <1>;
953 dma-channels = <8>;
960 dmac2: dma-controller@e7310000 {
961 compatible = "renesas,dmac-r8a77970",
962 "renesas,rcar-dmac";
973 interrupt-names = "error",
977 clock-names = "fck";
978 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
980 #dma-cells = <1>;
981 dma-channels = <8>;
989 compatible = "renesas,ipmmu-r8a77970";
991 renesas,ipmmu-main = <&ipmmu_mm 0>;
992 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
993 #iommu-cells = <1>;
997 compatible = "renesas,ipmmu-r8a77970";
999 renesas,ipmmu-main = <&ipmmu_mm 3>;
1000 power-domains = <&sysc R8A77970_PD_A3IR>;
1001 #iommu-cells = <1>;
1005 compatible = "renesas,ipmmu-r8a77970";
1009 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
1010 #iommu-cells = <1>;
1014 compatible = "renesas,ipmmu-r8a77970";
1016 renesas,ipmmu-main = <&ipmmu_mm 7>;
1017 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
1018 #iommu-cells = <1>;
1022 compatible = "renesas,ipmmu-r8a77970";
1024 renesas,ipmmu-main = <&ipmmu_mm 9>;
1025 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
1026 #iommu-cells = <1>;
1030 compatible = "renesas,sdhi-r8a77970",
1031 "renesas,rcar-gen3-sdhi";
1035 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
1037 max-frequency = <200000000>;
1043 compatible = "renesas,r8a77970-rpc-if",
1044 "renesas,rcar-gen3-rpc-if";
1048 reg-names = "regs", "dirmap", "wbuf";
1051 clock-names = "rpc";
1052 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
1054 #address-cells = <1>;
1055 #size-cells = <0>;
1059 gic: interrupt-controller@f1010000 {
1060 compatible = "arm,gic-400";
1061 #interrupt-cells = <3>;
1062 #address-cells = <0>;
1063 interrupt-controller;
1071 clock-names = "clk";
1072 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
1081 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
1090 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
1095 compatible = "renesas,r8a77970-csi2";
1099 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
1104 #address-cells = <1>;
1105 #size-cells = <0>;
1108 #address-cells = <1>;
1109 #size-cells = <0>;
1115 remote-endpoint = <&vin0csi40>;
1119 remote-endpoint = <&vin1csi40>;
1123 remote-endpoint = <&vin2csi40>;
1127 remote-endpoint = <&vin3csi40>;
1134 compatible = "renesas,du-r8a77970";
1138 clock-names = "du.0";
1139 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
1141 reset-names = "du.0";
1147 #address-cells = <1>;
1148 #size-cells = <0>;
1159 remote-endpoint = <&lvds0_in>;
1165 lvds0: lvds-encoder@feb90000 {
1166 compatible = "renesas,r8a77970-lvds";
1169 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
1174 #address-cells = <1>;
1175 #size-cells = <0>;
1180 remote-endpoint =
1198 thermal-zones {
1199 cpu-thermal {
1200 polling-delay-passive = <250>;
1201 polling-delay = <1000>;
1202 thermal-sensors = <&thermal>;
1204 cooling-maps {
1208 cpu-crit {
1218 compatible = "arm,armv8-timer";
1219 interrupts-extended = <&gic GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,