Lines Matching +full:rmobile +full:- +full:iic

1 // SPDX-License-Identifier: GPL-2.0
3 * Device Tree Source for the R-Car M3-W+ (R8A77961) SoC
5 * Copyright (C) 2016-2017 Renesas Electronics Corp.
8 #include <dt-bindings/clock/r8a77961-cpg-mssr.h>
9 #include <dt-bindings/interrupt-controller/arm-gic.h>
10 #include <dt-bindings/power/r8a77961-sysc.h>
16 #address-cells = <2>;
17 #size-cells = <2>;
25 compatible = "fixed-clock";
26 #clock-cells = <0>;
27 clock-frequency = <0>;
31 compatible = "fixed-clock";
32 #clock-cells = <0>;
33 clock-frequency = <0>;
37 compatible = "fixed-clock";
38 #clock-cells = <0>;
39 clock-frequency = <0>;
42 /* External CAN clock - to be overridden by boards that provide it */
44 compatible = "fixed-clock";
45 #clock-cells = <0>;
46 clock-frequency = <0>;
50 compatible = "operating-points-v2";
51 opp-shared;
53 opp-500000000 {
54 opp-hz = /bits/ 64 <500000000>;
55 opp-microvolt = <830000>;
56 clock-latency-ns = <300000>;
58 opp-1000000000 {
59 opp-hz = /bits/ 64 <1000000000>;
60 opp-microvolt = <830000>;
61 clock-latency-ns = <300000>;
63 opp-1500000000 {
64 opp-hz = /bits/ 64 <1500000000>;
65 opp-microvolt = <830000>;
66 clock-latency-ns = <300000>;
67 opp-suspend;
69 opp-1600000000 {
70 opp-hz = /bits/ 64 <1600000000>;
71 opp-microvolt = <900000>;
72 clock-latency-ns = <300000>;
73 turbo-mode;
75 opp-1700000000 {
76 opp-hz = /bits/ 64 <1700000000>;
77 opp-microvolt = <900000>;
78 clock-latency-ns = <300000>;
79 turbo-mode;
81 opp-1800000000 {
82 opp-hz = /bits/ 64 <1800000000>;
83 opp-microvolt = <960000>;
84 clock-latency-ns = <300000>;
85 turbo-mode;
90 compatible = "operating-points-v2";
91 opp-shared;
93 opp-800000000 {
94 opp-hz = /bits/ 64 <800000000>;
95 opp-microvolt = <820000>;
96 clock-latency-ns = <300000>;
98 opp-1000000000 {
99 opp-hz = /bits/ 64 <1000000000>;
100 opp-microvolt = <820000>;
101 clock-latency-ns = <300000>;
103 opp-1200000000 {
104 opp-hz = /bits/ 64 <1200000000>;
105 opp-microvolt = <820000>;
106 clock-latency-ns = <300000>;
108 opp-1300000000 {
109 opp-hz = /bits/ 64 <1300000000>;
110 opp-microvolt = <820000>;
111 clock-latency-ns = <300000>;
112 turbo-mode;
117 #address-cells = <1>;
118 #size-cells = <0>;
120 cpu-map {
147 compatible = "arm,cortex-a57";
150 power-domains = <&sysc R8A77961_PD_CA57_CPU0>;
151 next-level-cache = <&L2_CA57>;
152 enable-method = "psci";
153 cpu-idle-states = <&CPU_SLEEP_0>;
154 dynamic-power-coefficient = <854>;
156 operating-points-v2 = <&cluster0_opp>;
157 capacity-dmips-mhz = <1024>;
158 #cooling-cells = <2>;
162 compatible = "arm,cortex-a57";
165 power-domains = <&sysc R8A77961_PD_CA57_CPU1>;
166 next-level-cache = <&L2_CA57>;
167 enable-method = "psci";
168 cpu-idle-states = <&CPU_SLEEP_0>;
170 operating-points-v2 = <&cluster0_opp>;
171 capacity-dmips-mhz = <1024>;
172 #cooling-cells = <2>;
176 compatible = "arm,cortex-a53";
179 power-domains = <&sysc R8A77961_PD_CA53_CPU0>;
180 next-level-cache = <&L2_CA53>;
181 enable-method = "psci";
182 cpu-idle-states = <&CPU_SLEEP_1>;
183 #cooling-cells = <2>;
184 dynamic-power-coefficient = <277>;
186 operating-points-v2 = <&cluster1_opp>;
187 capacity-dmips-mhz = <535>;
191 compatible = "arm,cortex-a53";
194 power-domains = <&sysc R8A77961_PD_CA53_CPU1>;
195 next-level-cache = <&L2_CA53>;
196 enable-method = "psci";
197 cpu-idle-states = <&CPU_SLEEP_1>;
199 operating-points-v2 = <&cluster1_opp>;
200 capacity-dmips-mhz = <535>;
204 compatible = "arm,cortex-a53";
207 power-domains = <&sysc R8A77961_PD_CA53_CPU2>;
208 next-level-cache = <&L2_CA53>;
209 enable-method = "psci";
210 cpu-idle-states = <&CPU_SLEEP_1>;
212 operating-points-v2 = <&cluster1_opp>;
213 capacity-dmips-mhz = <535>;
217 compatible = "arm,cortex-a53";
220 power-domains = <&sysc R8A77961_PD_CA53_CPU3>;
221 next-level-cache = <&L2_CA53>;
222 enable-method = "psci";
223 cpu-idle-states = <&CPU_SLEEP_1>;
225 operating-points-v2 = <&cluster1_opp>;
226 capacity-dmips-mhz = <535>;
229 L2_CA57: cache-controller-0 {
231 power-domains = <&sysc R8A77961_PD_CA57_SCU>;
232 cache-unified;
233 cache-level = <2>;
236 L2_CA53: cache-controller-1 {
238 power-domains = <&sysc R8A77961_PD_CA53_SCU>;
239 cache-unified;
240 cache-level = <2>;
243 idle-states {
244 entry-method = "psci";
246 CPU_SLEEP_0: cpu-sleep-0 {
247 compatible = "arm,idle-state";
248 arm,psci-suspend-param = <0x0010000>;
249 local-timer-stop;
250 entry-latency-us = <400>;
251 exit-latency-us = <500>;
252 min-residency-us = <4000>;
255 CPU_SLEEP_1: cpu-sleep-1 {
256 compatible = "arm,idle-state";
257 arm,psci-suspend-param = <0x0010000>;
258 local-timer-stop;
259 entry-latency-us = <700>;
260 exit-latency-us = <700>;
261 min-residency-us = <5000>;
267 compatible = "fixed-clock";
268 #clock-cells = <0>;
270 clock-frequency = <0>;
274 compatible = "fixed-clock";
275 #clock-cells = <0>;
277 clock-frequency = <0>;
280 /* External PCIe clock - can be overridden by the board */
282 compatible = "fixed-clock";
283 #clock-cells = <0>;
284 clock-frequency = <0>;
288 compatible = "arm,cortex-a53-pmu";
289 interrupts-extended = <&gic GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>,
293 interrupt-affinity = <&a53_0>, <&a53_1>, <&a53_2>, <&a53_3>;
297 compatible = "arm,cortex-a57-pmu";
298 interrupts-extended = <&gic GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>,
300 interrupt-affinity = <&a57_0>, <&a57_1>;
304 compatible = "arm,psci-1.0", "arm,psci-0.2";
308 /* External SCIF clock - to be overridden by boards that provide it */
310 compatible = "fixed-clock";
311 #clock-cells = <0>;
312 clock-frequency = <0>;
316 compatible = "simple-bus";
317 interrupt-parent = <&gic>;
318 #address-cells = <2>;
319 #size-cells = <2>;
323 compatible = "renesas,r8a77961-wdt",
324 "renesas,rcar-gen3-wdt";
327 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
333 compatible = "renesas,gpio-r8a77961",
334 "renesas,rcar-gen3-gpio";
337 #gpio-cells = <2>;
338 gpio-controller;
339 gpio-ranges = <&pfc 0 0 16>;
340 #interrupt-cells = <2>;
341 interrupt-controller;
343 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
348 compatible = "renesas,gpio-r8a77961",
349 "renesas,rcar-gen3-gpio";
352 #gpio-cells = <2>;
353 gpio-controller;
354 gpio-ranges = <&pfc 0 32 29>;
355 #interrupt-cells = <2>;
356 interrupt-controller;
358 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
363 compatible = "renesas,gpio-r8a77961",
364 "renesas,rcar-gen3-gpio";
367 #gpio-cells = <2>;
368 gpio-controller;
369 gpio-ranges = <&pfc 0 64 15>;
370 #interrupt-cells = <2>;
371 interrupt-controller;
373 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
378 compatible = "renesas,gpio-r8a77961",
379 "renesas,rcar-gen3-gpio";
382 #gpio-cells = <2>;
383 gpio-controller;
384 gpio-ranges = <&pfc 0 96 16>;
385 #interrupt-cells = <2>;
386 interrupt-controller;
388 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
393 compatible = "renesas,gpio-r8a77961",
394 "renesas,rcar-gen3-gpio";
397 #gpio-cells = <2>;
398 gpio-controller;
399 gpio-ranges = <&pfc 0 128 18>;
400 #interrupt-cells = <2>;
401 interrupt-controller;
403 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
408 compatible = "renesas,gpio-r8a77961",
409 "renesas,rcar-gen3-gpio";
412 #gpio-cells = <2>;
413 gpio-controller;
414 gpio-ranges = <&pfc 0 160 26>;
415 #interrupt-cells = <2>;
416 interrupt-controller;
418 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
423 compatible = "renesas,gpio-r8a77961",
424 "renesas,rcar-gen3-gpio";
427 #gpio-cells = <2>;
428 gpio-controller;
429 gpio-ranges = <&pfc 0 192 32>;
430 #interrupt-cells = <2>;
431 interrupt-controller;
433 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
438 compatible = "renesas,gpio-r8a77961",
439 "renesas,rcar-gen3-gpio";
442 #gpio-cells = <2>;
443 gpio-controller;
444 gpio-ranges = <&pfc 0 224 4>;
445 #interrupt-cells = <2>;
446 interrupt-controller;
448 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
453 compatible = "renesas,pfc-r8a77961";
458 compatible = "renesas,r8a77961-cmt0",
459 "renesas,rcar-gen3-cmt0";
464 clock-names = "fck";
465 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
471 compatible = "renesas,r8a77961-cmt1",
472 "renesas,rcar-gen3-cmt1";
483 clock-names = "fck";
484 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
490 compatible = "renesas,r8a77961-cmt1",
491 "renesas,rcar-gen3-cmt1";
502 clock-names = "fck";
503 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
509 compatible = "renesas,r8a77961-cmt1",
510 "renesas,rcar-gen3-cmt1";
521 clock-names = "fck";
522 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
527 cpg: clock-controller@e6150000 {
528 compatible = "renesas,r8a77961-cpg-mssr";
531 clock-names = "extal", "extalr";
532 #clock-cells = <2>;
533 #power-domain-cells = <0>;
534 #reset-cells = <1>;
537 rst: reset-controller@e6160000 {
538 compatible = "renesas,r8a77961-rst";
542 sysc: system-controller@e6180000 {
543 compatible = "renesas,r8a77961-sysc";
545 #power-domain-cells = <1>;
549 compatible = "renesas,r8a77961-thermal";
557 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
559 #thermal-sensor-cells = <1>;
562 intc_ex: interrupt-controller@e61c0000 {
563 compatible = "renesas,intc-ex-r8a77961", "renesas,irqc";
564 #interrupt-cells = <2>;
565 interrupt-controller;
574 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
579 compatible = "renesas,tmu-r8a77961", "renesas,tmu";
585 clock-names = "fck";
586 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
592 compatible = "renesas,tmu-r8a77961", "renesas,tmu";
598 clock-names = "fck";
599 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
605 compatible = "renesas,tmu-r8a77961", "renesas,tmu";
611 clock-names = "fck";
612 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
618 compatible = "renesas,tmu-r8a77961", "renesas,tmu";
624 clock-names = "fck";
625 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
631 compatible = "renesas,tmu-r8a77961", "renesas,tmu";
637 clock-names = "fck";
638 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
644 #address-cells = <1>;
645 #size-cells = <0>;
646 compatible = "renesas,i2c-r8a77961",
647 "renesas,rcar-gen3-i2c";
651 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
655 dma-names = "tx", "rx", "tx", "rx";
656 i2c-scl-internal-delay-ns = <110>;
661 #address-cells = <1>;
662 #size-cells = <0>;
663 compatible = "renesas,i2c-r8a77961",
664 "renesas,rcar-gen3-i2c";
668 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
672 dma-names = "tx", "rx", "tx", "rx";
673 i2c-scl-internal-delay-ns = <6>;
678 #address-cells = <1>;
679 #size-cells = <0>;
680 compatible = "renesas,i2c-r8a77961",
681 "renesas,rcar-gen3-i2c";
685 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
689 dma-names = "tx", "rx", "tx", "rx";
690 i2c-scl-internal-delay-ns = <6>;
695 #address-cells = <1>;
696 #size-cells = <0>;
697 compatible = "renesas,i2c-r8a77961",
698 "renesas,rcar-gen3-i2c";
702 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
705 dma-names = "tx", "rx";
706 i2c-scl-internal-delay-ns = <110>;
711 #address-cells = <1>;
712 #size-cells = <0>;
713 compatible = "renesas,i2c-r8a77961",
714 "renesas,rcar-gen3-i2c";
718 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
721 dma-names = "tx", "rx";
722 i2c-scl-internal-delay-ns = <110>;
727 #address-cells = <1>;
728 #size-cells = <0>;
729 compatible = "renesas,i2c-r8a77961",
730 "renesas,rcar-gen3-i2c";
734 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
737 dma-names = "tx", "rx";
738 i2c-scl-internal-delay-ns = <110>;
743 #address-cells = <1>;
744 #size-cells = <0>;
745 compatible = "renesas,i2c-r8a77961",
746 "renesas,rcar-gen3-i2c";
750 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
753 dma-names = "tx", "rx";
754 i2c-scl-internal-delay-ns = <6>;
759 #address-cells = <1>;
760 #size-cells = <0>;
761 compatible = "renesas,iic-r8a77961",
762 "renesas,rcar-gen3-iic",
763 "renesas,rmobile-iic";
767 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
770 dma-names = "tx", "rx";
775 compatible = "renesas,hscif-r8a77961",
776 "renesas,rcar-gen3-hscif",
783 clock-names = "fck", "brg_int", "scif_clk";
786 dma-names = "tx", "rx", "tx", "rx";
787 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
793 compatible = "renesas,hscif-r8a77961",
794 "renesas,rcar-gen3-hscif",
801 clock-names = "fck", "brg_int", "scif_clk";
804 dma-names = "tx", "rx", "tx", "rx";
805 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
811 compatible = "renesas,hscif-r8a77961",
812 "renesas,rcar-gen3-hscif",
819 clock-names = "fck", "brg_int", "scif_clk";
822 dma-names = "tx", "rx", "tx", "rx";
823 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
829 compatible = "renesas,hscif-r8a77961",
830 "renesas,rcar-gen3-hscif",
837 clock-names = "fck", "brg_int", "scif_clk";
839 dma-names = "tx", "rx";
840 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
846 compatible = "renesas,hscif-r8a77961",
847 "renesas,rcar-gen3-hscif",
854 clock-names = "fck", "brg_int", "scif_clk";
856 dma-names = "tx", "rx";
857 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
863 compatible = "renesas,usbhs-r8a77961",
864 "renesas,rcar-gen3-usbhs";
870 dma-names = "ch0", "ch1", "ch2", "ch3";
873 phy-names = "usb";
874 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
879 usb_dmac0: dma-controller@e65a0000 {
880 compatible = "renesas,r8a77961-usb-dmac",
881 "renesas,usb-dmac";
885 interrupt-names = "ch0", "ch1";
887 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
889 #dma-cells = <1>;
890 dma-channels = <2>;
893 usb_dmac1: dma-controller@e65b0000 {
894 compatible = "renesas,r8a77961-usb-dmac",
895 "renesas,usb-dmac";
899 interrupt-names = "ch0", "ch1";
901 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
903 #dma-cells = <1>;
904 dma-channels = <2>;
907 usb3_phy0: usb-phy@e65ee000 {
908 compatible = "renesas,r8a77961-usb3-phy",
909 "renesas,rcar-gen3-usb3-phy";
913 clock-names = "usb3-if", "usb3s_clk", "usb_extal";
914 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
916 #phy-cells = <0>;
921 compatible = "arm,cryptocell-630p-ree";
926 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
929 dmac0: dma-controller@e6700000 {
930 compatible = "renesas,dmac-r8a77961",
931 "renesas,rcar-dmac";
950 interrupt-names = "error",
956 clock-names = "fck";
957 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
959 #dma-cells = <1>;
960 dma-channels = <16>;
971 dmac1: dma-controller@e7300000 {
972 compatible = "renesas,dmac-r8a77961",
973 "renesas,rcar-dmac";
992 interrupt-names = "error",
998 clock-names = "fck";
999 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
1001 #dma-cells = <1>;
1002 dma-channels = <16>;
1013 dmac2: dma-controller@e7310000 {
1014 compatible = "renesas,dmac-r8a77961",
1015 "renesas,rcar-dmac";
1034 interrupt-names = "error",
1040 clock-names = "fck";
1041 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
1043 #dma-cells = <1>;
1044 dma-channels = <16>;
1056 compatible = "renesas,ipmmu-r8a77961";
1058 renesas,ipmmu-main = <&ipmmu_mm 0>;
1059 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
1060 #iommu-cells = <1>;
1064 compatible = "renesas,ipmmu-r8a77961";
1066 renesas,ipmmu-main = <&ipmmu_mm 1>;
1067 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
1068 #iommu-cells = <1>;
1072 compatible = "renesas,ipmmu-r8a77961";
1074 renesas,ipmmu-main = <&ipmmu_mm 2>;
1075 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
1076 #iommu-cells = <1>;
1080 compatible = "renesas,ipmmu-r8a77961";
1082 renesas,ipmmu-main = <&ipmmu_mm 3>;
1083 power-domains = <&sysc R8A77961_PD_A3IR>;
1084 #iommu-cells = <1>;
1088 compatible = "renesas,ipmmu-r8a77961";
1092 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
1093 #iommu-cells = <1>;
1097 compatible = "renesas,ipmmu-r8a77961";
1099 renesas,ipmmu-main = <&ipmmu_mm 4>;
1100 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
1101 #iommu-cells = <1>;
1105 compatible = "renesas,ipmmu-r8a77961";
1107 renesas,ipmmu-main = <&ipmmu_mm 5>;
1108 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
1109 #iommu-cells = <1>;
1113 compatible = "renesas,ipmmu-r8a77961";
1115 renesas,ipmmu-main = <&ipmmu_mm 6>;
1116 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
1117 #iommu-cells = <1>;
1121 compatible = "renesas,ipmmu-r8a77961";
1123 renesas,ipmmu-main = <&ipmmu_mm 7>;
1124 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
1125 #iommu-cells = <1>;
1129 compatible = "renesas,ipmmu-r8a77961";
1131 renesas,ipmmu-main = <&ipmmu_mm 8>;
1132 power-domains = <&sysc R8A77961_PD_A3VC>;
1133 #iommu-cells = <1>;
1137 compatible = "renesas,ipmmu-r8a77961";
1139 renesas,ipmmu-main = <&ipmmu_mm 9>;
1140 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
1141 #iommu-cells = <1>;
1145 compatible = "renesas,etheravb-r8a77961",
1146 "renesas,etheravb-rcar-gen3";
1173 interrupt-names = "ch0", "ch1", "ch2", "ch3",
1181 clock-names = "fck";
1182 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
1184 phy-mode = "rgmii";
1185 rx-internal-delay-ps = <0>;
1186 tx-internal-delay-ps = <0>;
1188 #address-cells = <1>;
1189 #size-cells = <0>;
1194 compatible = "renesas,can-r8a77961",
1195 "renesas,rcar-gen3-can";
1201 clock-names = "clkp1", "clkp2", "can_clk";
1202 assigned-clocks = <&cpg CPG_CORE R8A77961_CLK_CANFD>;
1203 assigned-clock-rates = <40000000>;
1204 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
1210 compatible = "renesas,can-r8a77961",
1211 "renesas,rcar-gen3-can";
1217 clock-names = "clkp1", "clkp2", "can_clk";
1218 assigned-clocks = <&cpg CPG_CORE R8A77961_CLK_CANFD>;
1219 assigned-clock-rates = <40000000>;
1220 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
1226 compatible = "renesas,pwm-r8a77961", "renesas,pwm-rcar";
1228 #pwm-cells = <2>;
1231 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
1236 compatible = "renesas,pwm-r8a77961", "renesas,pwm-rcar";
1238 #pwm-cells = <2>;
1241 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
1246 compatible = "renesas,pwm-r8a77961", "renesas,pwm-rcar";
1248 #pwm-cells = <2>;
1251 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
1256 compatible = "renesas,pwm-r8a77961", "renesas,pwm-rcar";
1258 #pwm-cells = <2>;
1261 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
1266 compatible = "renesas,pwm-r8a77961", "renesas,pwm-rcar";
1268 #pwm-cells = <2>;
1271 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
1276 compatible = "renesas,pwm-r8a77961", "renesas,pwm-rcar";
1278 #pwm-cells = <2>;
1281 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
1286 compatible = "renesas,pwm-r8a77961", "renesas,pwm-rcar";
1288 #pwm-cells = <2>;
1291 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
1296 compatible = "renesas,scif-r8a77961",
1297 "renesas,rcar-gen3-scif", "renesas,scif";
1303 clock-names = "fck", "brg_int", "scif_clk";
1306 dma-names = "tx", "rx", "tx", "rx";
1307 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
1313 compatible = "renesas,scif-r8a77961",
1314 "renesas,rcar-gen3-scif", "renesas,scif";
1320 clock-names = "fck", "brg_int", "scif_clk";
1323 dma-names = "tx", "rx", "tx", "rx";
1324 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
1330 compatible = "renesas,scif-r8a77961",
1331 "renesas,rcar-gen3-scif", "renesas,scif";
1337 clock-names = "fck", "brg_int", "scif_clk";
1340 dma-names = "tx", "rx", "tx", "rx";
1341 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
1347 compatible = "renesas,scif-r8a77961",
1348 "renesas,rcar-gen3-scif", "renesas,scif";
1354 clock-names = "fck", "brg_int", "scif_clk";
1356 dma-names = "tx", "rx";
1357 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
1363 compatible = "renesas,scif-r8a77961",
1364 "renesas,rcar-gen3-scif", "renesas,scif";
1370 clock-names = "fck", "brg_int", "scif_clk";
1372 dma-names = "tx", "rx";
1373 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
1379 compatible = "renesas,scif-r8a77961",
1380 "renesas,rcar-gen3-scif", "renesas,scif";
1386 clock-names = "fck", "brg_int", "scif_clk";
1389 dma-names = "tx", "rx", "tx", "rx";
1390 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
1396 compatible = "renesas,msiof-r8a77961",
1397 "renesas,rcar-gen3-msiof";
1403 dma-names = "tx", "rx", "tx", "rx";
1404 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
1406 #address-cells = <1>;
1407 #size-cells = <0>;
1412 compatible = "renesas,msiof-r8a77961",
1413 "renesas,rcar-gen3-msiof";
1419 dma-names = "tx", "rx", "tx", "rx";
1420 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
1422 #address-cells = <1>;
1423 #size-cells = <0>;
1428 compatible = "renesas,msiof-r8a77961",
1429 "renesas,rcar-gen3-msiof";
1434 dma-names = "tx", "rx";
1435 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
1437 #address-cells = <1>;
1438 #size-cells = <0>;
1443 compatible = "renesas,msiof-r8a77961",
1444 "renesas,rcar-gen3-msiof";
1449 dma-names = "tx", "rx";
1450 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
1452 #address-cells = <1>;
1453 #size-cells = <0>;
1458 compatible = "renesas,vin-r8a77961";
1462 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
1468 #address-cells = <1>;
1469 #size-cells = <0>;
1472 #address-cells = <1>;
1473 #size-cells = <0>;
1479 remote-endpoint = <&csi20vin0>;
1483 remote-endpoint = <&csi40vin0>;
1490 compatible = "renesas,vin-r8a77961";
1494 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
1500 #address-cells = <1>;
1501 #size-cells = <0>;
1504 #address-cells = <1>;
1505 #size-cells = <0>;
1511 remote-endpoint = <&csi20vin1>;
1515 remote-endpoint = <&csi40vin1>;
1522 compatible = "renesas,vin-r8a77961";
1526 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
1532 #address-cells = <1>;
1533 #size-cells = <0>;
1536 #address-cells = <1>;
1537 #size-cells = <0>;
1543 remote-endpoint = <&csi20vin2>;
1547 remote-endpoint = <&csi40vin2>;
1554 compatible = "renesas,vin-r8a77961";
1558 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
1564 #address-cells = <1>;
1565 #size-cells = <0>;
1568 #address-cells = <1>;
1569 #size-cells = <0>;
1575 remote-endpoint = <&csi20vin3>;
1579 remote-endpoint = <&csi40vin3>;
1586 compatible = "renesas,vin-r8a77961";
1590 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
1596 #address-cells = <1>;
1597 #size-cells = <0>;
1600 #address-cells = <1>;
1601 #size-cells = <0>;
1607 remote-endpoint = <&csi20vin4>;
1611 remote-endpoint = <&csi40vin4>;
1618 compatible = "renesas,vin-r8a77961";
1622 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
1628 #address-cells = <1>;
1629 #size-cells = <0>;
1632 #address-cells = <1>;
1633 #size-cells = <0>;
1639 remote-endpoint = <&csi20vin5>;
1643 remote-endpoint = <&csi40vin5>;
1650 compatible = "renesas,vin-r8a77961";
1654 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
1660 #address-cells = <1>;
1661 #size-cells = <0>;
1664 #address-cells = <1>;
1665 #size-cells = <0>;
1671 remote-endpoint = <&csi20vin6>;
1675 remote-endpoint = <&csi40vin6>;
1682 compatible = "renesas,vin-r8a77961";
1686 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
1692 #address-cells = <1>;
1693 #size-cells = <0>;
1696 #address-cells = <1>;
1697 #size-cells = <0>;
1703 remote-endpoint = <&csi20vin7>;
1707 remote-endpoint = <&csi40vin7>;
1715 * #sound-dai-cells is required
1717 * Single DAI : #sound-dai-cells = <0>; <&rcar_sound>;
1718 * Multi DAI : #sound-dai-cells = <1>; <&rcar_sound N>;
1721 * #clock-cells is required for audio_clkout0/1/2/3
1723 * clkout : #clock-cells = <0>; <&rcar_sound>;
1724 * clkout0/1/2/3: #clock-cells = <1>; <&rcar_sound N>;
1726 compatible = "renesas,rcar_sound-r8a77961", "renesas,rcar_sound-gen3";
1732 reg-names = "scu", "adg", "ssiu", "ssi", "audmapp";
1751 clock-names = "ssi-all",
1762 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
1769 reset-names = "ssi-all",
1776 ctu00: ctu-0 { };
1777 ctu01: ctu-1 { };
1778 ctu02: ctu-2 { };
1779 ctu03: ctu-3 { };
1780 ctu10: ctu-4 { };
1781 ctu11: ctu-5 { };
1782 ctu12: ctu-6 { };
1783 ctu13: ctu-7 { };
1787 dvc0: dvc-0 {
1789 dma-names = "tx";
1791 dvc1: dvc-1 {
1793 dma-names = "tx";
1798 mix0: mix-0 { };
1799 mix1: mix-1 { };
1803 src0: src-0 {
1806 dma-names = "rx", "tx";
1808 src1: src-1 {
1811 dma-names = "rx", "tx";
1813 src2: src-2 {
1816 dma-names = "rx", "tx";
1818 src3: src-3 {
1821 dma-names = "rx", "tx";
1823 src4: src-4 {
1826 dma-names = "rx", "tx";
1828 src5: src-5 {
1831 dma-names = "rx", "tx";
1833 src6: src-6 {
1836 dma-names = "rx", "tx";
1838 src7: src-7 {
1841 dma-names = "rx", "tx";
1843 src8: src-8 {
1846 dma-names = "rx", "tx";
1848 src9: src-9 {
1851 dma-names = "rx", "tx";
1856 ssi0: ssi-0 {
1859 dma-names = "rx", "tx";
1861 ssi1: ssi-1 {
1864 dma-names = "rx", "tx";
1866 ssi2: ssi-2 {
1869 dma-names = "rx", "tx";
1871 ssi3: ssi-3 {
1874 dma-names = "rx", "tx";
1876 ssi4: ssi-4 {
1879 dma-names = "rx", "tx";
1881 ssi5: ssi-5 {
1884 dma-names = "rx", "tx";
1886 ssi6: ssi-6 {
1889 dma-names = "rx", "tx";
1891 ssi7: ssi-7 {
1894 dma-names = "rx", "tx";
1896 ssi8: ssi-8 {
1899 dma-names = "rx", "tx";
1901 ssi9: ssi-9 {
1904 dma-names = "rx", "tx";
1909 ssiu00: ssiu-0 {
1911 dma-names = "rx", "tx";
1913 ssiu01: ssiu-1 {
1915 dma-names = "rx", "tx";
1917 ssiu02: ssiu-2 {
1919 dma-names = "rx", "tx";
1921 ssiu03: ssiu-3 {
1923 dma-names = "rx", "tx";
1925 ssiu04: ssiu-4 {
1927 dma-names = "rx", "tx";
1929 ssiu05: ssiu-5 {
1931 dma-names = "rx", "tx";
1933 ssiu06: ssiu-6 {
1935 dma-names = "rx", "tx";
1937 ssiu07: ssiu-7 {
1939 dma-names = "rx", "tx";
1941 ssiu10: ssiu-8 {
1943 dma-names = "rx", "tx";
1945 ssiu11: ssiu-9 {
1947 dma-names = "rx", "tx";
1949 ssiu12: ssiu-10 {
1951 dma-names = "rx", "tx";
1953 ssiu13: ssiu-11 {
1955 dma-names = "rx", "tx";
1957 ssiu14: ssiu-12 {
1959 dma-names = "rx", "tx";
1961 ssiu15: ssiu-13 {
1963 dma-names = "rx", "tx";
1965 ssiu16: ssiu-14 {
1967 dma-names = "rx", "tx";
1969 ssiu17: ssiu-15 {
1971 dma-names = "rx", "tx";
1973 ssiu20: ssiu-16 {
1975 dma-names = "rx", "tx";
1977 ssiu21: ssiu-17 {
1979 dma-names = "rx", "tx";
1981 ssiu22: ssiu-18 {
1983 dma-names = "rx", "tx";
1985 ssiu23: ssiu-19 {
1987 dma-names = "rx", "tx";
1989 ssiu24: ssiu-20 {
1991 dma-names = "rx", "tx";
1993 ssiu25: ssiu-21 {
1995 dma-names = "rx", "tx";
1997 ssiu26: ssiu-22 {
1999 dma-names = "rx", "tx";
2001 ssiu27: ssiu-23 {
2003 dma-names = "rx", "tx";
2005 ssiu30: ssiu-24 {
2007 dma-names = "rx", "tx";
2009 ssiu31: ssiu-25 {
2011 dma-names = "rx", "tx";
2013 ssiu32: ssiu-26 {
2015 dma-names = "rx", "tx";
2017 ssiu33: ssiu-27 {
2019 dma-names = "rx", "tx";
2021 ssiu34: ssiu-28 {
2023 dma-names = "rx", "tx";
2025 ssiu35: ssiu-29 {
2027 dma-names = "rx", "tx";
2029 ssiu36: ssiu-30 {
2031 dma-names = "rx", "tx";
2033 ssiu37: ssiu-31 {
2035 dma-names = "rx", "tx";
2037 ssiu40: ssiu-32 {
2039 dma-names = "rx", "tx";
2041 ssiu41: ssiu-33 {
2043 dma-names = "rx", "tx";
2045 ssiu42: ssiu-34 {
2047 dma-names = "rx", "tx";
2049 ssiu43: ssiu-35 {
2051 dma-names = "rx", "tx";
2053 ssiu44: ssiu-36 {
2055 dma-names = "rx", "tx";
2057 ssiu45: ssiu-37 {
2059 dma-names = "rx", "tx";
2061 ssiu46: ssiu-38 {
2063 dma-names = "rx", "tx";
2065 ssiu47: ssiu-39 {
2067 dma-names = "rx", "tx";
2069 ssiu50: ssiu-40 {
2071 dma-names = "rx", "tx";
2073 ssiu60: ssiu-41 {
2075 dma-names = "rx", "tx";
2077 ssiu70: ssiu-42 {
2079 dma-names = "rx", "tx";
2081 ssiu80: ssiu-43 {
2083 dma-names = "rx", "tx";
2085 ssiu90: ssiu-44 {
2087 dma-names = "rx", "tx";
2089 ssiu91: ssiu-45 {
2091 dma-names = "rx", "tx";
2093 ssiu92: ssiu-46 {
2095 dma-names = "rx", "tx";
2097 ssiu93: ssiu-47 {
2099 dma-names = "rx", "tx";
2101 ssiu94: ssiu-48 {
2103 dma-names = "rx", "tx";
2105 ssiu95: ssiu-49 {
2107 dma-names = "rx", "tx";
2109 ssiu96: ssiu-50 {
2111 dma-names = "rx", "tx";
2113 ssiu97: ssiu-51 {
2115 dma-names = "rx", "tx";
2120 audma0: dma-controller@ec700000 {
2121 compatible = "renesas,dmac-r8a77961",
2122 "renesas,rcar-dmac";
2141 interrupt-names = "error",
2147 clock-names = "fck";
2148 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
2150 #dma-cells = <1>;
2151 dma-channels = <16>;
2162 audma1: dma-controller@ec720000 {
2163 compatible = "renesas,dmac-r8a77961",
2164 "renesas,rcar-dmac";
2183 interrupt-names = "error",
2189 clock-names = "fck";
2190 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
2192 #dma-cells = <1>;
2193 dma-channels = <16>;
2205 compatible = "renesas,xhci-r8a77961",
2206 "renesas,rcar-gen3-xhci";
2210 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
2216 compatible = "renesas,r8a77961-usb3-peri",
2217 "renesas,rcar-gen3-usb3-peri";
2221 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
2227 compatible = "generic-ohci";
2232 phy-names = "usb";
2233 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
2239 compatible = "generic-ohci";
2244 phy-names = "usb";
2245 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
2251 compatible = "generic-ehci";
2256 phy-names = "usb";
2258 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
2264 compatible = "generic-ehci";
2269 phy-names = "usb";
2271 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
2276 usb2_phy0: usb-phy@ee080200 {
2277 compatible = "renesas,usb2-phy-r8a77961",
2278 "renesas,rcar-gen3-usb2-phy";
2282 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
2284 #phy-cells = <1>;
2288 usb2_phy1: usb-phy@ee0a0200 {
2289 compatible = "renesas,usb2-phy-r8a77961",
2290 "renesas,rcar-gen3-usb2-phy";
2293 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
2295 #phy-cells = <1>;
2300 compatible = "renesas,sdhi-r8a77961",
2301 "renesas,rcar-gen3-sdhi";
2305 max-frequency = <200000000>;
2306 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
2313 compatible = "renesas,sdhi-r8a77961",
2314 "renesas,rcar-gen3-sdhi";
2318 max-frequency = <200000000>;
2319 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
2326 compatible = "renesas,sdhi-r8a77961",
2327 "renesas,rcar-gen3-sdhi";
2331 max-frequency = <200000000>;
2332 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
2339 compatible = "renesas,sdhi-r8a77961",
2340 "renesas,rcar-gen3-sdhi";
2344 max-frequency = <200000000>;
2345 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
2351 gic: interrupt-controller@f1010000 {
2352 compatible = "arm,gic-400";
2353 #interrupt-cells = <3>;
2354 #address-cells = <0>;
2355 interrupt-controller;
2363 clock-names = "clk";
2364 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
2369 compatible = "renesas,pcie-r8a77961",
2370 "renesas,pcie-rcar-gen3";
2372 #address-cells = <3>;
2373 #size-cells = <2>;
2374 bus-range = <0x00 0xff>;
2381 dma-ranges = <0x42000000 0 0x40000000 0 0x40000000 0 0x80000000>;
2385 #interrupt-cells = <1>;
2386 interrupt-map-mask = <0 0 0 0>;
2387 interrupt-map = <0 0 0 0 &gic GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
2389 clock-names = "pcie", "pcie_bus";
2390 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
2396 compatible = "renesas,pcie-r8a77961",
2397 "renesas,pcie-rcar-gen3";
2399 #address-cells = <3>;
2400 #size-cells = <2>;
2401 bus-range = <0x00 0xff>;
2408 dma-ranges = <0x42000000 0 0x40000000 0 0x40000000 0 0x80000000>;
2412 #interrupt-cells = <1>;
2413 interrupt-map-mask = <0 0 0 0>;
2414 interrupt-map = <0 0 0 0 &gic GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>;
2416 clock-names = "pcie", "pcie_bus";
2417 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
2426 power-domains = <&sysc R8A77961_PD_A3VC>;
2434 power-domains = <&sysc R8A77961_PD_A3VC>;
2442 power-domains = <&sysc R8A77961_PD_A3VC>;
2451 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
2460 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
2469 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
2479 power-domains = <&sysc R8A77961_PD_A3VC>;
2490 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
2501 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
2512 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
2523 power-domains = <&sysc R8A77961_PD_A3VC>;
2530 compatible = "renesas,r8a77961-csi2";
2534 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
2539 #address-cells = <1>;
2540 #size-cells = <0>;
2547 #address-cells = <1>;
2548 #size-cells = <0>;
2554 remote-endpoint = <&vin0csi20>;
2558 remote-endpoint = <&vin1csi20>;
2562 remote-endpoint = <&vin2csi20>;
2566 remote-endpoint = <&vin3csi20>;
2570 remote-endpoint = <&vin4csi20>;
2574 remote-endpoint = <&vin5csi20>;
2578 remote-endpoint = <&vin6csi20>;
2582 remote-endpoint = <&vin7csi20>;
2589 compatible = "renesas,r8a77961-csi2";
2593 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
2598 #address-cells = <1>;
2599 #size-cells = <0>;
2606 #address-cells = <1>;
2607 #size-cells = <0>;
2613 remote-endpoint = <&vin0csi40>;
2617 remote-endpoint = <&vin1csi40>;
2621 remote-endpoint = <&vin2csi40>;
2625 remote-endpoint = <&vin3csi40>;
2629 remote-endpoint = <&vin4csi40>;
2633 remote-endpoint = <&vin5csi40>;
2637 remote-endpoint = <&vin6csi40>;
2641 remote-endpoint = <&vin7csi40>;
2649 compatible = "renesas,r8a77961-hdmi", "renesas,rcar-gen3-hdmi";
2653 clock-names = "iahb", "isfr";
2654 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
2659 #address-cells = <1>;
2660 #size-cells = <0>;
2664 remote-endpoint = <&du_out_hdmi0>;
2678 compatible = "renesas,du-r8a77961";
2685 clock-names = "du.0", "du.1", "du.2";
2687 reset-names = "du.0", "du.2";
2693 #address-cells = <1>;
2694 #size-cells = <0>;
2704 remote-endpoint = <&dw_hdmi0_in>;
2721 thermal-zones {
2722 sensor_thermal1: sensor-thermal1 {
2723 polling-delay-passive = <250>;
2724 polling-delay = <1000>;
2725 thermal-sensors = <&tsc 0>;
2726 sustainable-power = <3874>;
2729 sensor1_crit: sensor1-crit {
2737 sensor_thermal2: sensor-thermal2 {
2738 polling-delay-passive = <250>;
2739 polling-delay = <1000>;
2740 thermal-sensors = <&tsc 1>;
2741 sustainable-power = <3874>;
2744 sensor2_crit: sensor2-crit {
2752 sensor_thermal3: sensor-thermal3 {
2753 polling-delay-passive = <250>;
2754 polling-delay = <1000>;
2755 thermal-sensors = <&tsc 2>;
2756 sustainable-power = <3874>;
2758 cooling-maps {
2761 cooling-device = <&a57_0 2 4>;
2766 cooling-device = <&a53_0 0 2>;
2771 target: trip-point1 {
2777 sensor3_crit: sensor3-crit {
2787 compatible = "arm,armv8-timer";
2788 interrupts-extended = <&gic GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>,
2794 /* External USB clocks - can be overridden by the board */
2796 compatible = "fixed-clock";
2797 #clock-cells = <0>;
2798 clock-frequency = <0>;
2802 compatible = "fixed-clock";
2803 #clock-cells = <0>;
2804 clock-frequency = <0>;