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 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>
19 #address-cells = <2>;
20 #size-cells = <2>;
39 compatible = "fixed-clock";
40 #clock-cells = <0>;
41 clock-frequency = <0>;
45 compatible = "fixed-clock";
46 #clock-cells = <0>;
47 clock-frequency = <0>;
51 compatible = "fixed-clock";
52 #clock-cells = <0>;
53 clock-frequency = <0>;
56 /* External CAN clock - to be overridden by boards that provide it */
58 compatible = "fixed-clock";
59 #clock-cells = <0>;
60 clock-frequency = <0>;
64 compatible = "operating-points-v2";
65 opp-shared;
67 opp-500000000 {
68 opp-hz = /bits/ 64 <500000000>;
69 opp-microvolt = <830000>;
70 clock-latency-ns = <300000>;
72 opp-1000000000 {
73 opp-hz = /bits/ 64 <1000000000>;
74 opp-microvolt = <830000>;
75 clock-latency-ns = <300000>;
77 opp-1500000000 {
78 opp-hz = /bits/ 64 <1500000000>;
79 opp-microvolt = <830000>;
80 clock-latency-ns = <300000>;
81 opp-suspend;
83 opp-1600000000 {
84 opp-hz = /bits/ 64 <1600000000>;
85 opp-microvolt = <900000>;
86 clock-latency-ns = <300000>;
87 turbo-mode;
89 opp-1700000000 {
90 opp-hz = /bits/ 64 <1700000000>;
91 opp-microvolt = <900000>;
92 clock-latency-ns = <300000>;
93 turbo-mode;
95 opp-1800000000 {
96 opp-hz = /bits/ 64 <1800000000>;
97 opp-microvolt = <960000>;
98 clock-latency-ns = <300000>;
99 turbo-mode;
104 #address-cells = <1>;
105 #size-cells = <0>;
108 compatible = "arm,cortex-a57";
111 power-domains = <&sysc R8A77965_PD_CA57_CPU0>;
112 next-level-cache = <&L2_CA57>;
113 enable-method = "psci";
114 cpu-idle-states = <&CPU_SLEEP_0>;
115 #cooling-cells = <2>;
116 dynamic-power-coefficient = <854>;
118 operating-points-v2 = <&cluster0_opp>;
122 compatible = "arm,cortex-a57";
125 power-domains = <&sysc R8A77965_PD_CA57_CPU1>;
126 next-level-cache = <&L2_CA57>;
127 enable-method = "psci";
128 cpu-idle-states = <&CPU_SLEEP_0>;
130 operating-points-v2 = <&cluster0_opp>;
133 L2_CA57: cache-controller-0 {
135 power-domains = <&sysc R8A77965_PD_CA57_SCU>;
136 cache-unified;
137 cache-level = <2>;
140 idle-states {
141 entry-method = "psci";
143 CPU_SLEEP_0: cpu-sleep-0 {
144 compatible = "arm,idle-state";
145 arm,psci-suspend-param = <0x0010000>;
146 local-timer-stop;
147 entry-latency-us = <400>;
148 exit-latency-us = <500>;
149 min-residency-us = <4000>;
155 compatible = "fixed-clock";
156 #clock-cells = <0>;
158 clock-frequency = <0>;
162 compatible = "fixed-clock";
163 #clock-cells = <0>;
165 clock-frequency = <0>;
168 /* External PCIe clock - can be overridden by the board */
170 compatible = "fixed-clock";
171 #clock-cells = <0>;
172 clock-frequency = <0>;
176 compatible = "arm,cortex-a57-pmu";
177 interrupts-extended = <&gic GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>,
179 interrupt-affinity = <&a57_0>,
184 compatible = "arm,psci-1.0", "arm,psci-0.2";
188 /* External SCIF clock - to be overridden by boards that provide it */
190 compatible = "fixed-clock";
191 #clock-cells = <0>;
192 clock-frequency = <0>;
196 compatible = "simple-bus";
197 interrupt-parent = <&gic>;
198 #address-cells = <2>;
199 #size-cells = <2>;
203 compatible = "renesas,r8a77965-wdt",
204 "renesas,rcar-gen3-wdt";
207 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
213 compatible = "renesas,gpio-r8a77965",
214 "renesas,rcar-gen3-gpio";
217 #gpio-cells = <2>;
218 gpio-controller;
219 gpio-ranges = <&pfc 0 0 16>;
220 #interrupt-cells = <2>;
221 interrupt-controller;
223 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
228 compatible = "renesas,gpio-r8a77965",
229 "renesas,rcar-gen3-gpio";
232 #gpio-cells = <2>;
233 gpio-controller;
234 gpio-ranges = <&pfc 0 32 29>;
235 #interrupt-cells = <2>;
236 interrupt-controller;
238 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
243 compatible = "renesas,gpio-r8a77965",
244 "renesas,rcar-gen3-gpio";
247 #gpio-cells = <2>;
248 gpio-controller;
249 gpio-ranges = <&pfc 0 64 15>;
250 #interrupt-cells = <2>;
251 interrupt-controller;
253 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
258 compatible = "renesas,gpio-r8a77965",
259 "renesas,rcar-gen3-gpio";
262 #gpio-cells = <2>;
263 gpio-controller;
264 gpio-ranges = <&pfc 0 96 16>;
265 #interrupt-cells = <2>;
266 interrupt-controller;
268 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
273 compatible = "renesas,gpio-r8a77965",
274 "renesas,rcar-gen3-gpio";
277 #gpio-cells = <2>;
278 gpio-controller;
279 gpio-ranges = <&pfc 0 128 18>;
280 #interrupt-cells = <2>;
281 interrupt-controller;
283 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
288 compatible = "renesas,gpio-r8a77965",
289 "renesas,rcar-gen3-gpio";
292 #gpio-cells = <2>;
293 gpio-controller;
294 gpio-ranges = <&pfc 0 160 26>;
295 #interrupt-cells = <2>;
296 interrupt-controller;
298 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
303 compatible = "renesas,gpio-r8a77965",
304 "renesas,rcar-gen3-gpio";
307 #gpio-cells = <2>;
308 gpio-controller;
309 gpio-ranges = <&pfc 0 192 32>;
310 #interrupt-cells = <2>;
311 interrupt-controller;
313 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
318 compatible = "renesas,gpio-r8a77965",
319 "renesas,rcar-gen3-gpio";
322 #gpio-cells = <2>;
323 gpio-controller;
324 gpio-ranges = <&pfc 0 224 4>;
325 #interrupt-cells = <2>;
326 interrupt-controller;
328 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
333 compatible = "renesas,pfc-r8a77965";
338 compatible = "renesas,r8a77965-cmt0",
339 "renesas,rcar-gen3-cmt0";
344 clock-names = "fck";
345 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
351 compatible = "renesas,r8a77965-cmt1",
352 "renesas,rcar-gen3-cmt1";
363 clock-names = "fck";
364 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
370 compatible = "renesas,r8a77965-cmt1",
371 "renesas,rcar-gen3-cmt1";
382 clock-names = "fck";
383 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
389 compatible = "renesas,r8a77965-cmt1",
390 "renesas,rcar-gen3-cmt1";
401 clock-names = "fck";
402 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
407 cpg: clock-controller@e6150000 {
408 compatible = "renesas,r8a77965-cpg-mssr";
411 clock-names = "extal", "extalr";
412 #clock-cells = <2>;
413 #power-domain-cells = <0>;
414 #reset-cells = <1>;
417 rst: reset-controller@e6160000 {
418 compatible = "renesas,r8a77965-rst";
422 sysc: system-controller@e6180000 {
423 compatible = "renesas,r8a77965-sysc";
425 #power-domain-cells = <1>;
429 compatible = "renesas,r8a77965-thermal";
437 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
439 #thermal-sensor-cells = <1>;
442 intc_ex: interrupt-controller@e61c0000 {
443 compatible = "renesas,intc-ex-r8a77965", "renesas,irqc";
444 #interrupt-cells = <2>;
445 interrupt-controller;
454 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
459 #address-cells = <1>;
460 #size-cells = <0>;
461 compatible = "renesas,i2c-r8a77965",
462 "renesas,rcar-gen3-i2c";
466 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
470 dma-names = "tx", "rx", "tx", "rx";
471 i2c-scl-internal-delay-ns = <110>;
476 #address-cells = <1>;
477 #size-cells = <0>;
478 compatible = "renesas,i2c-r8a77965",
479 "renesas,rcar-gen3-i2c";
483 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
487 dma-names = "tx", "rx", "tx", "rx";
488 i2c-scl-internal-delay-ns = <6>;
493 #address-cells = <1>;
494 #size-cells = <0>;
495 compatible = "renesas,i2c-r8a77965",
496 "renesas,rcar-gen3-i2c";
500 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
504 dma-names = "tx", "rx", "tx", "rx";
505 i2c-scl-internal-delay-ns = <6>;
510 #address-cells = <1>;
511 #size-cells = <0>;
512 compatible = "renesas,i2c-r8a77965",
513 "renesas,rcar-gen3-i2c";
517 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
520 dma-names = "tx", "rx";
521 i2c-scl-internal-delay-ns = <110>;
526 #address-cells = <1>;
527 #size-cells = <0>;
528 compatible = "renesas,i2c-r8a77965",
529 "renesas,rcar-gen3-i2c";
533 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
536 dma-names = "tx", "rx";
537 i2c-scl-internal-delay-ns = <110>;
542 #address-cells = <1>;
543 #size-cells = <0>;
544 compatible = "renesas,i2c-r8a77965",
545 "renesas,rcar-gen3-i2c";
549 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
552 dma-names = "tx", "rx";
553 i2c-scl-internal-delay-ns = <110>;
558 #address-cells = <1>;
559 #size-cells = <0>;
560 compatible = "renesas,i2c-r8a77965",
561 "renesas,rcar-gen3-i2c";
565 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
568 dma-names = "tx", "rx";
569 i2c-scl-internal-delay-ns = <6>;
574 #address-cells = <1>;
575 #size-cells = <0>;
576 compatible = "renesas,iic-r8a77965",
577 "renesas,rcar-gen3-iic",
578 "renesas,rmobile-iic";
582 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
585 dma-names = "tx", "rx";
590 compatible = "renesas,hscif-r8a77965",
591 "renesas,rcar-gen3-hscif",
592 "renesas,hscif";
598 clock-names = "fck", "brg_int", "scif_clk";
601 dma-names = "tx", "rx", "tx", "rx";
602 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
608 compatible = "renesas,hscif-r8a77965",
609 "renesas,rcar-gen3-hscif",
610 "renesas,hscif";
616 clock-names = "fck", "brg_int", "scif_clk";
619 dma-names = "tx", "rx", "tx", "rx";
620 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
626 compatible = "renesas,hscif-r8a77965",
627 "renesas,rcar-gen3-hscif",
628 "renesas,hscif";
634 clock-names = "fck", "brg_int", "scif_clk";
637 dma-names = "tx", "rx", "tx", "rx";
638 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
644 compatible = "renesas,hscif-r8a77965",
645 "renesas,rcar-gen3-hscif",
646 "renesas,hscif";
652 clock-names = "fck", "brg_int", "scif_clk";
654 dma-names = "tx", "rx";
655 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
661 compatible = "renesas,hscif-r8a77965",
662 "renesas,rcar-gen3-hscif",
663 "renesas,hscif";
669 clock-names = "fck", "brg_int", "scif_clk";
671 dma-names = "tx", "rx";
672 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
678 compatible = "renesas,usbhs-r8a77965",
679 "renesas,rcar-gen3-usbhs";
685 dma-names = "ch0", "ch1", "ch2", "ch3";
688 phy-names = "usb";
689 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
694 usb_dmac0: dma-controller@e65a0000 {
695 compatible = "renesas,r8a77965-usb-dmac",
696 "renesas,usb-dmac";
700 interrupt-names = "ch0", "ch1";
702 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
704 #dma-cells = <1>;
705 dma-channels = <2>;
708 usb_dmac1: dma-controller@e65b0000 {
709 compatible = "renesas,r8a77965-usb-dmac",
710 "renesas,usb-dmac";
714 interrupt-names = "ch0", "ch1";
716 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
718 #dma-cells = <1>;
719 dma-channels = <2>;
722 usb3_phy0: usb-phy@e65ee000 {
723 compatible = "renesas,r8a77965-usb3-phy",
724 "renesas,rcar-gen3-usb3-phy";
728 clock-names = "usb3-if", "usb3s_clk", "usb_extal";
729 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
731 #phy-cells = <0>;
736 compatible = "arm,cryptocell-630p-ree";
741 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
744 dmac0: dma-controller@e6700000 {
745 compatible = "renesas,dmac-r8a77965",
746 "renesas,rcar-dmac";
765 interrupt-names = "error",
771 clock-names = "fck";
772 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
774 #dma-cells = <1>;
775 dma-channels = <16>;
786 dmac1: dma-controller@e7300000 {
787 compatible = "renesas,dmac-r8a77965",
788 "renesas,rcar-dmac";
807 interrupt-names = "error",
813 clock-names = "fck";
814 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
816 #dma-cells = <1>;
817 dma-channels = <16>;
828 dmac2: dma-controller@e7310000 {
829 compatible = "renesas,dmac-r8a77965",
830 "renesas,rcar-dmac";
849 interrupt-names = "error",
855 clock-names = "fck";
856 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
858 #dma-cells = <1>;
859 dma-channels = <16>;
871 compatible = "renesas,ipmmu-r8a77965";
873 renesas,ipmmu-main = <&ipmmu_mm 0>;
874 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
875 #iommu-cells = <1>;
879 compatible = "renesas,ipmmu-r8a77965";
881 renesas,ipmmu-main = <&ipmmu_mm 1>;
882 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
883 #iommu-cells = <1>;
887 compatible = "renesas,ipmmu-r8a77965";
889 renesas,ipmmu-main = <&ipmmu_mm 2>;
890 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
891 #iommu-cells = <1>;
895 compatible = "renesas,ipmmu-r8a77965";
899 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
900 #iommu-cells = <1>;
904 compatible = "renesas,ipmmu-r8a77965";
906 renesas,ipmmu-main = <&ipmmu_mm 4>;
907 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
908 #iommu-cells = <1>;
912 compatible = "renesas,ipmmu-r8a77965";
914 renesas,ipmmu-main = <&ipmmu_mm 6>;
915 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
916 #iommu-cells = <1>;
920 compatible = "renesas,ipmmu-r8a77965";
922 renesas,ipmmu-main = <&ipmmu_mm 10>;
923 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
924 #iommu-cells = <1>;
928 compatible = "renesas,ipmmu-r8a77965";
930 renesas,ipmmu-main = <&ipmmu_mm 12>;
931 power-domains = <&sysc R8A77965_PD_A3VC>;
932 #iommu-cells = <1>;
936 compatible = "renesas,ipmmu-r8a77965";
938 renesas,ipmmu-main = <&ipmmu_mm 14>;
939 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
940 #iommu-cells = <1>;
944 compatible = "renesas,ipmmu-r8a77965";
946 renesas,ipmmu-main = <&ipmmu_mm 16>;
947 power-domains = <&sysc R8A77965_PD_A3VP>;
948 #iommu-cells = <1>;
952 compatible = "renesas,etheravb-r8a77965",
953 "renesas,etheravb-rcar-gen3";
980 interrupt-names = "ch0", "ch1", "ch2", "ch3",
988 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
990 phy-mode = "rgmii";
992 #address-cells = <1>;
993 #size-cells = <0>;
998 compatible = "renesas,can-r8a77965",
999 "renesas,rcar-gen3-can";
1005 clock-names = "clkp1", "clkp2", "can_clk";
1006 assigned-clocks = <&cpg CPG_CORE R8A77965_CLK_CANFD>;
1007 assigned-clock-rates = <40000000>;
1008 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
1014 compatible = "renesas,can-r8a77965",
1015 "renesas,rcar-gen3-can";
1021 clock-names = "clkp1", "clkp2", "can_clk";
1022 assigned-clocks = <&cpg CPG_CORE R8A77965_CLK_CANFD>;
1023 assigned-clock-rates = <40000000>;
1024 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
1030 compatible = "renesas,r8a77965-canfd",
1031 "renesas,rcar-gen3-canfd";
1038 clock-names = "fck", "canfd", "can_clk";
1039 assigned-clocks = <&cpg CPG_CORE R8A77965_CLK_CANFD>;
1040 assigned-clock-rates = <40000000>;
1041 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
1055 compatible = "renesas,pwm-r8a77965", "renesas,pwm-rcar";
1057 #pwm-cells = <2>;
1060 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
1065 compatible = "renesas,pwm-r8a77965", "renesas,pwm-rcar";
1067 #pwm-cells = <2>;
1070 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
1075 compatible = "renesas,pwm-r8a77965", "renesas,pwm-rcar";
1077 #pwm-cells = <2>;
1080 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
1085 compatible = "renesas,pwm-r8a77965", "renesas,pwm-rcar";
1087 #pwm-cells = <2>;
1090 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
1095 compatible = "renesas,pwm-r8a77965", "renesas,pwm-rcar";
1097 #pwm-cells = <2>;
1100 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
1105 compatible = "renesas,pwm-r8a77965", "renesas,pwm-rcar";
1107 #pwm-cells = <2>;
1110 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
1115 compatible = "renesas,pwm-r8a77965", "renesas,pwm-rcar";
1117 #pwm-cells = <2>;
1120 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
1125 compatible = "renesas,scif-r8a77965",
1126 "renesas,rcar-gen3-scif", "renesas,scif";
1132 clock-names = "fck", "brg_int", "scif_clk";
1135 dma-names = "tx", "rx", "tx", "rx";
1136 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
1142 compatible = "renesas,scif-r8a77965",
1143 "renesas,rcar-gen3-scif", "renesas,scif";
1149 clock-names = "fck", "brg_int", "scif_clk";
1152 dma-names = "tx", "rx", "tx", "rx";
1153 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
1159 compatible = "renesas,scif-r8a77965",
1160 "renesas,rcar-gen3-scif", "renesas,scif";
1166 clock-names = "fck", "brg_int", "scif_clk";
1169 dma-names = "tx", "rx", "tx", "rx";
1170 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
1176 compatible = "renesas,scif-r8a77965",
1177 "renesas,rcar-gen3-scif", "renesas,scif";
1183 clock-names = "fck", "brg_int", "scif_clk";
1185 dma-names = "tx", "rx";
1186 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
1192 compatible = "renesas,scif-r8a77965",
1193 "renesas,rcar-gen3-scif", "renesas,scif";
1199 clock-names = "fck", "brg_int", "scif_clk";
1201 dma-names = "tx", "rx";
1202 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
1208 compatible = "renesas,scif-r8a77965",
1209 "renesas,rcar-gen3-scif", "renesas,scif";
1215 clock-names = "fck", "brg_int", "scif_clk";
1218 dma-names = "tx", "rx", "tx", "rx";
1219 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
1225 compatible = "renesas,tpu-r8a77965", "renesas,tpu";
1229 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
1231 #pwm-cells = <3>;
1236 compatible = "renesas,msiof-r8a77965",
1237 "renesas,rcar-gen3-msiof";
1243 dma-names = "tx", "rx", "tx", "rx";
1244 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
1246 #address-cells = <1>;
1247 #size-cells = <0>;
1252 compatible = "renesas,msiof-r8a77965",
1253 "renesas,rcar-gen3-msiof";
1259 dma-names = "tx", "rx", "tx", "rx";
1260 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
1262 #address-cells = <1>;
1263 #size-cells = <0>;
1268 compatible = "renesas,msiof-r8a77965",
1269 "renesas,rcar-gen3-msiof";
1274 dma-names = "tx", "rx";
1275 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
1277 #address-cells = <1>;
1278 #size-cells = <0>;
1283 compatible = "renesas,msiof-r8a77965",
1284 "renesas,rcar-gen3-msiof";
1289 dma-names = "tx", "rx";
1290 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
1292 #address-cells = <1>;
1293 #size-cells = <0>;
1298 compatible = "renesas,vin-r8a77965";
1302 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
1308 #address-cells = <1>;
1309 #size-cells = <0>;
1312 #address-cells = <1>;
1313 #size-cells = <0>;
1319 remote-endpoint = <&csi20vin0>;
1323 remote-endpoint = <&csi40vin0>;
1330 compatible = "renesas,vin-r8a77965";
1334 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
1340 #address-cells = <1>;
1341 #size-cells = <0>;
1344 #address-cells = <1>;
1345 #size-cells = <0>;
1351 remote-endpoint = <&csi20vin1>;
1355 remote-endpoint = <&csi40vin1>;
1362 compatible = "renesas,vin-r8a77965";
1366 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
1372 #address-cells = <1>;
1373 #size-cells = <0>;
1376 #address-cells = <1>;
1377 #size-cells = <0>;
1383 remote-endpoint = <&csi20vin2>;
1387 remote-endpoint = <&csi40vin2>;
1394 compatible = "renesas,vin-r8a77965";
1398 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
1404 #address-cells = <1>;
1405 #size-cells = <0>;
1408 #address-cells = <1>;
1409 #size-cells = <0>;
1415 remote-endpoint = <&csi20vin3>;
1419 remote-endpoint = <&csi40vin3>;
1426 compatible = "renesas,vin-r8a77965";
1430 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
1436 #address-cells = <1>;
1437 #size-cells = <0>;
1440 #address-cells = <1>;
1441 #size-cells = <0>;
1447 remote-endpoint = <&csi20vin4>;
1451 remote-endpoint = <&csi40vin4>;
1458 compatible = "renesas,vin-r8a77965";
1462 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
1468 #address-cells = <1>;
1469 #size-cells = <0>;
1472 #address-cells = <1>;
1473 #size-cells = <0>;
1479 remote-endpoint = <&csi20vin5>;
1483 remote-endpoint = <&csi40vin5>;
1490 compatible = "renesas,vin-r8a77965";
1494 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
1500 #address-cells = <1>;
1501 #size-cells = <0>;
1504 #address-cells = <1>;
1505 #size-cells = <0>;
1511 remote-endpoint = <&csi20vin6>;
1515 remote-endpoint = <&csi40vin6>;
1522 compatible = "renesas,vin-r8a77965";
1526 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
1532 #address-cells = <1>;
1533 #size-cells = <0>;
1536 #address-cells = <1>;
1537 #size-cells = <0>;
1543 remote-endpoint = <&csi20vin7>;
1547 remote-endpoint = <&csi40vin7>;
1555 * #sound-dai-cells is required
1557 * Single DAI : #sound-dai-cells = <0>; <&rcar_sound>;
1558 * Multi DAI : #sound-dai-cells = <1>; <&rcar_sound N>;
1561 * #clock-cells is required for audio_clkout0/1/2/3
1563 * clkout : #clock-cells = <0>; <&rcar_sound>;
1564 * clkout0/1/2/3: #clock-cells = <1>; <&rcar_sound N>;
1566 compatible = "renesas,rcar_sound-r8a77965", "renesas,rcar_sound-gen3";
1572 reg-names = "scu", "adg", "ssiu", "ssi", "audmapp";
1591 clock-names = "ssi-all",
1602 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
1609 reset-names = "ssi-all",
1616 dvc0: dvc-0 {
1618 dma-names = "tx";
1620 dvc1: dvc-1 {
1622 dma-names = "tx";
1627 mix0: mix-0 { };
1628 mix1: mix-1 { };
1632 ctu00: ctu-0 { };
1633 ctu01: ctu-1 { };
1634 ctu02: ctu-2 { };
1635 ctu03: ctu-3 { };
1636 ctu10: ctu-4 { };
1637 ctu11: ctu-5 { };
1638 ctu12: ctu-6 { };
1639 ctu13: ctu-7 { };
1643 src0: src-0 {
1646 dma-names = "rx", "tx";
1648 src1: src-1 {
1651 dma-names = "rx", "tx";
1653 src2: src-2 {
1656 dma-names = "rx", "tx";
1658 src3: src-3 {
1661 dma-names = "rx", "tx";
1663 src4: src-4 {
1666 dma-names = "rx", "tx";
1668 src5: src-5 {
1671 dma-names = "rx", "tx";
1673 src6: src-6 {
1676 dma-names = "rx", "tx";
1678 src7: src-7 {
1681 dma-names = "rx", "tx";
1683 src8: src-8 {
1686 dma-names = "rx", "tx";
1688 src9: src-9 {
1691 dma-names = "rx", "tx";
1696 ssiu00: ssiu-0 {
1698 dma-names = "rx", "tx";
1700 ssiu01: ssiu-1 {
1702 dma-names = "rx", "tx";
1704 ssiu02: ssiu-2 {
1706 dma-names = "rx", "tx";
1708 ssiu03: ssiu-3 {
1710 dma-names = "rx", "tx";
1712 ssiu04: ssiu-4 {
1714 dma-names = "rx", "tx";
1716 ssiu05: ssiu-5 {
1718 dma-names = "rx", "tx";
1720 ssiu06: ssiu-6 {
1722 dma-names = "rx", "tx";
1724 ssiu07: ssiu-7 {
1726 dma-names = "rx", "tx";
1728 ssiu10: ssiu-8 {
1730 dma-names = "rx", "tx";
1732 ssiu11: ssiu-9 {
1734 dma-names = "rx", "tx";
1736 ssiu12: ssiu-10 {
1738 dma-names = "rx", "tx";
1740 ssiu13: ssiu-11 {
1742 dma-names = "rx", "tx";
1744 ssiu14: ssiu-12 {
1746 dma-names = "rx", "tx";
1748 ssiu15: ssiu-13 {
1750 dma-names = "rx", "tx";
1752 ssiu16: ssiu-14 {
1754 dma-names = "rx", "tx";
1756 ssiu17: ssiu-15 {
1758 dma-names = "rx", "tx";
1760 ssiu20: ssiu-16 {
1762 dma-names = "rx", "tx";
1764 ssiu21: ssiu-17 {
1766 dma-names = "rx", "tx";
1768 ssiu22: ssiu-18 {
1770 dma-names = "rx", "tx";
1772 ssiu23: ssiu-19 {
1774 dma-names = "rx", "tx";
1776 ssiu24: ssiu-20 {
1778 dma-names = "rx", "tx";
1780 ssiu25: ssiu-21 {
1782 dma-names = "rx", "tx";
1784 ssiu26: ssiu-22 {
1786 dma-names = "rx", "tx";
1788 ssiu27: ssiu-23 {
1790 dma-names = "rx", "tx";
1792 ssiu30: ssiu-24 {
1794 dma-names = "rx", "tx";
1796 ssiu31: ssiu-25 {
1798 dma-names = "rx", "tx";
1800 ssiu32: ssiu-26 {
1802 dma-names = "rx", "tx";
1804 ssiu33: ssiu-27 {
1806 dma-names = "rx", "tx";
1808 ssiu34: ssiu-28 {
1810 dma-names = "rx", "tx";
1812 ssiu35: ssiu-29 {
1814 dma-names = "rx", "tx";
1816 ssiu36: ssiu-30 {
1818 dma-names = "rx", "tx";
1820 ssiu37: ssiu-31 {
1822 dma-names = "rx", "tx";
1824 ssiu40: ssiu-32 {
1826 dma-names = "rx", "tx";
1828 ssiu41: ssiu-33 {
1830 dma-names = "rx", "tx";
1832 ssiu42: ssiu-34 {
1834 dma-names = "rx", "tx";
1836 ssiu43: ssiu-35 {
1838 dma-names = "rx", "tx";
1840 ssiu44: ssiu-36 {
1842 dma-names = "rx", "tx";
1844 ssiu45: ssiu-37 {
1846 dma-names = "rx", "tx";
1848 ssiu46: ssiu-38 {
1850 dma-names = "rx", "tx";
1852 ssiu47: ssiu-39 {
1854 dma-names = "rx", "tx";
1856 ssiu50: ssiu-40 {
1858 dma-names = "rx", "tx";
1860 ssiu60: ssiu-41 {
1862 dma-names = "rx", "tx";
1864 ssiu70: ssiu-42 {
1866 dma-names = "rx", "tx";
1868 ssiu80: ssiu-43 {
1870 dma-names = "rx", "tx";
1872 ssiu90: ssiu-44 {
1874 dma-names = "rx", "tx";
1876 ssiu91: ssiu-45 {
1878 dma-names = "rx", "tx";
1880 ssiu92: ssiu-46 {
1882 dma-names = "rx", "tx";
1884 ssiu93: ssiu-47 {
1886 dma-names = "rx", "tx";
1888 ssiu94: ssiu-48 {
1890 dma-names = "rx", "tx";
1892 ssiu95: ssiu-49 {
1894 dma-names = "rx", "tx";
1896 ssiu96: ssiu-50 {
1898 dma-names = "rx", "tx";
1900 ssiu97: ssiu-51 {
1902 dma-names = "rx", "tx";
1907 ssi0: ssi-0 {
1910 dma-names = "rx", "tx";
1912 ssi1: ssi-1 {
1915 dma-names = "rx", "tx";
1917 ssi2: ssi-2 {
1920 dma-names = "rx", "tx";
1922 ssi3: ssi-3 {
1925 dma-names = "rx", "tx";
1927 ssi4: ssi-4 {
1930 dma-names = "rx", "tx";
1932 ssi5: ssi-5 {
1935 dma-names = "rx", "tx";
1937 ssi6: ssi-6 {
1940 dma-names = "rx", "tx";
1942 ssi7: ssi-7 {
1945 dma-names = "rx", "tx";
1947 ssi8: ssi-8 {
1950 dma-names = "rx", "tx";
1952 ssi9: ssi-9 {
1955 dma-names = "rx", "tx";
1960 audma0: dma-controller@ec700000 {
1961 compatible = "renesas,dmac-r8a77965",
1962 "renesas,rcar-dmac";
1981 interrupt-names = "error",
1987 clock-names = "fck";
1988 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
1990 #dma-cells = <1>;
1991 dma-channels = <16>;
1994 audma1: dma-controller@ec720000 {
1995 compatible = "renesas,dmac-r8a77965",
1996 "renesas,rcar-dmac";
2015 interrupt-names = "error",
2021 clock-names = "fck";
2022 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
2024 #dma-cells = <1>;
2025 dma-channels = <16>;
2029 compatible = "renesas,xhci-r8a77965",
2030 "renesas,rcar-gen3-xhci";
2034 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
2040 compatible = "renesas,r8a77965-usb3-peri",
2041 "renesas,rcar-gen3-usb3-peri";
2045 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
2051 compatible = "generic-ohci";
2056 phy-names = "usb";
2057 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
2063 compatible = "generic-ohci";
2068 phy-names = "usb";
2069 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
2075 compatible = "generic-ehci";
2080 phy-names = "usb";
2082 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
2088 compatible = "generic-ehci";
2093 phy-names = "usb";
2095 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
2100 usb2_phy0: usb-phy@ee080200 {
2101 compatible = "renesas,usb2-phy-r8a77965",
2102 "renesas,rcar-gen3-usb2-phy";
2106 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
2108 #phy-cells = <1>;
2112 usb2_phy1: usb-phy@ee0a0200 {
2113 compatible = "renesas,usb2-phy-r8a77965",
2114 "renesas,rcar-gen3-usb2-phy";
2117 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
2119 #phy-cells = <1>;
2124 compatible = "renesas,sdhi-r8a77965",
2125 "renesas,rcar-gen3-sdhi";
2129 max-frequency = <200000000>;
2130 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
2137 compatible = "renesas,sdhi-r8a77965",
2138 "renesas,rcar-gen3-sdhi";
2142 max-frequency = <200000000>;
2143 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
2150 compatible = "renesas,sdhi-r8a77965",
2151 "renesas,rcar-gen3-sdhi";
2155 max-frequency = <200000000>;
2156 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
2163 compatible = "renesas,sdhi-r8a77965",
2164 "renesas,rcar-gen3-sdhi";
2168 max-frequency = <200000000>;
2169 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
2176 compatible = "renesas,sata-r8a77965",
2177 "renesas,rcar-gen3-sata";
2181 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
2186 gic: interrupt-controller@f1010000 {
2187 compatible = "arm,gic-400";
2188 #interrupt-cells = <3>;
2189 #address-cells = <0>;
2190 interrupt-controller;
2198 clock-names = "clk";
2199 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
2204 compatible = "renesas,pcie-r8a77965",
2205 "renesas,pcie-rcar-gen3";
2207 #address-cells = <3>;
2208 #size-cells = <2>;
2209 bus-range = <0x00 0xff>;
2216 dma-ranges = <0x42000000 0 0x40000000 0 0x40000000 0 0x80000000>;
2220 #interrupt-cells = <1>;
2221 interrupt-map-mask = <0 0 0 0>;
2222 interrupt-map = <0 0 0 0 &gic GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
2224 clock-names = "pcie", "pcie_bus";
2225 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
2231 compatible = "renesas,pcie-r8a77965",
2232 "renesas,pcie-rcar-gen3";
2234 #address-cells = <3>;
2235 #size-cells = <2>;
2236 bus-range = <0x00 0xff>;
2243 dma-ranges = <0x42000000 0 0x40000000 0 0x40000000 0 0x80000000>;
2247 #interrupt-cells = <1>;
2248 interrupt-map-mask = <0 0 0 0>;
2249 interrupt-map = <0 0 0 0 &gic GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>;
2251 clock-names = "pcie", "pcie_bus";
2252 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
2262 power-domains = <&sysc R8A77965_PD_A3VP>;
2271 power-domains = <&sysc R8A77965_PD_A3VP>;
2280 power-domains = <&sysc R8A77965_PD_A3VP>;
2291 power-domains = <&sysc R8A77965_PD_A3VP>;
2302 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
2313 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
2323 power-domains = <&sysc R8A77965_PD_A3VP>;
2331 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
2339 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
2347 power-domains = <&sysc R8A77965_PD_A3VP>;
2352 compatible = "renesas,r8a77965-cmm",
2353 "renesas,rcar-gen3-cmm";
2355 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
2361 compatible = "renesas,r8a77965-cmm",
2362 "renesas,rcar-gen3-cmm";
2364 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
2370 compatible = "renesas,r8a77965-cmm",
2371 "renesas,rcar-gen3-cmm";
2373 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
2379 compatible = "renesas,r8a77965-csi2";
2383 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
2388 #address-cells = <1>;
2389 #size-cells = <0>;
2392 #address-cells = <1>;
2393 #size-cells = <0>;
2399 remote-endpoint = <&vin0csi20>;
2403 remote-endpoint = <&vin1csi20>;
2407 remote-endpoint = <&vin2csi20>;
2411 remote-endpoint = <&vin3csi20>;
2415 remote-endpoint = <&vin4csi20>;
2419 remote-endpoint = <&vin5csi20>;
2423 remote-endpoint = <&vin6csi20>;
2427 remote-endpoint = <&vin7csi20>;
2434 compatible = "renesas,r8a77965-csi2";
2438 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
2443 #address-cells = <1>;
2444 #size-cells = <0>;
2447 #address-cells = <1>;
2448 #size-cells = <0>;
2454 remote-endpoint = <&vin0csi40>;
2458 remote-endpoint = <&vin1csi40>;
2462 remote-endpoint = <&vin2csi40>;
2466 remote-endpoint = <&vin3csi40>;
2470 remote-endpoint = <&vin4csi40>;
2474 remote-endpoint = <&vin5csi40>;
2478 remote-endpoint = <&vin6csi40>;
2482 remote-endpoint = <&vin7csi40>;
2489 compatible = "renesas,r8a77965-hdmi",
2490 "renesas,rcar-gen3-hdmi";
2495 clock-names = "iahb", "isfr";
2496 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
2501 #address-cells = <1>;
2502 #size-cells = <0>;
2506 remote-endpoint = <&du_out_hdmi0>;
2516 compatible = "renesas,du-r8a77965";
2523 clock-names = "du.0", "du.1", "du.3";
2525 reset-names = "du.0", "du.3";
2533 #address-cells = <1>;
2534 #size-cells = <0>;
2544 remote-endpoint = <&dw_hdmi0_in>;
2550 remote-endpoint = <&lvds0_in>;
2557 compatible = "renesas,r8a77965-lvds";
2560 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
2565 #address-cells = <1>;
2566 #size-cells = <0>;
2571 remote-endpoint = <&du_out_lvds0>;
2588 thermal-zones {
2589 sensor_thermal1: sensor-thermal1 {
2590 polling-delay-passive = <250>;
2591 polling-delay = <1000>;
2592 thermal-sensors = <&tsc 0>;
2593 sustainable-power = <2439>;
2596 sensor1_crit: sensor1-crit {
2604 sensor_thermal2: sensor-thermal2 {
2605 polling-delay-passive = <250>;
2606 polling-delay = <1000>;
2607 thermal-sensors = <&tsc 1>;
2608 sustainable-power = <2439>;
2611 sensor2_crit: sensor2-crit {
2619 sensor_thermal3: sensor-thermal3 {
2620 polling-delay-passive = <250>;
2621 polling-delay = <1000>;
2622 thermal-sensors = <&tsc 2>;
2623 sustainable-power = <2439>;
2626 target: trip-point1 {
2633 sensor3_crit: sensor3-crit {
2640 cooling-maps {
2643 cooling-device = <&a57_0 2 4>;
2651 compatible = "arm,armv8-timer";
2652 interrupts-extended = <&gic GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
2658 /* External USB clocks - can be overridden by the board */
2660 compatible = "fixed-clock";
2661 #clock-cells = <0>;
2662 clock-frequency = <0>;
2666 compatible = "fixed-clock";
2667 #clock-cells = <0>;
2668 clock-frequency = <0>;