Lines Matching +full:canfd +full:- +full:1
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>;
19 /* External CAN clock - to be overridden by boards that provide it */
21 compatible = "fixed-clock";
22 #clock-cells = <0>;
23 clock-frequency = <0>;
27 #address-cells = <1>;
28 #size-cells = <0>;
32 compatible = "arm,cortex-a53";
35 power-domains = <&sysc R8A77970_PD_CA53_CPU0>;
36 next-level-cache = <&L2_CA53>;
37 enable-method = "psci";
40 a53_1: cpu@1 {
42 compatible = "arm,cortex-a53";
43 reg = <1>;
45 power-domains = <&sysc R8A77970_PD_CA53_CPU1>;
46 next-level-cache = <&L2_CA53>;
47 enable-method = "psci";
50 L2_CA53: cache-controller {
52 power-domains = <&sysc R8A77970_PD_CA53_SCU>;
53 cache-unified;
54 cache-level = <2>;
59 compatible = "fixed-clock";
60 #clock-cells = <0>;
62 clock-frequency = <0>;
66 compatible = "fixed-clock";
67 #clock-cells = <0>;
69 clock-frequency = <0>;
73 compatible = "arm,cortex-a53-pmu";
74 interrupts-extended = <&gic GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>,
76 interrupt-affinity = <&a53_0>, <&a53_1>;
80 compatible = "arm,psci-1.0", "arm,psci-0.2";
84 /* External SCIF clock - to be overridden by boards that provide it */
86 compatible = "fixed-clock";
87 #clock-cells = <0>;
88 clock-frequency = <0>;
92 compatible = "simple-bus";
93 interrupt-parent = <&gic>;
95 #address-cells = <2>;
96 #size-cells = <2>;
100 compatible = "renesas,r8a77970-wdt",
101 "renesas,rcar-gen3-wdt";
105 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
111 compatible = "renesas,gpio-r8a77970",
112 "renesas,rcar-gen3-gpio";
115 #gpio-cells = <2>;
116 gpio-controller;
117 gpio-ranges = <&pfc 0 0 22>;
118 #interrupt-cells = <2>;
119 interrupt-controller;
121 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
126 compatible = "renesas,gpio-r8a77970",
127 "renesas,rcar-gen3-gpio";
130 #gpio-cells = <2>;
131 gpio-controller;
132 gpio-ranges = <&pfc 0 32 28>;
133 #interrupt-cells = <2>;
134 interrupt-controller;
136 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
141 compatible = "renesas,gpio-r8a77970",
142 "renesas,rcar-gen3-gpio";
145 #gpio-cells = <2>;
146 gpio-controller;
147 gpio-ranges = <&pfc 0 64 17>;
148 #interrupt-cells = <2>;
149 interrupt-controller;
151 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
156 compatible = "renesas,gpio-r8a77970",
157 "renesas,rcar-gen3-gpio";
160 #gpio-cells = <2>;
161 gpio-controller;
162 gpio-ranges = <&pfc 0 96 17>;
163 #interrupt-cells = <2>;
164 interrupt-controller;
166 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
171 compatible = "renesas,gpio-r8a77970",
172 "renesas,rcar-gen3-gpio";
175 #gpio-cells = <2>;
176 gpio-controller;
177 gpio-ranges = <&pfc 0 128 6>;
178 #interrupt-cells = <2>;
179 interrupt-controller;
181 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
186 compatible = "renesas,gpio-r8a77970",
187 "renesas,rcar-gen3-gpio";
190 #gpio-cells = <2>;
191 gpio-controller;
192 gpio-ranges = <&pfc 0 160 15>;
193 #interrupt-cells = <2>;
194 interrupt-controller;
196 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
201 compatible = "renesas,pfc-r8a77970";
206 compatible = "renesas,r8a77970-cmt0",
207 "renesas,rcar-gen3-cmt0";
212 clock-names = "fck";
213 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
219 compatible = "renesas,r8a77970-cmt1",
220 "renesas,rcar-gen3-cmt1";
231 clock-names = "fck";
232 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
238 compatible = "renesas,r8a77970-cmt1",
239 "renesas,rcar-gen3-cmt1";
250 clock-names = "fck";
251 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
257 compatible = "renesas,r8a77970-cmt1",
258 "renesas,rcar-gen3-cmt1";
269 clock-names = "fck";
270 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
275 cpg: clock-controller@e6150000 {
276 compatible = "renesas,r8a77970-cpg-mssr";
279 clock-names = "extal", "extalr";
280 #clock-cells = <2>;
281 #power-domain-cells = <0>;
282 #reset-cells = <1>;
285 rst: reset-controller@e6160000 {
286 compatible = "renesas,r8a77970-rst";
290 sysc: system-controller@e6180000 {
291 compatible = "renesas,r8a77970-sysc";
293 #power-domain-cells = <1>;
297 compatible = "renesas,thermal-r8a77970";
304 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
306 #thermal-sensor-cells = <0>;
309 intc_ex: interrupt-controller@e61c0000 {
310 compatible = "renesas,intc-ex-r8a77970", "renesas,irqc";
311 #interrupt-cells = <2>;
312 interrupt-controller;
315 <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>,
321 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
326 compatible = "renesas,tmu-r8a77970", "renesas,tmu";
331 interrupt-names = "tuni0", "tuni1", "tuni2";
333 clock-names = "fck";
334 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
340 compatible = "renesas,tmu-r8a77970", "renesas,tmu";
346 interrupt-names = "tuni0", "tuni1", "tuni2", "ticpi2";
348 clock-names = "fck";
349 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
355 compatible = "renesas,tmu-r8a77970", "renesas,tmu";
361 interrupt-names = "tuni0", "tuni1", "tuni2", "ticpi2";
363 clock-names = "fck";
364 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
370 compatible = "renesas,tmu-r8a77970", "renesas,tmu";
375 interrupt-names = "tuni0", "tuni1", "tuni2";
377 clock-names = "fck";
378 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
384 compatible = "renesas,tmu-r8a77970", "renesas,tmu";
389 interrupt-names = "tuni0", "tuni1", "tuni2";
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",
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",
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",
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>;
553 canfd: can@e66c0000 { label
554 compatible = "renesas,r8a77970-canfd",
555 "renesas,rcar-gen3-canfd";
559 interrupt-names = "ch_int", "g_int";
563 clock-names = "fck", "canfd", "can_clk";
564 assigned-clocks = <&cpg CPG_CORE R8A77970_CLK_CANFD>;
565 assigned-clock-rates = <40000000>;
566 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
580 compatible = "renesas,etheravb-r8a77970",
581 "renesas,etheravb-rcar-gen3";
608 interrupt-names = "ch0", "ch1", "ch2", "ch3",
616 clock-names = "fck";
617 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
619 phy-mode = "rgmii";
620 rx-internal-delay-ps = <0>;
621 tx-internal-delay-ps = <0>;
623 #address-cells = <1>;
624 #size-cells = <0>;
629 compatible = "renesas,pwm-r8a77970", "renesas,pwm-rcar";
631 #pwm-cells = <2>;
633 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
639 compatible = "renesas,pwm-r8a77970", "renesas,pwm-rcar";
641 #pwm-cells = <2>;
643 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
649 compatible = "renesas,pwm-r8a77970", "renesas,pwm-rcar";
651 #pwm-cells = <2>;
653 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
659 compatible = "renesas,pwm-r8a77970", "renesas,pwm-rcar";
661 #pwm-cells = <2>;
663 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
669 compatible = "renesas,pwm-r8a77970", "renesas,pwm-rcar";
671 #pwm-cells = <2>;
673 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
679 compatible = "renesas,scif-r8a77970",
680 "renesas,rcar-gen3-scif",
687 clock-names = "fck", "brg_int", "scif_clk";
690 dma-names = "tx", "rx", "tx", "rx";
691 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
697 compatible = "renesas,scif-r8a77970",
698 "renesas,rcar-gen3-scif",
705 clock-names = "fck", "brg_int", "scif_clk";
708 dma-names = "tx", "rx", "tx", "rx";
709 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
715 compatible = "renesas,scif-r8a77970",
716 "renesas,rcar-gen3-scif",
723 clock-names = "fck", "brg_int", "scif_clk";
726 dma-names = "tx", "rx", "tx", "rx";
727 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
733 compatible = "renesas,scif-r8a77970",
734 "renesas,rcar-gen3-scif", "renesas,scif";
740 clock-names = "fck", "brg_int", "scif_clk";
743 dma-names = "tx", "rx", "tx", "rx";
744 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
750 compatible = "renesas,tpu-r8a77970", "renesas,tpu";
754 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
756 #pwm-cells = <3>;
761 compatible = "renesas,msiof-r8a77970",
762 "renesas,rcar-gen3-msiof";
766 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
770 dma-names = "tx", "rx", "tx", "rx";
771 #address-cells = <1>;
772 #size-cells = <0>;
777 compatible = "renesas,msiof-r8a77970",
778 "renesas,rcar-gen3-msiof";
782 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
786 dma-names = "tx", "rx", "tx", "rx";
787 #address-cells = <1>;
788 #size-cells = <0>;
793 compatible = "renesas,msiof-r8a77970",
794 "renesas,rcar-gen3-msiof";
798 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
802 dma-names = "tx", "rx", "tx", "rx";
803 #address-cells = <1>;
804 #size-cells = <0>;
809 compatible = "renesas,msiof-r8a77970",
810 "renesas,rcar-gen3-msiof";
814 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
818 dma-names = "tx", "rx", "tx", "rx";
819 #address-cells = <1>;
820 #size-cells = <0>;
825 compatible = "renesas,vin-r8a77970";
829 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
835 #address-cells = <1>;
836 #size-cells = <0>;
838 port@1 {
839 #address-cells = <1>;
840 #size-cells = <0>;
842 reg = <1>;
846 remote-endpoint = <&csi40vin0>;
853 compatible = "renesas,vin-r8a77970";
857 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
859 renesas,id = <1>;
863 #address-cells = <1>;
864 #size-cells = <0>;
866 port@1 {
867 #address-cells = <1>;
868 #size-cells = <0>;
870 reg = <1>;
874 remote-endpoint = <&csi40vin1>;
881 compatible = "renesas,vin-r8a77970";
885 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
891 #address-cells = <1>;
892 #size-cells = <0>;
894 port@1 {
895 #address-cells = <1>;
896 #size-cells = <0>;
898 reg = <1>;
902 remote-endpoint = <&csi40vin2>;
909 compatible = "renesas,vin-r8a77970";
913 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
919 #address-cells = <1>;
920 #size-cells = <0>;
922 port@1 {
923 #address-cells = <1>;
924 #size-cells = <0>;
926 reg = <1>;
930 remote-endpoint = <&csi40vin3>;
936 dmac1: dma-controller@e7300000 {
937 compatible = "renesas,dmac-r8a77970",
938 "renesas,rcar-dmac";
949 interrupt-names = "error",
953 clock-names = "fck";
954 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
956 #dma-cells = <1>;
957 dma-channels = <8>;
958 iommus = <&ipmmu_ds1 0>, <&ipmmu_ds1 1>,
964 dmac2: dma-controller@e7310000 {
965 compatible = "renesas,dmac-r8a77970",
966 "renesas,rcar-dmac";
977 interrupt-names = "error",
981 clock-names = "fck";
982 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
984 #dma-cells = <1>;
985 dma-channels = <8>;
993 compatible = "renesas,ipmmu-r8a77970";
995 renesas,ipmmu-main = <&ipmmu_mm 0>;
996 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
997 #iommu-cells = <1>;
1001 compatible = "renesas,ipmmu-r8a77970";
1003 renesas,ipmmu-main = <&ipmmu_mm 3>;
1004 power-domains = <&sysc R8A77970_PD_A3IR>;
1005 #iommu-cells = <1>;
1009 compatible = "renesas,ipmmu-r8a77970";
1013 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
1014 #iommu-cells = <1>;
1018 compatible = "renesas,ipmmu-r8a77970";
1020 renesas,ipmmu-main = <&ipmmu_mm 7>;
1021 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
1022 #iommu-cells = <1>;
1026 compatible = "renesas,ipmmu-r8a77970";
1028 renesas,ipmmu-main = <&ipmmu_mm 9>;
1029 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
1030 #iommu-cells = <1>;
1034 compatible = "renesas,sdhi-r8a77970",
1035 "renesas,rcar-gen3-sdhi";
1039 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
1041 max-frequency = <200000000>;
1047 compatible = "renesas,r8a77970-rpc-if",
1048 "renesas,rcar-gen3-rpc-if";
1052 reg-names = "regs", "dirmap", "wbuf";
1055 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
1057 #address-cells = <1>;
1058 #size-cells = <0>;
1062 gic: interrupt-controller@f1010000 {
1063 compatible = "arm,gic-400";
1064 #interrupt-cells = <3>;
1065 #address-cells = <0>;
1066 interrupt-controller;
1074 clock-names = "clk";
1075 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
1084 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
1093 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
1099 compatible = "renesas,r8a77970-csi2";
1103 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
1108 #address-cells = <1>;
1109 #size-cells = <0>;
1115 port@1 {
1116 #address-cells = <1>;
1117 #size-cells = <0>;
1119 reg = <1>;
1123 remote-endpoint = <&vin0csi40>;
1125 csi40vin1: endpoint@1 {
1126 reg = <1>;
1127 remote-endpoint = <&vin1csi40>;
1131 remote-endpoint = <&vin2csi40>;
1135 remote-endpoint = <&vin3csi40>;
1142 compatible = "renesas,du-r8a77970";
1146 clock-names = "du.0";
1147 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
1149 reset-names = "du.0";
1155 #address-cells = <1>;
1156 #size-cells = <0>;
1162 port@1 {
1163 reg = <1>;
1165 remote-endpoint = <&lvds0_in>;
1171 lvds0: lvds-encoder@feb90000 {
1172 compatible = "renesas,r8a77970-lvds";
1175 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
1180 #address-cells = <1>;
1181 #size-cells = <0>;
1186 remote-endpoint =
1190 port@1 {
1191 reg = <1>;
1202 thermal-zones {
1203 cpu-thermal {
1204 polling-delay-passive = <250>;
1205 polling-delay = <1000>;
1206 thermal-sensors = <&thermal>;
1208 cooling-maps {
1212 cpu-crit {
1222 compatible = "arm,armv8-timer";
1223 interrupts-extended = <&gic GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
1227 interrupt-names = "sec-phys", "phys", "virt", "hyp-phys";