Lines Matching +full:rmobile +full:- +full:iic
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>;
41 compatible = "fixed-clock";
42 #clock-cells = <0>;
43 clock-frequency = <0>;
47 compatible = "fixed-clock";
48 #clock-cells = <0>;
49 clock-frequency = <0>;
53 compatible = "fixed-clock";
54 #clock-cells = <0>;
55 clock-frequency = <0>;
58 /* External CAN clock - to be overridden by boards that provide it */
60 compatible = "fixed-clock";
61 #clock-cells = <0>;
62 clock-frequency = <0>;
66 compatible = "operating-points-v2";
67 opp-shared;
69 opp-500000000 {
70 opp-hz = /bits/ 64 <500000000>;
71 opp-microvolt = <830000>;
72 clock-latency-ns = <300000>;
74 opp-1000000000 {
75 opp-hz = /bits/ 64 <1000000000>;
76 opp-microvolt = <830000>;
77 clock-latency-ns = <300000>;
79 opp-1500000000 {
80 opp-hz = /bits/ 64 <1500000000>;
81 opp-microvolt = <830000>;
82 clock-latency-ns = <300000>;
83 opp-suspend;
85 opp-1600000000 {
86 opp-hz = /bits/ 64 <1600000000>;
87 opp-microvolt = <900000>;
88 clock-latency-ns = <300000>;
89 turbo-mode;
91 opp-1700000000 {
92 opp-hz = /bits/ 64 <1700000000>;
93 opp-microvolt = <900000>;
94 clock-latency-ns = <300000>;
95 turbo-mode;
97 opp-1800000000 {
98 opp-hz = /bits/ 64 <1800000000>;
99 opp-microvolt = <960000>;
100 clock-latency-ns = <300000>;
101 turbo-mode;
106 #address-cells = <1>;
107 #size-cells = <0>;
110 compatible = "arm,cortex-a57";
113 power-domains = <&sysc R8A77965_PD_CA57_CPU0>;
114 next-level-cache = <&L2_CA57>;
115 enable-method = "psci";
116 cpu-idle-states = <&CPU_SLEEP_0>;
117 #cooling-cells = <2>;
118 dynamic-power-coefficient = <854>;
120 operating-points-v2 = <&cluster0_opp>;
124 compatible = "arm,cortex-a57";
127 power-domains = <&sysc R8A77965_PD_CA57_CPU1>;
128 next-level-cache = <&L2_CA57>;
129 enable-method = "psci";
130 cpu-idle-states = <&CPU_SLEEP_0>;
132 operating-points-v2 = <&cluster0_opp>;
135 L2_CA57: cache-controller-0 {
137 power-domains = <&sysc R8A77965_PD_CA57_SCU>;
138 cache-unified;
139 cache-level = <2>;
142 idle-states {
143 entry-method = "psci";
145 CPU_SLEEP_0: cpu-sleep-0 {
146 compatible = "arm,idle-state";
147 arm,psci-suspend-param = <0x0010000>;
148 local-timer-stop;
149 entry-latency-us = <400>;
150 exit-latency-us = <500>;
151 min-residency-us = <4000>;
157 compatible = "fixed-clock";
158 #clock-cells = <0>;
160 clock-frequency = <0>;
164 compatible = "fixed-clock";
165 #clock-cells = <0>;
167 clock-frequency = <0>;
170 /* External PCIe clock - can be overridden by the board */
172 compatible = "fixed-clock";
173 #clock-cells = <0>;
174 clock-frequency = <0>;
178 compatible = "arm,cortex-a57-pmu";
179 interrupts-extended = <&gic GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>,
181 interrupt-affinity = <&a57_0>,
186 compatible = "arm,psci-1.0", "arm,psci-0.2";
190 /* External SCIF clock - to be overridden by boards that provide it */
192 compatible = "fixed-clock";
193 #clock-cells = <0>;
194 clock-frequency = <0>;
198 compatible = "simple-bus";
199 interrupt-parent = <&gic>;
200 #address-cells = <2>;
201 #size-cells = <2>;
205 compatible = "renesas,r8a77965-wdt",
206 "renesas,rcar-gen3-wdt";
209 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
215 compatible = "renesas,gpio-r8a77965",
216 "renesas,rcar-gen3-gpio";
219 #gpio-cells = <2>;
220 gpio-controller;
221 gpio-ranges = <&pfc 0 0 16>;
222 #interrupt-cells = <2>;
223 interrupt-controller;
225 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
230 compatible = "renesas,gpio-r8a77965",
231 "renesas,rcar-gen3-gpio";
234 #gpio-cells = <2>;
235 gpio-controller;
236 gpio-ranges = <&pfc 0 32 29>;
237 #interrupt-cells = <2>;
238 interrupt-controller;
240 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
245 compatible = "renesas,gpio-r8a77965",
246 "renesas,rcar-gen3-gpio";
249 #gpio-cells = <2>;
250 gpio-controller;
251 gpio-ranges = <&pfc 0 64 15>;
252 #interrupt-cells = <2>;
253 interrupt-controller;
255 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
260 compatible = "renesas,gpio-r8a77965",
261 "renesas,rcar-gen3-gpio";
264 #gpio-cells = <2>;
265 gpio-controller;
266 gpio-ranges = <&pfc 0 96 16>;
267 #interrupt-cells = <2>;
268 interrupt-controller;
270 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
275 compatible = "renesas,gpio-r8a77965",
276 "renesas,rcar-gen3-gpio";
279 #gpio-cells = <2>;
280 gpio-controller;
281 gpio-ranges = <&pfc 0 128 18>;
282 #interrupt-cells = <2>;
283 interrupt-controller;
285 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
290 compatible = "renesas,gpio-r8a77965",
291 "renesas,rcar-gen3-gpio";
294 #gpio-cells = <2>;
295 gpio-controller;
296 gpio-ranges = <&pfc 0 160 26>;
297 #interrupt-cells = <2>;
298 interrupt-controller;
300 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
305 compatible = "renesas,gpio-r8a77965",
306 "renesas,rcar-gen3-gpio";
309 #gpio-cells = <2>;
310 gpio-controller;
311 gpio-ranges = <&pfc 0 192 32>;
312 #interrupt-cells = <2>;
313 interrupt-controller;
315 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
320 compatible = "renesas,gpio-r8a77965",
321 "renesas,rcar-gen3-gpio";
324 #gpio-cells = <2>;
325 gpio-controller;
326 gpio-ranges = <&pfc 0 224 4>;
327 #interrupt-cells = <2>;
328 interrupt-controller;
330 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
335 compatible = "renesas,pfc-r8a77965";
340 compatible = "renesas,r8a77965-cmt0",
341 "renesas,rcar-gen3-cmt0";
346 clock-names = "fck";
347 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
353 compatible = "renesas,r8a77965-cmt1",
354 "renesas,rcar-gen3-cmt1";
365 clock-names = "fck";
366 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
372 compatible = "renesas,r8a77965-cmt1",
373 "renesas,rcar-gen3-cmt1";
384 clock-names = "fck";
385 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
391 compatible = "renesas,r8a77965-cmt1",
392 "renesas,rcar-gen3-cmt1";
403 clock-names = "fck";
404 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
409 cpg: clock-controller@e6150000 {
410 compatible = "renesas,r8a77965-cpg-mssr";
413 clock-names = "extal", "extalr";
414 #clock-cells = <2>;
415 #power-domain-cells = <0>;
416 #reset-cells = <1>;
419 rst: reset-controller@e6160000 {
420 compatible = "renesas,r8a77965-rst";
424 sysc: system-controller@e6180000 {
425 compatible = "renesas,r8a77965-sysc";
427 #power-domain-cells = <1>;
431 compatible = "renesas,r8a77965-thermal";
439 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
441 #thermal-sensor-cells = <1>;
444 intc_ex: interrupt-controller@e61c0000 {
445 compatible = "renesas,intc-ex-r8a77965", "renesas,irqc";
446 #interrupt-cells = <2>;
447 interrupt-controller;
456 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
461 compatible = "renesas,tmu-r8a77965", "renesas,tmu";
467 clock-names = "fck";
468 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
474 compatible = "renesas,tmu-r8a77965", "renesas,tmu";
480 clock-names = "fck";
481 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
487 compatible = "renesas,tmu-r8a77965", "renesas,tmu";
493 clock-names = "fck";
494 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
500 compatible = "renesas,tmu-r8a77965", "renesas,tmu";
506 clock-names = "fck";
507 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
513 compatible = "renesas,tmu-r8a77965", "renesas,tmu";
519 clock-names = "fck";
520 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
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>;
537 dma-names = "tx", "rx", "tx", "rx";
538 i2c-scl-internal-delay-ns = <110>;
543 #address-cells = <1>;
544 #size-cells = <0>;
545 compatible = "renesas,i2c-r8a77965",
546 "renesas,rcar-gen3-i2c";
550 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
554 dma-names = "tx", "rx", "tx", "rx";
555 i2c-scl-internal-delay-ns = <6>;
560 #address-cells = <1>;
561 #size-cells = <0>;
562 compatible = "renesas,i2c-r8a77965",
563 "renesas,rcar-gen3-i2c";
567 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
571 dma-names = "tx", "rx", "tx", "rx";
572 i2c-scl-internal-delay-ns = <6>;
577 #address-cells = <1>;
578 #size-cells = <0>;
579 compatible = "renesas,i2c-r8a77965",
580 "renesas,rcar-gen3-i2c";
584 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
587 dma-names = "tx", "rx";
588 i2c-scl-internal-delay-ns = <110>;
593 #address-cells = <1>;
594 #size-cells = <0>;
595 compatible = "renesas,i2c-r8a77965",
596 "renesas,rcar-gen3-i2c";
600 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
603 dma-names = "tx", "rx";
604 i2c-scl-internal-delay-ns = <110>;
609 #address-cells = <1>;
610 #size-cells = <0>;
611 compatible = "renesas,i2c-r8a77965",
612 "renesas,rcar-gen3-i2c";
616 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
619 dma-names = "tx", "rx";
620 i2c-scl-internal-delay-ns = <110>;
625 #address-cells = <1>;
626 #size-cells = <0>;
627 compatible = "renesas,i2c-r8a77965",
628 "renesas,rcar-gen3-i2c";
632 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
635 dma-names = "tx", "rx";
636 i2c-scl-internal-delay-ns = <6>;
641 #address-cells = <1>;
642 #size-cells = <0>;
643 compatible = "renesas,iic-r8a77965",
644 "renesas,rcar-gen3-iic",
645 "renesas,rmobile-iic";
649 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
652 dma-names = "tx", "rx";
657 compatible = "renesas,hscif-r8a77965",
658 "renesas,rcar-gen3-hscif",
665 clock-names = "fck", "brg_int", "scif_clk";
668 dma-names = "tx", "rx", "tx", "rx";
669 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
675 compatible = "renesas,hscif-r8a77965",
676 "renesas,rcar-gen3-hscif",
683 clock-names = "fck", "brg_int", "scif_clk";
686 dma-names = "tx", "rx", "tx", "rx";
687 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
693 compatible = "renesas,hscif-r8a77965",
694 "renesas,rcar-gen3-hscif",
701 clock-names = "fck", "brg_int", "scif_clk";
704 dma-names = "tx", "rx", "tx", "rx";
705 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
711 compatible = "renesas,hscif-r8a77965",
712 "renesas,rcar-gen3-hscif",
719 clock-names = "fck", "brg_int", "scif_clk";
721 dma-names = "tx", "rx";
722 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
728 compatible = "renesas,hscif-r8a77965",
729 "renesas,rcar-gen3-hscif",
736 clock-names = "fck", "brg_int", "scif_clk";
738 dma-names = "tx", "rx";
739 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
745 compatible = "renesas,usbhs-r8a77965",
746 "renesas,rcar-gen3-usbhs";
752 dma-names = "ch0", "ch1", "ch2", "ch3";
755 phy-names = "usb";
756 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
761 usb_dmac0: dma-controller@e65a0000 {
762 compatible = "renesas,r8a77965-usb-dmac",
763 "renesas,usb-dmac";
767 interrupt-names = "ch0", "ch1";
769 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
771 #dma-cells = <1>;
772 dma-channels = <2>;
775 usb_dmac1: dma-controller@e65b0000 {
776 compatible = "renesas,r8a77965-usb-dmac",
777 "renesas,usb-dmac";
781 interrupt-names = "ch0", "ch1";
783 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
785 #dma-cells = <1>;
786 dma-channels = <2>;
789 usb3_phy0: usb-phy@e65ee000 {
790 compatible = "renesas,r8a77965-usb3-phy",
791 "renesas,rcar-gen3-usb3-phy";
795 clock-names = "usb3-if", "usb3s_clk", "usb_extal";
796 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
798 #phy-cells = <0>;
803 compatible = "arm,cryptocell-630p-ree";
808 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
811 dmac0: dma-controller@e6700000 {
812 compatible = "renesas,dmac-r8a77965",
813 "renesas,rcar-dmac";
832 interrupt-names = "error",
838 clock-names = "fck";
839 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
841 #dma-cells = <1>;
842 dma-channels = <16>;
853 dmac1: dma-controller@e7300000 {
854 compatible = "renesas,dmac-r8a77965",
855 "renesas,rcar-dmac";
874 interrupt-names = "error",
880 clock-names = "fck";
881 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
883 #dma-cells = <1>;
884 dma-channels = <16>;
895 dmac2: dma-controller@e7310000 {
896 compatible = "renesas,dmac-r8a77965",
897 "renesas,rcar-dmac";
916 interrupt-names = "error",
922 clock-names = "fck";
923 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
925 #dma-cells = <1>;
926 dma-channels = <16>;
938 compatible = "renesas,ipmmu-r8a77965";
940 renesas,ipmmu-main = <&ipmmu_mm 0>;
941 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
942 #iommu-cells = <1>;
946 compatible = "renesas,ipmmu-r8a77965";
948 renesas,ipmmu-main = <&ipmmu_mm 1>;
949 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
950 #iommu-cells = <1>;
954 compatible = "renesas,ipmmu-r8a77965";
956 renesas,ipmmu-main = <&ipmmu_mm 2>;
957 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
958 #iommu-cells = <1>;
962 compatible = "renesas,ipmmu-r8a77965";
966 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
967 #iommu-cells = <1>;
971 compatible = "renesas,ipmmu-r8a77965";
973 renesas,ipmmu-main = <&ipmmu_mm 4>;
974 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
975 #iommu-cells = <1>;
979 compatible = "renesas,ipmmu-r8a77965";
981 renesas,ipmmu-main = <&ipmmu_mm 6>;
982 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
983 #iommu-cells = <1>;
987 compatible = "renesas,ipmmu-r8a77965";
989 renesas,ipmmu-main = <&ipmmu_mm 10>;
990 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
991 #iommu-cells = <1>;
995 compatible = "renesas,ipmmu-r8a77965";
997 renesas,ipmmu-main = <&ipmmu_mm 12>;
998 power-domains = <&sysc R8A77965_PD_A3VC>;
999 #iommu-cells = <1>;
1003 compatible = "renesas,ipmmu-r8a77965";
1005 renesas,ipmmu-main = <&ipmmu_mm 14>;
1006 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
1007 #iommu-cells = <1>;
1011 compatible = "renesas,ipmmu-r8a77965";
1013 renesas,ipmmu-main = <&ipmmu_mm 16>;
1014 power-domains = <&sysc R8A77965_PD_A3VP>;
1015 #iommu-cells = <1>;
1019 compatible = "renesas,etheravb-r8a77965",
1020 "renesas,etheravb-rcar-gen3";
1047 interrupt-names = "ch0", "ch1", "ch2", "ch3",
1055 clock-names = "fck";
1056 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
1058 phy-mode = "rgmii";
1059 rx-internal-delay-ps = <0>;
1060 tx-internal-delay-ps = <0>;
1062 #address-cells = <1>;
1063 #size-cells = <0>;
1068 compatible = "renesas,can-r8a77965",
1069 "renesas,rcar-gen3-can";
1075 clock-names = "clkp1", "clkp2", "can_clk";
1076 assigned-clocks = <&cpg CPG_CORE R8A77965_CLK_CANFD>;
1077 assigned-clock-rates = <40000000>;
1078 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
1084 compatible = "renesas,can-r8a77965",
1085 "renesas,rcar-gen3-can";
1091 clock-names = "clkp1", "clkp2", "can_clk";
1092 assigned-clocks = <&cpg CPG_CORE R8A77965_CLK_CANFD>;
1093 assigned-clock-rates = <40000000>;
1094 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
1100 compatible = "renesas,r8a77965-canfd",
1101 "renesas,rcar-gen3-canfd";
1108 clock-names = "fck", "canfd", "can_clk";
1109 assigned-clocks = <&cpg CPG_CORE R8A77965_CLK_CANFD>;
1110 assigned-clock-rates = <40000000>;
1111 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
1125 compatible = "renesas,pwm-r8a77965", "renesas,pwm-rcar";
1127 #pwm-cells = <2>;
1130 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
1135 compatible = "renesas,pwm-r8a77965", "renesas,pwm-rcar";
1137 #pwm-cells = <2>;
1140 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
1145 compatible = "renesas,pwm-r8a77965", "renesas,pwm-rcar";
1147 #pwm-cells = <2>;
1150 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
1155 compatible = "renesas,pwm-r8a77965", "renesas,pwm-rcar";
1157 #pwm-cells = <2>;
1160 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
1165 compatible = "renesas,pwm-r8a77965", "renesas,pwm-rcar";
1167 #pwm-cells = <2>;
1170 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
1175 compatible = "renesas,pwm-r8a77965", "renesas,pwm-rcar";
1177 #pwm-cells = <2>;
1180 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
1185 compatible = "renesas,pwm-r8a77965", "renesas,pwm-rcar";
1187 #pwm-cells = <2>;
1190 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
1195 compatible = "renesas,scif-r8a77965",
1196 "renesas,rcar-gen3-scif", "renesas,scif";
1202 clock-names = "fck", "brg_int", "scif_clk";
1205 dma-names = "tx", "rx", "tx", "rx";
1206 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
1212 compatible = "renesas,scif-r8a77965",
1213 "renesas,rcar-gen3-scif", "renesas,scif";
1219 clock-names = "fck", "brg_int", "scif_clk";
1222 dma-names = "tx", "rx", "tx", "rx";
1223 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
1229 compatible = "renesas,scif-r8a77965",
1230 "renesas,rcar-gen3-scif", "renesas,scif";
1236 clock-names = "fck", "brg_int", "scif_clk";
1239 dma-names = "tx", "rx", "tx", "rx";
1240 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
1246 compatible = "renesas,scif-r8a77965",
1247 "renesas,rcar-gen3-scif", "renesas,scif";
1253 clock-names = "fck", "brg_int", "scif_clk";
1255 dma-names = "tx", "rx";
1256 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
1262 compatible = "renesas,scif-r8a77965",
1263 "renesas,rcar-gen3-scif", "renesas,scif";
1269 clock-names = "fck", "brg_int", "scif_clk";
1271 dma-names = "tx", "rx";
1272 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
1278 compatible = "renesas,scif-r8a77965",
1279 "renesas,rcar-gen3-scif", "renesas,scif";
1285 clock-names = "fck", "brg_int", "scif_clk";
1288 dma-names = "tx", "rx", "tx", "rx";
1289 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
1295 compatible = "renesas,tpu-r8a77965", "renesas,tpu";
1299 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
1301 #pwm-cells = <3>;
1306 compatible = "renesas,msiof-r8a77965",
1307 "renesas,rcar-gen3-msiof";
1313 dma-names = "tx", "rx", "tx", "rx";
1314 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
1316 #address-cells = <1>;
1317 #size-cells = <0>;
1322 compatible = "renesas,msiof-r8a77965",
1323 "renesas,rcar-gen3-msiof";
1329 dma-names = "tx", "rx", "tx", "rx";
1330 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
1332 #address-cells = <1>;
1333 #size-cells = <0>;
1338 compatible = "renesas,msiof-r8a77965",
1339 "renesas,rcar-gen3-msiof";
1344 dma-names = "tx", "rx";
1345 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
1347 #address-cells = <1>;
1348 #size-cells = <0>;
1353 compatible = "renesas,msiof-r8a77965",
1354 "renesas,rcar-gen3-msiof";
1359 dma-names = "tx", "rx";
1360 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
1362 #address-cells = <1>;
1363 #size-cells = <0>;
1368 compatible = "renesas,vin-r8a77965";
1372 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
1378 #address-cells = <1>;
1379 #size-cells = <0>;
1382 #address-cells = <1>;
1383 #size-cells = <0>;
1389 remote-endpoint = <&csi20vin0>;
1393 remote-endpoint = <&csi40vin0>;
1400 compatible = "renesas,vin-r8a77965";
1404 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
1410 #address-cells = <1>;
1411 #size-cells = <0>;
1414 #address-cells = <1>;
1415 #size-cells = <0>;
1421 remote-endpoint = <&csi20vin1>;
1425 remote-endpoint = <&csi40vin1>;
1432 compatible = "renesas,vin-r8a77965";
1436 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
1442 #address-cells = <1>;
1443 #size-cells = <0>;
1446 #address-cells = <1>;
1447 #size-cells = <0>;
1453 remote-endpoint = <&csi20vin2>;
1457 remote-endpoint = <&csi40vin2>;
1464 compatible = "renesas,vin-r8a77965";
1468 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
1474 #address-cells = <1>;
1475 #size-cells = <0>;
1478 #address-cells = <1>;
1479 #size-cells = <0>;
1485 remote-endpoint = <&csi20vin3>;
1489 remote-endpoint = <&csi40vin3>;
1496 compatible = "renesas,vin-r8a77965";
1500 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
1506 #address-cells = <1>;
1507 #size-cells = <0>;
1510 #address-cells = <1>;
1511 #size-cells = <0>;
1517 remote-endpoint = <&csi20vin4>;
1521 remote-endpoint = <&csi40vin4>;
1528 compatible = "renesas,vin-r8a77965";
1532 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
1538 #address-cells = <1>;
1539 #size-cells = <0>;
1542 #address-cells = <1>;
1543 #size-cells = <0>;
1549 remote-endpoint = <&csi20vin5>;
1553 remote-endpoint = <&csi40vin5>;
1560 compatible = "renesas,vin-r8a77965";
1564 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
1570 #address-cells = <1>;
1571 #size-cells = <0>;
1574 #address-cells = <1>;
1575 #size-cells = <0>;
1581 remote-endpoint = <&csi20vin6>;
1585 remote-endpoint = <&csi40vin6>;
1592 compatible = "renesas,vin-r8a77965";
1596 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
1602 #address-cells = <1>;
1603 #size-cells = <0>;
1606 #address-cells = <1>;
1607 #size-cells = <0>;
1613 remote-endpoint = <&csi20vin7>;
1617 remote-endpoint = <&csi40vin7>;
1624 compatible = "renesas,r8a77965-drif",
1625 "renesas,rcar-gen3-drif";
1629 clock-names = "fck";
1631 dma-names = "rx", "rx";
1632 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
1639 compatible = "renesas,r8a77965-drif",
1640 "renesas,rcar-gen3-drif";
1644 clock-names = "fck";
1646 dma-names = "rx", "rx";
1647 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
1654 compatible = "renesas,r8a77965-drif",
1655 "renesas,rcar-gen3-drif";
1659 clock-names = "fck";
1661 dma-names = "rx", "rx";
1662 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
1669 compatible = "renesas,r8a77965-drif",
1670 "renesas,rcar-gen3-drif";
1674 clock-names = "fck";
1676 dma-names = "rx", "rx";
1677 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
1684 compatible = "renesas,r8a77965-drif",
1685 "renesas,rcar-gen3-drif";
1689 clock-names = "fck";
1691 dma-names = "rx", "rx";
1692 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
1699 compatible = "renesas,r8a77965-drif",
1700 "renesas,rcar-gen3-drif";
1704 clock-names = "fck";
1706 dma-names = "rx", "rx";
1707 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
1714 compatible = "renesas,r8a77965-drif",
1715 "renesas,rcar-gen3-drif";
1719 clock-names = "fck";
1721 dma-names = "rx", "rx";
1722 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
1729 compatible = "renesas,r8a77965-drif",
1730 "renesas,rcar-gen3-drif";
1734 clock-names = "fck";
1736 dma-names = "rx", "rx";
1737 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
1745 * #sound-dai-cells is required
1747 * Single DAI : #sound-dai-cells = <0>; <&rcar_sound>;
1748 * Multi DAI : #sound-dai-cells = <1>; <&rcar_sound N>;
1751 * #clock-cells is required for audio_clkout0/1/2/3
1753 * clkout : #clock-cells = <0>; <&rcar_sound>;
1754 * clkout0/1/2/3: #clock-cells = <1>; <&rcar_sound N>;
1756 compatible = "renesas,rcar_sound-r8a77965", "renesas,rcar_sound-gen3";
1762 reg-names = "scu", "adg", "ssiu", "ssi", "audmapp";
1781 clock-names = "ssi-all",
1792 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
1799 reset-names = "ssi-all",
1806 dvc0: dvc-0 {
1808 dma-names = "tx";
1810 dvc1: dvc-1 {
1812 dma-names = "tx";
1817 mix0: mix-0 { };
1818 mix1: mix-1 { };
1822 ctu00: ctu-0 { };
1823 ctu01: ctu-1 { };
1824 ctu02: ctu-2 { };
1825 ctu03: ctu-3 { };
1826 ctu10: ctu-4 { };
1827 ctu11: ctu-5 { };
1828 ctu12: ctu-6 { };
1829 ctu13: ctu-7 { };
1833 src0: src-0 {
1836 dma-names = "rx", "tx";
1838 src1: src-1 {
1841 dma-names = "rx", "tx";
1843 src2: src-2 {
1846 dma-names = "rx", "tx";
1848 src3: src-3 {
1851 dma-names = "rx", "tx";
1853 src4: src-4 {
1856 dma-names = "rx", "tx";
1858 src5: src-5 {
1861 dma-names = "rx", "tx";
1863 src6: src-6 {
1866 dma-names = "rx", "tx";
1868 src7: src-7 {
1871 dma-names = "rx", "tx";
1873 src8: src-8 {
1876 dma-names = "rx", "tx";
1878 src9: src-9 {
1881 dma-names = "rx", "tx";
1886 ssiu00: ssiu-0 {
1888 dma-names = "rx", "tx";
1890 ssiu01: ssiu-1 {
1892 dma-names = "rx", "tx";
1894 ssiu02: ssiu-2 {
1896 dma-names = "rx", "tx";
1898 ssiu03: ssiu-3 {
1900 dma-names = "rx", "tx";
1902 ssiu04: ssiu-4 {
1904 dma-names = "rx", "tx";
1906 ssiu05: ssiu-5 {
1908 dma-names = "rx", "tx";
1910 ssiu06: ssiu-6 {
1912 dma-names = "rx", "tx";
1914 ssiu07: ssiu-7 {
1916 dma-names = "rx", "tx";
1918 ssiu10: ssiu-8 {
1920 dma-names = "rx", "tx";
1922 ssiu11: ssiu-9 {
1924 dma-names = "rx", "tx";
1926 ssiu12: ssiu-10 {
1928 dma-names = "rx", "tx";
1930 ssiu13: ssiu-11 {
1932 dma-names = "rx", "tx";
1934 ssiu14: ssiu-12 {
1936 dma-names = "rx", "tx";
1938 ssiu15: ssiu-13 {
1940 dma-names = "rx", "tx";
1942 ssiu16: ssiu-14 {
1944 dma-names = "rx", "tx";
1946 ssiu17: ssiu-15 {
1948 dma-names = "rx", "tx";
1950 ssiu20: ssiu-16 {
1952 dma-names = "rx", "tx";
1954 ssiu21: ssiu-17 {
1956 dma-names = "rx", "tx";
1958 ssiu22: ssiu-18 {
1960 dma-names = "rx", "tx";
1962 ssiu23: ssiu-19 {
1964 dma-names = "rx", "tx";
1966 ssiu24: ssiu-20 {
1968 dma-names = "rx", "tx";
1970 ssiu25: ssiu-21 {
1972 dma-names = "rx", "tx";
1974 ssiu26: ssiu-22 {
1976 dma-names = "rx", "tx";
1978 ssiu27: ssiu-23 {
1980 dma-names = "rx", "tx";
1982 ssiu30: ssiu-24 {
1984 dma-names = "rx", "tx";
1986 ssiu31: ssiu-25 {
1988 dma-names = "rx", "tx";
1990 ssiu32: ssiu-26 {
1992 dma-names = "rx", "tx";
1994 ssiu33: ssiu-27 {
1996 dma-names = "rx", "tx";
1998 ssiu34: ssiu-28 {
2000 dma-names = "rx", "tx";
2002 ssiu35: ssiu-29 {
2004 dma-names = "rx", "tx";
2006 ssiu36: ssiu-30 {
2008 dma-names = "rx", "tx";
2010 ssiu37: ssiu-31 {
2012 dma-names = "rx", "tx";
2014 ssiu40: ssiu-32 {
2016 dma-names = "rx", "tx";
2018 ssiu41: ssiu-33 {
2020 dma-names = "rx", "tx";
2022 ssiu42: ssiu-34 {
2024 dma-names = "rx", "tx";
2026 ssiu43: ssiu-35 {
2028 dma-names = "rx", "tx";
2030 ssiu44: ssiu-36 {
2032 dma-names = "rx", "tx";
2034 ssiu45: ssiu-37 {
2036 dma-names = "rx", "tx";
2038 ssiu46: ssiu-38 {
2040 dma-names = "rx", "tx";
2042 ssiu47: ssiu-39 {
2044 dma-names = "rx", "tx";
2046 ssiu50: ssiu-40 {
2048 dma-names = "rx", "tx";
2050 ssiu60: ssiu-41 {
2052 dma-names = "rx", "tx";
2054 ssiu70: ssiu-42 {
2056 dma-names = "rx", "tx";
2058 ssiu80: ssiu-43 {
2060 dma-names = "rx", "tx";
2062 ssiu90: ssiu-44 {
2064 dma-names = "rx", "tx";
2066 ssiu91: ssiu-45 {
2068 dma-names = "rx", "tx";
2070 ssiu92: ssiu-46 {
2072 dma-names = "rx", "tx";
2074 ssiu93: ssiu-47 {
2076 dma-names = "rx", "tx";
2078 ssiu94: ssiu-48 {
2080 dma-names = "rx", "tx";
2082 ssiu95: ssiu-49 {
2084 dma-names = "rx", "tx";
2086 ssiu96: ssiu-50 {
2088 dma-names = "rx", "tx";
2090 ssiu97: ssiu-51 {
2092 dma-names = "rx", "tx";
2097 ssi0: ssi-0 {
2100 dma-names = "rx", "tx";
2102 ssi1: ssi-1 {
2105 dma-names = "rx", "tx";
2107 ssi2: ssi-2 {
2110 dma-names = "rx", "tx";
2112 ssi3: ssi-3 {
2115 dma-names = "rx", "tx";
2117 ssi4: ssi-4 {
2120 dma-names = "rx", "tx";
2122 ssi5: ssi-5 {
2125 dma-names = "rx", "tx";
2127 ssi6: ssi-6 {
2130 dma-names = "rx", "tx";
2132 ssi7: ssi-7 {
2135 dma-names = "rx", "tx";
2137 ssi8: ssi-8 {
2140 dma-names = "rx", "tx";
2142 ssi9: ssi-9 {
2145 dma-names = "rx", "tx";
2150 audma0: dma-controller@ec700000 {
2151 compatible = "renesas,dmac-r8a77965",
2152 "renesas,rcar-dmac";
2171 interrupt-names = "error",
2177 clock-names = "fck";
2178 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
2180 #dma-cells = <1>;
2181 dma-channels = <16>;
2184 audma1: dma-controller@ec720000 {
2185 compatible = "renesas,dmac-r8a77965",
2186 "renesas,rcar-dmac";
2205 interrupt-names = "error",
2211 clock-names = "fck";
2212 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
2214 #dma-cells = <1>;
2215 dma-channels = <16>;
2219 compatible = "renesas,xhci-r8a77965",
2220 "renesas,rcar-gen3-xhci";
2224 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
2230 compatible = "renesas,r8a77965-usb3-peri",
2231 "renesas,rcar-gen3-usb3-peri";
2235 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
2241 compatible = "generic-ohci";
2246 phy-names = "usb";
2247 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
2253 compatible = "generic-ohci";
2258 phy-names = "usb";
2259 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
2265 compatible = "generic-ehci";
2270 phy-names = "usb";
2272 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
2278 compatible = "generic-ehci";
2283 phy-names = "usb";
2285 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
2290 usb2_phy0: usb-phy@ee080200 {
2291 compatible = "renesas,usb2-phy-r8a77965",
2292 "renesas,rcar-gen3-usb2-phy";
2296 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
2298 #phy-cells = <1>;
2302 usb2_phy1: usb-phy@ee0a0200 {
2303 compatible = "renesas,usb2-phy-r8a77965",
2304 "renesas,rcar-gen3-usb2-phy";
2307 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
2309 #phy-cells = <1>;
2314 compatible = "renesas,sdhi-r8a77965",
2315 "renesas,rcar-gen3-sdhi";
2319 max-frequency = <200000000>;
2320 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
2327 compatible = "renesas,sdhi-r8a77965",
2328 "renesas,rcar-gen3-sdhi";
2332 max-frequency = <200000000>;
2333 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
2340 compatible = "renesas,sdhi-r8a77965",
2341 "renesas,rcar-gen3-sdhi";
2345 max-frequency = <200000000>;
2346 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
2353 compatible = "renesas,sdhi-r8a77965",
2354 "renesas,rcar-gen3-sdhi";
2358 max-frequency = <200000000>;
2359 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
2366 compatible = "renesas,sata-r8a77965",
2367 "renesas,rcar-gen3-sata";
2371 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
2376 gic: interrupt-controller@f1010000 {
2377 compatible = "arm,gic-400";
2378 #interrupt-cells = <3>;
2379 #address-cells = <0>;
2380 interrupt-controller;
2388 clock-names = "clk";
2389 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
2394 compatible = "renesas,pcie-r8a77965",
2395 "renesas,pcie-rcar-gen3";
2397 #address-cells = <3>;
2398 #size-cells = <2>;
2399 bus-range = <0x00 0xff>;
2406 dma-ranges = <0x42000000 0 0x40000000 0 0x40000000 0 0x80000000>;
2410 #interrupt-cells = <1>;
2411 interrupt-map-mask = <0 0 0 0>;
2412 interrupt-map = <0 0 0 0 &gic GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
2414 clock-names = "pcie", "pcie_bus";
2415 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
2421 compatible = "renesas,pcie-r8a77965",
2422 "renesas,pcie-rcar-gen3";
2424 #address-cells = <3>;
2425 #size-cells = <2>;
2426 bus-range = <0x00 0xff>;
2433 dma-ranges = <0x42000000 0 0x40000000 0 0x40000000 0 0x80000000>;
2437 #interrupt-cells = <1>;
2438 interrupt-map-mask = <0 0 0 0>;
2439 interrupt-map = <0 0 0 0 &gic GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>;
2441 clock-names = "pcie", "pcie_bus";
2442 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
2452 power-domains = <&sysc R8A77965_PD_A3VP>;
2461 power-domains = <&sysc R8A77965_PD_A3VP>;
2470 power-domains = <&sysc R8A77965_PD_A3VP>;
2481 power-domains = <&sysc R8A77965_PD_A3VP>;
2492 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
2503 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
2513 power-domains = <&sysc R8A77965_PD_A3VP>;
2521 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
2529 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
2537 power-domains = <&sysc R8A77965_PD_A3VP>;
2542 compatible = "renesas,r8a77965-cmm",
2543 "renesas,rcar-gen3-cmm";
2545 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
2551 compatible = "renesas,r8a77965-cmm",
2552 "renesas,rcar-gen3-cmm";
2554 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
2560 compatible = "renesas,r8a77965-cmm",
2561 "renesas,rcar-gen3-cmm";
2563 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
2569 compatible = "renesas,r8a77965-csi2";
2573 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
2578 #address-cells = <1>;
2579 #size-cells = <0>;
2586 #address-cells = <1>;
2587 #size-cells = <0>;
2593 remote-endpoint = <&vin0csi20>;
2597 remote-endpoint = <&vin1csi20>;
2601 remote-endpoint = <&vin2csi20>;
2605 remote-endpoint = <&vin3csi20>;
2609 remote-endpoint = <&vin4csi20>;
2613 remote-endpoint = <&vin5csi20>;
2617 remote-endpoint = <&vin6csi20>;
2621 remote-endpoint = <&vin7csi20>;
2628 compatible = "renesas,r8a77965-csi2";
2632 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
2637 #address-cells = <1>;
2638 #size-cells = <0>;
2645 #address-cells = <1>;
2646 #size-cells = <0>;
2652 remote-endpoint = <&vin0csi40>;
2656 remote-endpoint = <&vin1csi40>;
2660 remote-endpoint = <&vin2csi40>;
2664 remote-endpoint = <&vin3csi40>;
2668 remote-endpoint = <&vin4csi40>;
2672 remote-endpoint = <&vin5csi40>;
2676 remote-endpoint = <&vin6csi40>;
2680 remote-endpoint = <&vin7csi40>;
2687 compatible = "renesas,r8a77965-hdmi",
2688 "renesas,rcar-gen3-hdmi";
2693 clock-names = "iahb", "isfr";
2694 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
2699 #address-cells = <1>;
2700 #size-cells = <0>;
2704 remote-endpoint = <&du_out_hdmi0>;
2714 compatible = "renesas,du-r8a77965";
2721 clock-names = "du.0", "du.1", "du.3";
2723 reset-names = "du.0", "du.3";
2731 #address-cells = <1>;
2732 #size-cells = <0>;
2742 remote-endpoint = <&dw_hdmi0_in>;
2748 remote-endpoint = <&lvds0_in>;
2755 compatible = "renesas,r8a77965-lvds";
2758 power-domains = <&sysc R8A77965_PD_ALWAYS_ON>;
2763 #address-cells = <1>;
2764 #size-cells = <0>;
2769 remote-endpoint = <&du_out_lvds0>;
2786 thermal-zones {
2787 sensor_thermal1: sensor-thermal1 {
2788 polling-delay-passive = <250>;
2789 polling-delay = <1000>;
2790 thermal-sensors = <&tsc 0>;
2791 sustainable-power = <2439>;
2794 sensor1_crit: sensor1-crit {
2802 sensor_thermal2: sensor-thermal2 {
2803 polling-delay-passive = <250>;
2804 polling-delay = <1000>;
2805 thermal-sensors = <&tsc 1>;
2806 sustainable-power = <2439>;
2809 sensor2_crit: sensor2-crit {
2817 sensor_thermal3: sensor-thermal3 {
2818 polling-delay-passive = <250>;
2819 polling-delay = <1000>;
2820 thermal-sensors = <&tsc 2>;
2821 sustainable-power = <2439>;
2824 target: trip-point1 {
2831 sensor3_crit: sensor3-crit {
2838 cooling-maps {
2841 cooling-device = <&a57_0 2 4>;
2849 compatible = "arm,armv8-timer";
2850 interrupts-extended = <&gic GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
2856 /* External USB clocks - can be overridden by the board */
2858 compatible = "fixed-clock";
2859 #clock-cells = <0>;
2860 clock-frequency = <0>;
2864 compatible = "fixed-clock";
2865 #clock-cells = <0>;
2866 clock-frequency = <0>;