Lines Matching +full:rcar +full:- +full:gen3 +full:- +full:rpc +full:- +full:if
1 // SPDX-License-Identifier: GPL-2.0
3 * Device Tree Source for the R-Car E3 (R8A77990) SoC
5 * Copyright (C) 2018-2019 Renesas Electronics Corp.
8 #include <dt-bindings/clock/r8a77990-cpg-mssr.h>
9 #include <dt-bindings/interrupt-controller/arm-gic.h>
10 #include <dt-bindings/power/r8a77990-sysc.h>
14 #address-cells = <2>;
15 #size-cells = <2>;
23 compatible = "fixed-clock";
24 #clock-cells = <0>;
25 clock-frequency = <0>;
29 compatible = "fixed-clock";
30 #clock-cells = <0>;
31 clock-frequency = <0>;
35 compatible = "fixed-clock";
36 #clock-cells = <0>;
37 clock-frequency = <0>;
40 /* External CAN clock - to be overridden by boards that provide it */
42 compatible = "fixed-clock";
43 #clock-cells = <0>;
44 clock-frequency = <0>;
47 cluster1_opp: opp-table-1 {
48 compatible = "operating-points-v2";
49 opp-shared;
51 opp-800000000 {
52 opp-hz = /bits/ 64 <800000000>;
53 opp-microvolt = <1030000>;
54 clock-latency-ns = <300000>;
56 opp-1000000000 {
57 opp-hz = /bits/ 64 <1000000000>;
58 opp-microvolt = <1030000>;
59 clock-latency-ns = <300000>;
61 opp-1200000000 {
62 opp-hz = /bits/ 64 <1200000000>;
63 opp-microvolt = <1030000>;
64 clock-latency-ns = <300000>;
65 opp-suspend;
70 #address-cells = <1>;
71 #size-cells = <0>;
74 compatible = "arm,cortex-a53";
77 #cooling-cells = <2>;
78 power-domains = <&sysc R8A77990_PD_CA53_CPU0>;
79 next-level-cache = <&L2_CA53>;
80 enable-method = "psci";
81 cpu-idle-states = <&CPU_SLEEP_0>;
82 dynamic-power-coefficient = <277>;
84 operating-points-v2 = <&cluster1_opp>;
88 compatible = "arm,cortex-a53";
91 power-domains = <&sysc R8A77990_PD_CA53_CPU1>;
92 next-level-cache = <&L2_CA53>;
93 enable-method = "psci";
94 cpu-idle-states = <&CPU_SLEEP_0>;
96 operating-points-v2 = <&cluster1_opp>;
99 L2_CA53: cache-controller-0 {
101 power-domains = <&sysc R8A77990_PD_CA53_SCU>;
102 cache-unified;
103 cache-level = <2>;
106 idle-states {
107 entry-method = "psci";
109 CPU_SLEEP_0: cpu-sleep-0 {
110 compatible = "arm,idle-state";
111 arm,psci-suspend-param = <0x0010000>;
112 local-timer-stop;
113 entry-latency-us = <700>;
114 exit-latency-us = <700>;
115 min-residency-us = <5000>;
121 compatible = "fixed-clock";
122 #clock-cells = <0>;
124 clock-frequency = <0>;
125 bootph-all;
128 /* External PCIe clock - can be overridden by the board */
130 compatible = "fixed-clock";
131 #clock-cells = <0>;
132 clock-frequency = <0>;
136 compatible = "arm,cortex-a53-pmu";
137 interrupts-extended = <&gic GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>,
139 interrupt-affinity = <&a53_0>, <&a53_1>;
143 compatible = "arm,psci-1.0", "arm,psci-0.2";
147 /* External SCIF clock - to be overridden by boards that provide it */
149 compatible = "fixed-clock";
150 #clock-cells = <0>;
151 clock-frequency = <0>;
155 compatible = "simple-bus";
156 interrupt-parent = <&gic>;
157 bootph-all;
159 #address-cells = <2>;
160 #size-cells = <2>;
164 compatible = "renesas,r8a77990-wdt",
165 "renesas,rcar-gen3-wdt";
169 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
175 compatible = "renesas,gpio-r8a77990",
176 "renesas,rcar-gen3-gpio";
179 #gpio-cells = <2>;
180 gpio-controller;
181 gpio-ranges = <&pfc 0 0 18>;
182 #interrupt-cells = <2>;
183 interrupt-controller;
185 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
190 compatible = "renesas,gpio-r8a77990",
191 "renesas,rcar-gen3-gpio";
194 #gpio-cells = <2>;
195 gpio-controller;
196 gpio-ranges = <&pfc 0 32 23>;
197 #interrupt-cells = <2>;
198 interrupt-controller;
200 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
205 compatible = "renesas,gpio-r8a77990",
206 "renesas,rcar-gen3-gpio";
209 #gpio-cells = <2>;
210 gpio-controller;
211 gpio-ranges = <&pfc 0 64 26>;
212 #interrupt-cells = <2>;
213 interrupt-controller;
215 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
220 compatible = "renesas,gpio-r8a77990",
221 "renesas,rcar-gen3-gpio";
224 #gpio-cells = <2>;
225 gpio-controller;
226 gpio-ranges = <&pfc 0 96 16>;
227 #interrupt-cells = <2>;
228 interrupt-controller;
230 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
235 compatible = "renesas,gpio-r8a77990",
236 "renesas,rcar-gen3-gpio";
239 #gpio-cells = <2>;
240 gpio-controller;
241 gpio-ranges = <&pfc 0 128 11>;
242 #interrupt-cells = <2>;
243 interrupt-controller;
245 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
250 compatible = "renesas,gpio-r8a77990",
251 "renesas,rcar-gen3-gpio";
254 #gpio-cells = <2>;
255 gpio-controller;
256 gpio-ranges = <&pfc 0 160 20>;
257 #interrupt-cells = <2>;
258 interrupt-controller;
260 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
265 compatible = "renesas,gpio-r8a77990",
266 "renesas,rcar-gen3-gpio";
269 #gpio-cells = <2>;
270 gpio-controller;
271 gpio-ranges = <&pfc 0 192 18>;
272 #interrupt-cells = <2>;
273 interrupt-controller;
275 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
280 compatible = "renesas,pfc-r8a77990";
282 bootph-all;
286 #address-cells = <1>;
287 #size-cells = <0>;
288 compatible = "renesas,iic-r8a77990",
289 "renesas,rcar-gen3-iic",
290 "renesas,rmobile-iic";
294 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
297 dma-names = "tx", "rx";
302 compatible = "renesas,r8a77990-cmt0",
303 "renesas,rcar-gen3-cmt0";
308 clock-names = "fck";
309 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
315 compatible = "renesas,r8a77990-cmt1",
316 "renesas,rcar-gen3-cmt1";
327 clock-names = "fck";
328 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
334 compatible = "renesas,r8a77990-cmt1",
335 "renesas,rcar-gen3-cmt1";
346 clock-names = "fck";
347 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
353 compatible = "renesas,r8a77990-cmt1",
354 "renesas,rcar-gen3-cmt1";
365 clock-names = "fck";
366 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
371 cpg: clock-controller@e6150000 {
372 compatible = "renesas,r8a77990-cpg-mssr";
375 clock-names = "extal";
376 #clock-cells = <2>;
377 #power-domain-cells = <0>;
378 #reset-cells = <1>;
379 bootph-all;
382 rst: reset-controller@e6160000 {
383 compatible = "renesas,r8a77990-rst";
385 bootph-all;
388 sysc: system-controller@e6180000 {
389 compatible = "renesas,r8a77990-sysc";
391 #power-domain-cells = <1>;
395 compatible = "renesas,thermal-r8a77990";
401 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
403 #thermal-sensor-cells = <0>;
406 intc_ex: interrupt-controller@e61c0000 {
407 compatible = "renesas,intc-ex-r8a77990", "renesas,irqc";
408 #interrupt-cells = <2>;
409 interrupt-controller;
418 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
423 compatible = "renesas,tmu-r8a77990", "renesas,tmu";
428 interrupt-names = "tuni0", "tuni1", "tuni2";
430 clock-names = "fck";
431 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
437 compatible = "renesas,tmu-r8a77990", "renesas,tmu";
443 interrupt-names = "tuni0", "tuni1", "tuni2", "ticpi2";
445 clock-names = "fck";
446 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
452 compatible = "renesas,tmu-r8a77990", "renesas,tmu";
458 interrupt-names = "tuni0", "tuni1", "tuni2", "ticpi2";
460 clock-names = "fck";
461 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
467 compatible = "renesas,tmu-r8a77990", "renesas,tmu";
472 interrupt-names = "tuni0", "tuni1", "tuni2";
474 clock-names = "fck";
475 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
481 compatible = "renesas,tmu-r8a77990", "renesas,tmu";
486 interrupt-names = "tuni0", "tuni1", "tuni2";
488 clock-names = "fck";
489 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
495 #address-cells = <1>;
496 #size-cells = <0>;
497 compatible = "renesas,i2c-r8a77990",
498 "renesas,rcar-gen3-i2c";
502 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
506 dma-names = "tx", "rx", "tx", "rx";
507 i2c-scl-internal-delay-ns = <110>;
512 #address-cells = <1>;
513 #size-cells = <0>;
514 compatible = "renesas,i2c-r8a77990",
515 "renesas,rcar-gen3-i2c";
519 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
523 dma-names = "tx", "rx", "tx", "rx";
524 i2c-scl-internal-delay-ns = <6>;
529 #address-cells = <1>;
530 #size-cells = <0>;
531 compatible = "renesas,i2c-r8a77990",
532 "renesas,rcar-gen3-i2c";
536 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
540 dma-names = "tx", "rx", "tx", "rx";
541 i2c-scl-internal-delay-ns = <6>;
546 #address-cells = <1>;
547 #size-cells = <0>;
548 compatible = "renesas,i2c-r8a77990",
549 "renesas,rcar-gen3-i2c";
553 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
556 dma-names = "tx", "rx";
557 i2c-scl-internal-delay-ns = <110>;
562 #address-cells = <1>;
563 #size-cells = <0>;
564 compatible = "renesas,i2c-r8a77990",
565 "renesas,rcar-gen3-i2c";
569 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
572 dma-names = "tx", "rx";
573 i2c-scl-internal-delay-ns = <6>;
578 #address-cells = <1>;
579 #size-cells = <0>;
580 compatible = "renesas,i2c-r8a77990",
581 "renesas,rcar-gen3-i2c";
585 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
588 dma-names = "tx", "rx";
589 i2c-scl-internal-delay-ns = <6>;
594 #address-cells = <1>;
595 #size-cells = <0>;
596 compatible = "renesas,i2c-r8a77990",
597 "renesas,rcar-gen3-i2c";
601 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
604 dma-names = "tx", "rx";
605 i2c-scl-internal-delay-ns = <6>;
610 #address-cells = <1>;
611 #size-cells = <0>;
612 compatible = "renesas,i2c-r8a77990",
613 "renesas,rcar-gen3-i2c";
617 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
619 i2c-scl-internal-delay-ns = <6>;
624 compatible = "renesas,hscif-r8a77990",
625 "renesas,rcar-gen3-hscif",
632 clock-names = "fck", "brg_int", "scif_clk";
635 dma-names = "tx", "rx", "tx", "rx";
636 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
642 compatible = "renesas,hscif-r8a77990",
643 "renesas,rcar-gen3-hscif",
650 clock-names = "fck", "brg_int", "scif_clk";
653 dma-names = "tx", "rx", "tx", "rx";
654 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
660 compatible = "renesas,hscif-r8a77990",
661 "renesas,rcar-gen3-hscif",
668 clock-names = "fck", "brg_int", "scif_clk";
671 dma-names = "tx", "rx", "tx", "rx";
672 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
678 compatible = "renesas,hscif-r8a77990",
679 "renesas,rcar-gen3-hscif",
686 clock-names = "fck", "brg_int", "scif_clk";
688 dma-names = "tx", "rx";
689 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
695 compatible = "renesas,hscif-r8a77990",
696 "renesas,rcar-gen3-hscif",
703 clock-names = "fck", "brg_int", "scif_clk";
705 dma-names = "tx", "rx";
706 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
712 compatible = "renesas,usbhs-r8a77990",
713 "renesas,rcar-gen3-usbhs";
719 dma-names = "ch0", "ch1", "ch2", "ch3";
722 phy-names = "usb";
723 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
728 usb_dmac0: dma-controller@e65a0000 {
729 compatible = "renesas,r8a77990-usb-dmac",
730 "renesas,usb-dmac";
734 interrupt-names = "ch0", "ch1";
736 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
738 #dma-cells = <1>;
739 dma-channels = <2>;
742 usb_dmac1: dma-controller@e65b0000 {
743 compatible = "renesas,r8a77990-usb-dmac",
744 "renesas,usb-dmac";
748 interrupt-names = "ch0", "ch1";
750 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
752 #dma-cells = <1>;
753 dma-channels = <2>;
757 compatible = "arm,cryptocell-630p-ree";
762 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
765 dmac0: dma-controller@e6700000 {
766 compatible = "renesas,dmac-r8a77990",
767 "renesas,rcar-dmac";
786 interrupt-names = "error",
792 clock-names = "fck";
793 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
795 #dma-cells = <1>;
796 dma-channels = <16>;
807 dmac1: dma-controller@e7300000 {
808 compatible = "renesas,dmac-r8a77990",
809 "renesas,rcar-dmac";
828 interrupt-names = "error",
834 clock-names = "fck";
835 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
837 #dma-cells = <1>;
838 dma-channels = <16>;
849 dmac2: dma-controller@e7310000 {
850 compatible = "renesas,dmac-r8a77990",
851 "renesas,rcar-dmac";
870 interrupt-names = "error",
876 clock-names = "fck";
877 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
879 #dma-cells = <1>;
880 dma-channels = <16>;
892 compatible = "renesas,ipmmu-r8a77990";
894 renesas,ipmmu-main = <&ipmmu_mm 0>;
895 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
896 #iommu-cells = <1>;
900 compatible = "renesas,ipmmu-r8a77990";
902 renesas,ipmmu-main = <&ipmmu_mm 1>;
903 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
904 #iommu-cells = <1>;
908 compatible = "renesas,ipmmu-r8a77990";
910 renesas,ipmmu-main = <&ipmmu_mm 2>;
911 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
912 #iommu-cells = <1>;
916 compatible = "renesas,ipmmu-r8a77990";
920 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
921 #iommu-cells = <1>;
925 compatible = "renesas,ipmmu-r8a77990";
927 renesas,ipmmu-main = <&ipmmu_mm 4>;
928 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
929 #iommu-cells = <1>;
933 compatible = "renesas,ipmmu-r8a77990";
935 renesas,ipmmu-main = <&ipmmu_mm 6>;
936 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
937 #iommu-cells = <1>;
941 compatible = "renesas,ipmmu-r8a77990";
943 renesas,ipmmu-main = <&ipmmu_mm 10>;
944 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
945 #iommu-cells = <1>;
949 compatible = "renesas,ipmmu-r8a77990";
951 renesas,ipmmu-main = <&ipmmu_mm 12>;
952 power-domains = <&sysc R8A77990_PD_A3VC>;
953 #iommu-cells = <1>;
957 compatible = "renesas,ipmmu-r8a77990";
959 renesas,ipmmu-main = <&ipmmu_mm 14>;
960 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
961 #iommu-cells = <1>;
965 compatible = "renesas,ipmmu-r8a77990";
967 renesas,ipmmu-main = <&ipmmu_mm 16>;
968 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
969 #iommu-cells = <1>;
973 compatible = "renesas,etheravb-r8a77990",
974 "renesas,etheravb-rcar-gen3";
1001 interrupt-names = "ch0", "ch1", "ch2", "ch3",
1009 clock-names = "fck";
1010 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1012 phy-mode = "rgmii";
1013 rx-internal-delay-ps = <0>;
1015 #address-cells = <1>;
1016 #size-cells = <0>;
1021 compatible = "renesas,can-r8a77990",
1022 "renesas,rcar-gen3-can";
1028 clock-names = "clkp1", "clkp2", "can_clk";
1029 assigned-clocks = <&cpg CPG_CORE R8A77990_CLK_CANFD>;
1030 assigned-clock-rates = <40000000>;
1031 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1037 compatible = "renesas,can-r8a77990",
1038 "renesas,rcar-gen3-can";
1044 clock-names = "clkp1", "clkp2", "can_clk";
1045 assigned-clocks = <&cpg CPG_CORE R8A77990_CLK_CANFD>;
1046 assigned-clock-rates = <40000000>;
1047 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1053 compatible = "renesas,r8a77990-canfd",
1054 "renesas,rcar-gen3-canfd";
1058 interrupt-names = "ch_int", "g_int";
1062 clock-names = "fck", "canfd", "can_clk";
1063 assigned-clocks = <&cpg CPG_CORE R8A77990_CLK_CANFD>;
1064 assigned-clock-rates = <40000000>;
1065 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1079 compatible = "renesas,pwm-r8a77990", "renesas,pwm-rcar";
1082 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1084 #pwm-cells = <2>;
1089 compatible = "renesas,pwm-r8a77990", "renesas,pwm-rcar";
1092 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1094 #pwm-cells = <2>;
1099 compatible = "renesas,pwm-r8a77990", "renesas,pwm-rcar";
1102 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1104 #pwm-cells = <2>;
1109 compatible = "renesas,pwm-r8a77990", "renesas,pwm-rcar";
1112 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1114 #pwm-cells = <2>;
1119 compatible = "renesas,pwm-r8a77990", "renesas,pwm-rcar";
1122 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1124 #pwm-cells = <2>;
1129 compatible = "renesas,pwm-r8a77990", "renesas,pwm-rcar";
1132 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1134 #pwm-cells = <2>;
1139 compatible = "renesas,pwm-r8a77990", "renesas,pwm-rcar";
1142 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1144 #pwm-cells = <2>;
1149 compatible = "renesas,scif-r8a77990",
1150 "renesas,rcar-gen3-scif", "renesas,scif";
1156 clock-names = "fck", "brg_int", "scif_clk";
1159 dma-names = "tx", "rx", "tx", "rx";
1160 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1166 compatible = "renesas,scif-r8a77990",
1167 "renesas,rcar-gen3-scif", "renesas,scif";
1173 clock-names = "fck", "brg_int", "scif_clk";
1176 dma-names = "tx", "rx", "tx", "rx";
1177 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1183 compatible = "renesas,scif-r8a77990",
1184 "renesas,rcar-gen3-scif", "renesas,scif";
1190 clock-names = "fck", "brg_int", "scif_clk";
1193 dma-names = "tx", "rx", "tx", "rx";
1194 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1200 compatible = "renesas,scif-r8a77990",
1201 "renesas,rcar-gen3-scif", "renesas,scif";
1207 clock-names = "fck", "brg_int", "scif_clk";
1209 dma-names = "tx", "rx";
1210 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1216 compatible = "renesas,scif-r8a77990",
1217 "renesas,rcar-gen3-scif", "renesas,scif";
1223 clock-names = "fck", "brg_int", "scif_clk";
1225 dma-names = "tx", "rx";
1226 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1232 compatible = "renesas,scif-r8a77990",
1233 "renesas,rcar-gen3-scif", "renesas,scif";
1239 clock-names = "fck", "brg_int", "scif_clk";
1241 dma-names = "tx", "rx";
1242 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1248 compatible = "renesas,msiof-r8a77990",
1249 "renesas,rcar-gen3-msiof";
1255 dma-names = "tx", "rx", "tx", "rx";
1256 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1258 #address-cells = <1>;
1259 #size-cells = <0>;
1264 compatible = "renesas,msiof-r8a77990",
1265 "renesas,rcar-gen3-msiof";
1270 dma-names = "tx", "rx";
1271 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1273 #address-cells = <1>;
1274 #size-cells = <0>;
1279 compatible = "renesas,msiof-r8a77990",
1280 "renesas,rcar-gen3-msiof";
1285 dma-names = "tx", "rx";
1286 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1288 #address-cells = <1>;
1289 #size-cells = <0>;
1294 compatible = "renesas,msiof-r8a77990",
1295 "renesas,rcar-gen3-msiof";
1300 dma-names = "tx", "rx";
1301 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1303 #address-cells = <1>;
1304 #size-cells = <0>;
1309 compatible = "renesas,vin-r8a77990";
1313 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1319 #address-cells = <1>;
1320 #size-cells = <0>;
1323 #address-cells = <1>;
1324 #size-cells = <0>;
1330 remote-endpoint = <&csi40vin4>;
1337 compatible = "renesas,vin-r8a77990";
1341 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1347 #address-cells = <1>;
1348 #size-cells = <0>;
1351 #address-cells = <1>;
1352 #size-cells = <0>;
1358 remote-endpoint = <&csi40vin5>;
1365 compatible = "renesas,r8a77990-drif",
1366 "renesas,rcar-gen3-drif";
1370 clock-names = "fck";
1372 dma-names = "rx", "rx";
1373 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1380 compatible = "renesas,r8a77990-drif",
1381 "renesas,rcar-gen3-drif";
1385 clock-names = "fck";
1387 dma-names = "rx", "rx";
1388 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1395 compatible = "renesas,r8a77990-drif",
1396 "renesas,rcar-gen3-drif";
1400 clock-names = "fck";
1402 dma-names = "rx", "rx";
1403 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1410 compatible = "renesas,r8a77990-drif",
1411 "renesas,rcar-gen3-drif";
1415 clock-names = "fck";
1417 dma-names = "rx", "rx";
1418 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1425 compatible = "renesas,r8a77990-drif",
1426 "renesas,rcar-gen3-drif";
1430 clock-names = "fck";
1432 dma-names = "rx";
1433 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1440 compatible = "renesas,r8a77990-drif",
1441 "renesas,rcar-gen3-drif";
1445 clock-names = "fck";
1447 dma-names = "rx";
1448 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1455 compatible = "renesas,r8a77990-drif",
1456 "renesas,rcar-gen3-drif";
1460 clock-names = "fck";
1462 dma-names = "rx";
1463 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1470 compatible = "renesas,r8a77990-drif",
1471 "renesas,rcar-gen3-drif";
1475 clock-names = "fck";
1477 dma-names = "rx";
1478 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1486 * #sound-dai-cells is required if simple-card
1488 * Single DAI : #sound-dai-cells = <0>; <&rcar_sound>;
1489 * Multi DAI : #sound-dai-cells = <1>; <&rcar_sound N>;
1492 * #clock-cells is required for audio_clkout0/1/2/3
1494 * clkout : #clock-cells = <0>; <&rcar_sound>;
1495 * clkout0/1/2/3: #clock-cells = <1>; <&rcar_sound N>;
1497 compatible = "renesas,rcar_sound-r8a77990", "renesas,rcar_sound-gen3";
1503 reg-names = "scu", "adg", "ssiu", "ssi", "audmapp";
1522 clock-names = "ssi-all",
1533 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1540 reset-names = "ssi-all",
1547 ctu00: ctu-0 { };
1548 ctu01: ctu-1 { };
1549 ctu02: ctu-2 { };
1550 ctu03: ctu-3 { };
1551 ctu10: ctu-4 { };
1552 ctu11: ctu-5 { };
1553 ctu12: ctu-6 { };
1554 ctu13: ctu-7 { };
1558 dvc0: dvc-0 {
1560 dma-names = "tx";
1562 dvc1: dvc-1 {
1564 dma-names = "tx";
1569 mix0: mix-0 { };
1570 mix1: mix-1 { };
1574 src0: src-0 {
1577 dma-names = "rx", "tx";
1579 src1: src-1 {
1582 dma-names = "rx", "tx";
1584 src2: src-2 {
1587 dma-names = "rx", "tx";
1589 src3: src-3 {
1592 dma-names = "rx", "tx";
1594 src4: src-4 {
1597 dma-names = "rx", "tx";
1599 src5: src-5 {
1602 dma-names = "rx", "tx";
1604 src6: src-6 {
1607 dma-names = "rx", "tx";
1609 src7: src-7 {
1612 dma-names = "rx", "tx";
1614 src8: src-8 {
1617 dma-names = "rx", "tx";
1619 src9: src-9 {
1622 dma-names = "rx", "tx";
1627 ssi0: ssi-0 {
1631 dma-names = "rx", "tx", "rxu", "txu";
1633 ssi1: ssi-1 {
1637 dma-names = "rx", "tx", "rxu", "txu";
1639 ssi2: ssi-2 {
1643 dma-names = "rx", "tx", "rxu", "txu";
1645 ssi3: ssi-3 {
1649 dma-names = "rx", "tx", "rxu", "txu";
1651 ssi4: ssi-4 {
1655 dma-names = "rx", "tx", "rxu", "txu";
1657 ssi5: ssi-5 {
1661 dma-names = "rx", "tx", "rxu", "txu";
1663 ssi6: ssi-6 {
1667 dma-names = "rx", "tx", "rxu", "txu";
1669 ssi7: ssi-7 {
1673 dma-names = "rx", "tx", "rxu", "txu";
1675 ssi8: ssi-8 {
1679 dma-names = "rx", "tx", "rxu", "txu";
1681 ssi9: ssi-9 {
1685 dma-names = "rx", "tx", "rxu", "txu";
1691 compatible = "renesas,r8a77990-mlp",
1692 "renesas,rcar-gen3-mlp";
1697 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1702 audma0: dma-controller@ec700000 {
1703 compatible = "renesas,dmac-r8a77990",
1704 "renesas,rcar-dmac";
1723 interrupt-names = "error",
1729 clock-names = "fck";
1730 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1732 #dma-cells = <1>;
1733 dma-channels = <16>;
1745 compatible = "renesas,xhci-r8a77990",
1746 "renesas,rcar-gen3-xhci";
1750 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1756 compatible = "renesas,r8a77990-usb3-peri",
1757 "renesas,rcar-gen3-usb3-peri";
1761 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1767 compatible = "generic-ohci";
1772 phy-names = "usb";
1773 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1779 compatible = "generic-ehci";
1784 phy-names = "usb";
1786 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1791 usb2_phy0: usb-phy@ee080200 {
1792 compatible = "renesas,usb2-phy-r8a77990",
1793 "renesas,rcar-gen3-usb2-phy";
1797 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1799 #phy-cells = <1>;
1804 compatible = "renesas,sdhi-r8a77990",
1805 "renesas,rcar-gen3-sdhi";
1809 clock-names = "core", "clkh";
1810 max-frequency = <200000000>;
1811 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1818 compatible = "renesas,sdhi-r8a77990",
1819 "renesas,rcar-gen3-sdhi";
1823 clock-names = "core", "clkh";
1824 max-frequency = <200000000>;
1825 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1832 compatible = "renesas,sdhi-r8a77990",
1833 "renesas,rcar-gen3-sdhi";
1837 clock-names = "core", "clkh";
1838 max-frequency = <200000000>;
1839 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1845 rpc: spi@ee200000 { label
1846 compatible = "renesas,r8a77990-rpc-if",
1847 "renesas,rcar-gen3-rpc-if";
1851 reg-names = "regs", "dirmap", "wbuf";
1854 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1856 #address-cells = <1>;
1857 #size-cells = <0>;
1861 gic: interrupt-controller@f1010000 {
1862 compatible = "arm,gic-400";
1863 #interrupt-cells = <3>;
1864 #address-cells = <0>;
1865 interrupt-controller;
1873 clock-names = "clk";
1874 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1879 compatible = "renesas,pcie-r8a77990",
1880 "renesas,pcie-rcar-gen3";
1882 #address-cells = <3>;
1883 #size-cells = <2>;
1884 bus-range = <0x00 0xff>;
1891 dma-ranges = <0x42000000 0 0x00000000 0 0x00000000 1 0x00000000>;
1895 #interrupt-cells = <1>;
1896 interrupt-map-mask = <0 0 0 0>;
1897 interrupt-map = <0 0 0 0 &gic GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
1899 clock-names = "pcie", "pcie_bus";
1900 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1902 iommu-map = <0 &ipmmu_hc 0 1>;
1903 iommu-map-mask = <0>;
1912 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1921 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1931 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1940 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1950 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1959 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1969 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1978 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1984 compatible = "renesas,r8a77990-cmm",
1985 "renesas,rcar-gen3-cmm";
1987 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1993 compatible = "renesas,r8a77990-cmm",
1994 "renesas,rcar-gen3-cmm";
1996 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
2002 compatible = "renesas,r8a77990-csi2";
2006 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
2011 #address-cells = <1>;
2012 #size-cells = <0>;
2019 #address-cells = <1>;
2020 #size-cells = <0>;
2026 remote-endpoint = <&vin4csi40>;
2030 remote-endpoint = <&vin5csi40>;
2037 compatible = "renesas,du-r8a77990";
2042 clock-names = "du.0", "du.1";
2044 reset-names = "du.0";
2052 #address-cells = <1>;
2053 #size-cells = <0>;
2062 remote-endpoint = <&lvds0_in>;
2069 remote-endpoint = <&lvds1_in>;
2075 lvds0: lvds-encoder@feb90000 {
2076 compatible = "renesas,r8a77990-lvds";
2079 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
2086 #address-cells = <1>;
2087 #size-cells = <0>;
2092 remote-endpoint = <&du_out_lvds0>;
2102 lvds1: lvds-encoder@feb90100 {
2103 compatible = "renesas,r8a77990-lvds";
2106 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
2111 #address-cells = <1>;
2112 #size-cells = <0>;
2117 remote-endpoint = <&du_out_lvds1>;
2130 bootph-all;
2134 thermal-zones {
2135 cpu-thermal {
2136 polling-delay-passive = <250>;
2137 polling-delay = <0>;
2138 thermal-sensors = <&thermal>;
2139 sustainable-power = <717>;
2141 cooling-maps {
2144 cooling-device = <&a53_0 0 2>;
2150 sensor1_crit: sensor1-crit {
2156 target: trip-point1 {
2166 compatible = "arm,armv8-timer";
2167 interrupts-extended = <&gic GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
2171 interrupt-names = "sec-phys", "phys", "virt", "hyp-phys";