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

1 // SPDX-License-Identifier: GPL-2.0
8 #include <dt-bindings/interrupt-controller/irq.h>
9 #include <dt-bindings/interrupt-controller/arm-gic.h>
10 #include <dt-bindings/clock/r8a774a1-cpg-mssr.h>
11 #include <dt-bindings/power/r8a774a1-sysc.h>
17 #address-cells = <2>;
18 #size-cells = <2>;
37 compatible = "fixed-clock";
38 #clock-cells = <0>;
39 clock-frequency = <0>;
43 compatible = "fixed-clock";
44 #clock-cells = <0>;
45 clock-frequency = <0>;
49 compatible = "fixed-clock";
50 #clock-cells = <0>;
51 clock-frequency = <0>;
54 /* External CAN clock - to be overridden by boards that provide it */
56 compatible = "fixed-clock";
57 #clock-cells = <0>;
58 clock-frequency = <0>;
62 compatible = "operating-points-v2";
63 opp-shared;
65 opp-500000000 {
66 opp-hz = /bits/ 64 <500000000>;
67 opp-microvolt = <820000>;
68 clock-latency-ns = <300000>;
70 opp-1000000000 {
71 opp-hz = /bits/ 64 <1000000000>;
72 opp-microvolt = <820000>;
73 clock-latency-ns = <300000>;
75 opp-1500000000 {
76 opp-hz = /bits/ 64 <1500000000>;
77 opp-microvolt = <820000>;
78 clock-latency-ns = <300000>;
79 opp-suspend;
84 compatible = "operating-points-v2";
85 opp-shared;
87 opp-800000000 {
88 opp-hz = /bits/ 64 <800000000>;
89 opp-microvolt = <820000>;
90 clock-latency-ns = <300000>;
92 opp-1000000000 {
93 opp-hz = /bits/ 64 <1000000000>;
94 opp-microvolt = <820000>;
95 clock-latency-ns = <300000>;
97 opp-1200000000 {
98 opp-hz = /bits/ 64 <1200000000>;
99 opp-microvolt = <820000>;
100 clock-latency-ns = <300000>;
105 #address-cells = <1>;
106 #size-cells = <0>;
108 cpu-map {
135 compatible = "arm,cortex-a57";
138 power-domains = <&sysc R8A774A1_PD_CA57_CPU0>;
139 next-level-cache = <&L2_CA57>;
140 enable-method = "psci";
141 dynamic-power-coefficient = <854>;
143 operating-points-v2 = <&cluster0_opp>;
144 capacity-dmips-mhz = <1024>;
145 #cooling-cells = <2>;
149 compatible = "arm,cortex-a57";
152 power-domains = <&sysc R8A774A1_PD_CA57_CPU1>;
153 next-level-cache = <&L2_CA57>;
154 enable-method = "psci";
156 operating-points-v2 = <&cluster0_opp>;
157 capacity-dmips-mhz = <1024>;
158 #cooling-cells = <2>;
162 compatible = "arm,cortex-a53";
165 power-domains = <&sysc R8A774A1_PD_CA53_CPU0>;
166 next-level-cache = <&L2_CA53>;
167 enable-method = "psci";
168 #cooling-cells = <2>;
169 dynamic-power-coefficient = <277>;
171 operating-points-v2 = <&cluster1_opp>;
172 capacity-dmips-mhz = <560>;
176 compatible = "arm,cortex-a53";
179 power-domains = <&sysc R8A774A1_PD_CA53_CPU1>;
180 next-level-cache = <&L2_CA53>;
181 enable-method = "psci";
183 operating-points-v2 = <&cluster1_opp>;
184 capacity-dmips-mhz = <560>;
188 compatible = "arm,cortex-a53";
191 power-domains = <&sysc R8A774A1_PD_CA53_CPU2>;
192 next-level-cache = <&L2_CA53>;
193 enable-method = "psci";
195 operating-points-v2 = <&cluster1_opp>;
196 capacity-dmips-mhz = <560>;
200 compatible = "arm,cortex-a53";
203 power-domains = <&sysc R8A774A1_PD_CA53_CPU3>;
204 next-level-cache = <&L2_CA53>;
205 enable-method = "psci";
207 operating-points-v2 = <&cluster1_opp>;
208 capacity-dmips-mhz = <560>;
211 L2_CA57: cache-controller-0 {
213 power-domains = <&sysc R8A774A1_PD_CA57_SCU>;
214 cache-unified;
215 cache-level = <2>;
218 L2_CA53: cache-controller-1 {
220 power-domains = <&sysc R8A774A1_PD_CA53_SCU>;
221 cache-unified;
222 cache-level = <2>;
227 compatible = "fixed-clock";
228 #clock-cells = <0>;
230 clock-frequency = <0>;
234 compatible = "fixed-clock";
235 #clock-cells = <0>;
237 clock-frequency = <0>;
240 /* External PCIe clock - can be overridden by the board */
242 compatible = "fixed-clock";
243 #clock-cells = <0>;
244 clock-frequency = <0>;
248 compatible = "arm,cortex-a53-pmu";
249 interrupts-extended = <&gic GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>,
253 interrupt-affinity = <&a53_0>, <&a53_1>, <&a53_2>, <&a53_3>;
257 compatible = "arm,cortex-a57-pmu";
258 interrupts-extended = <&gic GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>,
260 interrupt-affinity = <&a57_0>, <&a57_1>;
264 compatible = "arm,psci-1.0", "arm,psci-0.2";
268 /* External SCIF clock - to be overridden by boards that provide it */
270 compatible = "fixed-clock";
271 #clock-cells = <0>;
272 clock-frequency = <0>;
276 compatible = "simple-bus";
277 interrupt-parent = <&gic>;
278 #address-cells = <2>;
279 #size-cells = <2>;
283 compatible = "renesas,r8a774a1-wdt",
284 "renesas,rcar-gen3-wdt";
287 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
293 compatible = "renesas,gpio-r8a774a1",
294 "renesas,rcar-gen3-gpio";
297 #gpio-cells = <2>;
298 gpio-controller;
299 gpio-ranges = <&pfc 0 0 16>;
300 #interrupt-cells = <2>;
301 interrupt-controller;
303 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
308 compatible = "renesas,gpio-r8a774a1",
309 "renesas,rcar-gen3-gpio";
312 #gpio-cells = <2>;
313 gpio-controller;
314 gpio-ranges = <&pfc 0 32 29>;
315 #interrupt-cells = <2>;
316 interrupt-controller;
318 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
323 compatible = "renesas,gpio-r8a774a1",
324 "renesas,rcar-gen3-gpio";
327 #gpio-cells = <2>;
328 gpio-controller;
329 gpio-ranges = <&pfc 0 64 15>;
330 #interrupt-cells = <2>;
331 interrupt-controller;
333 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
338 compatible = "renesas,gpio-r8a774a1",
339 "renesas,rcar-gen3-gpio";
342 #gpio-cells = <2>;
343 gpio-controller;
344 gpio-ranges = <&pfc 0 96 16>;
345 #interrupt-cells = <2>;
346 interrupt-controller;
348 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
353 compatible = "renesas,gpio-r8a774a1",
354 "renesas,rcar-gen3-gpio";
357 #gpio-cells = <2>;
358 gpio-controller;
359 gpio-ranges = <&pfc 0 128 18>;
360 #interrupt-cells = <2>;
361 interrupt-controller;
363 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
368 compatible = "renesas,gpio-r8a774a1",
369 "renesas,rcar-gen3-gpio";
372 #gpio-cells = <2>;
373 gpio-controller;
374 gpio-ranges = <&pfc 0 160 26>;
375 #interrupt-cells = <2>;
376 interrupt-controller;
378 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
383 compatible = "renesas,gpio-r8a774a1",
384 "renesas,rcar-gen3-gpio";
387 #gpio-cells = <2>;
388 gpio-controller;
389 gpio-ranges = <&pfc 0 192 32>;
390 #interrupt-cells = <2>;
391 interrupt-controller;
393 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
398 compatible = "renesas,gpio-r8a774a1",
399 "renesas,rcar-gen3-gpio";
402 #gpio-cells = <2>;
403 gpio-controller;
404 gpio-ranges = <&pfc 0 224 4>;
405 #interrupt-cells = <2>;
406 interrupt-controller;
408 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
413 compatible = "renesas,pfc-r8a774a1";
418 compatible = "renesas,r8a774a1-cmt0",
419 "renesas,rcar-gen3-cmt0";
424 clock-names = "fck";
425 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
431 compatible = "renesas,r8a774a1-cmt1",
432 "renesas,rcar-gen3-cmt1";
443 clock-names = "fck";
444 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
450 compatible = "renesas,r8a774a1-cmt1",
451 "renesas,rcar-gen3-cmt1";
462 clock-names = "fck";
463 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
469 compatible = "renesas,r8a774a1-cmt1",
470 "renesas,rcar-gen3-cmt1";
481 clock-names = "fck";
482 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
487 cpg: clock-controller@e6150000 {
488 compatible = "renesas,r8a774a1-cpg-mssr";
491 clock-names = "extal", "extalr";
492 #clock-cells = <2>;
493 #power-domain-cells = <0>;
494 #reset-cells = <1>;
497 rst: reset-controller@e6160000 {
498 compatible = "renesas,r8a774a1-rst";
502 sysc: system-controller@e6180000 {
503 compatible = "renesas,r8a774a1-sysc";
505 #power-domain-cells = <1>;
509 compatible = "renesas,r8a774a1-thermal";
517 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
519 #thermal-sensor-cells = <1>;
522 intc_ex: interrupt-controller@e61c0000 {
523 compatible = "renesas,intc-ex-r8a774a1", "renesas,irqc";
524 #interrupt-cells = <2>;
525 interrupt-controller;
534 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
539 compatible = "renesas,tmu-r8a774a1", "renesas,tmu";
545 clock-names = "fck";
546 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
552 compatible = "renesas,tmu-r8a774a1", "renesas,tmu";
558 clock-names = "fck";
559 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
565 compatible = "renesas,tmu-r8a774a1", "renesas,tmu";
571 clock-names = "fck";
572 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
578 compatible = "renesas,tmu-r8a774a1", "renesas,tmu";
584 clock-names = "fck";
585 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
591 compatible = "renesas,tmu-r8a774a1", "renesas,tmu";
597 clock-names = "fck";
598 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
604 #address-cells = <1>;
605 #size-cells = <0>;
606 compatible = "renesas,i2c-r8a774a1",
607 "renesas,rcar-gen3-i2c";
611 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
615 dma-names = "tx", "rx", "tx", "rx";
616 i2c-scl-internal-delay-ns = <110>;
621 #address-cells = <1>;
622 #size-cells = <0>;
623 compatible = "renesas,i2c-r8a774a1",
624 "renesas,rcar-gen3-i2c";
628 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
632 dma-names = "tx", "rx", "tx", "rx";
633 i2c-scl-internal-delay-ns = <6>;
638 #address-cells = <1>;
639 #size-cells = <0>;
640 compatible = "renesas,i2c-r8a774a1",
641 "renesas,rcar-gen3-i2c";
645 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
649 dma-names = "tx", "rx", "tx", "rx";
650 i2c-scl-internal-delay-ns = <6>;
655 #address-cells = <1>;
656 #size-cells = <0>;
657 compatible = "renesas,i2c-r8a774a1",
658 "renesas,rcar-gen3-i2c";
662 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
665 dma-names = "tx", "rx";
666 i2c-scl-internal-delay-ns = <110>;
671 #address-cells = <1>;
672 #size-cells = <0>;
673 compatible = "renesas,i2c-r8a774a1",
674 "renesas,rcar-gen3-i2c";
678 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
681 dma-names = "tx", "rx";
682 i2c-scl-internal-delay-ns = <110>;
687 #address-cells = <1>;
688 #size-cells = <0>;
689 compatible = "renesas,i2c-r8a774a1",
690 "renesas,rcar-gen3-i2c";
694 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
697 dma-names = "tx", "rx";
698 i2c-scl-internal-delay-ns = <110>;
703 #address-cells = <1>;
704 #size-cells = <0>;
705 compatible = "renesas,i2c-r8a774a1",
706 "renesas,rcar-gen3-i2c";
710 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
713 dma-names = "tx", "rx";
714 i2c-scl-internal-delay-ns = <6>;
719 #address-cells = <1>;
720 #size-cells = <0>;
721 compatible = "renesas,iic-r8a774a1",
722 "renesas,rcar-gen3-iic",
723 "renesas,rmobile-iic";
727 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
730 dma-names = "tx", "rx";
735 compatible = "renesas,hscif-r8a774a1",
736 "renesas,rcar-gen3-hscif",
743 clock-names = "fck", "brg_int", "scif_clk";
746 dma-names = "tx", "rx", "tx", "rx";
747 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
753 compatible = "renesas,hscif-r8a774a1",
754 "renesas,rcar-gen3-hscif",
761 clock-names = "fck", "brg_int", "scif_clk";
764 dma-names = "tx", "rx", "tx", "rx";
765 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
771 compatible = "renesas,hscif-r8a774a1",
772 "renesas,rcar-gen3-hscif",
779 clock-names = "fck", "brg_int", "scif_clk";
782 dma-names = "tx", "rx", "tx", "rx";
783 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
789 compatible = "renesas,hscif-r8a774a1",
790 "renesas,rcar-gen3-hscif",
797 clock-names = "fck", "brg_int", "scif_clk";
799 dma-names = "tx", "rx";
800 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
806 compatible = "renesas,hscif-r8a774a1",
807 "renesas,rcar-gen3-hscif",
814 clock-names = "fck", "brg_int", "scif_clk";
816 dma-names = "tx", "rx";
817 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
823 compatible = "renesas,usbhs-r8a774a1",
824 "renesas,rcar-gen3-usbhs";
830 dma-names = "ch0", "ch1", "ch2", "ch3";
833 phy-names = "usb";
834 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
839 usb2_clksel: clock-controller@e6590630 {
840 compatible = "renesas,r8a774a1-rcar-usb2-clock-sel",
841 "renesas,rcar-gen3-usb2-clock-sel";
845 clock-names = "ehci_ohci", "hs-usb-if",
847 #clock-cells = <0>;
848 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
850 reset-names = "ehci_ohci", "hs-usb-if";
854 usb_dmac0: dma-controller@e65a0000 {
855 compatible = "renesas,r8a774a1-usb-dmac",
856 "renesas,usb-dmac";
860 interrupt-names = "ch0", "ch1";
862 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
864 #dma-cells = <1>;
865 dma-channels = <2>;
868 usb_dmac1: dma-controller@e65b0000 {
869 compatible = "renesas,r8a774a1-usb-dmac",
870 "renesas,usb-dmac";
874 interrupt-names = "ch0", "ch1";
876 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
878 #dma-cells = <1>;
879 dma-channels = <2>;
882 usb3_phy0: usb-phy@e65ee000 {
883 compatible = "renesas,r8a774a1-usb3-phy",
884 "renesas,rcar-gen3-usb3-phy";
888 clock-names = "usb3-if", "usb3s_clk", "usb_extal";
889 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
891 #phy-cells = <0>;
895 dmac0: dma-controller@e6700000 {
896 compatible = "renesas,dmac-r8a774a1",
897 "renesas,rcar-dmac";
916 interrupt-names = "error",
922 clock-names = "fck";
923 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
925 #dma-cells = <1>;
926 dma-channels = <16>;
937 dmac1: dma-controller@e7300000 {
938 compatible = "renesas,dmac-r8a774a1",
939 "renesas,rcar-dmac";
958 interrupt-names = "error",
964 clock-names = "fck";
965 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
967 #dma-cells = <1>;
968 dma-channels = <16>;
979 dmac2: dma-controller@e7310000 {
980 compatible = "renesas,dmac-r8a774a1",
981 "renesas,rcar-dmac";
1000 interrupt-names = "error",
1006 clock-names = "fck";
1007 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1009 #dma-cells = <1>;
1010 dma-channels = <16>;
1022 compatible = "renesas,ipmmu-r8a774a1";
1024 renesas,ipmmu-main = <&ipmmu_mm 0>;
1025 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1026 #iommu-cells = <1>;
1030 compatible = "renesas,ipmmu-r8a774a1";
1032 renesas,ipmmu-main = <&ipmmu_mm 1>;
1033 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1034 #iommu-cells = <1>;
1038 compatible = "renesas,ipmmu-r8a774a1";
1040 renesas,ipmmu-main = <&ipmmu_mm 2>;
1041 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1042 #iommu-cells = <1>;
1046 compatible = "renesas,ipmmu-r8a774a1";
1050 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1051 #iommu-cells = <1>;
1055 compatible = "renesas,ipmmu-r8a774a1";
1057 renesas,ipmmu-main = <&ipmmu_mm 4>;
1058 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1059 #iommu-cells = <1>;
1063 compatible = "renesas,ipmmu-r8a774a1";
1065 renesas,ipmmu-main = <&ipmmu_mm 5>;
1066 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1067 #iommu-cells = <1>;
1071 compatible = "renesas,ipmmu-r8a774a1";
1073 renesas,ipmmu-main = <&ipmmu_mm 6>;
1074 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1075 #iommu-cells = <1>;
1079 compatible = "renesas,ipmmu-r8a774a1";
1081 renesas,ipmmu-main = <&ipmmu_mm 8>;
1082 power-domains = <&sysc R8A774A1_PD_A3VC>;
1083 #iommu-cells = <1>;
1087 compatible = "renesas,ipmmu-r8a774a1";
1089 renesas,ipmmu-main = <&ipmmu_mm 9>;
1090 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1091 #iommu-cells = <1>;
1095 compatible = "renesas,etheravb-r8a774a1",
1096 "renesas,etheravb-rcar-gen3";
1123 interrupt-names = "ch0", "ch1", "ch2", "ch3",
1131 clock-names = "fck";
1132 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1134 phy-mode = "rgmii";
1135 rx-internal-delay-ps = <0>;
1136 tx-internal-delay-ps = <0>;
1138 #address-cells = <1>;
1139 #size-cells = <0>;
1144 compatible = "renesas,can-r8a774a1",
1145 "renesas,rcar-gen3-can";
1151 clock-names = "clkp1", "clkp2", "can_clk";
1152 assigned-clocks = <&cpg CPG_CORE R8A774A1_CLK_CANFD>;
1153 assigned-clock-rates = <40000000>;
1154 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1160 compatible = "renesas,can-r8a774a1",
1161 "renesas,rcar-gen3-can";
1167 clock-names = "clkp1", "clkp2", "can_clk";
1168 assigned-clocks = <&cpg CPG_CORE R8A774A1_CLK_CANFD>;
1169 assigned-clock-rates = <40000000>;
1170 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1176 compatible = "renesas,r8a774a1-canfd",
1177 "renesas,rcar-gen3-canfd";
1184 clock-names = "fck", "canfd", "can_clk";
1185 assigned-clocks = <&cpg CPG_CORE R8A774A1_CLK_CANFD>;
1186 assigned-clock-rates = <40000000>;
1187 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1201 compatible = "renesas,pwm-r8a774a1", "renesas,pwm-rcar";
1203 #pwm-cells = <2>;
1206 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1211 compatible = "renesas,pwm-r8a774a1", "renesas,pwm-rcar";
1213 #pwm-cells = <2>;
1216 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1221 compatible = "renesas,pwm-r8a774a1", "renesas,pwm-rcar";
1223 #pwm-cells = <2>;
1226 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1231 compatible = "renesas,pwm-r8a774a1", "renesas,pwm-rcar";
1233 #pwm-cells = <2>;
1236 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1241 compatible = "renesas,pwm-r8a774a1", "renesas,pwm-rcar";
1243 #pwm-cells = <2>;
1246 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1251 compatible = "renesas,pwm-r8a774a1", "renesas,pwm-rcar";
1253 #pwm-cells = <2>;
1256 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1261 compatible = "renesas,pwm-r8a774a1", "renesas,pwm-rcar";
1263 #pwm-cells = <2>;
1266 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1271 compatible = "renesas,scif-r8a774a1",
1272 "renesas,rcar-gen3-scif", "renesas,scif";
1278 clock-names = "fck", "brg_int", "scif_clk";
1281 dma-names = "tx", "rx", "tx", "rx";
1282 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1288 compatible = "renesas,scif-r8a774a1",
1289 "renesas,rcar-gen3-scif", "renesas,scif";
1295 clock-names = "fck", "brg_int", "scif_clk";
1298 dma-names = "tx", "rx", "tx", "rx";
1299 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1305 compatible = "renesas,scif-r8a774a1",
1306 "renesas,rcar-gen3-scif", "renesas,scif";
1312 clock-names = "fck", "brg_int", "scif_clk";
1315 dma-names = "tx", "rx", "tx", "rx";
1316 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1322 compatible = "renesas,scif-r8a774a1",
1323 "renesas,rcar-gen3-scif", "renesas,scif";
1329 clock-names = "fck", "brg_int", "scif_clk";
1331 dma-names = "tx", "rx";
1332 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1338 compatible = "renesas,scif-r8a774a1",
1339 "renesas,rcar-gen3-scif", "renesas,scif";
1345 clock-names = "fck", "brg_int", "scif_clk";
1347 dma-names = "tx", "rx";
1348 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1354 compatible = "renesas,scif-r8a774a1",
1355 "renesas,rcar-gen3-scif", "renesas,scif";
1361 clock-names = "fck", "brg_int", "scif_clk";
1364 dma-names = "tx", "rx", "tx", "rx";
1365 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1371 compatible = "renesas,msiof-r8a774a1",
1372 "renesas,rcar-gen3-msiof";
1378 dma-names = "tx", "rx", "tx", "rx";
1379 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1381 #address-cells = <1>;
1382 #size-cells = <0>;
1387 compatible = "renesas,msiof-r8a774a1",
1388 "renesas,rcar-gen3-msiof";
1394 dma-names = "tx", "rx", "tx", "rx";
1395 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1397 #address-cells = <1>;
1398 #size-cells = <0>;
1403 compatible = "renesas,msiof-r8a774a1",
1404 "renesas,rcar-gen3-msiof";
1409 dma-names = "tx", "rx";
1410 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1412 #address-cells = <1>;
1413 #size-cells = <0>;
1418 compatible = "renesas,msiof-r8a774a1",
1419 "renesas,rcar-gen3-msiof";
1424 dma-names = "tx", "rx";
1425 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1427 #address-cells = <1>;
1428 #size-cells = <0>;
1433 compatible = "renesas,vin-r8a774a1";
1437 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1443 #address-cells = <1>;
1444 #size-cells = <0>;
1447 #address-cells = <1>;
1448 #size-cells = <0>;
1454 remote-endpoint = <&csi20vin0>;
1458 remote-endpoint = <&csi40vin0>;
1465 compatible = "renesas,vin-r8a774a1";
1469 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1475 #address-cells = <1>;
1476 #size-cells = <0>;
1479 #address-cells = <1>;
1480 #size-cells = <0>;
1486 remote-endpoint = <&csi20vin1>;
1490 remote-endpoint = <&csi40vin1>;
1497 compatible = "renesas,vin-r8a774a1";
1501 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1507 #address-cells = <1>;
1508 #size-cells = <0>;
1511 #address-cells = <1>;
1512 #size-cells = <0>;
1518 remote-endpoint = <&csi20vin2>;
1522 remote-endpoint = <&csi40vin2>;
1529 compatible = "renesas,vin-r8a774a1";
1533 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1539 #address-cells = <1>;
1540 #size-cells = <0>;
1543 #address-cells = <1>;
1544 #size-cells = <0>;
1550 remote-endpoint = <&csi20vin3>;
1554 remote-endpoint = <&csi40vin3>;
1561 compatible = "renesas,vin-r8a774a1";
1565 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1571 #address-cells = <1>;
1572 #size-cells = <0>;
1575 #address-cells = <1>;
1576 #size-cells = <0>;
1582 remote-endpoint = <&csi20vin4>;
1586 remote-endpoint = <&csi40vin4>;
1593 compatible = "renesas,vin-r8a774a1";
1597 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1603 #address-cells = <1>;
1604 #size-cells = <0>;
1607 #address-cells = <1>;
1608 #size-cells = <0>;
1614 remote-endpoint = <&csi20vin5>;
1618 remote-endpoint = <&csi40vin5>;
1625 compatible = "renesas,vin-r8a774a1";
1629 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1635 #address-cells = <1>;
1636 #size-cells = <0>;
1639 #address-cells = <1>;
1640 #size-cells = <0>;
1646 remote-endpoint = <&csi20vin6>;
1650 remote-endpoint = <&csi40vin6>;
1657 compatible = "renesas,vin-r8a774a1";
1661 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1667 #address-cells = <1>;
1668 #size-cells = <0>;
1671 #address-cells = <1>;
1672 #size-cells = <0>;
1678 remote-endpoint = <&csi20vin7>;
1682 remote-endpoint = <&csi40vin7>;
1690 * #sound-dai-cells is required
1692 * Single DAI : #sound-dai-cells = <0>; <&rcar_sound>;
1693 * Multi DAI : #sound-dai-cells = <1>; <&rcar_sound N>;
1696 * #clock-cells is required for audio_clkout0/1/2/3
1698 * clkout : #clock-cells = <0>; <&rcar_sound>;
1699 * clkout0/1/2/3: #clock-cells = <1>; <&rcar_sound N>;
1701 compatible = "renesas,rcar_sound-r8a774a1", "renesas,rcar_sound-gen3";
1707 reg-names = "scu", "adg", "ssiu", "ssi", "audmapp";
1726 clock-names = "ssi-all",
1737 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1744 reset-names = "ssi-all",
1751 ctu00: ctu-0 { };
1752 ctu01: ctu-1 { };
1753 ctu02: ctu-2 { };
1754 ctu03: ctu-3 { };
1755 ctu10: ctu-4 { };
1756 ctu11: ctu-5 { };
1757 ctu12: ctu-6 { };
1758 ctu13: ctu-7 { };
1762 dvc0: dvc-0 {
1764 dma-names = "tx";
1766 dvc1: dvc-1 {
1768 dma-names = "tx";
1773 mix0: mix-0 { };
1774 mix1: mix-1 { };
1778 src0: src-0 {
1781 dma-names = "rx", "tx";
1783 src1: src-1 {
1786 dma-names = "rx", "tx";
1788 src2: src-2 {
1791 dma-names = "rx", "tx";
1793 src3: src-3 {
1796 dma-names = "rx", "tx";
1798 src4: src-4 {
1801 dma-names = "rx", "tx";
1803 src5: src-5 {
1806 dma-names = "rx", "tx";
1808 src6: src-6 {
1811 dma-names = "rx", "tx";
1813 src7: src-7 {
1816 dma-names = "rx", "tx";
1818 src8: src-8 {
1821 dma-names = "rx", "tx";
1823 src9: src-9 {
1826 dma-names = "rx", "tx";
1831 ssi0: ssi-0 {
1834 dma-names = "rx", "tx";
1836 ssi1: ssi-1 {
1839 dma-names = "rx", "tx";
1841 ssi2: ssi-2 {
1844 dma-names = "rx", "tx";
1846 ssi3: ssi-3 {
1849 dma-names = "rx", "tx";
1851 ssi4: ssi-4 {
1854 dma-names = "rx", "tx";
1856 ssi5: ssi-5 {
1859 dma-names = "rx", "tx";
1861 ssi6: ssi-6 {
1864 dma-names = "rx", "tx";
1866 ssi7: ssi-7 {
1869 dma-names = "rx", "tx";
1871 ssi8: ssi-8 {
1874 dma-names = "rx", "tx";
1876 ssi9: ssi-9 {
1879 dma-names = "rx", "tx";
1884 ssiu00: ssiu-0 {
1886 dma-names = "rx", "tx";
1888 ssiu01: ssiu-1 {
1890 dma-names = "rx", "tx";
1892 ssiu02: ssiu-2 {
1894 dma-names = "rx", "tx";
1896 ssiu03: ssiu-3 {
1898 dma-names = "rx", "tx";
1900 ssiu04: ssiu-4 {
1902 dma-names = "rx", "tx";
1904 ssiu05: ssiu-5 {
1906 dma-names = "rx", "tx";
1908 ssiu06: ssiu-6 {
1910 dma-names = "rx", "tx";
1912 ssiu07: ssiu-7 {
1914 dma-names = "rx", "tx";
1916 ssiu10: ssiu-8 {
1918 dma-names = "rx", "tx";
1920 ssiu11: ssiu-9 {
1922 dma-names = "rx", "tx";
1924 ssiu12: ssiu-10 {
1926 dma-names = "rx", "tx";
1928 ssiu13: ssiu-11 {
1930 dma-names = "rx", "tx";
1932 ssiu14: ssiu-12 {
1934 dma-names = "rx", "tx";
1936 ssiu15: ssiu-13 {
1938 dma-names = "rx", "tx";
1940 ssiu16: ssiu-14 {
1942 dma-names = "rx", "tx";
1944 ssiu17: ssiu-15 {
1946 dma-names = "rx", "tx";
1948 ssiu20: ssiu-16 {
1950 dma-names = "rx", "tx";
1952 ssiu21: ssiu-17 {
1954 dma-names = "rx", "tx";
1956 ssiu22: ssiu-18 {
1958 dma-names = "rx", "tx";
1960 ssiu23: ssiu-19 {
1962 dma-names = "rx", "tx";
1964 ssiu24: ssiu-20 {
1966 dma-names = "rx", "tx";
1968 ssiu25: ssiu-21 {
1970 dma-names = "rx", "tx";
1972 ssiu26: ssiu-22 {
1974 dma-names = "rx", "tx";
1976 ssiu27: ssiu-23 {
1978 dma-names = "rx", "tx";
1980 ssiu30: ssiu-24 {
1982 dma-names = "rx", "tx";
1984 ssiu31: ssiu-25 {
1986 dma-names = "rx", "tx";
1988 ssiu32: ssiu-26 {
1990 dma-names = "rx", "tx";
1992 ssiu33: ssiu-27 {
1994 dma-names = "rx", "tx";
1996 ssiu34: ssiu-28 {
1998 dma-names = "rx", "tx";
2000 ssiu35: ssiu-29 {
2002 dma-names = "rx", "tx";
2004 ssiu36: ssiu-30 {
2006 dma-names = "rx", "tx";
2008 ssiu37: ssiu-31 {
2010 dma-names = "rx", "tx";
2012 ssiu40: ssiu-32 {
2014 dma-names = "rx", "tx";
2016 ssiu41: ssiu-33 {
2018 dma-names = "rx", "tx";
2020 ssiu42: ssiu-34 {
2022 dma-names = "rx", "tx";
2024 ssiu43: ssiu-35 {
2026 dma-names = "rx", "tx";
2028 ssiu44: ssiu-36 {
2030 dma-names = "rx", "tx";
2032 ssiu45: ssiu-37 {
2034 dma-names = "rx", "tx";
2036 ssiu46: ssiu-38 {
2038 dma-names = "rx", "tx";
2040 ssiu47: ssiu-39 {
2042 dma-names = "rx", "tx";
2044 ssiu50: ssiu-40 {
2046 dma-names = "rx", "tx";
2048 ssiu60: ssiu-41 {
2050 dma-names = "rx", "tx";
2052 ssiu70: ssiu-42 {
2054 dma-names = "rx", "tx";
2056 ssiu80: ssiu-43 {
2058 dma-names = "rx", "tx";
2060 ssiu90: ssiu-44 {
2062 dma-names = "rx", "tx";
2064 ssiu91: ssiu-45 {
2066 dma-names = "rx", "tx";
2068 ssiu92: ssiu-46 {
2070 dma-names = "rx", "tx";
2072 ssiu93: ssiu-47 {
2074 dma-names = "rx", "tx";
2076 ssiu94: ssiu-48 {
2078 dma-names = "rx", "tx";
2080 ssiu95: ssiu-49 {
2082 dma-names = "rx", "tx";
2084 ssiu96: ssiu-50 {
2086 dma-names = "rx", "tx";
2088 ssiu97: ssiu-51 {
2090 dma-names = "rx", "tx";
2095 audma0: dma-controller@ec700000 {
2096 compatible = "renesas,dmac-r8a774a1",
2097 "renesas,rcar-dmac";
2116 interrupt-names = "error",
2122 clock-names = "fck";
2123 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2125 #dma-cells = <1>;
2126 dma-channels = <16>;
2137 audma1: dma-controller@ec720000 {
2138 compatible = "renesas,dmac-r8a774a1",
2139 "renesas,rcar-dmac";
2158 interrupt-names = "error",
2164 clock-names = "fck";
2165 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2167 #dma-cells = <1>;
2168 dma-channels = <16>;
2180 compatible = "renesas,xhci-r8a774a1",
2181 "renesas,rcar-gen3-xhci";
2185 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2191 compatible = "renesas,r8a774a1-usb3-peri",
2192 "renesas,rcar-gen3-usb3-peri";
2196 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2202 compatible = "generic-ohci";
2207 phy-names = "usb";
2208 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2214 compatible = "generic-ohci";
2219 phy-names = "usb";
2220 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2226 compatible = "generic-ehci";
2231 phy-names = "usb";
2233 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2239 compatible = "generic-ehci";
2244 phy-names = "usb";
2246 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2251 usb2_phy0: usb-phy@ee080200 {
2252 compatible = "renesas,usb2-phy-r8a774a1",
2253 "renesas,rcar-gen3-usb2-phy";
2257 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2259 #phy-cells = <1>;
2263 usb2_phy1: usb-phy@ee0a0200 {
2264 compatible = "renesas,usb2-phy-r8a774a1",
2265 "renesas,rcar-gen3-usb2-phy";
2268 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2270 #phy-cells = <1>;
2275 compatible = "renesas,sdhi-r8a774a1",
2276 "renesas,rcar-gen3-sdhi";
2280 max-frequency = <200000000>;
2281 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2287 compatible = "renesas,sdhi-r8a774a1",
2288 "renesas,rcar-gen3-sdhi";
2292 max-frequency = <200000000>;
2293 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2299 compatible = "renesas,sdhi-r8a774a1",
2300 "renesas,rcar-gen3-sdhi";
2304 max-frequency = <200000000>;
2305 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2311 compatible = "renesas,sdhi-r8a774a1",
2312 "renesas,rcar-gen3-sdhi";
2316 max-frequency = <200000000>;
2317 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2323 compatible = "renesas,r8a774a1-rpc-if",
2324 "renesas,rcar-gen3-rpc-if";
2328 reg-names = "regs", "dirmap", "wbuf";
2331 clock-names = "rpc";
2332 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2334 #address-cells = <1>;
2335 #size-cells = <0>;
2339 gic: interrupt-controller@f1010000 {
2340 compatible = "arm,gic-400";
2341 #interrupt-cells = <3>;
2342 #address-cells = <0>;
2343 interrupt-controller;
2351 clock-names = "clk";
2352 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2357 compatible = "renesas,pcie-r8a774a1",
2358 "renesas,pcie-rcar-gen3";
2360 #address-cells = <3>;
2361 #size-cells = <2>;
2362 bus-range = <0x00 0xff>;
2369 dma-ranges = <0x42000000 0 0x40000000 0 0x40000000 0 0x80000000>;
2373 #interrupt-cells = <1>;
2374 interrupt-map-mask = <0 0 0 0>;
2375 interrupt-map = <0 0 0 0 &gic GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
2377 clock-names = "pcie", "pcie_bus";
2378 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2384 compatible = "renesas,pcie-r8a774a1",
2385 "renesas,pcie-rcar-gen3";
2387 #address-cells = <3>;
2388 #size-cells = <2>;
2389 bus-range = <0x00 0xff>;
2396 dma-ranges = <0x42000000 0 0x40000000 0 0x40000000 0 0x80000000>;
2400 #interrupt-cells = <1>;
2401 interrupt-map-mask = <0 0 0 0>;
2402 interrupt-map = <0 0 0 0 &gic GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>;
2404 clock-names = "pcie", "pcie_bus";
2405 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2410 pciec0_ep: pcie-ep@fe000000 {
2411 compatible = "renesas,r8a774a1-pcie-ep",
2412 "renesas,rcar-gen3-pcie-ep";
2418 reg-names = "apb-base", "memory0", "memory1", "memory2", "memory3";
2423 clock-names = "pcie";
2425 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2429 pciec1_ep: pcie-ep@ee800000 {
2430 compatible = "renesas,r8a774a1-pcie-ep",
2431 "renesas,rcar-gen3-pcie-ep";
2437 reg-names = "apb-base", "memory0", "memory1", "memory2", "memory3";
2442 clock-names = "pcie";
2444 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2453 power-domains = <&sysc R8A774A1_PD_A3VC>;
2462 power-domains = <&sysc R8A774A1_PD_A3VC>;
2470 power-domains = <&sysc R8A774A1_PD_A3VC>;
2478 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2487 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2496 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2505 power-domains = <&sysc R8A774A1_PD_A3VC>;
2515 power-domains = <&sysc R8A774A1_PD_A3VC>;
2526 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2537 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2548 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2559 power-domains = <&sysc R8A774A1_PD_A3VC>;
2566 compatible = "renesas,r8a774a1-csi2";
2570 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2575 #address-cells = <1>;
2576 #size-cells = <0>;
2583 #address-cells = <1>;
2584 #size-cells = <0>;
2590 remote-endpoint = <&vin0csi20>;
2594 remote-endpoint = <&vin1csi20>;
2598 remote-endpoint = <&vin2csi20>;
2602 remote-endpoint = <&vin3csi20>;
2606 remote-endpoint = <&vin4csi20>;
2610 remote-endpoint = <&vin5csi20>;
2614 remote-endpoint = <&vin6csi20>;
2618 remote-endpoint = <&vin7csi20>;
2625 compatible = "renesas,r8a774a1-csi2";
2629 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2634 #address-cells = <1>;
2635 #size-cells = <0>;
2642 #address-cells = <1>;
2643 #size-cells = <0>;
2649 remote-endpoint = <&vin0csi40>;
2653 remote-endpoint = <&vin1csi40>;
2657 remote-endpoint = <&vin2csi40>;
2661 remote-endpoint = <&vin3csi40>;
2665 remote-endpoint = <&vin4csi40>;
2669 remote-endpoint = <&vin5csi40>;
2673 remote-endpoint = <&vin6csi40>;
2677 remote-endpoint = <&vin7csi40>;
2685 compatible = "renesas,r8a774a1-hdmi",
2686 "renesas,rcar-gen3-hdmi";
2691 clock-names = "iahb", "isfr";
2692 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2697 #address-cells = <1>;
2698 #size-cells = <0>;
2702 remote-endpoint = <&du_out_hdmi0>;
2716 compatible = "renesas,du-r8a774a1";
2723 clock-names = "du.0", "du.1", "du.2";
2725 reset-names = "du.0", "du.2";
2731 #address-cells = <1>;
2732 #size-cells = <0>;
2742 remote-endpoint = <&dw_hdmi0_in>;
2748 remote-endpoint = <&lvds0_in>;
2755 compatible = "renesas,r8a774a1-lvds";
2758 power-domains = <&sysc R8A774A1_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 = <3874>;
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 = <3874>;
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 = <3874>;
2823 cooling-maps {
2826 cooling-device = <&a57_0 0 2>;
2831 cooling-device = <&a53_0 0 2>;
2836 target: trip-point1 {
2842 sensor3_crit: sensor3-crit {
2852 compatible = "arm,armv8-timer";
2853 interrupts-extended = <&gic GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>,
2859 /* External USB clocks - can be overridden by the board */
2861 compatible = "fixed-clock";
2862 #clock-cells = <0>;
2863 clock-frequency = <0>;
2867 compatible = "fixed-clock";
2868 #clock-cells = <0>;
2869 clock-frequency = <0>;