Lines Matching +full:ssiu +full:-
1 // SPDX-License-Identifier: GPL-2.0
3 * Device Tree Source for the R-Car M3-N (R8A77965) SoC
11 #include <dt-bindings/clock/r8a77965-cpg-mssr.h>
12 #include <dt-bindings/interrupt-controller/arm-gic.h>
13 #include <dt-bindings/power/r8a77965-sysc.h>
21 #address-cells = <2>;
22 #size-cells = <2>;
30 compatible = "fixed-clock";
31 #clock-cells = <0>;
32 clock-frequency = <0>;
36 compatible = "fixed-clock";
37 #clock-cells = <0>;
38 clock-frequency = <0>;
42 compatible = "fixed-clock";
43 #clock-cells = <0>;
44 clock-frequency = <0>;
47 /* External CAN clock - to be overridden by boards that provide it */
49 compatible = "fixed-clock";
50 #clock-cells = <0>;
51 clock-frequency = <0>;
54 cluster0_opp: opp-table-0 {
55 compatible = "operating-points-v2";
56 opp-shared;
58 opp-500000000 {
59 opp-hz = /bits/ 64 <500000000>;
60 opp-microvolt = <830000>;
61 clock-latency-ns = <300000>;
63 opp-1000000000 {
64 opp-hz = /bits/ 64 <1000000000>;
65 opp-microvolt = <830000>;
66 clock-latency-ns = <300000>;
68 opp-1500000000 {
69 opp-hz = /bits/ 64 <1500000000>;
70 opp-microvolt = <830000>;
71 clock-latency-ns = <300000>;
72 opp-suspend;
74 opp-1600000000 {
75 opp-hz = /bits/ 64 <1600000000>;
76 opp-microvolt = <900000>;
77 clock-latency-ns = <300000>;
78 turbo-mode;
80 opp-1700000000 {
81 opp-hz = /bits/ 64 <1700000000>;
82 opp-microvolt = <900000>;
83 clock-latency-ns = <300000>;
84 turbo-mode;
86 opp-1800000000 {
87 opp-hz = /bits/ 64 <1800000000>;
88 opp-microvolt = <960000>;
89 clock-latency-ns = <300000>;
90 turbo-mode;
95 #address-cells = <1>;
96 #size-cells = <0>;
99 compatible = "arm,cortex-a57";
102 power-domains = <&sysc R8A77965_PD_CA57_CPU0>;
103 next-level-cache = <&L2_CA57>;
104 enable-method = "psci";
105 cpu-idle-states = <&CPU_SLEEP_0>;
106 #cooling-cells = <2>;
107 dynamic-power-coefficient = <854>;
109 operating-points-v2 = <&cluster0_opp>;
113 compatible = "arm,cortex-a57";
116 power-domains = <&sysc R8A77965_PD_CA57_CPU1>;
117 next-level-cache = <&L2_CA57>;
118 enable-method = "psci";
119 cpu-idle-states = <&CPU_SLEEP_0>;
121 operating-points-v2 = <&cluster0_opp>;
124 L2_CA57: cache-controller-0 {
126 power-domains = <&sysc R8A77965_PD_CA57_SCU>;
127 cache-unified;
128 cache-level = <2>;
131 idle-states {
132 entry-method = "psci";
134 CPU_SLEEP_0: cpu-sleep-0 {
135 compatible = "arm,idle-state";
136 arm,psci-suspend-param = <0x0010000>;
137 local-timer-stop;
138 entry-latency-us = <400>;
139 exit-latency-us = <500>;
140 min-residency-us = <4000>;
146 compatible = "fixed-clock";
147 #clock-cells = <0>;
149 clock-frequency = <0>;
153 compatible = "fixed-clock";
154 #clock-cells = <0>;
156 clock-frequency = <0>;
159 /* External PCIe clock - can be overridden by the board */
161 compatible = "fixed-clock";
162 #clock-cells = <0>;
163 clock-frequency = <0>;
167 compatible = "arm,cortex-a57-pmu";
168 interrupts-extended = <&gic GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>,
170 interrupt-affinity = <&a57_0>,
175 compatible = "arm,psci-1.0", "arm,psci-0.2";
179 /* External SCIF clock - to be overridden by boards that provide it */
181 compatible = "fixed-clock";
182 #clock-cells = <0>;
183 clock-frequency = <0>;
187 compatible = "simple-bus";
188 interrupt-parent = <&gic>;
189 #address-cells = <2>;
190 #size-cells = <2>;
194 compatible = "renesas,r8a77965-wdt",
195 "renesas,rcar-gen3-wdt";
199 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
205 compatible = "renesas,gpio-r8a77965",
206 "renesas,rcar-gen3-gpio";
209 #gpio-cells = <2>;
210 gpio-controller;
211 gpio-ranges = <&pfc 0 0 16>;
212 #interrupt-cells = <2>;
213 interrupt-controller;
215 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
220 compatible = "renesas,gpio-r8a77965",
221 "renesas,rcar-gen3-gpio";
224 #gpio-cells = <2>;
225 gpio-controller;
226 gpio-ranges = <&pfc 0 32 29>;
227 #interrupt-cells = <2>;
228 interrupt-controller;
230 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
235 compatible = "renesas,gpio-r8a77965",
236 "renesas,rcar-gen3-gpio";
239 #gpio-cells = <2>;
240 gpio-controller;
241 gpio-ranges = <&pfc 0 64 15>;
242 #interrupt-cells = <2>;
243 interrupt-controller;
245 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
250 compatible = "renesas,gpio-r8a77965",
251 "renesas,rcar-gen3-gpio";
254 #gpio-cells = <2>;
255 gpio-controller;
256 gpio-ranges = <&pfc 0 96 16>;
257 #interrupt-cells = <2>;
258 interrupt-controller;
260 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
265 compatible = "renesas,gpio-r8a77965",
266 "renesas,rcar-gen3-gpio";
269 #gpio-cells = <2>;
270 gpio-controller;
271 gpio-ranges = <&pfc 0 128 18>;
272 #interrupt-cells = <2>;
273 interrupt-controller;
275 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
280 compatible = "renesas,gpio-r8a77965",
281 "renesas,rcar-gen3-gpio";
284 #gpio-cells = <2>;
285 gpio-controller;
286 gpio-ranges = <&pfc 0 160 26>;
287 #interrupt-cells = <2>;
288 interrupt-controller;
290 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
295 compatible = "renesas,gpio-r8a77965",
296 "renesas,rcar-gen3-gpio";
299 #gpio-cells = <2>;
300 gpio-controller;
301 gpio-ranges = <&pfc 0 192 32>;
302 #interrupt-cells = <2>;
303 interrupt-controller;
305 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
310 compatible = "renesas,gpio-r8a77965",
311 "renesas,rcar-gen3-gpio";
314 #gpio-cells = <2>;
315 gpio-controller;
316 gpio-ranges = <&pfc 0 224 4>;
317 #interrupt-cells = <2>;
318 interrupt-controller;
320 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
325 compatible = "renesas,pfc-r8a77965";
330 compatible = "renesas,r8a77965-cmt0",
331 "renesas,rcar-gen3-cmt0";
336 clock-names = "fck";
337 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
343 compatible = "renesas,r8a77965-cmt1",
344 "renesas,rcar-gen3-cmt1";
355 clock-names = "fck";
356 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
362 compatible = "renesas,r8a77965-cmt1",
363 "renesas,rcar-gen3-cmt1";
374 clock-names = "fck";
375 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
381 compatible = "renesas,r8a77965-cmt1",
382 "renesas,rcar-gen3-cmt1";
393 clock-names = "fck";
394 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
399 cpg: clock-controller@e6150000 {
400 compatible = "renesas,r8a77965-cpg-mssr";
403 clock-names = "extal", "extalr";
404 #clock-cells = <2>;
405 #power-domain-cells = <0>;
406 #reset-cells = <1>;
409 rst: reset-controller@e6160000 {
410 compatible = "renesas,r8a77965-rst";
414 sysc: system-controller@e6180000 {
415 compatible = "renesas,r8a77965-sysc";
417 #power-domain-cells = <1>;
421 compatible = "renesas,r8a77965-thermal";
429 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
431 #thermal-sensor-cells = <1>;
434 intc_ex: interrupt-controller@e61c0000 {
435 compatible = "renesas,intc-ex-r8a77965", "renesas,irqc";
436 #interrupt-cells = <2>;
437 interrupt-controller;
446 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
451 compatible = "renesas,tmu-r8a77965", "renesas,tmu";
457 clock-names = "fck";
458 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
464 compatible = "renesas,tmu-r8a77965", "renesas,tmu";
470 clock-names = "fck";
471 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
477 compatible = "renesas,tmu-r8a77965", "renesas,tmu";
483 clock-names = "fck";
484 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
490 compatible = "renesas,tmu-r8a77965", "renesas,tmu";
496 clock-names = "fck";
497 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
503 compatible = "renesas,tmu-r8a77965", "renesas,tmu";
509 clock-names = "fck";
510 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
516 #address-cells = <1>;
517 #size-cells = <0>;
518 compatible = "renesas,i2c-r8a77965",
519 "renesas,rcar-gen3-i2c";
523 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
527 dma-names = "tx", "rx", "tx", "rx";
528 i2c-scl-internal-delay-ns = <110>;
533 #address-cells = <1>;
534 #size-cells = <0>;
535 compatible = "renesas,i2c-r8a77965",
536 "renesas,rcar-gen3-i2c";
540 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
544 dma-names = "tx", "rx", "tx", "rx";
545 i2c-scl-internal-delay-ns = <6>;
550 #address-cells = <1>;
551 #size-cells = <0>;
552 compatible = "renesas,i2c-r8a77965",
553 "renesas,rcar-gen3-i2c";
557 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
561 dma-names = "tx", "rx", "tx", "rx";
562 i2c-scl-internal-delay-ns = <6>;
567 #address-cells = <1>;
568 #size-cells = <0>;
569 compatible = "renesas,i2c-r8a77965",
570 "renesas,rcar-gen3-i2c";
574 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
577 dma-names = "tx", "rx";
578 i2c-scl-internal-delay-ns = <110>;
583 #address-cells = <1>;
584 #size-cells = <0>;
585 compatible = "renesas,i2c-r8a77965",
586 "renesas,rcar-gen3-i2c";
590 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
593 dma-names = "tx", "rx";
594 i2c-scl-internal-delay-ns = <110>;
599 #address-cells = <1>;
600 #size-cells = <0>;
601 compatible = "renesas,i2c-r8a77965",
602 "renesas,rcar-gen3-i2c";
606 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
609 dma-names = "tx", "rx";
610 i2c-scl-internal-delay-ns = <110>;
615 #address-cells = <1>;
616 #size-cells = <0>;
617 compatible = "renesas,i2c-r8a77965",
618 "renesas,rcar-gen3-i2c";
622 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
625 dma-names = "tx", "rx";
626 i2c-scl-internal-delay-ns = <6>;
631 #address-cells = <1>;
632 #size-cells = <0>;
633 compatible = "renesas,iic-r8a77965",
634 "renesas,rcar-gen3-iic",
635 "renesas,rmobile-iic";
639 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
642 dma-names = "tx", "rx";
647 compatible = "renesas,hscif-r8a77965",
648 "renesas,rcar-gen3-hscif",
655 clock-names = "fck", "brg_int", "scif_clk";
658 dma-names = "tx", "rx", "tx", "rx";
659 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
665 compatible = "renesas,hscif-r8a77965",
666 "renesas,rcar-gen3-hscif",
673 clock-names = "fck", "brg_int", "scif_clk";
676 dma-names = "tx", "rx", "tx", "rx";
677 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
683 compatible = "renesas,hscif-r8a77965",
684 "renesas,rcar-gen3-hscif",
691 clock-names = "fck", "brg_int", "scif_clk";
694 dma-names = "tx", "rx", "tx", "rx";
695 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
701 compatible = "renesas,hscif-r8a77965",
702 "renesas,rcar-gen3-hscif",
709 clock-names = "fck", "brg_int", "scif_clk";
711 dma-names = "tx", "rx";
712 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
718 compatible = "renesas,hscif-r8a77965",
719 "renesas,rcar-gen3-hscif",
726 clock-names = "fck", "brg_int", "scif_clk";
728 dma-names = "tx", "rx";
729 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
735 compatible = "renesas,usbhs-r8a77965",
736 "renesas,rcar-gen3-usbhs";
742 dma-names = "ch0", "ch1", "ch2", "ch3";
745 phy-names = "usb";
746 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
751 usb_dmac0: dma-controller@e65a0000 {
752 compatible = "renesas,r8a77965-usb-dmac",
753 "renesas,usb-dmac";
757 interrupt-names = "ch0", "ch1";
759 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
761 #dma-cells = <1>;
762 dma-channels = <2>;
765 usb_dmac1: dma-controller@e65b0000 {
766 compatible = "renesas,r8a77965-usb-dmac",
767 "renesas,usb-dmac";
771 interrupt-names = "ch0", "ch1";
773 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
775 #dma-cells = <1>;
776 dma-channels = <2>;
779 usb3_phy0: usb-phy@e65ee000 {
780 compatible = "renesas,r8a77965-usb3-phy",
781 "renesas,rcar-gen3-usb3-phy";
785 clock-names = "usb3-if", "usb3s_clk", "usb_extal";
786 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
788 #phy-cells = <0>;
793 compatible = "arm,cryptocell-630p-ree";
798 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
801 dmac0: dma-controller@e6700000 {
802 compatible = "renesas,dmac-r8a77965",
803 "renesas,rcar-dmac";
822 interrupt-names = "error",
828 clock-names = "fck";
829 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
831 #dma-cells = <1>;
832 dma-channels = <16>;
843 dmac1: dma-controller@e7300000 {
844 compatible = "renesas,dmac-r8a77965",
845 "renesas,rcar-dmac";
864 interrupt-names = "error",
870 clock-names = "fck";
871 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
873 #dma-cells = <1>;
874 dma-channels = <16>;
885 dmac2: dma-controller@e7310000 {
886 compatible = "renesas,dmac-r8a77965",
887 "renesas,rcar-dmac";
906 interrupt-names = "error",
912 clock-names = "fck";
913 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
915 #dma-cells = <1>;
916 dma-channels = <16>;
928 compatible = "renesas,ipmmu-r8a77965";
930 renesas,ipmmu-main = <&ipmmu_mm 0>;
931 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
932 #iommu-cells = <1>;
936 compatible = "renesas,ipmmu-r8a77965";
938 renesas,ipmmu-main = <&ipmmu_mm 1>;
939 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
940 #iommu-cells = <1>;
944 compatible = "renesas,ipmmu-r8a77965";
946 renesas,ipmmu-main = <&ipmmu_mm 2>;
947 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
948 #iommu-cells = <1>;
952 compatible = "renesas,ipmmu-r8a77965";
956 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
957 #iommu-cells = <1>;
961 compatible = "renesas,ipmmu-r8a77965";
963 renesas,ipmmu-main = <&ipmmu_mm 4>;
964 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
965 #iommu-cells = <1>;
969 compatible = "renesas,ipmmu-r8a77965";
971 renesas,ipmmu-main = <&ipmmu_mm 6>;
972 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
973 #iommu-cells = <1>;
977 compatible = "renesas,ipmmu-r8a77965";
979 renesas,ipmmu-main = <&ipmmu_mm 10>;
980 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
981 #iommu-cells = <1>;
985 compatible = "renesas,ipmmu-r8a77965";
987 renesas,ipmmu-main = <&ipmmu_mm 12>;
988 power-domains = <&sysc R8A77965_PD_A3VC>;
989 #iommu-cells = <1>;
993 compatible = "renesas,ipmmu-r8a77965";
995 renesas,ipmmu-main = <&ipmmu_mm 14>;
996 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
997 #iommu-cells = <1>;
1001 compatible = "renesas,ipmmu-r8a77965";
1003 renesas,ipmmu-main = <&ipmmu_mm 16>;
1004 power-domains = <&sysc R8A77965_PD_A3VP>;
1005 #iommu-cells = <1>;
1009 compatible = "renesas,etheravb-r8a77965",
1010 "renesas,etheravb-rcar-gen3";
1037 interrupt-names = "ch0", "ch1", "ch2", "ch3",
1045 clock-names = "fck";
1046 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
1048 phy-mode = "rgmii";
1049 rx-internal-delay-ps = <0>;
1050 tx-internal-delay-ps = <0>;
1052 #address-cells = <1>;
1053 #size-cells = <0>;
1058 compatible = "renesas,can-r8a77965",
1059 "renesas,rcar-gen3-can";
1065 clock-names = "clkp1", "clkp2", "can_clk";
1066 assigned-clocks = <&cpg CPG_CORE R8A77965_CLK_CANFD>;
1067 assigned-clock-rates = <40000000>;
1068 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
1074 compatible = "renesas,can-r8a77965",
1075 "renesas,rcar-gen3-can";
1081 clock-names = "clkp1", "clkp2", "can_clk";
1082 assigned-clocks = <&cpg CPG_CORE R8A77965_CLK_CANFD>;
1083 assigned-clock-rates = <40000000>;
1084 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
1090 compatible = "renesas,r8a77965-canfd",
1091 "renesas,rcar-gen3-canfd";
1095 interrupt-names = "ch_int", "g_int";
1099 clock-names = "fck", "canfd", "can_clk";
1100 assigned-clocks = <&cpg CPG_CORE R8A77965_CLK_CANFD>;
1101 assigned-clock-rates = <40000000>;
1102 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
1116 compatible = "renesas,pwm-r8a77965", "renesas,pwm-rcar";
1118 #pwm-cells = <2>;
1121 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
1126 compatible = "renesas,pwm-r8a77965", "renesas,pwm-rcar";
1128 #pwm-cells = <2>;
1131 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
1136 compatible = "renesas,pwm-r8a77965", "renesas,pwm-rcar";
1138 #pwm-cells = <2>;
1141 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
1146 compatible = "renesas,pwm-r8a77965", "renesas,pwm-rcar";
1148 #pwm-cells = <2>;
1151 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
1156 compatible = "renesas,pwm-r8a77965", "renesas,pwm-rcar";
1158 #pwm-cells = <2>;
1161 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
1166 compatible = "renesas,pwm-r8a77965", "renesas,pwm-rcar";
1168 #pwm-cells = <2>;
1171 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
1176 compatible = "renesas,pwm-r8a77965", "renesas,pwm-rcar";
1178 #pwm-cells = <2>;
1181 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
1186 compatible = "renesas,scif-r8a77965",
1187 "renesas,rcar-gen3-scif", "renesas,scif";
1193 clock-names = "fck", "brg_int", "scif_clk";
1196 dma-names = "tx", "rx", "tx", "rx";
1197 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
1203 compatible = "renesas,scif-r8a77965",
1204 "renesas,rcar-gen3-scif", "renesas,scif";
1210 clock-names = "fck", "brg_int", "scif_clk";
1213 dma-names = "tx", "rx", "tx", "rx";
1214 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
1220 compatible = "renesas,scif-r8a77965",
1221 "renesas,rcar-gen3-scif", "renesas,scif";
1227 clock-names = "fck", "brg_int", "scif_clk";
1230 dma-names = "tx", "rx", "tx", "rx";
1231 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
1237 compatible = "renesas,scif-r8a77965",
1238 "renesas,rcar-gen3-scif", "renesas,scif";
1244 clock-names = "fck", "brg_int", "scif_clk";
1246 dma-names = "tx", "rx";
1247 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
1253 compatible = "renesas,scif-r8a77965",
1254 "renesas,rcar-gen3-scif", "renesas,scif";
1260 clock-names = "fck", "brg_int", "scif_clk";
1262 dma-names = "tx", "rx";
1263 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
1269 compatible = "renesas,scif-r8a77965",
1270 "renesas,rcar-gen3-scif", "renesas,scif";
1276 clock-names = "fck", "brg_int", "scif_clk";
1279 dma-names = "tx", "rx", "tx", "rx";
1280 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
1286 compatible = "renesas,tpu-r8a77965", "renesas,tpu";
1290 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
1292 #pwm-cells = <3>;
1297 compatible = "renesas,msiof-r8a77965",
1298 "renesas,rcar-gen3-msiof";
1304 dma-names = "tx", "rx", "tx", "rx";
1305 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
1307 #address-cells = <1>;
1308 #size-cells = <0>;
1313 compatible = "renesas,msiof-r8a77965",
1314 "renesas,rcar-gen3-msiof";
1320 dma-names = "tx", "rx", "tx", "rx";
1321 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
1323 #address-cells = <1>;
1324 #size-cells = <0>;
1329 compatible = "renesas,msiof-r8a77965",
1330 "renesas,rcar-gen3-msiof";
1335 dma-names = "tx", "rx";
1336 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
1338 #address-cells = <1>;
1339 #size-cells = <0>;
1344 compatible = "renesas,msiof-r8a77965",
1345 "renesas,rcar-gen3-msiof";
1350 dma-names = "tx", "rx";
1351 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
1353 #address-cells = <1>;
1354 #size-cells = <0>;
1359 compatible = "renesas,vin-r8a77965";
1363 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
1369 #address-cells = <1>;
1370 #size-cells = <0>;
1373 #address-cells = <1>;
1374 #size-cells = <0>;
1380 remote-endpoint = <&csi20vin0>;
1384 remote-endpoint = <&csi40vin0>;
1391 compatible = "renesas,vin-r8a77965";
1395 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
1401 #address-cells = <1>;
1402 #size-cells = <0>;
1405 #address-cells = <1>;
1406 #size-cells = <0>;
1412 remote-endpoint = <&csi20vin1>;
1416 remote-endpoint = <&csi40vin1>;
1423 compatible = "renesas,vin-r8a77965";
1427 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
1433 #address-cells = <1>;
1434 #size-cells = <0>;
1437 #address-cells = <1>;
1438 #size-cells = <0>;
1444 remote-endpoint = <&csi20vin2>;
1448 remote-endpoint = <&csi40vin2>;
1455 compatible = "renesas,vin-r8a77965";
1459 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
1465 #address-cells = <1>;
1466 #size-cells = <0>;
1469 #address-cells = <1>;
1470 #size-cells = <0>;
1476 remote-endpoint = <&csi20vin3>;
1480 remote-endpoint = <&csi40vin3>;
1487 compatible = "renesas,vin-r8a77965";
1491 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
1497 #address-cells = <1>;
1498 #size-cells = <0>;
1501 #address-cells = <1>;
1502 #size-cells = <0>;
1508 remote-endpoint = <&csi20vin4>;
1512 remote-endpoint = <&csi40vin4>;
1519 compatible = "renesas,vin-r8a77965";
1523 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
1529 #address-cells = <1>;
1530 #size-cells = <0>;
1533 #address-cells = <1>;
1534 #size-cells = <0>;
1540 remote-endpoint = <&csi20vin5>;
1544 remote-endpoint = <&csi40vin5>;
1551 compatible = "renesas,vin-r8a77965";
1555 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
1561 #address-cells = <1>;
1562 #size-cells = <0>;
1565 #address-cells = <1>;
1566 #size-cells = <0>;
1572 remote-endpoint = <&csi20vin6>;
1576 remote-endpoint = <&csi40vin6>;
1583 compatible = "renesas,vin-r8a77965";
1587 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
1593 #address-cells = <1>;
1594 #size-cells = <0>;
1597 #address-cells = <1>;
1598 #size-cells = <0>;
1604 remote-endpoint = <&csi20vin7>;
1608 remote-endpoint = <&csi40vin7>;
1615 compatible = "renesas,r8a77965-drif",
1616 "renesas,rcar-gen3-drif";
1620 clock-names = "fck";
1622 dma-names = "rx", "rx";
1623 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
1630 compatible = "renesas,r8a77965-drif",
1631 "renesas,rcar-gen3-drif";
1635 clock-names = "fck";
1637 dma-names = "rx", "rx";
1638 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
1645 compatible = "renesas,r8a77965-drif",
1646 "renesas,rcar-gen3-drif";
1650 clock-names = "fck";
1652 dma-names = "rx", "rx";
1653 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
1660 compatible = "renesas,r8a77965-drif",
1661 "renesas,rcar-gen3-drif";
1665 clock-names = "fck";
1667 dma-names = "rx", "rx";
1668 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
1675 compatible = "renesas,r8a77965-drif",
1676 "renesas,rcar-gen3-drif";
1680 clock-names = "fck";
1682 dma-names = "rx", "rx";
1683 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
1690 compatible = "renesas,r8a77965-drif",
1691 "renesas,rcar-gen3-drif";
1695 clock-names = "fck";
1697 dma-names = "rx", "rx";
1698 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
1705 compatible = "renesas,r8a77965-drif",
1706 "renesas,rcar-gen3-drif";
1710 clock-names = "fck";
1712 dma-names = "rx", "rx";
1713 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
1720 compatible = "renesas,r8a77965-drif",
1721 "renesas,rcar-gen3-drif";
1725 clock-names = "fck";
1727 dma-names = "rx", "rx";
1728 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
1736 * #sound-dai-cells is required
1738 * Single DAI : #sound-dai-cells = <0>; <&rcar_sound>;
1739 * Multi DAI : #sound-dai-cells = <1>; <&rcar_sound N>;
1742 * #clock-cells is required for audio_clkout0/1/2/3
1744 * clkout : #clock-cells = <0>; <&rcar_sound>;
1745 * clkout0/1/2/3: #clock-cells = <1>; <&rcar_sound N>;
1747 compatible = "renesas,rcar_sound-r8a77965", "renesas,rcar_sound-gen3";
1750 <0 0xec540000 0 0x1000>, /* SSIU */
1753 reg-names = "scu", "adg", "ssiu", "ssi", "audmapp";
1772 clock-names = "ssi-all",
1783 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
1790 reset-names = "ssi-all",
1797 dvc0: dvc-0 {
1799 dma-names = "tx";
1801 dvc1: dvc-1 {
1803 dma-names = "tx";
1808 mix0: mix-0 { };
1809 mix1: mix-1 { };
1813 ctu00: ctu-0 { };
1814 ctu01: ctu-1 { };
1815 ctu02: ctu-2 { };
1816 ctu03: ctu-3 { };
1817 ctu10: ctu-4 { };
1818 ctu11: ctu-5 { };
1819 ctu12: ctu-6 { };
1820 ctu13: ctu-7 { };
1824 src0: src-0 {
1827 dma-names = "rx", "tx";
1829 src1: src-1 {
1832 dma-names = "rx", "tx";
1834 src2: src-2 {
1837 dma-names = "rx", "tx";
1839 src3: src-3 {
1842 dma-names = "rx", "tx";
1844 src4: src-4 {
1847 dma-names = "rx", "tx";
1849 src5: src-5 {
1852 dma-names = "rx", "tx";
1854 src6: src-6 {
1857 dma-names = "rx", "tx";
1859 src7: src-7 {
1862 dma-names = "rx", "tx";
1864 src8: src-8 {
1867 dma-names = "rx", "tx";
1869 src9: src-9 {
1872 dma-names = "rx", "tx";
1876 rcar_sound,ssiu {
1877 ssiu00: ssiu-0 {
1879 dma-names = "rx", "tx";
1881 ssiu01: ssiu-1 {
1883 dma-names = "rx", "tx";
1885 ssiu02: ssiu-2 {
1887 dma-names = "rx", "tx";
1889 ssiu03: ssiu-3 {
1891 dma-names = "rx", "tx";
1893 ssiu04: ssiu-4 {
1895 dma-names = "rx", "tx";
1897 ssiu05: ssiu-5 {
1899 dma-names = "rx", "tx";
1901 ssiu06: ssiu-6 {
1903 dma-names = "rx", "tx";
1905 ssiu07: ssiu-7 {
1907 dma-names = "rx", "tx";
1909 ssiu10: ssiu-8 {
1911 dma-names = "rx", "tx";
1913 ssiu11: ssiu-9 {
1915 dma-names = "rx", "tx";
1917 ssiu12: ssiu-10 {
1919 dma-names = "rx", "tx";
1921 ssiu13: ssiu-11 {
1923 dma-names = "rx", "tx";
1925 ssiu14: ssiu-12 {
1927 dma-names = "rx", "tx";
1929 ssiu15: ssiu-13 {
1931 dma-names = "rx", "tx";
1933 ssiu16: ssiu-14 {
1935 dma-names = "rx", "tx";
1937 ssiu17: ssiu-15 {
1939 dma-names = "rx", "tx";
1941 ssiu20: ssiu-16 {
1943 dma-names = "rx", "tx";
1945 ssiu21: ssiu-17 {
1947 dma-names = "rx", "tx";
1949 ssiu22: ssiu-18 {
1951 dma-names = "rx", "tx";
1953 ssiu23: ssiu-19 {
1955 dma-names = "rx", "tx";
1957 ssiu24: ssiu-20 {
1959 dma-names = "rx", "tx";
1961 ssiu25: ssiu-21 {
1963 dma-names = "rx", "tx";
1965 ssiu26: ssiu-22 {
1967 dma-names = "rx", "tx";
1969 ssiu27: ssiu-23 {
1971 dma-names = "rx", "tx";
1973 ssiu30: ssiu-24 {
1975 dma-names = "rx", "tx";
1977 ssiu31: ssiu-25 {
1979 dma-names = "rx", "tx";
1981 ssiu32: ssiu-26 {
1983 dma-names = "rx", "tx";
1985 ssiu33: ssiu-27 {
1987 dma-names = "rx", "tx";
1989 ssiu34: ssiu-28 {
1991 dma-names = "rx", "tx";
1993 ssiu35: ssiu-29 {
1995 dma-names = "rx", "tx";
1997 ssiu36: ssiu-30 {
1999 dma-names = "rx", "tx";
2001 ssiu37: ssiu-31 {
2003 dma-names = "rx", "tx";
2005 ssiu40: ssiu-32 {
2007 dma-names = "rx", "tx";
2009 ssiu41: ssiu-33 {
2011 dma-names = "rx", "tx";
2013 ssiu42: ssiu-34 {
2015 dma-names = "rx", "tx";
2017 ssiu43: ssiu-35 {
2019 dma-names = "rx", "tx";
2021 ssiu44: ssiu-36 {
2023 dma-names = "rx", "tx";
2025 ssiu45: ssiu-37 {
2027 dma-names = "rx", "tx";
2029 ssiu46: ssiu-38 {
2031 dma-names = "rx", "tx";
2033 ssiu47: ssiu-39 {
2035 dma-names = "rx", "tx";
2037 ssiu50: ssiu-40 {
2039 dma-names = "rx", "tx";
2041 ssiu60: ssiu-41 {
2043 dma-names = "rx", "tx";
2045 ssiu70: ssiu-42 {
2047 dma-names = "rx", "tx";
2049 ssiu80: ssiu-43 {
2051 dma-names = "rx", "tx";
2053 ssiu90: ssiu-44 {
2055 dma-names = "rx", "tx";
2057 ssiu91: ssiu-45 {
2059 dma-names = "rx", "tx";
2061 ssiu92: ssiu-46 {
2063 dma-names = "rx", "tx";
2065 ssiu93: ssiu-47 {
2067 dma-names = "rx", "tx";
2069 ssiu94: ssiu-48 {
2071 dma-names = "rx", "tx";
2073 ssiu95: ssiu-49 {
2075 dma-names = "rx", "tx";
2077 ssiu96: ssiu-50 {
2079 dma-names = "rx", "tx";
2081 ssiu97: ssiu-51 {
2083 dma-names = "rx", "tx";
2088 ssi0: ssi-0 {
2091 dma-names = "rx", "tx";
2093 ssi1: ssi-1 {
2096 dma-names = "rx", "tx";
2098 ssi2: ssi-2 {
2101 dma-names = "rx", "tx";
2103 ssi3: ssi-3 {
2106 dma-names = "rx", "tx";
2108 ssi4: ssi-4 {
2111 dma-names = "rx", "tx";
2113 ssi5: ssi-5 {
2116 dma-names = "rx", "tx";
2118 ssi6: ssi-6 {
2121 dma-names = "rx", "tx";
2123 ssi7: ssi-7 {
2126 dma-names = "rx", "tx";
2128 ssi8: ssi-8 {
2131 dma-names = "rx", "tx";
2133 ssi9: ssi-9 {
2136 dma-names = "rx", "tx";
2142 compatible = "renesas,r8a77965-mlp",
2143 "renesas,rcar-gen3-mlp";
2148 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
2153 audma0: dma-controller@ec700000 {
2154 compatible = "renesas,dmac-r8a77965",
2155 "renesas,rcar-dmac";
2174 interrupt-names = "error",
2180 clock-names = "fck";
2181 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
2183 #dma-cells = <1>;
2184 dma-channels = <16>;
2187 audma1: dma-controller@ec720000 {
2188 compatible = "renesas,dmac-r8a77965",
2189 "renesas,rcar-dmac";
2208 interrupt-names = "error",
2214 clock-names = "fck";
2215 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
2217 #dma-cells = <1>;
2218 dma-channels = <16>;
2222 compatible = "renesas,xhci-r8a77965",
2223 "renesas,rcar-gen3-xhci";
2227 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
2233 compatible = "renesas,r8a77965-usb3-peri",
2234 "renesas,rcar-gen3-usb3-peri";
2238 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
2244 compatible = "generic-ohci";
2249 phy-names = "usb";
2250 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
2256 compatible = "generic-ohci";
2261 phy-names = "usb";
2262 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
2268 compatible = "generic-ehci";
2273 phy-names = "usb";
2275 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
2281 compatible = "generic-ehci";
2286 phy-names = "usb";
2288 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
2293 usb2_phy0: usb-phy@ee080200 {
2294 compatible = "renesas,usb2-phy-r8a77965",
2295 "renesas,rcar-gen3-usb2-phy";
2299 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
2301 #phy-cells = <1>;
2305 usb2_phy1: usb-phy@ee0a0200 {
2306 compatible = "renesas,usb2-phy-r8a77965",
2307 "renesas,rcar-gen3-usb2-phy";
2310 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
2312 #phy-cells = <1>;
2317 compatible = "renesas,sdhi-r8a77965",
2318 "renesas,rcar-gen3-sdhi";
2322 clock-names = "core", "clkh";
2323 max-frequency = <200000000>;
2324 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
2331 compatible = "renesas,sdhi-r8a77965",
2332 "renesas,rcar-gen3-sdhi";
2336 clock-names = "core", "clkh";
2337 max-frequency = <200000000>;
2338 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
2345 compatible = "renesas,sdhi-r8a77965",
2346 "renesas,rcar-gen3-sdhi";
2350 clock-names = "core", "clkh";
2351 max-frequency = <200000000>;
2352 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
2359 compatible = "renesas,sdhi-r8a77965",
2360 "renesas,rcar-gen3-sdhi";
2364 clock-names = "core", "clkh";
2365 max-frequency = <200000000>;
2366 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
2373 compatible = "renesas,r8a77965-rpc-if",
2374 "renesas,rcar-gen3-rpc-if";
2378 reg-names = "regs", "dirmap", "wbuf";
2381 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
2383 #address-cells = <1>;
2384 #size-cells = <0>;
2389 compatible = "renesas,sata-r8a77965",
2390 "renesas,rcar-gen3-sata";
2394 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
2399 gic: interrupt-controller@f1010000 {
2400 compatible = "arm,gic-400";
2401 #interrupt-cells = <3>;
2402 #address-cells = <0>;
2403 interrupt-controller;
2411 clock-names = "clk";
2412 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
2417 compatible = "renesas,pcie-r8a77965",
2418 "renesas,pcie-rcar-gen3";
2420 #address-cells = <3>;
2421 #size-cells = <2>;
2422 bus-range = <0x00 0xff>;
2429 dma-ranges = <0x42000000 0 0x40000000 0 0x40000000 0 0x80000000>;
2433 #interrupt-cells = <1>;
2434 interrupt-map-mask = <0 0 0 0>;
2435 interrupt-map = <0 0 0 0 &gic GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
2437 clock-names = "pcie", "pcie_bus";
2438 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
2444 compatible = "renesas,pcie-r8a77965",
2445 "renesas,pcie-rcar-gen3";
2447 #address-cells = <3>;
2448 #size-cells = <2>;
2449 bus-range = <0x00 0xff>;
2456 dma-ranges = <0x42000000 0 0x40000000 0 0x40000000 0 0x80000000>;
2460 #interrupt-cells = <1>;
2461 interrupt-map-mask = <0 0 0 0>;
2462 interrupt-map = <0 0 0 0 &gic GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>;
2464 clock-names = "pcie", "pcie_bus";
2465 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
2475 power-domains = <&sysc R8A77965_PD_A3VP>;
2484 power-domains = <&sysc R8A77965_PD_A3VP>;
2493 power-domains = <&sysc R8A77965_PD_A3VP>;
2504 power-domains = <&sysc R8A77965_PD_A3VP>;
2515 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
2526 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
2536 power-domains = <&sysc R8A77965_PD_A3VP>;
2544 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
2552 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
2560 power-domains = <&sysc R8A77965_PD_A3VP>;
2565 compatible = "renesas,r8a77965-cmm",
2566 "renesas,rcar-gen3-cmm";
2568 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
2574 compatible = "renesas,r8a77965-cmm",
2575 "renesas,rcar-gen3-cmm";
2577 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
2583 compatible = "renesas,r8a77965-cmm",
2584 "renesas,rcar-gen3-cmm";
2586 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
2592 compatible = "renesas,r8a77965-csi2";
2596 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
2601 #address-cells = <1>;
2602 #size-cells = <0>;
2609 #address-cells = <1>;
2610 #size-cells = <0>;
2616 remote-endpoint = <&vin0csi20>;
2620 remote-endpoint = <&vin1csi20>;
2624 remote-endpoint = <&vin2csi20>;
2628 remote-endpoint = <&vin3csi20>;
2632 remote-endpoint = <&vin4csi20>;
2636 remote-endpoint = <&vin5csi20>;
2640 remote-endpoint = <&vin6csi20>;
2644 remote-endpoint = <&vin7csi20>;
2651 compatible = "renesas,r8a77965-csi2";
2655 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
2660 #address-cells = <1>;
2661 #size-cells = <0>;
2668 #address-cells = <1>;
2669 #size-cells = <0>;
2675 remote-endpoint = <&vin0csi40>;
2679 remote-endpoint = <&vin1csi40>;
2683 remote-endpoint = <&vin2csi40>;
2687 remote-endpoint = <&vin3csi40>;
2691 remote-endpoint = <&vin4csi40>;
2695 remote-endpoint = <&vin5csi40>;
2699 remote-endpoint = <&vin6csi40>;
2703 remote-endpoint = <&vin7csi40>;
2710 compatible = "renesas,r8a77965-hdmi",
2711 "renesas,rcar-gen3-hdmi";
2716 clock-names = "iahb", "isfr";
2717 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
2722 #address-cells = <1>;
2723 #size-cells = <0>;
2727 remote-endpoint = <&du_out_hdmi0>;
2737 compatible = "renesas,du-r8a77965";
2744 clock-names = "du.0", "du.1", "du.3";
2746 reset-names = "du.0", "du.3";
2754 #address-cells = <1>;
2755 #size-cells = <0>;
2763 remote-endpoint = <&dw_hdmi0_in>;
2769 remote-endpoint = <&lvds0_in>;
2776 compatible = "renesas,r8a77965-lvds";
2779 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
2784 #address-cells = <1>;
2785 #size-cells = <0>;
2790 remote-endpoint = <&du_out_lvds0>;
2805 thermal-zones {
2806 sensor1_thermal: sensor1-thermal {
2807 polling-delay-passive = <250>;
2808 polling-delay = <1000>;
2809 thermal-sensors = <&tsc 0>;
2810 sustainable-power = <2439>;
2813 sensor1_crit: sensor1-crit {
2821 sensor2_thermal: sensor2-thermal {
2822 polling-delay-passive = <250>;
2823 polling-delay = <1000>;
2824 thermal-sensors = <&tsc 1>;
2825 sustainable-power = <2439>;
2828 sensor2_crit: sensor2-crit {
2836 sensor3_thermal: sensor3-thermal {
2837 polling-delay-passive = <250>;
2838 polling-delay = <1000>;
2839 thermal-sensors = <&tsc 2>;
2840 sustainable-power = <2439>;
2843 target: trip-point1 {
2850 sensor3_crit: sensor3-crit {
2857 cooling-maps {
2860 cooling-device = <&a57_0 2 4>;
2868 compatible = "arm,armv8-timer";
2869 interrupts-extended = <&gic GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
2875 /* External USB clocks - can be overridden by the board */
2877 compatible = "fixed-clock";
2878 #clock-cells = <0>;
2879 clock-frequency = <0>;
2883 compatible = "fixed-clock";
2884 #clock-cells = <0>;
2885 clock-frequency = <0>;