Lines Matching +full:rcar +full:- +full:gen3 +full:- +full:rpc +full:- +full:if
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/r8a774b1-cpg-mssr.h>
11 #include <dt-bindings/power/r8a774b1-sysc.h>
15 #address-cells = <2>;
16 #size-cells = <2>;
24 compatible = "fixed-clock";
25 #clock-cells = <0>;
26 clock-frequency = <0>;
30 compatible = "fixed-clock";
31 #clock-cells = <0>;
32 clock-frequency = <0>;
36 compatible = "fixed-clock";
37 #clock-cells = <0>;
38 clock-frequency = <0>;
41 /* External CAN clock - to be overridden by boards that provide it */
43 compatible = "fixed-clock";
44 #clock-cells = <0>;
45 clock-frequency = <0>;
48 cluster0_opp: opp-table-0 {
49 compatible = "operating-points-v2";
50 opp-shared;
52 opp-500000000 {
53 opp-hz = /bits/ 64 <500000000>;
54 opp-microvolt = <830000>;
55 clock-latency-ns = <300000>;
57 opp-1000000000 {
58 opp-hz = /bits/ 64 <1000000000>;
59 opp-microvolt = <830000>;
60 clock-latency-ns = <300000>;
62 opp-1500000000 {
63 opp-hz = /bits/ 64 <1500000000>;
64 opp-microvolt = <830000>;
65 clock-latency-ns = <300000>;
66 opp-suspend;
71 #address-cells = <1>;
72 #size-cells = <0>;
75 compatible = "arm,cortex-a57";
78 power-domains = <&sysc R8A774B1_PD_CA57_CPU0>;
79 next-level-cache = <&L2_CA57>;
80 enable-method = "psci";
81 #cooling-cells = <2>;
82 dynamic-power-coefficient = <854>;
84 operating-points-v2 = <&cluster0_opp>;
88 compatible = "arm,cortex-a57";
91 power-domains = <&sysc R8A774B1_PD_CA57_CPU1>;
92 next-level-cache = <&L2_CA57>;
93 enable-method = "psci";
95 operating-points-v2 = <&cluster0_opp>;
98 L2_CA57: cache-controller-0 {
100 power-domains = <&sysc R8A774B1_PD_CA57_SCU>;
101 cache-unified;
102 cache-level = <2>;
107 compatible = "fixed-clock";
108 #clock-cells = <0>;
110 clock-frequency = <0>;
111 bootph-all;
115 compatible = "fixed-clock";
116 #clock-cells = <0>;
118 clock-frequency = <0>;
119 bootph-all;
122 /* External PCIe clock - can be overridden by the board */
124 compatible = "fixed-clock";
125 #clock-cells = <0>;
126 clock-frequency = <0>;
130 compatible = "arm,cortex-a57-pmu";
131 interrupts-extended = <&gic GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>,
133 interrupt-affinity = <&a57_0>, <&a57_1>;
137 compatible = "arm,psci-1.0", "arm,psci-0.2";
141 /* External SCIF clock - to be overridden by boards that provide it */
143 compatible = "fixed-clock";
144 #clock-cells = <0>;
145 clock-frequency = <0>;
149 compatible = "simple-bus";
150 interrupt-parent = <&gic>;
151 bootph-all;
153 #address-cells = <2>;
154 #size-cells = <2>;
158 compatible = "renesas,r8a774b1-wdt",
159 "renesas,rcar-gen3-wdt";
163 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
169 compatible = "renesas,gpio-r8a774b1",
170 "renesas,rcar-gen3-gpio";
173 #gpio-cells = <2>;
174 gpio-controller;
175 gpio-ranges = <&pfc 0 0 16>;
176 #interrupt-cells = <2>;
177 interrupt-controller;
179 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
184 compatible = "renesas,gpio-r8a774b1",
185 "renesas,rcar-gen3-gpio";
188 #gpio-cells = <2>;
189 gpio-controller;
190 gpio-ranges = <&pfc 0 32 29>;
191 #interrupt-cells = <2>;
192 interrupt-controller;
194 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
199 compatible = "renesas,gpio-r8a774b1",
200 "renesas,rcar-gen3-gpio";
203 #gpio-cells = <2>;
204 gpio-controller;
205 gpio-ranges = <&pfc 0 64 15>;
206 #interrupt-cells = <2>;
207 interrupt-controller;
209 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
214 compatible = "renesas,gpio-r8a774b1",
215 "renesas,rcar-gen3-gpio";
218 #gpio-cells = <2>;
219 gpio-controller;
220 gpio-ranges = <&pfc 0 96 16>;
221 #interrupt-cells = <2>;
222 interrupt-controller;
224 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
229 compatible = "renesas,gpio-r8a774b1",
230 "renesas,rcar-gen3-gpio";
233 #gpio-cells = <2>;
234 gpio-controller;
235 gpio-ranges = <&pfc 0 128 18>;
236 #interrupt-cells = <2>;
237 interrupt-controller;
239 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
244 compatible = "renesas,gpio-r8a774b1",
245 "renesas,rcar-gen3-gpio";
248 #gpio-cells = <2>;
249 gpio-controller;
250 gpio-ranges = <&pfc 0 160 26>;
251 #interrupt-cells = <2>;
252 interrupt-controller;
254 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
259 compatible = "renesas,gpio-r8a774b1",
260 "renesas,rcar-gen3-gpio";
263 #gpio-cells = <2>;
264 gpio-controller;
265 gpio-ranges = <&pfc 0 192 32>;
266 #interrupt-cells = <2>;
267 interrupt-controller;
269 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
274 compatible = "renesas,gpio-r8a774b1",
275 "renesas,rcar-gen3-gpio";
278 #gpio-cells = <2>;
279 gpio-controller;
280 gpio-ranges = <&pfc 0 224 4>;
281 #interrupt-cells = <2>;
282 interrupt-controller;
284 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
289 compatible = "renesas,pfc-r8a774b1";
291 bootph-all;
295 compatible = "renesas,r8a774b1-cmt0",
296 "renesas,rcar-gen3-cmt0";
301 clock-names = "fck";
302 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
308 compatible = "renesas,r8a774b1-cmt1",
309 "renesas,rcar-gen3-cmt1";
320 clock-names = "fck";
321 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
327 compatible = "renesas,r8a774b1-cmt1",
328 "renesas,rcar-gen3-cmt1";
339 clock-names = "fck";
340 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
346 compatible = "renesas,r8a774b1-cmt1",
347 "renesas,rcar-gen3-cmt1";
358 clock-names = "fck";
359 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
364 cpg: clock-controller@e6150000 {
365 compatible = "renesas,r8a774b1-cpg-mssr";
368 clock-names = "extal", "extalr";
369 #clock-cells = <2>;
370 #power-domain-cells = <0>;
371 #reset-cells = <1>;
372 bootph-all;
375 rst: reset-controller@e6160000 {
376 compatible = "renesas,r8a774b1-rst";
378 bootph-all;
381 sysc: system-controller@e6180000 {
382 compatible = "renesas,r8a774b1-sysc";
384 #power-domain-cells = <1>;
388 compatible = "renesas,r8a774b1-thermal";
396 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
398 #thermal-sensor-cells = <1>;
401 intc_ex: interrupt-controller@e61c0000 {
402 compatible = "renesas,intc-ex-r8a774b1", "renesas,irqc";
403 #interrupt-cells = <2>;
404 interrupt-controller;
413 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
418 compatible = "renesas,tmu-r8a774b1", "renesas,tmu";
423 interrupt-names = "tuni0", "tuni1", "tuni2";
425 clock-names = "fck";
426 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
432 compatible = "renesas,tmu-r8a774b1", "renesas,tmu";
438 interrupt-names = "tuni0", "tuni1", "tuni2", "ticpi2";
440 clock-names = "fck";
441 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
447 compatible = "renesas,tmu-r8a774b1", "renesas,tmu";
453 interrupt-names = "tuni0", "tuni1", "tuni2", "ticpi2";
455 clock-names = "fck";
456 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
462 compatible = "renesas,tmu-r8a774b1", "renesas,tmu";
467 interrupt-names = "tuni0", "tuni1", "tuni2";
469 clock-names = "fck";
470 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
476 compatible = "renesas,tmu-r8a774b1", "renesas,tmu";
481 interrupt-names = "tuni0", "tuni1", "tuni2";
483 clock-names = "fck";
484 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
490 #address-cells = <1>;
491 #size-cells = <0>;
492 compatible = "renesas,i2c-r8a774b1",
493 "renesas,rcar-gen3-i2c";
497 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
501 dma-names = "tx", "rx", "tx", "rx";
502 i2c-scl-internal-delay-ns = <110>;
507 #address-cells = <1>;
508 #size-cells = <0>;
509 compatible = "renesas,i2c-r8a774b1",
510 "renesas,rcar-gen3-i2c";
514 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
518 dma-names = "tx", "rx", "tx", "rx";
519 i2c-scl-internal-delay-ns = <6>;
524 #address-cells = <1>;
525 #size-cells = <0>;
526 compatible = "renesas,i2c-r8a774b1",
527 "renesas,rcar-gen3-i2c";
531 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
535 dma-names = "tx", "rx", "tx", "rx";
536 i2c-scl-internal-delay-ns = <6>;
541 #address-cells = <1>;
542 #size-cells = <0>;
543 compatible = "renesas,i2c-r8a774b1",
544 "renesas,rcar-gen3-i2c";
548 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
551 dma-names = "tx", "rx";
552 i2c-scl-internal-delay-ns = <110>;
557 #address-cells = <1>;
558 #size-cells = <0>;
559 compatible = "renesas,i2c-r8a774b1",
560 "renesas,rcar-gen3-i2c";
564 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
567 dma-names = "tx", "rx";
568 i2c-scl-internal-delay-ns = <110>;
573 #address-cells = <1>;
574 #size-cells = <0>;
575 compatible = "renesas,i2c-r8a774b1",
576 "renesas,rcar-gen3-i2c";
580 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
583 dma-names = "tx", "rx";
584 i2c-scl-internal-delay-ns = <110>;
589 #address-cells = <1>;
590 #size-cells = <0>;
591 compatible = "renesas,i2c-r8a774b1",
592 "renesas,rcar-gen3-i2c";
596 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
599 dma-names = "tx", "rx";
600 i2c-scl-internal-delay-ns = <6>;
605 #address-cells = <1>;
606 #size-cells = <0>;
607 compatible = "renesas,iic-r8a774b1",
608 "renesas,rcar-gen3-iic",
609 "renesas,rmobile-iic";
613 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
616 dma-names = "tx", "rx";
621 compatible = "renesas,hscif-r8a774b1",
622 "renesas,rcar-gen3-hscif",
629 clock-names = "fck", "brg_int", "scif_clk";
632 dma-names = "tx", "rx", "tx", "rx";
633 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
639 compatible = "renesas,hscif-r8a774b1",
640 "renesas,rcar-gen3-hscif",
647 clock-names = "fck", "brg_int", "scif_clk";
650 dma-names = "tx", "rx", "tx", "rx";
651 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
657 compatible = "renesas,hscif-r8a774b1",
658 "renesas,rcar-gen3-hscif",
665 clock-names = "fck", "brg_int", "scif_clk";
668 dma-names = "tx", "rx", "tx", "rx";
669 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
675 compatible = "renesas,hscif-r8a774b1",
676 "renesas,rcar-gen3-hscif",
683 clock-names = "fck", "brg_int", "scif_clk";
685 dma-names = "tx", "rx";
686 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
692 compatible = "renesas,hscif-r8a774b1",
693 "renesas,rcar-gen3-hscif",
700 clock-names = "fck", "brg_int", "scif_clk";
702 dma-names = "tx", "rx";
703 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
709 compatible = "renesas,usbhs-r8a774b1",
710 "renesas,rcar-gen3-usbhs";
716 dma-names = "ch0", "ch1", "ch2", "ch3";
719 phy-names = "usb";
720 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
725 usb2_clksel: clock-controller@e6590630 {
726 compatible = "renesas,r8a774b1-rcar-usb2-clock-sel",
727 "renesas,rcar-gen3-usb2-clock-sel";
731 clock-names = "ehci_ohci", "hs-usb-if",
733 #clock-cells = <0>;
734 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
736 reset-names = "ehci_ohci", "hs-usb-if";
740 usb_dmac0: dma-controller@e65a0000 {
741 compatible = "renesas,r8a774b1-usb-dmac",
742 "renesas,usb-dmac";
746 interrupt-names = "ch0", "ch1";
748 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
750 #dma-cells = <1>;
751 dma-channels = <2>;
754 usb_dmac1: dma-controller@e65b0000 {
755 compatible = "renesas,r8a774b1-usb-dmac",
756 "renesas,usb-dmac";
760 interrupt-names = "ch0", "ch1";
762 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
764 #dma-cells = <1>;
765 dma-channels = <2>;
768 usb3_phy0: usb-phy@e65ee000 {
769 compatible = "renesas,r8a774b1-usb3-phy",
770 "renesas,rcar-gen3-usb3-phy";
774 clock-names = "usb3-if", "usb3s_clk", "usb_extal";
775 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
777 #phy-cells = <0>;
781 dmac0: dma-controller@e6700000 {
782 compatible = "renesas,dmac-r8a774b1",
783 "renesas,rcar-dmac";
802 interrupt-names = "error",
808 clock-names = "fck";
809 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
811 #dma-cells = <1>;
812 dma-channels = <16>;
823 dmac1: dma-controller@e7300000 {
824 compatible = "renesas,dmac-r8a774b1",
825 "renesas,rcar-dmac";
844 interrupt-names = "error",
850 clock-names = "fck";
851 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
853 #dma-cells = <1>;
854 dma-channels = <16>;
865 dmac2: dma-controller@e7310000 {
866 compatible = "renesas,dmac-r8a774b1",
867 "renesas,rcar-dmac";
886 interrupt-names = "error",
892 clock-names = "fck";
893 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
895 #dma-cells = <1>;
896 dma-channels = <16>;
908 compatible = "renesas,ipmmu-r8a774b1";
910 renesas,ipmmu-main = <&ipmmu_mm 0>;
911 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
912 #iommu-cells = <1>;
916 compatible = "renesas,ipmmu-r8a774b1";
918 renesas,ipmmu-main = <&ipmmu_mm 1>;
919 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
920 #iommu-cells = <1>;
924 compatible = "renesas,ipmmu-r8a774b1";
926 renesas,ipmmu-main = <&ipmmu_mm 2>;
927 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
928 #iommu-cells = <1>;
932 compatible = "renesas,ipmmu-r8a774b1";
936 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
937 #iommu-cells = <1>;
941 compatible = "renesas,ipmmu-r8a774b1";
943 renesas,ipmmu-main = <&ipmmu_mm 4>;
944 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
945 #iommu-cells = <1>;
949 compatible = "renesas,ipmmu-r8a774b1";
951 renesas,ipmmu-main = <&ipmmu_mm 6>;
952 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
953 #iommu-cells = <1>;
957 compatible = "renesas,ipmmu-r8a774b1";
959 renesas,ipmmu-main = <&ipmmu_mm 12>;
960 power-domains = <&sysc R8A774B1_PD_A3VC>;
961 #iommu-cells = <1>;
965 compatible = "renesas,ipmmu-r8a774b1";
967 renesas,ipmmu-main = <&ipmmu_mm 14>;
968 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
969 #iommu-cells = <1>;
973 compatible = "renesas,ipmmu-r8a774b1";
975 renesas,ipmmu-main = <&ipmmu_mm 16>;
976 power-domains = <&sysc R8A774B1_PD_A3VP>;
977 #iommu-cells = <1>;
981 compatible = "renesas,etheravb-r8a774b1",
982 "renesas,etheravb-rcar-gen3";
1009 interrupt-names = "ch0", "ch1", "ch2", "ch3",
1017 clock-names = "fck";
1018 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
1020 phy-mode = "rgmii";
1021 rx-internal-delay-ps = <0>;
1022 tx-internal-delay-ps = <0>;
1024 #address-cells = <1>;
1025 #size-cells = <0>;
1030 compatible = "renesas,can-r8a774b1",
1031 "renesas,rcar-gen3-can";
1037 clock-names = "clkp1", "clkp2", "can_clk";
1038 assigned-clocks = <&cpg CPG_CORE R8A774B1_CLK_CANFD>;
1039 assigned-clock-rates = <40000000>;
1040 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
1046 compatible = "renesas,can-r8a774b1",
1047 "renesas,rcar-gen3-can";
1053 clock-names = "clkp1", "clkp2", "can_clk";
1054 assigned-clocks = <&cpg CPG_CORE R8A774B1_CLK_CANFD>;
1055 assigned-clock-rates = <40000000>;
1056 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
1062 compatible = "renesas,r8a774b1-canfd",
1063 "renesas,rcar-gen3-canfd";
1067 interrupt-names = "ch_int", "g_int";
1071 clock-names = "fck", "canfd", "can_clk";
1072 assigned-clocks = <&cpg CPG_CORE R8A774B1_CLK_CANFD>;
1073 assigned-clock-rates = <40000000>;
1074 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
1088 compatible = "renesas,pwm-r8a774b1", "renesas,pwm-rcar";
1090 #pwm-cells = <2>;
1093 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
1098 compatible = "renesas,pwm-r8a774b1", "renesas,pwm-rcar";
1100 #pwm-cells = <2>;
1103 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
1108 compatible = "renesas,pwm-r8a774b1", "renesas,pwm-rcar";
1110 #pwm-cells = <2>;
1113 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
1118 compatible = "renesas,pwm-r8a774b1", "renesas,pwm-rcar";
1120 #pwm-cells = <2>;
1123 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
1128 compatible = "renesas,pwm-r8a774b1", "renesas,pwm-rcar";
1130 #pwm-cells = <2>;
1133 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
1138 compatible = "renesas,pwm-r8a774b1", "renesas,pwm-rcar";
1140 #pwm-cells = <2>;
1143 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
1148 compatible = "renesas,pwm-r8a774b1", "renesas,pwm-rcar";
1150 #pwm-cells = <2>;
1153 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
1158 compatible = "renesas,scif-r8a774b1",
1159 "renesas,rcar-gen3-scif", "renesas,scif";
1165 clock-names = "fck", "brg_int", "scif_clk";
1168 dma-names = "tx", "rx", "tx", "rx";
1169 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
1175 compatible = "renesas,scif-r8a774b1",
1176 "renesas,rcar-gen3-scif", "renesas,scif";
1182 clock-names = "fck", "brg_int", "scif_clk";
1185 dma-names = "tx", "rx", "tx", "rx";
1186 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
1192 compatible = "renesas,scif-r8a774b1",
1193 "renesas,rcar-gen3-scif", "renesas,scif";
1199 clock-names = "fck", "brg_int", "scif_clk";
1202 dma-names = "tx", "rx", "tx", "rx";
1203 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
1209 compatible = "renesas,scif-r8a774b1",
1210 "renesas,rcar-gen3-scif", "renesas,scif";
1216 clock-names = "fck", "brg_int", "scif_clk";
1218 dma-names = "tx", "rx";
1219 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
1225 compatible = "renesas,scif-r8a774b1",
1226 "renesas,rcar-gen3-scif", "renesas,scif";
1232 clock-names = "fck", "brg_int", "scif_clk";
1234 dma-names = "tx", "rx";
1235 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
1241 compatible = "renesas,scif-r8a774b1",
1242 "renesas,rcar-gen3-scif", "renesas,scif";
1248 clock-names = "fck", "brg_int", "scif_clk";
1251 dma-names = "tx", "rx", "tx", "rx";
1252 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
1258 compatible = "renesas,msiof-r8a774b1",
1259 "renesas,rcar-gen3-msiof";
1265 dma-names = "tx", "rx", "tx", "rx";
1266 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
1268 #address-cells = <1>;
1269 #size-cells = <0>;
1274 compatible = "renesas,msiof-r8a774b1",
1275 "renesas,rcar-gen3-msiof";
1281 dma-names = "tx", "rx", "tx", "rx";
1282 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
1284 #address-cells = <1>;
1285 #size-cells = <0>;
1290 compatible = "renesas,msiof-r8a774b1",
1291 "renesas,rcar-gen3-msiof";
1296 dma-names = "tx", "rx";
1297 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
1299 #address-cells = <1>;
1300 #size-cells = <0>;
1305 compatible = "renesas,msiof-r8a774b1",
1306 "renesas,rcar-gen3-msiof";
1311 dma-names = "tx", "rx";
1312 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
1314 #address-cells = <1>;
1315 #size-cells = <0>;
1320 compatible = "renesas,vin-r8a774b1";
1324 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
1330 #address-cells = <1>;
1331 #size-cells = <0>;
1334 #address-cells = <1>;
1335 #size-cells = <0>;
1341 remote-endpoint = <&csi20vin0>;
1345 remote-endpoint = <&csi40vin0>;
1352 compatible = "renesas,vin-r8a774b1";
1356 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
1362 #address-cells = <1>;
1363 #size-cells = <0>;
1366 #address-cells = <1>;
1367 #size-cells = <0>;
1373 remote-endpoint = <&csi20vin1>;
1377 remote-endpoint = <&csi40vin1>;
1384 compatible = "renesas,vin-r8a774b1";
1388 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
1394 #address-cells = <1>;
1395 #size-cells = <0>;
1398 #address-cells = <1>;
1399 #size-cells = <0>;
1405 remote-endpoint = <&csi20vin2>;
1409 remote-endpoint = <&csi40vin2>;
1416 compatible = "renesas,vin-r8a774b1";
1420 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
1426 #address-cells = <1>;
1427 #size-cells = <0>;
1430 #address-cells = <1>;
1431 #size-cells = <0>;
1437 remote-endpoint = <&csi20vin3>;
1441 remote-endpoint = <&csi40vin3>;
1448 compatible = "renesas,vin-r8a774b1";
1452 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
1458 #address-cells = <1>;
1459 #size-cells = <0>;
1462 #address-cells = <1>;
1463 #size-cells = <0>;
1469 remote-endpoint = <&csi20vin4>;
1473 remote-endpoint = <&csi40vin4>;
1480 compatible = "renesas,vin-r8a774b1";
1484 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
1490 #address-cells = <1>;
1491 #size-cells = <0>;
1494 #address-cells = <1>;
1495 #size-cells = <0>;
1501 remote-endpoint = <&csi20vin5>;
1505 remote-endpoint = <&csi40vin5>;
1512 compatible = "renesas,vin-r8a774b1";
1516 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
1522 #address-cells = <1>;
1523 #size-cells = <0>;
1526 #address-cells = <1>;
1527 #size-cells = <0>;
1533 remote-endpoint = <&csi20vin6>;
1537 remote-endpoint = <&csi40vin6>;
1544 compatible = "renesas,vin-r8a774b1";
1548 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
1554 #address-cells = <1>;
1555 #size-cells = <0>;
1558 #address-cells = <1>;
1559 #size-cells = <0>;
1565 remote-endpoint = <&csi20vin7>;
1569 remote-endpoint = <&csi40vin7>;
1577 * #sound-dai-cells is required if simple-card
1579 * Single DAI : #sound-dai-cells = <0>; <&rcar_sound>;
1580 * Multi DAI : #sound-dai-cells = <1>; <&rcar_sound N>;
1583 * #clock-cells is required for audio_clkout0/1/2/3
1585 * clkout : #clock-cells = <0>; <&rcar_sound>;
1586 * clkout0/1/2/3: #clock-cells = <1>; <&rcar_sound N>;
1588 compatible = "renesas,rcar_sound-r8a774b1", "renesas,rcar_sound-gen3";
1594 reg-names = "scu", "adg", "ssiu", "ssi", "audmapp";
1613 clock-names = "ssi-all",
1624 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
1631 reset-names = "ssi-all",
1638 ctu00: ctu-0 { };
1639 ctu01: ctu-1 { };
1640 ctu02: ctu-2 { };
1641 ctu03: ctu-3 { };
1642 ctu10: ctu-4 { };
1643 ctu11: ctu-5 { };
1644 ctu12: ctu-6 { };
1645 ctu13: ctu-7 { };
1649 dvc0: dvc-0 {
1651 dma-names = "tx";
1653 dvc1: dvc-1 {
1655 dma-names = "tx";
1660 mix0: mix-0 { };
1661 mix1: mix-1 { };
1665 src0: src-0 {
1668 dma-names = "rx", "tx";
1670 src1: src-1 {
1673 dma-names = "rx", "tx";
1675 src2: src-2 {
1678 dma-names = "rx", "tx";
1680 src3: src-3 {
1683 dma-names = "rx", "tx";
1685 src4: src-4 {
1688 dma-names = "rx", "tx";
1690 src5: src-5 {
1693 dma-names = "rx", "tx";
1695 src6: src-6 {
1698 dma-names = "rx", "tx";
1700 src7: src-7 {
1703 dma-names = "rx", "tx";
1705 src8: src-8 {
1708 dma-names = "rx", "tx";
1710 src9: src-9 {
1713 dma-names = "rx", "tx";
1718 ssi0: ssi-0 {
1721 dma-names = "rx", "tx";
1723 ssi1: ssi-1 {
1726 dma-names = "rx", "tx";
1728 ssi2: ssi-2 {
1731 dma-names = "rx", "tx";
1733 ssi3: ssi-3 {
1736 dma-names = "rx", "tx";
1738 ssi4: ssi-4 {
1741 dma-names = "rx", "tx";
1743 ssi5: ssi-5 {
1746 dma-names = "rx", "tx";
1748 ssi6: ssi-6 {
1751 dma-names = "rx", "tx";
1753 ssi7: ssi-7 {
1756 dma-names = "rx", "tx";
1758 ssi8: ssi-8 {
1761 dma-names = "rx", "tx";
1763 ssi9: ssi-9 {
1766 dma-names = "rx", "tx";
1771 ssiu00: ssiu-0 {
1773 dma-names = "rx", "tx";
1775 ssiu01: ssiu-1 {
1777 dma-names = "rx", "tx";
1779 ssiu02: ssiu-2 {
1781 dma-names = "rx", "tx";
1783 ssiu03: ssiu-3 {
1785 dma-names = "rx", "tx";
1787 ssiu04: ssiu-4 {
1789 dma-names = "rx", "tx";
1791 ssiu05: ssiu-5 {
1793 dma-names = "rx", "tx";
1795 ssiu06: ssiu-6 {
1797 dma-names = "rx", "tx";
1799 ssiu07: ssiu-7 {
1801 dma-names = "rx", "tx";
1803 ssiu10: ssiu-8 {
1805 dma-names = "rx", "tx";
1807 ssiu11: ssiu-9 {
1809 dma-names = "rx", "tx";
1811 ssiu12: ssiu-10 {
1813 dma-names = "rx", "tx";
1815 ssiu13: ssiu-11 {
1817 dma-names = "rx", "tx";
1819 ssiu14: ssiu-12 {
1821 dma-names = "rx", "tx";
1823 ssiu15: ssiu-13 {
1825 dma-names = "rx", "tx";
1827 ssiu16: ssiu-14 {
1829 dma-names = "rx", "tx";
1831 ssiu17: ssiu-15 {
1833 dma-names = "rx", "tx";
1835 ssiu20: ssiu-16 {
1837 dma-names = "rx", "tx";
1839 ssiu21: ssiu-17 {
1841 dma-names = "rx", "tx";
1843 ssiu22: ssiu-18 {
1845 dma-names = "rx", "tx";
1847 ssiu23: ssiu-19 {
1849 dma-names = "rx", "tx";
1851 ssiu24: ssiu-20 {
1853 dma-names = "rx", "tx";
1855 ssiu25: ssiu-21 {
1857 dma-names = "rx", "tx";
1859 ssiu26: ssiu-22 {
1861 dma-names = "rx", "tx";
1863 ssiu27: ssiu-23 {
1865 dma-names = "rx", "tx";
1867 ssiu30: ssiu-24 {
1869 dma-names = "rx", "tx";
1871 ssiu31: ssiu-25 {
1873 dma-names = "rx", "tx";
1875 ssiu32: ssiu-26 {
1877 dma-names = "rx", "tx";
1879 ssiu33: ssiu-27 {
1881 dma-names = "rx", "tx";
1883 ssiu34: ssiu-28 {
1885 dma-names = "rx", "tx";
1887 ssiu35: ssiu-29 {
1889 dma-names = "rx", "tx";
1891 ssiu36: ssiu-30 {
1893 dma-names = "rx", "tx";
1895 ssiu37: ssiu-31 {
1897 dma-names = "rx", "tx";
1899 ssiu40: ssiu-32 {
1901 dma-names = "rx", "tx";
1903 ssiu41: ssiu-33 {
1905 dma-names = "rx", "tx";
1907 ssiu42: ssiu-34 {
1909 dma-names = "rx", "tx";
1911 ssiu43: ssiu-35 {
1913 dma-names = "rx", "tx";
1915 ssiu44: ssiu-36 {
1917 dma-names = "rx", "tx";
1919 ssiu45: ssiu-37 {
1921 dma-names = "rx", "tx";
1923 ssiu46: ssiu-38 {
1925 dma-names = "rx", "tx";
1927 ssiu47: ssiu-39 {
1929 dma-names = "rx", "tx";
1931 ssiu50: ssiu-40 {
1933 dma-names = "rx", "tx";
1935 ssiu60: ssiu-41 {
1937 dma-names = "rx", "tx";
1939 ssiu70: ssiu-42 {
1941 dma-names = "rx", "tx";
1943 ssiu80: ssiu-43 {
1945 dma-names = "rx", "tx";
1947 ssiu90: ssiu-44 {
1949 dma-names = "rx", "tx";
1951 ssiu91: ssiu-45 {
1953 dma-names = "rx", "tx";
1955 ssiu92: ssiu-46 {
1957 dma-names = "rx", "tx";
1959 ssiu93: ssiu-47 {
1961 dma-names = "rx", "tx";
1963 ssiu94: ssiu-48 {
1965 dma-names = "rx", "tx";
1967 ssiu95: ssiu-49 {
1969 dma-names = "rx", "tx";
1971 ssiu96: ssiu-50 {
1973 dma-names = "rx", "tx";
1975 ssiu97: ssiu-51 {
1977 dma-names = "rx", "tx";
1982 audma0: dma-controller@ec700000 {
1983 compatible = "renesas,dmac-r8a774b1",
1984 "renesas,rcar-dmac";
2003 interrupt-names = "error",
2009 clock-names = "fck";
2010 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
2012 #dma-cells = <1>;
2013 dma-channels = <16>;
2024 audma1: dma-controller@ec720000 {
2025 compatible = "renesas,dmac-r8a774b1",
2026 "renesas,rcar-dmac";
2045 interrupt-names = "error",
2051 clock-names = "fck";
2052 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
2054 #dma-cells = <1>;
2055 dma-channels = <16>;
2067 compatible = "renesas,xhci-r8a774b1",
2068 "renesas,rcar-gen3-xhci";
2072 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
2078 compatible = "renesas,r8a774b1-usb3-peri",
2079 "renesas,rcar-gen3-usb3-peri";
2083 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
2089 compatible = "generic-ohci";
2094 phy-names = "usb";
2095 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
2101 compatible = "generic-ohci";
2106 phy-names = "usb";
2107 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
2113 compatible = "generic-ehci";
2118 phy-names = "usb";
2120 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
2126 compatible = "generic-ehci";
2131 phy-names = "usb";
2133 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
2138 usb2_phy0: usb-phy@ee080200 {
2139 compatible = "renesas,usb2-phy-r8a774b1",
2140 "renesas,rcar-gen3-usb2-phy";
2144 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
2146 #phy-cells = <1>;
2150 usb2_phy1: usb-phy@ee0a0200 {
2151 compatible = "renesas,usb2-phy-r8a774b1",
2152 "renesas,rcar-gen3-usb2-phy";
2155 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
2157 #phy-cells = <1>;
2162 compatible = "renesas,sdhi-r8a774b1",
2163 "renesas,rcar-gen3-sdhi";
2167 clock-names = "core", "clkh";
2168 max-frequency = <200000000>;
2169 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
2176 compatible = "renesas,sdhi-r8a774b1",
2177 "renesas,rcar-gen3-sdhi";
2181 clock-names = "core", "clkh";
2182 max-frequency = <200000000>;
2183 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
2190 compatible = "renesas,sdhi-r8a774b1",
2191 "renesas,rcar-gen3-sdhi";
2195 clock-names = "core", "clkh";
2196 max-frequency = <200000000>;
2197 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
2204 compatible = "renesas,sdhi-r8a774b1",
2205 "renesas,rcar-gen3-sdhi";
2209 clock-names = "core", "clkh";
2210 max-frequency = <200000000>;
2211 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
2217 rpc: spi@ee200000 { label
2218 compatible = "renesas,r8a774b1-rpc-if",
2219 "renesas,rcar-gen3-rpc-if";
2223 reg-names = "regs", "dirmap", "wbuf";
2226 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
2228 #address-cells = <1>;
2229 #size-cells = <0>;
2234 compatible = "renesas,sata-r8a774b1",
2235 "renesas,rcar-gen3-sata";
2239 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
2245 gic: interrupt-controller@f1010000 {
2246 compatible = "arm,gic-400";
2247 #interrupt-cells = <3>;
2248 #address-cells = <0>;
2249 interrupt-controller;
2257 clock-names = "clk";
2258 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
2263 compatible = "renesas,pcie-r8a774b1",
2264 "renesas,pcie-rcar-gen3";
2266 #address-cells = <3>;
2267 #size-cells = <2>;
2268 bus-range = <0x00 0xff>;
2275 dma-ranges = <0x42000000 0 0x00000000 0 0x00000000 1 0x00000000>;
2279 #interrupt-cells = <1>;
2280 interrupt-map-mask = <0 0 0 0>;
2281 interrupt-map = <0 0 0 0 &gic GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
2283 clock-names = "pcie", "pcie_bus";
2284 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
2286 iommu-map = <0 &ipmmu_hc 0 1>;
2287 iommu-map-mask = <0>;
2292 compatible = "renesas,pcie-r8a774b1",
2293 "renesas,pcie-rcar-gen3";
2295 #address-cells = <3>;
2296 #size-cells = <2>;
2297 bus-range = <0x00 0xff>;
2304 dma-ranges = <0x42000000 0 0x00000000 0 0x00000000 1 0x00000000>;
2308 #interrupt-cells = <1>;
2309 interrupt-map-mask = <0 0 0 0>;
2310 interrupt-map = <0 0 0 0 &gic GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>;
2312 clock-names = "pcie", "pcie_bus";
2313 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
2315 iommu-map = <0 &ipmmu_hc 1 1>;
2316 iommu-map-mask = <0>;
2320 pciec0_ep: pcie-ep@fe000000 {
2321 compatible = "renesas,r8a774b1-pcie-ep",
2322 "renesas,rcar-gen3-pcie-ep";
2328 reg-names = "apb-base", "memory0", "memory1", "memory2", "memory3";
2333 clock-names = "pcie";
2335 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
2339 pciec1_ep: pcie-ep@ee800000 {
2340 compatible = "renesas,r8a774b1-pcie-ep",
2341 "renesas,rcar-gen3-pcie-ep";
2347 reg-names = "apb-base", "memory0", "memory1", "memory2", "memory3";
2352 clock-names = "pcie";
2354 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
2363 power-domains = <&sysc R8A774B1_PD_A3VP>;
2372 power-domains = <&sysc R8A774B1_PD_A3VP>;
2382 power-domains = <&sysc R8A774B1_PD_A3VP>;
2393 power-domains = <&sysc R8A774B1_PD_A3VP>;
2404 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
2415 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
2425 power-domains = <&sysc R8A774B1_PD_A3VP>;
2434 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
2443 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
2452 power-domains = <&sysc R8A774B1_PD_A3VP>;
2458 compatible = "renesas,r8a774b1-csi2";
2462 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
2467 #address-cells = <1>;
2468 #size-cells = <0>;
2475 #address-cells = <1>;
2476 #size-cells = <0>;
2482 remote-endpoint = <&vin0csi20>;
2486 remote-endpoint = <&vin1csi20>;
2490 remote-endpoint = <&vin2csi20>;
2494 remote-endpoint = <&vin3csi20>;
2498 remote-endpoint = <&vin4csi20>;
2502 remote-endpoint = <&vin5csi20>;
2506 remote-endpoint = <&vin6csi20>;
2510 remote-endpoint = <&vin7csi20>;
2517 compatible = "renesas,r8a774b1-csi2";
2521 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
2526 #address-cells = <1>;
2527 #size-cells = <0>;
2534 #address-cells = <1>;
2535 #size-cells = <0>;
2541 remote-endpoint = <&vin0csi40>;
2545 remote-endpoint = <&vin1csi40>;
2549 remote-endpoint = <&vin2csi40>;
2553 remote-endpoint = <&vin3csi40>;
2557 remote-endpoint = <&vin4csi40>;
2561 remote-endpoint = <&vin5csi40>;
2565 remote-endpoint = <&vin6csi40>;
2569 remote-endpoint = <&vin7csi40>;
2576 compatible = "renesas,r8a774b1-hdmi",
2577 "renesas,rcar-gen3-hdmi";
2582 clock-names = "iahb", "isfr";
2583 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
2588 #address-cells = <1>;
2589 #size-cells = <0>;
2594 remote-endpoint = <&du_out_hdmi0>;
2608 compatible = "renesas,du-r8a774b1";
2615 clock-names = "du.0", "du.1", "du.3";
2617 reset-names = "du.0", "du.3";
2623 #address-cells = <1>;
2624 #size-cells = <0>;
2632 remote-endpoint = <&dw_hdmi0_in>;
2638 remote-endpoint = <&lvds0_in>;
2645 compatible = "renesas,r8a774b1-lvds";
2648 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
2653 #address-cells = <1>;
2654 #size-cells = <0>;
2659 remote-endpoint = <&du_out_lvds0>;
2671 bootph-all;
2675 thermal-zones {
2676 sensor1_thermal: sensor1-thermal {
2677 polling-delay-passive = <250>;
2678 polling-delay = <1000>;
2679 thermal-sensors = <&tsc 0>;
2680 sustainable-power = <2439>;
2683 sensor1_crit: sensor1-crit {
2691 sensor2_thermal: sensor2-thermal {
2692 polling-delay-passive = <250>;
2693 polling-delay = <1000>;
2694 thermal-sensors = <&tsc 1>;
2695 sustainable-power = <2439>;
2698 sensor2_crit: sensor2-crit {
2706 sensor3_thermal: sensor3-thermal {
2707 polling-delay-passive = <250>;
2708 polling-delay = <1000>;
2709 thermal-sensors = <&tsc 2>;
2710 sustainable-power = <2439>;
2712 cooling-maps {
2715 cooling-device = <&a57_0 0 2>;
2720 target: trip-point1 {
2726 sensor3_crit: sensor3-crit {
2736 compatible = "arm,armv8-timer";
2737 interrupts-extended = <&gic GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
2741 interrupt-names = "sec-phys", "phys", "virt", "hyp-phys";
2744 /* External USB clocks - can be overridden by the board */
2746 compatible = "fixed-clock";
2747 #clock-cells = <0>;
2748 clock-frequency = <0>;
2752 compatible = "fixed-clock";
2753 #clock-cells = <0>;
2754 clock-frequency = <0>;