Lines Matching +full:usb +full:- +full:dmac

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>;
114 compatible = "fixed-clock";
115 #clock-cells = <0>;
117 clock-frequency = <0>;
120 /* External PCIe clock - can be overridden by the board */
122 compatible = "fixed-clock";
123 #clock-cells = <0>;
124 clock-frequency = <0>;
128 compatible = "arm,cortex-a57-pmu";
129 interrupts-extended = <&gic GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>,
131 interrupt-affinity = <&a57_0>, <&a57_1>;
135 compatible = "arm,psci-1.0", "arm,psci-0.2";
139 /* External SCIF clock - to be overridden by boards that provide it */
141 compatible = "fixed-clock";
142 #clock-cells = <0>;
143 clock-frequency = <0>;
147 compatible = "simple-bus";
148 interrupt-parent = <&gic>;
149 #address-cells = <2>;
150 #size-cells = <2>;
154 compatible = "renesas,r8a774b1-wdt",
155 "renesas,rcar-gen3-wdt";
159 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
165 compatible = "renesas,gpio-r8a774b1",
166 "renesas,rcar-gen3-gpio";
169 #gpio-cells = <2>;
170 gpio-controller;
171 gpio-ranges = <&pfc 0 0 16>;
172 #interrupt-cells = <2>;
173 interrupt-controller;
175 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
180 compatible = "renesas,gpio-r8a774b1",
181 "renesas,rcar-gen3-gpio";
184 #gpio-cells = <2>;
185 gpio-controller;
186 gpio-ranges = <&pfc 0 32 29>;
187 #interrupt-cells = <2>;
188 interrupt-controller;
190 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
195 compatible = "renesas,gpio-r8a774b1",
196 "renesas,rcar-gen3-gpio";
199 #gpio-cells = <2>;
200 gpio-controller;
201 gpio-ranges = <&pfc 0 64 15>;
202 #interrupt-cells = <2>;
203 interrupt-controller;
205 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
210 compatible = "renesas,gpio-r8a774b1",
211 "renesas,rcar-gen3-gpio";
214 #gpio-cells = <2>;
215 gpio-controller;
216 gpio-ranges = <&pfc 0 96 16>;
217 #interrupt-cells = <2>;
218 interrupt-controller;
220 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
225 compatible = "renesas,gpio-r8a774b1",
226 "renesas,rcar-gen3-gpio";
229 #gpio-cells = <2>;
230 gpio-controller;
231 gpio-ranges = <&pfc 0 128 18>;
232 #interrupt-cells = <2>;
233 interrupt-controller;
235 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
240 compatible = "renesas,gpio-r8a774b1",
241 "renesas,rcar-gen3-gpio";
244 #gpio-cells = <2>;
245 gpio-controller;
246 gpio-ranges = <&pfc 0 160 26>;
247 #interrupt-cells = <2>;
248 interrupt-controller;
250 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
255 compatible = "renesas,gpio-r8a774b1",
256 "renesas,rcar-gen3-gpio";
259 #gpio-cells = <2>;
260 gpio-controller;
261 gpio-ranges = <&pfc 0 192 32>;
262 #interrupt-cells = <2>;
263 interrupt-controller;
265 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
270 compatible = "renesas,gpio-r8a774b1",
271 "renesas,rcar-gen3-gpio";
274 #gpio-cells = <2>;
275 gpio-controller;
276 gpio-ranges = <&pfc 0 224 4>;
277 #interrupt-cells = <2>;
278 interrupt-controller;
280 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
285 compatible = "renesas,pfc-r8a774b1";
290 compatible = "renesas,r8a774b1-cmt0",
291 "renesas,rcar-gen3-cmt0";
296 clock-names = "fck";
297 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
303 compatible = "renesas,r8a774b1-cmt1",
304 "renesas,rcar-gen3-cmt1";
315 clock-names = "fck";
316 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
322 compatible = "renesas,r8a774b1-cmt1",
323 "renesas,rcar-gen3-cmt1";
334 clock-names = "fck";
335 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
341 compatible = "renesas,r8a774b1-cmt1",
342 "renesas,rcar-gen3-cmt1";
353 clock-names = "fck";
354 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
359 cpg: clock-controller@e6150000 {
360 compatible = "renesas,r8a774b1-cpg-mssr";
363 clock-names = "extal", "extalr";
364 #clock-cells = <2>;
365 #power-domain-cells = <0>;
366 #reset-cells = <1>;
369 rst: reset-controller@e6160000 {
370 compatible = "renesas,r8a774b1-rst";
374 sysc: system-controller@e6180000 {
375 compatible = "renesas,r8a774b1-sysc";
377 #power-domain-cells = <1>;
381 compatible = "renesas,r8a774b1-thermal";
389 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
391 #thermal-sensor-cells = <1>;
394 intc_ex: interrupt-controller@e61c0000 {
395 compatible = "renesas,intc-ex-r8a774b1", "renesas,irqc";
396 #interrupt-cells = <2>;
397 interrupt-controller;
406 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
411 compatible = "renesas,tmu-r8a774b1", "renesas,tmu";
417 clock-names = "fck";
418 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
424 compatible = "renesas,tmu-r8a774b1", "renesas,tmu";
430 clock-names = "fck";
431 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
437 compatible = "renesas,tmu-r8a774b1", "renesas,tmu";
443 clock-names = "fck";
444 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
450 compatible = "renesas,tmu-r8a774b1", "renesas,tmu";
456 clock-names = "fck";
457 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
463 compatible = "renesas,tmu-r8a774b1", "renesas,tmu";
469 clock-names = "fck";
470 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
476 #address-cells = <1>;
477 #size-cells = <0>;
478 compatible = "renesas,i2c-r8a774b1",
479 "renesas,rcar-gen3-i2c";
483 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
487 dma-names = "tx", "rx", "tx", "rx";
488 i2c-scl-internal-delay-ns = <110>;
493 #address-cells = <1>;
494 #size-cells = <0>;
495 compatible = "renesas,i2c-r8a774b1",
496 "renesas,rcar-gen3-i2c";
500 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
504 dma-names = "tx", "rx", "tx", "rx";
505 i2c-scl-internal-delay-ns = <6>;
510 #address-cells = <1>;
511 #size-cells = <0>;
512 compatible = "renesas,i2c-r8a774b1",
513 "renesas,rcar-gen3-i2c";
517 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
521 dma-names = "tx", "rx", "tx", "rx";
522 i2c-scl-internal-delay-ns = <6>;
527 #address-cells = <1>;
528 #size-cells = <0>;
529 compatible = "renesas,i2c-r8a774b1",
530 "renesas,rcar-gen3-i2c";
534 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
537 dma-names = "tx", "rx";
538 i2c-scl-internal-delay-ns = <110>;
543 #address-cells = <1>;
544 #size-cells = <0>;
545 compatible = "renesas,i2c-r8a774b1",
546 "renesas,rcar-gen3-i2c";
550 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
553 dma-names = "tx", "rx";
554 i2c-scl-internal-delay-ns = <110>;
559 #address-cells = <1>;
560 #size-cells = <0>;
561 compatible = "renesas,i2c-r8a774b1",
562 "renesas,rcar-gen3-i2c";
566 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
569 dma-names = "tx", "rx";
570 i2c-scl-internal-delay-ns = <110>;
575 #address-cells = <1>;
576 #size-cells = <0>;
577 compatible = "renesas,i2c-r8a774b1",
578 "renesas,rcar-gen3-i2c";
582 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
585 dma-names = "tx", "rx";
586 i2c-scl-internal-delay-ns = <6>;
591 #address-cells = <1>;
592 #size-cells = <0>;
593 compatible = "renesas,iic-r8a774b1",
594 "renesas,rcar-gen3-iic",
595 "renesas,rmobile-iic";
599 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
602 dma-names = "tx", "rx";
607 compatible = "renesas,hscif-r8a774b1",
608 "renesas,rcar-gen3-hscif",
615 clock-names = "fck", "brg_int", "scif_clk";
618 dma-names = "tx", "rx", "tx", "rx";
619 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
625 compatible = "renesas,hscif-r8a774b1",
626 "renesas,rcar-gen3-hscif",
633 clock-names = "fck", "brg_int", "scif_clk";
636 dma-names = "tx", "rx", "tx", "rx";
637 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
643 compatible = "renesas,hscif-r8a774b1",
644 "renesas,rcar-gen3-hscif",
651 clock-names = "fck", "brg_int", "scif_clk";
654 dma-names = "tx", "rx", "tx", "rx";
655 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
661 compatible = "renesas,hscif-r8a774b1",
662 "renesas,rcar-gen3-hscif",
669 clock-names = "fck", "brg_int", "scif_clk";
671 dma-names = "tx", "rx";
672 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
678 compatible = "renesas,hscif-r8a774b1",
679 "renesas,rcar-gen3-hscif",
686 clock-names = "fck", "brg_int", "scif_clk";
688 dma-names = "tx", "rx";
689 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
694 hsusb: usb@e6590000 {
695 compatible = "renesas,usbhs-r8a774b1",
696 "renesas,rcar-gen3-usbhs";
702 dma-names = "ch0", "ch1", "ch2", "ch3";
705 phy-names = "usb";
706 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
711 usb2_clksel: clock-controller@e6590630 {
712 compatible = "renesas,r8a774b1-rcar-usb2-clock-sel",
713 "renesas,rcar-gen3-usb2-clock-sel";
717 clock-names = "ehci_ohci", "hs-usb-if",
719 #clock-cells = <0>;
720 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
722 reset-names = "ehci_ohci", "hs-usb-if";
726 usb_dmac0: dma-controller@e65a0000 {
727 compatible = "renesas,r8a774b1-usb-dmac",
728 "renesas,usb-dmac";
732 interrupt-names = "ch0", "ch1";
734 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
736 #dma-cells = <1>;
737 dma-channels = <2>;
740 usb_dmac1: dma-controller@e65b0000 {
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 usb3_phy0: usb-phy@e65ee000 {
755 compatible = "renesas,r8a774b1-usb3-phy",
756 "renesas,rcar-gen3-usb3-phy";
760 clock-names = "usb3-if", "usb3s_clk", "usb_extal";
761 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
763 #phy-cells = <0>;
767 dmac0: dma-controller@e6700000 {
768 compatible = "renesas,dmac-r8a774b1",
769 "renesas,rcar-dmac";
788 interrupt-names = "error",
794 clock-names = "fck";
795 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
797 #dma-cells = <1>;
798 dma-channels = <16>;
809 dmac1: dma-controller@e7300000 {
810 compatible = "renesas,dmac-r8a774b1",
811 "renesas,rcar-dmac";
830 interrupt-names = "error",
836 clock-names = "fck";
837 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
839 #dma-cells = <1>;
840 dma-channels = <16>;
851 dmac2: dma-controller@e7310000 {
852 compatible = "renesas,dmac-r8a774b1",
853 "renesas,rcar-dmac";
872 interrupt-names = "error",
878 clock-names = "fck";
879 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
881 #dma-cells = <1>;
882 dma-channels = <16>;
894 compatible = "renesas,ipmmu-r8a774b1";
896 renesas,ipmmu-main = <&ipmmu_mm 0>;
897 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
898 #iommu-cells = <1>;
902 compatible = "renesas,ipmmu-r8a774b1";
904 renesas,ipmmu-main = <&ipmmu_mm 1>;
905 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
906 #iommu-cells = <1>;
910 compatible = "renesas,ipmmu-r8a774b1";
912 renesas,ipmmu-main = <&ipmmu_mm 2>;
913 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
914 #iommu-cells = <1>;
918 compatible = "renesas,ipmmu-r8a774b1";
922 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
923 #iommu-cells = <1>;
927 compatible = "renesas,ipmmu-r8a774b1";
929 renesas,ipmmu-main = <&ipmmu_mm 4>;
930 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
931 #iommu-cells = <1>;
935 compatible = "renesas,ipmmu-r8a774b1";
937 renesas,ipmmu-main = <&ipmmu_mm 6>;
938 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
939 #iommu-cells = <1>;
943 compatible = "renesas,ipmmu-r8a774b1";
945 renesas,ipmmu-main = <&ipmmu_mm 12>;
946 power-domains = <&sysc R8A774B1_PD_A3VC>;
947 #iommu-cells = <1>;
951 compatible = "renesas,ipmmu-r8a774b1";
953 renesas,ipmmu-main = <&ipmmu_mm 14>;
954 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
955 #iommu-cells = <1>;
959 compatible = "renesas,ipmmu-r8a774b1";
961 renesas,ipmmu-main = <&ipmmu_mm 16>;
962 power-domains = <&sysc R8A774B1_PD_A3VP>;
963 #iommu-cells = <1>;
967 compatible = "renesas,etheravb-r8a774b1",
968 "renesas,etheravb-rcar-gen3";
995 interrupt-names = "ch0", "ch1", "ch2", "ch3",
1003 clock-names = "fck";
1004 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
1006 phy-mode = "rgmii";
1007 rx-internal-delay-ps = <0>;
1008 tx-internal-delay-ps = <0>;
1010 #address-cells = <1>;
1011 #size-cells = <0>;
1016 compatible = "renesas,can-r8a774b1",
1017 "renesas,rcar-gen3-can";
1023 clock-names = "clkp1", "clkp2", "can_clk";
1024 assigned-clocks = <&cpg CPG_CORE R8A774B1_CLK_CANFD>;
1025 assigned-clock-rates = <40000000>;
1026 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
1032 compatible = "renesas,can-r8a774b1",
1033 "renesas,rcar-gen3-can";
1039 clock-names = "clkp1", "clkp2", "can_clk";
1040 assigned-clocks = <&cpg CPG_CORE R8A774B1_CLK_CANFD>;
1041 assigned-clock-rates = <40000000>;
1042 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
1048 compatible = "renesas,r8a774b1-canfd",
1049 "renesas,rcar-gen3-canfd";
1053 interrupt-names = "ch_int", "g_int";
1057 clock-names = "fck", "canfd", "can_clk";
1058 assigned-clocks = <&cpg CPG_CORE R8A774B1_CLK_CANFD>;
1059 assigned-clock-rates = <40000000>;
1060 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
1074 compatible = "renesas,pwm-r8a774b1", "renesas,pwm-rcar";
1076 #pwm-cells = <2>;
1079 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
1084 compatible = "renesas,pwm-r8a774b1", "renesas,pwm-rcar";
1086 #pwm-cells = <2>;
1089 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
1094 compatible = "renesas,pwm-r8a774b1", "renesas,pwm-rcar";
1096 #pwm-cells = <2>;
1099 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
1104 compatible = "renesas,pwm-r8a774b1", "renesas,pwm-rcar";
1106 #pwm-cells = <2>;
1109 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
1114 compatible = "renesas,pwm-r8a774b1", "renesas,pwm-rcar";
1116 #pwm-cells = <2>;
1119 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
1124 compatible = "renesas,pwm-r8a774b1", "renesas,pwm-rcar";
1126 #pwm-cells = <2>;
1129 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
1134 compatible = "renesas,pwm-r8a774b1", "renesas,pwm-rcar";
1136 #pwm-cells = <2>;
1139 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
1144 compatible = "renesas,scif-r8a774b1",
1145 "renesas,rcar-gen3-scif", "renesas,scif";
1151 clock-names = "fck", "brg_int", "scif_clk";
1154 dma-names = "tx", "rx", "tx", "rx";
1155 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
1161 compatible = "renesas,scif-r8a774b1",
1162 "renesas,rcar-gen3-scif", "renesas,scif";
1168 clock-names = "fck", "brg_int", "scif_clk";
1171 dma-names = "tx", "rx", "tx", "rx";
1172 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
1178 compatible = "renesas,scif-r8a774b1",
1179 "renesas,rcar-gen3-scif", "renesas,scif";
1185 clock-names = "fck", "brg_int", "scif_clk";
1188 dma-names = "tx", "rx", "tx", "rx";
1189 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
1195 compatible = "renesas,scif-r8a774b1",
1196 "renesas,rcar-gen3-scif", "renesas,scif";
1202 clock-names = "fck", "brg_int", "scif_clk";
1204 dma-names = "tx", "rx";
1205 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
1211 compatible = "renesas,scif-r8a774b1",
1212 "renesas,rcar-gen3-scif", "renesas,scif";
1218 clock-names = "fck", "brg_int", "scif_clk";
1220 dma-names = "tx", "rx";
1221 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
1227 compatible = "renesas,scif-r8a774b1",
1228 "renesas,rcar-gen3-scif", "renesas,scif";
1234 clock-names = "fck", "brg_int", "scif_clk";
1237 dma-names = "tx", "rx", "tx", "rx";
1238 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
1244 compatible = "renesas,msiof-r8a774b1",
1245 "renesas,rcar-gen3-msiof";
1251 dma-names = "tx", "rx", "tx", "rx";
1252 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
1254 #address-cells = <1>;
1255 #size-cells = <0>;
1260 compatible = "renesas,msiof-r8a774b1",
1261 "renesas,rcar-gen3-msiof";
1267 dma-names = "tx", "rx", "tx", "rx";
1268 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
1270 #address-cells = <1>;
1271 #size-cells = <0>;
1276 compatible = "renesas,msiof-r8a774b1",
1277 "renesas,rcar-gen3-msiof";
1282 dma-names = "tx", "rx";
1283 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
1285 #address-cells = <1>;
1286 #size-cells = <0>;
1291 compatible = "renesas,msiof-r8a774b1",
1292 "renesas,rcar-gen3-msiof";
1297 dma-names = "tx", "rx";
1298 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
1300 #address-cells = <1>;
1301 #size-cells = <0>;
1306 compatible = "renesas,vin-r8a774b1";
1310 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
1316 #address-cells = <1>;
1317 #size-cells = <0>;
1320 #address-cells = <1>;
1321 #size-cells = <0>;
1327 remote-endpoint = <&csi20vin0>;
1331 remote-endpoint = <&csi40vin0>;
1338 compatible = "renesas,vin-r8a774b1";
1342 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
1348 #address-cells = <1>;
1349 #size-cells = <0>;
1352 #address-cells = <1>;
1353 #size-cells = <0>;
1359 remote-endpoint = <&csi20vin1>;
1363 remote-endpoint = <&csi40vin1>;
1370 compatible = "renesas,vin-r8a774b1";
1374 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
1380 #address-cells = <1>;
1381 #size-cells = <0>;
1384 #address-cells = <1>;
1385 #size-cells = <0>;
1391 remote-endpoint = <&csi20vin2>;
1395 remote-endpoint = <&csi40vin2>;
1402 compatible = "renesas,vin-r8a774b1";
1406 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
1412 #address-cells = <1>;
1413 #size-cells = <0>;
1416 #address-cells = <1>;
1417 #size-cells = <0>;
1423 remote-endpoint = <&csi20vin3>;
1427 remote-endpoint = <&csi40vin3>;
1434 compatible = "renesas,vin-r8a774b1";
1438 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
1444 #address-cells = <1>;
1445 #size-cells = <0>;
1448 #address-cells = <1>;
1449 #size-cells = <0>;
1455 remote-endpoint = <&csi20vin4>;
1459 remote-endpoint = <&csi40vin4>;
1466 compatible = "renesas,vin-r8a774b1";
1470 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
1476 #address-cells = <1>;
1477 #size-cells = <0>;
1480 #address-cells = <1>;
1481 #size-cells = <0>;
1487 remote-endpoint = <&csi20vin5>;
1491 remote-endpoint = <&csi40vin5>;
1498 compatible = "renesas,vin-r8a774b1";
1502 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
1508 #address-cells = <1>;
1509 #size-cells = <0>;
1512 #address-cells = <1>;
1513 #size-cells = <0>;
1519 remote-endpoint = <&csi20vin6>;
1523 remote-endpoint = <&csi40vin6>;
1530 compatible = "renesas,vin-r8a774b1";
1534 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
1540 #address-cells = <1>;
1541 #size-cells = <0>;
1544 #address-cells = <1>;
1545 #size-cells = <0>;
1551 remote-endpoint = <&csi20vin7>;
1555 remote-endpoint = <&csi40vin7>;
1563 * #sound-dai-cells is required if simple-card
1565 * Single DAI : #sound-dai-cells = <0>; <&rcar_sound>;
1566 * Multi DAI : #sound-dai-cells = <1>; <&rcar_sound N>;
1569 * #clock-cells is required for audio_clkout0/1/2/3
1571 * clkout : #clock-cells = <0>; <&rcar_sound>;
1572 * clkout0/1/2/3: #clock-cells = <1>; <&rcar_sound N>;
1574 compatible = "renesas,rcar_sound-r8a774b1", "renesas,rcar_sound-gen3";
1579 <0 0xec760000 0 0x200>; /* Audio DMAC peri peri*/
1580 reg-names = "scu", "adg", "ssiu", "ssi", "audmapp";
1599 clock-names = "ssi-all",
1610 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
1617 reset-names = "ssi-all",
1624 ctu00: ctu-0 { };
1625 ctu01: ctu-1 { };
1626 ctu02: ctu-2 { };
1627 ctu03: ctu-3 { };
1628 ctu10: ctu-4 { };
1629 ctu11: ctu-5 { };
1630 ctu12: ctu-6 { };
1631 ctu13: ctu-7 { };
1635 dvc0: dvc-0 {
1637 dma-names = "tx";
1639 dvc1: dvc-1 {
1641 dma-names = "tx";
1646 mix0: mix-0 { };
1647 mix1: mix-1 { };
1651 src0: src-0 {
1654 dma-names = "rx", "tx";
1656 src1: src-1 {
1659 dma-names = "rx", "tx";
1661 src2: src-2 {
1664 dma-names = "rx", "tx";
1666 src3: src-3 {
1669 dma-names = "rx", "tx";
1671 src4: src-4 {
1674 dma-names = "rx", "tx";
1676 src5: src-5 {
1679 dma-names = "rx", "tx";
1681 src6: src-6 {
1684 dma-names = "rx", "tx";
1686 src7: src-7 {
1689 dma-names = "rx", "tx";
1691 src8: src-8 {
1694 dma-names = "rx", "tx";
1696 src9: src-9 {
1699 dma-names = "rx", "tx";
1704 ssi0: ssi-0 {
1707 dma-names = "rx", "tx";
1709 ssi1: ssi-1 {
1712 dma-names = "rx", "tx";
1714 ssi2: ssi-2 {
1717 dma-names = "rx", "tx";
1719 ssi3: ssi-3 {
1722 dma-names = "rx", "tx";
1724 ssi4: ssi-4 {
1727 dma-names = "rx", "tx";
1729 ssi5: ssi-5 {
1732 dma-names = "rx", "tx";
1734 ssi6: ssi-6 {
1737 dma-names = "rx", "tx";
1739 ssi7: ssi-7 {
1742 dma-names = "rx", "tx";
1744 ssi8: ssi-8 {
1747 dma-names = "rx", "tx";
1749 ssi9: ssi-9 {
1752 dma-names = "rx", "tx";
1757 ssiu00: ssiu-0 {
1759 dma-names = "rx", "tx";
1761 ssiu01: ssiu-1 {
1763 dma-names = "rx", "tx";
1765 ssiu02: ssiu-2 {
1767 dma-names = "rx", "tx";
1769 ssiu03: ssiu-3 {
1771 dma-names = "rx", "tx";
1773 ssiu04: ssiu-4 {
1775 dma-names = "rx", "tx";
1777 ssiu05: ssiu-5 {
1779 dma-names = "rx", "tx";
1781 ssiu06: ssiu-6 {
1783 dma-names = "rx", "tx";
1785 ssiu07: ssiu-7 {
1787 dma-names = "rx", "tx";
1789 ssiu10: ssiu-8 {
1791 dma-names = "rx", "tx";
1793 ssiu11: ssiu-9 {
1795 dma-names = "rx", "tx";
1797 ssiu12: ssiu-10 {
1799 dma-names = "rx", "tx";
1801 ssiu13: ssiu-11 {
1803 dma-names = "rx", "tx";
1805 ssiu14: ssiu-12 {
1807 dma-names = "rx", "tx";
1809 ssiu15: ssiu-13 {
1811 dma-names = "rx", "tx";
1813 ssiu16: ssiu-14 {
1815 dma-names = "rx", "tx";
1817 ssiu17: ssiu-15 {
1819 dma-names = "rx", "tx";
1821 ssiu20: ssiu-16 {
1823 dma-names = "rx", "tx";
1825 ssiu21: ssiu-17 {
1827 dma-names = "rx", "tx";
1829 ssiu22: ssiu-18 {
1831 dma-names = "rx", "tx";
1833 ssiu23: ssiu-19 {
1835 dma-names = "rx", "tx";
1837 ssiu24: ssiu-20 {
1839 dma-names = "rx", "tx";
1841 ssiu25: ssiu-21 {
1843 dma-names = "rx", "tx";
1845 ssiu26: ssiu-22 {
1847 dma-names = "rx", "tx";
1849 ssiu27: ssiu-23 {
1851 dma-names = "rx", "tx";
1853 ssiu30: ssiu-24 {
1855 dma-names = "rx", "tx";
1857 ssiu31: ssiu-25 {
1859 dma-names = "rx", "tx";
1861 ssiu32: ssiu-26 {
1863 dma-names = "rx", "tx";
1865 ssiu33: ssiu-27 {
1867 dma-names = "rx", "tx";
1869 ssiu34: ssiu-28 {
1871 dma-names = "rx", "tx";
1873 ssiu35: ssiu-29 {
1875 dma-names = "rx", "tx";
1877 ssiu36: ssiu-30 {
1879 dma-names = "rx", "tx";
1881 ssiu37: ssiu-31 {
1883 dma-names = "rx", "tx";
1885 ssiu40: ssiu-32 {
1887 dma-names = "rx", "tx";
1889 ssiu41: ssiu-33 {
1891 dma-names = "rx", "tx";
1893 ssiu42: ssiu-34 {
1895 dma-names = "rx", "tx";
1897 ssiu43: ssiu-35 {
1899 dma-names = "rx", "tx";
1901 ssiu44: ssiu-36 {
1903 dma-names = "rx", "tx";
1905 ssiu45: ssiu-37 {
1907 dma-names = "rx", "tx";
1909 ssiu46: ssiu-38 {
1911 dma-names = "rx", "tx";
1913 ssiu47: ssiu-39 {
1915 dma-names = "rx", "tx";
1917 ssiu50: ssiu-40 {
1919 dma-names = "rx", "tx";
1921 ssiu60: ssiu-41 {
1923 dma-names = "rx", "tx";
1925 ssiu70: ssiu-42 {
1927 dma-names = "rx", "tx";
1929 ssiu80: ssiu-43 {
1931 dma-names = "rx", "tx";
1933 ssiu90: ssiu-44 {
1935 dma-names = "rx", "tx";
1937 ssiu91: ssiu-45 {
1939 dma-names = "rx", "tx";
1941 ssiu92: ssiu-46 {
1943 dma-names = "rx", "tx";
1945 ssiu93: ssiu-47 {
1947 dma-names = "rx", "tx";
1949 ssiu94: ssiu-48 {
1951 dma-names = "rx", "tx";
1953 ssiu95: ssiu-49 {
1955 dma-names = "rx", "tx";
1957 ssiu96: ssiu-50 {
1959 dma-names = "rx", "tx";
1961 ssiu97: ssiu-51 {
1963 dma-names = "rx", "tx";
1968 audma0: dma-controller@ec700000 {
1969 compatible = "renesas,dmac-r8a774b1",
1970 "renesas,rcar-dmac";
1989 interrupt-names = "error",
1995 clock-names = "fck";
1996 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
1998 #dma-cells = <1>;
1999 dma-channels = <16>;
2002 audma1: dma-controller@ec720000 {
2003 compatible = "renesas,dmac-r8a774b1",
2004 "renesas,rcar-dmac";
2023 interrupt-names = "error",
2029 clock-names = "fck";
2030 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
2032 #dma-cells = <1>;
2033 dma-channels = <16>;
2036 xhci0: usb@ee000000 {
2037 compatible = "renesas,xhci-r8a774b1",
2038 "renesas,rcar-gen3-xhci";
2042 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
2047 usb3_peri0: usb@ee020000 {
2048 compatible = "renesas,r8a774b1-usb3-peri",
2049 "renesas,rcar-gen3-usb3-peri";
2053 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
2058 ohci0: usb@ee080000 {
2059 compatible = "generic-ohci";
2064 phy-names = "usb";
2065 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
2070 ohci1: usb@ee0a0000 {
2071 compatible = "generic-ohci";
2076 phy-names = "usb";
2077 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
2082 ehci0: usb@ee080100 {
2083 compatible = "generic-ehci";
2088 phy-names = "usb";
2090 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
2095 ehci1: usb@ee0a0100 {
2096 compatible = "generic-ehci";
2101 phy-names = "usb";
2103 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
2108 usb2_phy0: usb-phy@ee080200 {
2109 compatible = "renesas,usb2-phy-r8a774b1",
2110 "renesas,rcar-gen3-usb2-phy";
2114 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
2116 #phy-cells = <1>;
2120 usb2_phy1: usb-phy@ee0a0200 {
2121 compatible = "renesas,usb2-phy-r8a774b1",
2122 "renesas,rcar-gen3-usb2-phy";
2125 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
2127 #phy-cells = <1>;
2132 compatible = "renesas,sdhi-r8a774b1",
2133 "renesas,rcar-gen3-sdhi";
2137 clock-names = "core", "clkh";
2138 max-frequency = <200000000>;
2139 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
2145 compatible = "renesas,sdhi-r8a774b1",
2146 "renesas,rcar-gen3-sdhi";
2150 clock-names = "core", "clkh";
2151 max-frequency = <200000000>;
2152 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
2158 compatible = "renesas,sdhi-r8a774b1",
2159 "renesas,rcar-gen3-sdhi";
2163 clock-names = "core", "clkh";
2164 max-frequency = <200000000>;
2165 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
2171 compatible = "renesas,sdhi-r8a774b1",
2172 "renesas,rcar-gen3-sdhi";
2176 clock-names = "core", "clkh";
2177 max-frequency = <200000000>;
2178 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
2184 compatible = "renesas,r8a774b1-rpc-if",
2185 "renesas,rcar-gen3-rpc-if";
2189 reg-names = "regs", "dirmap", "wbuf";
2192 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
2194 #address-cells = <1>;
2195 #size-cells = <0>;
2200 compatible = "renesas,sata-r8a774b1",
2201 "renesas,rcar-gen3-sata";
2205 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
2210 gic: interrupt-controller@f1010000 {
2211 compatible = "arm,gic-400";
2212 #interrupt-cells = <3>;
2213 #address-cells = <0>;
2214 interrupt-controller;
2222 clock-names = "clk";
2223 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
2228 compatible = "renesas,pcie-r8a774b1",
2229 "renesas,pcie-rcar-gen3";
2231 #address-cells = <3>;
2232 #size-cells = <2>;
2233 bus-range = <0x00 0xff>;
2240 dma-ranges = <0x42000000 0 0x00000000 0 0x00000000 1 0x00000000>;
2244 #interrupt-cells = <1>;
2245 interrupt-map-mask = <0 0 0 0>;
2246 interrupt-map = <0 0 0 0 &gic GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
2248 clock-names = "pcie", "pcie_bus";
2249 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
2251 iommu-map = <0 &ipmmu_hc 0 1>;
2252 iommu-map-mask = <0>;
2257 compatible = "renesas,pcie-r8a774b1",
2258 "renesas,pcie-rcar-gen3";
2260 #address-cells = <3>;
2261 #size-cells = <2>;
2262 bus-range = <0x00 0xff>;
2269 dma-ranges = <0x42000000 0 0x00000000 0 0x00000000 1 0x00000000>;
2273 #interrupt-cells = <1>;
2274 interrupt-map-mask = <0 0 0 0>;
2275 interrupt-map = <0 0 0 0 &gic GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>;
2277 clock-names = "pcie", "pcie_bus";
2278 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
2280 iommu-map = <0 &ipmmu_hc 1 1>;
2281 iommu-map-mask = <0>;
2285 pciec0_ep: pcie-ep@fe000000 {
2286 compatible = "renesas,r8a774b1-pcie-ep",
2287 "renesas,rcar-gen3-pcie-ep";
2293 reg-names = "apb-base", "memory0", "memory1", "memory2", "memory3";
2298 clock-names = "pcie";
2300 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
2304 pciec1_ep: pcie-ep@ee800000 {
2305 compatible = "renesas,r8a774b1-pcie-ep",
2306 "renesas,rcar-gen3-pcie-ep";
2312 reg-names = "apb-base", "memory0", "memory1", "memory2", "memory3";
2317 clock-names = "pcie";
2319 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
2328 power-domains = <&sysc R8A774B1_PD_A3VP>;
2337 power-domains = <&sysc R8A774B1_PD_A3VP>;
2346 power-domains = <&sysc R8A774B1_PD_A3VP>;
2357 power-domains = <&sysc R8A774B1_PD_A3VP>;
2368 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
2379 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
2389 power-domains = <&sysc R8A774B1_PD_A3VP>;
2397 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
2405 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
2413 power-domains = <&sysc R8A774B1_PD_A3VP>;
2418 compatible = "renesas,r8a774b1-csi2";
2422 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
2427 #address-cells = <1>;
2428 #size-cells = <0>;
2435 #address-cells = <1>;
2436 #size-cells = <0>;
2442 remote-endpoint = <&vin0csi20>;
2446 remote-endpoint = <&vin1csi20>;
2450 remote-endpoint = <&vin2csi20>;
2454 remote-endpoint = <&vin3csi20>;
2458 remote-endpoint = <&vin4csi20>;
2462 remote-endpoint = <&vin5csi20>;
2466 remote-endpoint = <&vin6csi20>;
2470 remote-endpoint = <&vin7csi20>;
2477 compatible = "renesas,r8a774b1-csi2";
2481 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
2486 #address-cells = <1>;
2487 #size-cells = <0>;
2494 #address-cells = <1>;
2495 #size-cells = <0>;
2501 remote-endpoint = <&vin0csi40>;
2505 remote-endpoint = <&vin1csi40>;
2509 remote-endpoint = <&vin2csi40>;
2513 remote-endpoint = <&vin3csi40>;
2517 remote-endpoint = <&vin4csi40>;
2521 remote-endpoint = <&vin5csi40>;
2525 remote-endpoint = <&vin6csi40>;
2529 remote-endpoint = <&vin7csi40>;
2536 compatible = "renesas,r8a774b1-hdmi",
2537 "renesas,rcar-gen3-hdmi";
2542 clock-names = "iahb", "isfr";
2543 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
2548 #address-cells = <1>;
2549 #size-cells = <0>;
2554 remote-endpoint = <&du_out_hdmi0>;
2568 compatible = "renesas,du-r8a774b1";
2575 clock-names = "du.0", "du.1", "du.3";
2577 reset-names = "du.0", "du.3";
2583 #address-cells = <1>;
2584 #size-cells = <0>;
2592 remote-endpoint = <&dw_hdmi0_in>;
2598 remote-endpoint = <&lvds0_in>;
2605 compatible = "renesas,r8a774b1-lvds";
2608 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
2613 #address-cells = <1>;
2614 #size-cells = <0>;
2619 remote-endpoint = <&du_out_lvds0>;
2634 thermal-zones {
2635 sensor1_thermal: sensor1-thermal {
2636 polling-delay-passive = <250>;
2637 polling-delay = <1000>;
2638 thermal-sensors = <&tsc 0>;
2639 sustainable-power = <2439>;
2642 sensor1_crit: sensor1-crit {
2650 sensor2_thermal: sensor2-thermal {
2651 polling-delay-passive = <250>;
2652 polling-delay = <1000>;
2653 thermal-sensors = <&tsc 1>;
2654 sustainable-power = <2439>;
2657 sensor2_crit: sensor2-crit {
2665 sensor3_thermal: sensor3-thermal {
2666 polling-delay-passive = <250>;
2667 polling-delay = <1000>;
2668 thermal-sensors = <&tsc 2>;
2669 sustainable-power = <2439>;
2671 cooling-maps {
2674 cooling-device = <&a57_0 0 2>;
2679 target: trip-point1 {
2685 sensor3_crit: sensor3-crit {
2695 compatible = "arm,armv8-timer";
2696 interrupts-extended = <&gic GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
2702 /* External USB clocks - can be overridden by the board */
2704 compatible = "fixed-clock";
2705 #clock-cells = <0>;
2706 clock-frequency = <0>;
2710 compatible = "fixed-clock";
2711 #clock-cells = <0>;
2712 clock-frequency = <0>;