Lines Matching +full:rcar +full:- +full:gen3 +full:- +full:hscif
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>;
83 compatible = "operating-points-v2";
84 opp-shared;
86 opp-800000000 {
87 opp-hz = /bits/ 64 <800000000>;
88 opp-microvolt = <820000>;
89 clock-latency-ns = <300000>;
91 opp-1000000000 {
92 opp-hz = /bits/ 64 <1000000000>;
93 opp-microvolt = <820000>;
94 clock-latency-ns = <300000>;
96 opp-1200000000 {
97 opp-hz = /bits/ 64 <1200000000>;
98 opp-microvolt = <820000>;
99 clock-latency-ns = <300000>;
104 #address-cells = <1>;
105 #size-cells = <0>;
107 cpu-map {
134 compatible = "arm,cortex-a57";
137 power-domains = <&sysc R8A774A1_PD_CA57_CPU0>;
138 next-level-cache = <&L2_CA57>;
139 enable-method = "psci";
140 dynamic-power-coefficient = <854>;
142 operating-points-v2 = <&cluster0_opp>;
143 capacity-dmips-mhz = <1024>;
144 #cooling-cells = <2>;
148 compatible = "arm,cortex-a57";
151 power-domains = <&sysc R8A774A1_PD_CA57_CPU1>;
152 next-level-cache = <&L2_CA57>;
153 enable-method = "psci";
155 operating-points-v2 = <&cluster0_opp>;
156 capacity-dmips-mhz = <1024>;
157 #cooling-cells = <2>;
161 compatible = "arm,cortex-a53";
164 power-domains = <&sysc R8A774A1_PD_CA53_CPU0>;
165 next-level-cache = <&L2_CA53>;
166 enable-method = "psci";
167 #cooling-cells = <2>;
168 dynamic-power-coefficient = <277>;
170 operating-points-v2 = <&cluster1_opp>;
171 capacity-dmips-mhz = <560>;
175 compatible = "arm,cortex-a53";
178 power-domains = <&sysc R8A774A1_PD_CA53_CPU1>;
179 next-level-cache = <&L2_CA53>;
180 enable-method = "psci";
182 operating-points-v2 = <&cluster1_opp>;
183 capacity-dmips-mhz = <560>;
187 compatible = "arm,cortex-a53";
190 power-domains = <&sysc R8A774A1_PD_CA53_CPU2>;
191 next-level-cache = <&L2_CA53>;
192 enable-method = "psci";
194 operating-points-v2 = <&cluster1_opp>;
195 capacity-dmips-mhz = <560>;
199 compatible = "arm,cortex-a53";
202 power-domains = <&sysc R8A774A1_PD_CA53_CPU3>;
203 next-level-cache = <&L2_CA53>;
204 enable-method = "psci";
206 operating-points-v2 = <&cluster1_opp>;
207 capacity-dmips-mhz = <560>;
210 L2_CA57: cache-controller-0 {
212 power-domains = <&sysc R8A774A1_PD_CA57_SCU>;
213 cache-unified;
214 cache-level = <2>;
217 L2_CA53: cache-controller-1 {
219 power-domains = <&sysc R8A774A1_PD_CA53_SCU>;
220 cache-unified;
221 cache-level = <2>;
226 compatible = "fixed-clock";
227 #clock-cells = <0>;
229 clock-frequency = <0>;
233 compatible = "fixed-clock";
234 #clock-cells = <0>;
236 clock-frequency = <0>;
239 /* External PCIe clock - can be overridden by the board */
241 compatible = "fixed-clock";
242 #clock-cells = <0>;
243 clock-frequency = <0>;
247 compatible = "arm,cortex-a53-pmu";
248 interrupts-extended = <&gic GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>,
252 interrupt-affinity = <&a53_0>, <&a53_1>, <&a53_2>, <&a53_3>;
256 compatible = "arm,cortex-a57-pmu";
257 interrupts-extended = <&gic GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>,
259 interrupt-affinity = <&a57_0>, <&a57_1>;
263 compatible = "arm,psci-1.0", "arm,psci-0.2";
267 /* External SCIF clock - to be overridden by boards that provide it */
269 compatible = "fixed-clock";
270 #clock-cells = <0>;
271 clock-frequency = <0>;
275 compatible = "simple-bus";
276 interrupt-parent = <&gic>;
277 #address-cells = <2>;
278 #size-cells = <2>;
282 compatible = "renesas,r8a774a1-wdt",
283 "renesas,rcar-gen3-wdt";
286 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
292 compatible = "renesas,gpio-r8a774a1",
293 "renesas,rcar-gen3-gpio";
296 #gpio-cells = <2>;
297 gpio-controller;
298 gpio-ranges = <&pfc 0 0 16>;
299 #interrupt-cells = <2>;
300 interrupt-controller;
302 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
307 compatible = "renesas,gpio-r8a774a1",
308 "renesas,rcar-gen3-gpio";
311 #gpio-cells = <2>;
312 gpio-controller;
313 gpio-ranges = <&pfc 0 32 29>;
314 #interrupt-cells = <2>;
315 interrupt-controller;
317 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
322 compatible = "renesas,gpio-r8a774a1",
323 "renesas,rcar-gen3-gpio";
326 #gpio-cells = <2>;
327 gpio-controller;
328 gpio-ranges = <&pfc 0 64 15>;
329 #interrupt-cells = <2>;
330 interrupt-controller;
332 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
337 compatible = "renesas,gpio-r8a774a1",
338 "renesas,rcar-gen3-gpio";
341 #gpio-cells = <2>;
342 gpio-controller;
343 gpio-ranges = <&pfc 0 96 16>;
344 #interrupt-cells = <2>;
345 interrupt-controller;
347 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
352 compatible = "renesas,gpio-r8a774a1",
353 "renesas,rcar-gen3-gpio";
356 #gpio-cells = <2>;
357 gpio-controller;
358 gpio-ranges = <&pfc 0 128 18>;
359 #interrupt-cells = <2>;
360 interrupt-controller;
362 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
367 compatible = "renesas,gpio-r8a774a1",
368 "renesas,rcar-gen3-gpio";
371 #gpio-cells = <2>;
372 gpio-controller;
373 gpio-ranges = <&pfc 0 160 26>;
374 #interrupt-cells = <2>;
375 interrupt-controller;
377 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
382 compatible = "renesas,gpio-r8a774a1",
383 "renesas,rcar-gen3-gpio";
386 #gpio-cells = <2>;
387 gpio-controller;
388 gpio-ranges = <&pfc 0 192 32>;
389 #interrupt-cells = <2>;
390 interrupt-controller;
392 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
397 compatible = "renesas,gpio-r8a774a1",
398 "renesas,rcar-gen3-gpio";
401 #gpio-cells = <2>;
402 gpio-controller;
403 gpio-ranges = <&pfc 0 224 4>;
404 #interrupt-cells = <2>;
405 interrupt-controller;
407 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
412 compatible = "renesas,pfc-r8a774a1";
417 compatible = "renesas,r8a774a1-cmt0",
418 "renesas,rcar-gen3-cmt0";
423 clock-names = "fck";
424 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
430 compatible = "renesas,r8a774a1-cmt1",
431 "renesas,rcar-gen3-cmt1";
442 clock-names = "fck";
443 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
449 compatible = "renesas,r8a774a1-cmt1",
450 "renesas,rcar-gen3-cmt1";
461 clock-names = "fck";
462 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
468 compatible = "renesas,r8a774a1-cmt1",
469 "renesas,rcar-gen3-cmt1";
480 clock-names = "fck";
481 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
486 cpg: clock-controller@e6150000 {
487 compatible = "renesas,r8a774a1-cpg-mssr";
490 clock-names = "extal", "extalr";
491 #clock-cells = <2>;
492 #power-domain-cells = <0>;
493 #reset-cells = <1>;
496 rst: reset-controller@e6160000 {
497 compatible = "renesas,r8a774a1-rst";
501 sysc: system-controller@e6180000 {
502 compatible = "renesas,r8a774a1-sysc";
504 #power-domain-cells = <1>;
508 compatible = "renesas,r8a774a1-thermal";
516 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
518 #thermal-sensor-cells = <1>;
521 intc_ex: interrupt-controller@e61c0000 {
522 compatible = "renesas,intc-ex-r8a774a1", "renesas,irqc";
523 #interrupt-cells = <2>;
524 interrupt-controller;
533 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
538 compatible = "renesas,tmu-r8a774a1", "renesas,tmu";
544 clock-names = "fck";
545 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
551 compatible = "renesas,tmu-r8a774a1", "renesas,tmu";
557 clock-names = "fck";
558 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
564 compatible = "renesas,tmu-r8a774a1", "renesas,tmu";
570 clock-names = "fck";
571 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
577 compatible = "renesas,tmu-r8a774a1", "renesas,tmu";
583 clock-names = "fck";
584 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
590 compatible = "renesas,tmu-r8a774a1", "renesas,tmu";
596 clock-names = "fck";
597 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
603 #address-cells = <1>;
604 #size-cells = <0>;
605 compatible = "renesas,i2c-r8a774a1",
606 "renesas,rcar-gen3-i2c";
610 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
614 dma-names = "tx", "rx", "tx", "rx";
615 i2c-scl-internal-delay-ns = <110>;
620 #address-cells = <1>;
621 #size-cells = <0>;
622 compatible = "renesas,i2c-r8a774a1",
623 "renesas,rcar-gen3-i2c";
627 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
631 dma-names = "tx", "rx", "tx", "rx";
632 i2c-scl-internal-delay-ns = <6>;
637 #address-cells = <1>;
638 #size-cells = <0>;
639 compatible = "renesas,i2c-r8a774a1",
640 "renesas,rcar-gen3-i2c";
644 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
648 dma-names = "tx", "rx", "tx", "rx";
649 i2c-scl-internal-delay-ns = <6>;
654 #address-cells = <1>;
655 #size-cells = <0>;
656 compatible = "renesas,i2c-r8a774a1",
657 "renesas,rcar-gen3-i2c";
661 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
664 dma-names = "tx", "rx";
665 i2c-scl-internal-delay-ns = <110>;
670 #address-cells = <1>;
671 #size-cells = <0>;
672 compatible = "renesas,i2c-r8a774a1",
673 "renesas,rcar-gen3-i2c";
677 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
680 dma-names = "tx", "rx";
681 i2c-scl-internal-delay-ns = <110>;
686 #address-cells = <1>;
687 #size-cells = <0>;
688 compatible = "renesas,i2c-r8a774a1",
689 "renesas,rcar-gen3-i2c";
693 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
696 dma-names = "tx", "rx";
697 i2c-scl-internal-delay-ns = <110>;
702 #address-cells = <1>;
703 #size-cells = <0>;
704 compatible = "renesas,i2c-r8a774a1",
705 "renesas,rcar-gen3-i2c";
709 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
712 dma-names = "tx", "rx";
713 i2c-scl-internal-delay-ns = <6>;
718 #address-cells = <1>;
719 #size-cells = <0>;
720 compatible = "renesas,iic-r8a774a1",
721 "renesas,rcar-gen3-iic",
722 "renesas,rmobile-iic";
726 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
729 dma-names = "tx", "rx";
734 compatible = "renesas,hscif-r8a774a1",
735 "renesas,rcar-gen3-hscif",
736 "renesas,hscif";
742 clock-names = "fck", "brg_int", "scif_clk";
745 dma-names = "tx", "rx", "tx", "rx";
746 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
752 compatible = "renesas,hscif-r8a774a1",
753 "renesas,rcar-gen3-hscif",
754 "renesas,hscif";
760 clock-names = "fck", "brg_int", "scif_clk";
763 dma-names = "tx", "rx", "tx", "rx";
764 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
770 compatible = "renesas,hscif-r8a774a1",
771 "renesas,rcar-gen3-hscif",
772 "renesas,hscif";
778 clock-names = "fck", "brg_int", "scif_clk";
781 dma-names = "tx", "rx", "tx", "rx";
782 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
788 compatible = "renesas,hscif-r8a774a1",
789 "renesas,rcar-gen3-hscif",
790 "renesas,hscif";
796 clock-names = "fck", "brg_int", "scif_clk";
798 dma-names = "tx", "rx";
799 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
805 compatible = "renesas,hscif-r8a774a1",
806 "renesas,rcar-gen3-hscif",
807 "renesas,hscif";
813 clock-names = "fck", "brg_int", "scif_clk";
815 dma-names = "tx", "rx";
816 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
822 compatible = "renesas,usbhs-r8a774a1",
823 "renesas,rcar-gen3-usbhs";
829 dma-names = "ch0", "ch1", "ch2", "ch3";
832 phy-names = "usb";
833 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
838 usb_dmac0: dma-controller@e65a0000 {
839 compatible = "renesas,r8a774a1-usb-dmac",
840 "renesas,usb-dmac";
844 interrupt-names = "ch0", "ch1";
846 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
848 #dma-cells = <1>;
849 dma-channels = <2>;
852 usb_dmac1: dma-controller@e65b0000 {
853 compatible = "renesas,r8a774a1-usb-dmac",
854 "renesas,usb-dmac";
858 interrupt-names = "ch0", "ch1";
860 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
862 #dma-cells = <1>;
863 dma-channels = <2>;
866 usb3_phy0: usb-phy@e65ee000 {
867 compatible = "renesas,r8a774a1-usb3-phy",
868 "renesas,rcar-gen3-usb3-phy";
872 clock-names = "usb3-if", "usb3s_clk", "usb_extal";
873 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
875 #phy-cells = <0>;
879 dmac0: dma-controller@e6700000 {
880 compatible = "renesas,dmac-r8a774a1",
881 "renesas,rcar-dmac";
900 interrupt-names = "error",
906 clock-names = "fck";
907 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
909 #dma-cells = <1>;
910 dma-channels = <16>;
921 dmac1: dma-controller@e7300000 {
922 compatible = "renesas,dmac-r8a774a1",
923 "renesas,rcar-dmac";
942 interrupt-names = "error",
948 clock-names = "fck";
949 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
951 #dma-cells = <1>;
952 dma-channels = <16>;
963 dmac2: dma-controller@e7310000 {
964 compatible = "renesas,dmac-r8a774a1",
965 "renesas,rcar-dmac";
984 interrupt-names = "error",
990 clock-names = "fck";
991 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
993 #dma-cells = <1>;
994 dma-channels = <16>;
1006 compatible = "renesas,ipmmu-r8a774a1";
1008 renesas,ipmmu-main = <&ipmmu_mm 0>;
1009 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1010 #iommu-cells = <1>;
1014 compatible = "renesas,ipmmu-r8a774a1";
1016 renesas,ipmmu-main = <&ipmmu_mm 1>;
1017 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1018 #iommu-cells = <1>;
1022 compatible = "renesas,ipmmu-r8a774a1";
1024 renesas,ipmmu-main = <&ipmmu_mm 2>;
1025 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1026 #iommu-cells = <1>;
1030 compatible = "renesas,ipmmu-r8a774a1";
1034 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1035 #iommu-cells = <1>;
1039 compatible = "renesas,ipmmu-r8a774a1";
1041 renesas,ipmmu-main = <&ipmmu_mm 4>;
1042 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1043 #iommu-cells = <1>;
1047 compatible = "renesas,ipmmu-r8a774a1";
1049 renesas,ipmmu-main = <&ipmmu_mm 5>;
1050 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1051 #iommu-cells = <1>;
1055 compatible = "renesas,ipmmu-r8a774a1";
1057 renesas,ipmmu-main = <&ipmmu_mm 6>;
1058 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1059 #iommu-cells = <1>;
1063 compatible = "renesas,ipmmu-r8a774a1";
1065 renesas,ipmmu-main = <&ipmmu_mm 8>;
1066 power-domains = <&sysc R8A774A1_PD_A3VC>;
1067 #iommu-cells = <1>;
1071 compatible = "renesas,ipmmu-r8a774a1";
1073 renesas,ipmmu-main = <&ipmmu_mm 9>;
1074 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1075 #iommu-cells = <1>;
1079 compatible = "renesas,etheravb-r8a774a1",
1080 "renesas,etheravb-rcar-gen3";
1107 interrupt-names = "ch0", "ch1", "ch2", "ch3",
1115 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1117 phy-mode = "rgmii";
1119 #address-cells = <1>;
1120 #size-cells = <0>;
1125 compatible = "renesas,can-r8a774a1",
1126 "renesas,rcar-gen3-can";
1132 clock-names = "clkp1", "clkp2", "can_clk";
1133 assigned-clocks = <&cpg CPG_CORE R8A774A1_CLK_CANFD>;
1134 assigned-clock-rates = <40000000>;
1135 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1141 compatible = "renesas,can-r8a774a1",
1142 "renesas,rcar-gen3-can";
1148 clock-names = "clkp1", "clkp2", "can_clk";
1149 assigned-clocks = <&cpg CPG_CORE R8A774A1_CLK_CANFD>;
1150 assigned-clock-rates = <40000000>;
1151 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1157 compatible = "renesas,r8a774a1-canfd",
1158 "renesas,rcar-gen3-canfd";
1165 clock-names = "fck", "canfd", "can_clk";
1166 assigned-clocks = <&cpg CPG_CORE R8A774A1_CLK_CANFD>;
1167 assigned-clock-rates = <40000000>;
1168 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1182 compatible = "renesas,pwm-r8a774a1", "renesas,pwm-rcar";
1184 #pwm-cells = <2>;
1187 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1192 compatible = "renesas,pwm-r8a774a1", "renesas,pwm-rcar";
1194 #pwm-cells = <2>;
1197 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1202 compatible = "renesas,pwm-r8a774a1", "renesas,pwm-rcar";
1204 #pwm-cells = <2>;
1207 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1212 compatible = "renesas,pwm-r8a774a1", "renesas,pwm-rcar";
1214 #pwm-cells = <2>;
1217 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1222 compatible = "renesas,pwm-r8a774a1", "renesas,pwm-rcar";
1224 #pwm-cells = <2>;
1227 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1232 compatible = "renesas,pwm-r8a774a1", "renesas,pwm-rcar";
1234 #pwm-cells = <2>;
1237 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1242 compatible = "renesas,pwm-r8a774a1", "renesas,pwm-rcar";
1244 #pwm-cells = <2>;
1247 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1252 compatible = "renesas,scif-r8a774a1",
1253 "renesas,rcar-gen3-scif", "renesas,scif";
1259 clock-names = "fck", "brg_int", "scif_clk";
1262 dma-names = "tx", "rx", "tx", "rx";
1263 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1269 compatible = "renesas,scif-r8a774a1",
1270 "renesas,rcar-gen3-scif", "renesas,scif";
1276 clock-names = "fck", "brg_int", "scif_clk";
1279 dma-names = "tx", "rx", "tx", "rx";
1280 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1286 compatible = "renesas,scif-r8a774a1",
1287 "renesas,rcar-gen3-scif", "renesas,scif";
1293 clock-names = "fck", "brg_int", "scif_clk";
1296 dma-names = "tx", "rx", "tx", "rx";
1297 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1303 compatible = "renesas,scif-r8a774a1",
1304 "renesas,rcar-gen3-scif", "renesas,scif";
1310 clock-names = "fck", "brg_int", "scif_clk";
1312 dma-names = "tx", "rx";
1313 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1319 compatible = "renesas,scif-r8a774a1",
1320 "renesas,rcar-gen3-scif", "renesas,scif";
1326 clock-names = "fck", "brg_int", "scif_clk";
1328 dma-names = "tx", "rx";
1329 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1335 compatible = "renesas,scif-r8a774a1",
1336 "renesas,rcar-gen3-scif", "renesas,scif";
1342 clock-names = "fck", "brg_int", "scif_clk";
1345 dma-names = "tx", "rx", "tx", "rx";
1346 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1352 compatible = "renesas,msiof-r8a774a1",
1353 "renesas,rcar-gen3-msiof";
1359 dma-names = "tx", "rx", "tx", "rx";
1360 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1362 #address-cells = <1>;
1363 #size-cells = <0>;
1368 compatible = "renesas,msiof-r8a774a1",
1369 "renesas,rcar-gen3-msiof";
1375 dma-names = "tx", "rx", "tx", "rx";
1376 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1378 #address-cells = <1>;
1379 #size-cells = <0>;
1384 compatible = "renesas,msiof-r8a774a1",
1385 "renesas,rcar-gen3-msiof";
1390 dma-names = "tx", "rx";
1391 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1393 #address-cells = <1>;
1394 #size-cells = <0>;
1399 compatible = "renesas,msiof-r8a774a1",
1400 "renesas,rcar-gen3-msiof";
1405 dma-names = "tx", "rx";
1406 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1408 #address-cells = <1>;
1409 #size-cells = <0>;
1414 compatible = "renesas,vin-r8a774a1";
1418 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1424 #address-cells = <1>;
1425 #size-cells = <0>;
1428 #address-cells = <1>;
1429 #size-cells = <0>;
1435 remote-endpoint = <&csi20vin0>;
1439 remote-endpoint = <&csi40vin0>;
1446 compatible = "renesas,vin-r8a774a1";
1450 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1456 #address-cells = <1>;
1457 #size-cells = <0>;
1460 #address-cells = <1>;
1461 #size-cells = <0>;
1467 remote-endpoint = <&csi20vin1>;
1471 remote-endpoint = <&csi40vin1>;
1478 compatible = "renesas,vin-r8a774a1";
1482 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1488 #address-cells = <1>;
1489 #size-cells = <0>;
1492 #address-cells = <1>;
1493 #size-cells = <0>;
1499 remote-endpoint = <&csi20vin2>;
1503 remote-endpoint = <&csi40vin2>;
1510 compatible = "renesas,vin-r8a774a1";
1514 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1520 #address-cells = <1>;
1521 #size-cells = <0>;
1524 #address-cells = <1>;
1525 #size-cells = <0>;
1531 remote-endpoint = <&csi20vin3>;
1535 remote-endpoint = <&csi40vin3>;
1542 compatible = "renesas,vin-r8a774a1";
1546 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1552 #address-cells = <1>;
1553 #size-cells = <0>;
1556 #address-cells = <1>;
1557 #size-cells = <0>;
1563 remote-endpoint = <&csi20vin4>;
1567 remote-endpoint = <&csi40vin4>;
1574 compatible = "renesas,vin-r8a774a1";
1578 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1584 #address-cells = <1>;
1585 #size-cells = <0>;
1588 #address-cells = <1>;
1589 #size-cells = <0>;
1595 remote-endpoint = <&csi20vin5>;
1599 remote-endpoint = <&csi40vin5>;
1606 compatible = "renesas,vin-r8a774a1";
1610 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1616 #address-cells = <1>;
1617 #size-cells = <0>;
1620 #address-cells = <1>;
1621 #size-cells = <0>;
1627 remote-endpoint = <&csi20vin6>;
1631 remote-endpoint = <&csi40vin6>;
1638 compatible = "renesas,vin-r8a774a1";
1642 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1648 #address-cells = <1>;
1649 #size-cells = <0>;
1652 #address-cells = <1>;
1653 #size-cells = <0>;
1659 remote-endpoint = <&csi20vin7>;
1663 remote-endpoint = <&csi40vin7>;
1671 * #sound-dai-cells is required
1673 * Single DAI : #sound-dai-cells = <0>; <&rcar_sound>;
1674 * Multi DAI : #sound-dai-cells = <1>; <&rcar_sound N>;
1677 * #clock-cells is required for audio_clkout0/1/2/3
1679 * clkout : #clock-cells = <0>; <&rcar_sound>;
1680 * clkout0/1/2/3: #clock-cells = <1>; <&rcar_sound N>;
1682 compatible = "renesas,rcar_sound-r8a774a1", "renesas,rcar_sound-gen3";
1688 reg-names = "scu", "adg", "ssiu", "ssi", "audmapp";
1707 clock-names = "ssi-all",
1718 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1725 reset-names = "ssi-all",
1732 ctu00: ctu-0 { };
1733 ctu01: ctu-1 { };
1734 ctu02: ctu-2 { };
1735 ctu03: ctu-3 { };
1736 ctu10: ctu-4 { };
1737 ctu11: ctu-5 { };
1738 ctu12: ctu-6 { };
1739 ctu13: ctu-7 { };
1743 dvc0: dvc-0 {
1745 dma-names = "tx";
1747 dvc1: dvc-1 {
1749 dma-names = "tx";
1754 mix0: mix-0 { };
1755 mix1: mix-1 { };
1759 src0: src-0 {
1762 dma-names = "rx", "tx";
1764 src1: src-1 {
1767 dma-names = "rx", "tx";
1769 src2: src-2 {
1772 dma-names = "rx", "tx";
1774 src3: src-3 {
1777 dma-names = "rx", "tx";
1779 src4: src-4 {
1782 dma-names = "rx", "tx";
1784 src5: src-5 {
1787 dma-names = "rx", "tx";
1789 src6: src-6 {
1792 dma-names = "rx", "tx";
1794 src7: src-7 {
1797 dma-names = "rx", "tx";
1799 src8: src-8 {
1802 dma-names = "rx", "tx";
1804 src9: src-9 {
1807 dma-names = "rx", "tx";
1812 ssi0: ssi-0 {
1815 dma-names = "rx", "tx";
1817 ssi1: ssi-1 {
1820 dma-names = "rx", "tx";
1822 ssi2: ssi-2 {
1825 dma-names = "rx", "tx";
1827 ssi3: ssi-3 {
1830 dma-names = "rx", "tx";
1832 ssi4: ssi-4 {
1835 dma-names = "rx", "tx";
1837 ssi5: ssi-5 {
1840 dma-names = "rx", "tx";
1842 ssi6: ssi-6 {
1845 dma-names = "rx", "tx";
1847 ssi7: ssi-7 {
1850 dma-names = "rx", "tx";
1852 ssi8: ssi-8 {
1855 dma-names = "rx", "tx";
1857 ssi9: ssi-9 {
1860 dma-names = "rx", "tx";
1865 ssiu00: ssiu-0 {
1867 dma-names = "rx", "tx";
1869 ssiu01: ssiu-1 {
1871 dma-names = "rx", "tx";
1873 ssiu02: ssiu-2 {
1875 dma-names = "rx", "tx";
1877 ssiu03: ssiu-3 {
1879 dma-names = "rx", "tx";
1881 ssiu04: ssiu-4 {
1883 dma-names = "rx", "tx";
1885 ssiu05: ssiu-5 {
1887 dma-names = "rx", "tx";
1889 ssiu06: ssiu-6 {
1891 dma-names = "rx", "tx";
1893 ssiu07: ssiu-7 {
1895 dma-names = "rx", "tx";
1897 ssiu10: ssiu-8 {
1899 dma-names = "rx", "tx";
1901 ssiu11: ssiu-9 {
1903 dma-names = "rx", "tx";
1905 ssiu12: ssiu-10 {
1907 dma-names = "rx", "tx";
1909 ssiu13: ssiu-11 {
1911 dma-names = "rx", "tx";
1913 ssiu14: ssiu-12 {
1915 dma-names = "rx", "tx";
1917 ssiu15: ssiu-13 {
1919 dma-names = "rx", "tx";
1921 ssiu16: ssiu-14 {
1923 dma-names = "rx", "tx";
1925 ssiu17: ssiu-15 {
1927 dma-names = "rx", "tx";
1929 ssiu20: ssiu-16 {
1931 dma-names = "rx", "tx";
1933 ssiu21: ssiu-17 {
1935 dma-names = "rx", "tx";
1937 ssiu22: ssiu-18 {
1939 dma-names = "rx", "tx";
1941 ssiu23: ssiu-19 {
1943 dma-names = "rx", "tx";
1945 ssiu24: ssiu-20 {
1947 dma-names = "rx", "tx";
1949 ssiu25: ssiu-21 {
1951 dma-names = "rx", "tx";
1953 ssiu26: ssiu-22 {
1955 dma-names = "rx", "tx";
1957 ssiu27: ssiu-23 {
1959 dma-names = "rx", "tx";
1961 ssiu30: ssiu-24 {
1963 dma-names = "rx", "tx";
1965 ssiu31: ssiu-25 {
1967 dma-names = "rx", "tx";
1969 ssiu32: ssiu-26 {
1971 dma-names = "rx", "tx";
1973 ssiu33: ssiu-27 {
1975 dma-names = "rx", "tx";
1977 ssiu34: ssiu-28 {
1979 dma-names = "rx", "tx";
1981 ssiu35: ssiu-29 {
1983 dma-names = "rx", "tx";
1985 ssiu36: ssiu-30 {
1987 dma-names = "rx", "tx";
1989 ssiu37: ssiu-31 {
1991 dma-names = "rx", "tx";
1993 ssiu40: ssiu-32 {
1995 dma-names = "rx", "tx";
1997 ssiu41: ssiu-33 {
1999 dma-names = "rx", "tx";
2001 ssiu42: ssiu-34 {
2003 dma-names = "rx", "tx";
2005 ssiu43: ssiu-35 {
2007 dma-names = "rx", "tx";
2009 ssiu44: ssiu-36 {
2011 dma-names = "rx", "tx";
2013 ssiu45: ssiu-37 {
2015 dma-names = "rx", "tx";
2017 ssiu46: ssiu-38 {
2019 dma-names = "rx", "tx";
2021 ssiu47: ssiu-39 {
2023 dma-names = "rx", "tx";
2025 ssiu50: ssiu-40 {
2027 dma-names = "rx", "tx";
2029 ssiu60: ssiu-41 {
2031 dma-names = "rx", "tx";
2033 ssiu70: ssiu-42 {
2035 dma-names = "rx", "tx";
2037 ssiu80: ssiu-43 {
2039 dma-names = "rx", "tx";
2041 ssiu90: ssiu-44 {
2043 dma-names = "rx", "tx";
2045 ssiu91: ssiu-45 {
2047 dma-names = "rx", "tx";
2049 ssiu92: ssiu-46 {
2051 dma-names = "rx", "tx";
2053 ssiu93: ssiu-47 {
2055 dma-names = "rx", "tx";
2057 ssiu94: ssiu-48 {
2059 dma-names = "rx", "tx";
2061 ssiu95: ssiu-49 {
2063 dma-names = "rx", "tx";
2065 ssiu96: ssiu-50 {
2067 dma-names = "rx", "tx";
2069 ssiu97: ssiu-51 {
2071 dma-names = "rx", "tx";
2076 audma0: dma-controller@ec700000 {
2077 compatible = "renesas,dmac-r8a774a1",
2078 "renesas,rcar-dmac";
2097 interrupt-names = "error",
2103 clock-names = "fck";
2104 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2106 #dma-cells = <1>;
2107 dma-channels = <16>;
2118 audma1: dma-controller@ec720000 {
2119 compatible = "renesas,dmac-r8a774a1",
2120 "renesas,rcar-dmac";
2139 interrupt-names = "error",
2145 clock-names = "fck";
2146 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2148 #dma-cells = <1>;
2149 dma-channels = <16>;
2161 compatible = "renesas,xhci-r8a774a1",
2162 "renesas,rcar-gen3-xhci";
2166 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2172 compatible = "renesas,r8a774a1-usb3-peri",
2173 "renesas,rcar-gen3-usb3-peri";
2177 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2183 compatible = "generic-ohci";
2188 phy-names = "usb";
2189 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2195 compatible = "generic-ohci";
2200 phy-names = "usb";
2201 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2207 compatible = "generic-ehci";
2212 phy-names = "usb";
2214 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2220 compatible = "generic-ehci";
2225 phy-names = "usb";
2227 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2232 usb2_phy0: usb-phy@ee080200 {
2233 compatible = "renesas,usb2-phy-r8a774a1",
2234 "renesas,rcar-gen3-usb2-phy";
2238 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2240 #phy-cells = <1>;
2244 usb2_phy1: usb-phy@ee0a0200 {
2245 compatible = "renesas,usb2-phy-r8a774a1",
2246 "renesas,rcar-gen3-usb2-phy";
2249 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2251 #phy-cells = <1>;
2256 compatible = "renesas,sdhi-r8a774a1",
2257 "renesas,rcar-gen3-sdhi";
2261 max-frequency = <200000000>;
2262 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2268 compatible = "renesas,sdhi-r8a774a1",
2269 "renesas,rcar-gen3-sdhi";
2273 max-frequency = <200000000>;
2274 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2280 compatible = "renesas,sdhi-r8a774a1",
2281 "renesas,rcar-gen3-sdhi";
2285 max-frequency = <200000000>;
2286 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2292 compatible = "renesas,sdhi-r8a774a1",
2293 "renesas,rcar-gen3-sdhi";
2297 max-frequency = <200000000>;
2298 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2303 gic: interrupt-controller@f1010000 {
2304 compatible = "arm,gic-400";
2305 #interrupt-cells = <3>;
2306 #address-cells = <0>;
2307 interrupt-controller;
2315 clock-names = "clk";
2316 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2321 compatible = "renesas,pcie-r8a774a1",
2322 "renesas,pcie-rcar-gen3";
2324 #address-cells = <3>;
2325 #size-cells = <2>;
2326 bus-range = <0x00 0xff>;
2333 dma-ranges = <0x42000000 0 0x40000000 0 0x40000000 0 0x80000000>;
2337 #interrupt-cells = <1>;
2338 interrupt-map-mask = <0 0 0 0>;
2339 interrupt-map = <0 0 0 0 &gic GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
2341 clock-names = "pcie", "pcie_bus";
2342 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2348 compatible = "renesas,pcie-r8a774a1",
2349 "renesas,pcie-rcar-gen3";
2351 #address-cells = <3>;
2352 #size-cells = <2>;
2353 bus-range = <0x00 0xff>;
2360 dma-ranges = <0x42000000 0 0x40000000 0 0x40000000 0 0x80000000>;
2364 #interrupt-cells = <1>;
2365 interrupt-map-mask = <0 0 0 0>;
2366 interrupt-map = <0 0 0 0 &gic GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>;
2368 clock-names = "pcie", "pcie_bus";
2369 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2374 pciec0_ep: pcie-ep@fe000000 {
2375 compatible = "renesas,r8a774a1-pcie-ep",
2376 "renesas,rcar-gen3-pcie-ep";
2382 reg-names = "apb-base", "memory0", "memory1", "memory2", "memory3";
2387 clock-names = "pcie";
2389 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2393 pciec1_ep: pcie-ep@ee800000 {
2394 compatible = "renesas,r8a774a1-pcie-ep",
2395 "renesas,rcar-gen3-pcie-ep";
2401 reg-names = "apb-base", "memory0", "memory1", "memory2", "memory3";
2406 clock-names = "pcie";
2408 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2417 power-domains = <&sysc R8A774A1_PD_A3VC>;
2426 power-domains = <&sysc R8A774A1_PD_A3VC>;
2434 power-domains = <&sysc R8A774A1_PD_A3VC>;
2442 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2451 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2460 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2469 power-domains = <&sysc R8A774A1_PD_A3VC>;
2479 power-domains = <&sysc R8A774A1_PD_A3VC>;
2490 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2501 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2512 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2523 power-domains = <&sysc R8A774A1_PD_A3VC>;
2530 compatible = "renesas,r8a774a1-csi2";
2534 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2539 #address-cells = <1>;
2540 #size-cells = <0>;
2543 #address-cells = <1>;
2544 #size-cells = <0>;
2550 remote-endpoint = <&vin0csi20>;
2554 remote-endpoint = <&vin1csi20>;
2558 remote-endpoint = <&vin2csi20>;
2562 remote-endpoint = <&vin3csi20>;
2566 remote-endpoint = <&vin4csi20>;
2570 remote-endpoint = <&vin5csi20>;
2574 remote-endpoint = <&vin6csi20>;
2578 remote-endpoint = <&vin7csi20>;
2585 compatible = "renesas,r8a774a1-csi2";
2589 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2594 #address-cells = <1>;
2595 #size-cells = <0>;
2598 #address-cells = <1>;
2599 #size-cells = <0>;
2605 remote-endpoint = <&vin0csi40>;
2609 remote-endpoint = <&vin1csi40>;
2613 remote-endpoint = <&vin2csi40>;
2617 remote-endpoint = <&vin3csi40>;
2621 remote-endpoint = <&vin4csi40>;
2625 remote-endpoint = <&vin5csi40>;
2629 remote-endpoint = <&vin6csi40>;
2633 remote-endpoint = <&vin7csi40>;
2641 compatible = "renesas,r8a774a1-hdmi",
2642 "renesas,rcar-gen3-hdmi";
2647 clock-names = "iahb", "isfr";
2648 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2653 #address-cells = <1>;
2654 #size-cells = <0>;
2658 remote-endpoint = <&du_out_hdmi0>;
2672 compatible = "renesas,du-r8a774a1";
2679 clock-names = "du.0", "du.1", "du.2";
2681 reset-names = "du.0", "du.2";
2687 #address-cells = <1>;
2688 #size-cells = <0>;
2698 remote-endpoint = <&dw_hdmi0_in>;
2704 remote-endpoint = <&lvds0_in>;
2711 compatible = "renesas,r8a774a1-lvds";
2714 power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2719 #address-cells = <1>;
2720 #size-cells = <0>;
2725 remote-endpoint = <&du_out_lvds0>;
2742 thermal-zones {
2743 sensor_thermal1: sensor-thermal1 {
2744 polling-delay-passive = <250>;
2745 polling-delay = <1000>;
2746 thermal-sensors = <&tsc 0>;
2747 sustainable-power = <3874>;
2750 sensor1_crit: sensor1-crit {
2758 sensor_thermal2: sensor-thermal2 {
2759 polling-delay-passive = <250>;
2760 polling-delay = <1000>;
2761 thermal-sensors = <&tsc 1>;
2762 sustainable-power = <3874>;
2765 sensor2_crit: sensor2-crit {
2773 sensor_thermal3: sensor-thermal3 {
2774 polling-delay-passive = <250>;
2775 polling-delay = <1000>;
2776 thermal-sensors = <&tsc 2>;
2777 sustainable-power = <3874>;
2779 cooling-maps {
2782 cooling-device = <&a57_0 0 2>;
2787 cooling-device = <&a53_0 0 2>;
2792 target: trip-point1 {
2798 sensor3_crit: sensor3-crit {
2808 compatible = "arm,armv8-timer";
2809 interrupts-extended = <&gic GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>,
2815 /* External USB clocks - can be overridden by the board */
2817 compatible = "fixed-clock";
2818 #clock-cells = <0>;
2819 clock-frequency = <0>;
2823 compatible = "fixed-clock";
2824 #clock-cells = <0>;
2825 clock-frequency = <0>;