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/r8a77470-cpg-mssr.h>
11 #include <dt-bindings/power/r8a77470-sysc.h>
14 #address-cells = <2>;
15 #size-cells = <2>;
26 #address-cells = <1>;
27 #size-cells = <0>;
31 compatible = "arm,cortex-a7";
33 clock-frequency = <1000000000>;
35 power-domains = <&sysc R8A77470_PD_CA7_CPU0>;
36 enable-method = "renesas,apmu";
37 next-level-cache = <&L2_CA7>;
42 compatible = "arm,cortex-a7";
44 clock-frequency = <1000000000>;
46 power-domains = <&sysc R8A77470_PD_CA7_CPU1>;
47 enable-method = "renesas,apmu";
48 next-level-cache = <&L2_CA7>;
51 L2_CA7: cache-controller-0 {
53 cache-unified;
54 cache-level = <2>;
55 power-domains = <&sysc R8A77470_PD_CA7_SCU>;
61 compatible = "fixed-clock";
62 #clock-cells = <0>;
64 clock-frequency = <0>;
68 compatible = "arm,cortex-a7-pmu";
69 interrupts-extended = <&gic GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>,
71 interrupt-affinity = <&cpu0>, <&cpu1>;
76 compatible = "fixed-clock";
77 #clock-cells = <0>;
79 clock-frequency = <0>;
83 compatible = "simple-bus";
84 interrupt-parent = <&gic>;
86 #address-cells = <2>;
87 #size-cells = <2>;
91 compatible = "renesas,r8a77470-wdt",
92 "renesas,rcar-gen2-wdt";
96 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
102 compatible = "renesas,gpio-r8a77470",
103 "renesas,rcar-gen2-gpio";
106 #gpio-cells = <2>;
107 gpio-controller;
108 gpio-ranges = <&pfc 0 0 23>;
109 #interrupt-cells = <2>;
110 interrupt-controller;
112 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
117 compatible = "renesas,gpio-r8a77470",
118 "renesas,rcar-gen2-gpio";
121 #gpio-cells = <2>;
122 gpio-controller;
123 gpio-ranges = <&pfc 0 32 23>;
124 #interrupt-cells = <2>;
125 interrupt-controller;
127 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
132 compatible = "renesas,gpio-r8a77470",
133 "renesas,rcar-gen2-gpio";
136 #gpio-cells = <2>;
137 gpio-controller;
138 gpio-ranges = <&pfc 0 64 32>;
139 #interrupt-cells = <2>;
140 interrupt-controller;
142 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
147 compatible = "renesas,gpio-r8a77470",
148 "renesas,rcar-gen2-gpio";
151 #gpio-cells = <2>;
152 gpio-controller;
153 gpio-ranges = <&pfc 0 96 30>;
154 gpio-reserved-ranges = <17 10>;
155 #interrupt-cells = <2>;
156 interrupt-controller;
158 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
163 compatible = "renesas,gpio-r8a77470",
164 "renesas,rcar-gen2-gpio";
167 #gpio-cells = <2>;
168 gpio-controller;
169 gpio-ranges = <&pfc 0 128 26>;
170 #interrupt-cells = <2>;
171 interrupt-controller;
173 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
178 compatible = "renesas,gpio-r8a77470",
179 "renesas,rcar-gen2-gpio";
182 #gpio-cells = <2>;
183 gpio-controller;
184 gpio-ranges = <&pfc 0 160 32>;
185 #interrupt-cells = <2>;
186 interrupt-controller;
188 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
193 compatible = "renesas,pfc-r8a77470";
197 cpg: clock-controller@e6150000 {
198 compatible = "renesas,r8a77470-cpg-mssr";
201 clock-names = "extal", "usb_extal";
202 #clock-cells = <2>;
203 #power-domain-cells = <0>;
204 #reset-cells = <1>;
208 compatible = "renesas,r8a77470-apmu", "renesas,apmu";
213 rst: reset-controller@e6160000 {
214 compatible = "renesas,r8a77470-rst";
218 sysc: system-controller@e6180000 {
219 compatible = "renesas,r8a77470-sysc";
221 #power-domain-cells = <1>;
224 irqc: interrupt-controller@e61c0000 {
225 compatible = "renesas,irqc-r8a77470", "renesas,irqc";
226 #interrupt-cells = <2>;
227 interrupt-controller;
240 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
245 compatible = "mmio-sram";
247 #address-cells = <1>;
248 #size-cells = <1>;
253 compatible = "mmio-sram";
255 #address-cells = <1>;
256 #size-cells = <1>;
259 smp-sram@0 {
260 compatible = "renesas,smp-sram";
266 compatible = "mmio-sram";
268 #address-cells = <1>;
269 #size-cells = <1>;
274 #address-cells = <1>;
275 #size-cells = <0>;
276 compatible = "renesas,i2c-r8a77470",
277 "renesas,rcar-gen2-i2c";
281 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
283 i2c-scl-internal-delay-ns = <6>;
288 #address-cells = <1>;
289 #size-cells = <0>;
290 compatible = "renesas,i2c-r8a77470",
291 "renesas,rcar-gen2-i2c";
295 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
297 i2c-scl-internal-delay-ns = <6>;
302 #address-cells = <1>;
303 #size-cells = <0>;
304 compatible = "renesas,i2c-r8a77470",
305 "renesas,rcar-gen2-i2c";
309 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
311 i2c-scl-internal-delay-ns = <6>;
316 #address-cells = <1>;
317 #size-cells = <0>;
318 compatible = "renesas,i2c-r8a77470",
319 "renesas,rcar-gen2-i2c";
323 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
325 i2c-scl-internal-delay-ns = <6>;
330 #address-cells = <1>;
331 #size-cells = <0>;
332 compatible = "renesas,i2c-r8a77470",
333 "renesas,rcar-gen2-i2c";
337 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
339 i2c-scl-internal-delay-ns = <6>;
344 compatible = "renesas,usbhs-r8a77470",
345 "renesas,rcar-gen2-usbhs";
351 dma-names = "ch0", "ch1", "ch2", "ch3";
354 phy-names = "usb";
355 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
360 usbphy0: usb-phy-controller@e6590100 {
361 compatible = "renesas,usb-phy-r8a77470",
362 "renesas,rcar-gen2-usb-phy";
364 #address-cells = <1>;
365 #size-cells = <0>;
367 clock-names = "usbhs";
368 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
372 usb0: usb-phy@0 {
374 #phy-cells = <1>;
379 compatible = "renesas,usbhs-r8a77470",
380 "renesas,rcar-gen2-usbhs";
386 dma-names = "ch0", "ch1", "ch2", "ch3";
390 phy-names = "usb";
391 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
396 usbphy1: usb-phy-controller@e6598100 {
397 compatible = "renesas,usb-phy-r8a77470",
398 "renesas,rcar-gen2-usb-phy";
400 #address-cells = <1>;
401 #size-cells = <0>;
403 clock-names = "usbhs";
404 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
408 usb1: usb-phy@0 {
410 #phy-cells = <1>;
414 usb_dmac00: dma-controller@e65a0000 {
415 compatible = "renesas,r8a77470-usb-dmac",
416 "renesas,usb-dmac";
420 interrupt-names = "ch0", "ch1";
422 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
424 #dma-cells = <1>;
425 dma-channels = <2>;
428 usb_dmac10: dma-controller@e65b0000 {
429 compatible = "renesas,r8a77470-usb-dmac",
430 "renesas,usb-dmac";
434 interrupt-names = "ch0", "ch1";
436 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
438 #dma-cells = <1>;
439 dma-channels = <2>;
442 usb_dmac01: dma-controller@e65a8000 {
443 compatible = "renesas,r8a77470-usb-dmac",
444 "renesas,usb-dmac";
448 interrupt-names = "ch0", "ch1";
450 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
452 #dma-cells = <1>;
453 dma-channels = <2>;
456 usb_dmac11: dma-controller@e65b8000 {
457 compatible = "renesas,r8a77470-usb-dmac",
458 "renesas,usb-dmac";
462 interrupt-names = "ch0", "ch1";
464 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
466 #dma-cells = <1>;
467 dma-channels = <2>;
470 dmac0: dma-controller@e6700000 {
471 compatible = "renesas,dmac-r8a77470",
472 "renesas,rcar-dmac";
490 interrupt-names = "error",
496 clock-names = "fck";
497 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
499 #dma-cells = <1>;
500 dma-channels = <15>;
503 dmac1: dma-controller@e6720000 {
504 compatible = "renesas,dmac-r8a77470",
505 "renesas,rcar-dmac";
523 interrupt-names = "error",
529 clock-names = "fck";
530 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
532 #dma-cells = <1>;
533 dma-channels = <15>;
537 compatible = "renesas,etheravb-r8a77470",
538 "renesas,etheravb-rcar-gen2";
542 clock-names = "fck";
543 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
545 #address-cells = <1>;
546 #size-cells = <0>;
551 compatible = "renesas,qspi-r8a77470", "renesas,qspi";
557 dma-names = "tx", "rx", "tx", "rx";
558 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
559 num-cs = <1>;
560 #address-cells = <1>;
561 #size-cells = <0>;
567 compatible = "renesas,qspi-r8a77470", "renesas,qspi";
573 dma-names = "tx", "rx", "tx", "rx";
574 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
575 num-cs = <1>;
576 #address-cells = <1>;
577 #size-cells = <0>;
583 compatible = "renesas,scif-r8a77470",
584 "renesas,rcar-gen2-scif", "renesas,scif";
589 clock-names = "fck", "brg_int", "scif_clk";
592 dma-names = "tx", "rx", "tx", "rx";
593 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
599 compatible = "renesas,scif-r8a77470",
600 "renesas,rcar-gen2-scif", "renesas,scif";
605 clock-names = "fck", "brg_int", "scif_clk";
608 dma-names = "tx", "rx", "tx", "rx";
609 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
615 compatible = "renesas,scif-r8a77470",
616 "renesas,rcar-gen2-scif", "renesas,scif";
621 clock-names = "fck", "brg_int", "scif_clk";
624 dma-names = "tx", "rx", "tx", "rx";
625 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
631 compatible = "renesas,scif-r8a77470",
632 "renesas,rcar-gen2-scif", "renesas,scif";
637 clock-names = "fck", "brg_int", "scif_clk";
640 dma-names = "tx", "rx", "tx", "rx";
641 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
647 compatible = "renesas,scif-r8a77470",
648 "renesas,rcar-gen2-scif", "renesas,scif";
653 clock-names = "fck", "brg_int", "scif_clk";
656 dma-names = "tx", "rx", "tx", "rx";
657 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
663 compatible = "renesas,scif-r8a77470",
664 "renesas,rcar-gen2-scif", "renesas,scif";
669 clock-names = "fck", "brg_int", "scif_clk";
672 dma-names = "tx", "rx", "tx", "rx";
673 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
679 compatible = "renesas,hscif-r8a77470",
680 "renesas,rcar-gen2-hscif", "renesas,hscif";
685 clock-names = "fck", "brg_int", "scif_clk";
688 dma-names = "tx", "rx", "tx", "rx";
689 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
695 compatible = "renesas,hscif-r8a77470",
696 "renesas,rcar-gen2-hscif", "renesas,hscif";
701 clock-names = "fck", "brg_int", "scif_clk";
704 dma-names = "tx", "rx", "tx", "rx";
705 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
711 compatible = "renesas,hscif-r8a77470",
712 "renesas,rcar-gen2-hscif", "renesas,hscif";
717 clock-names = "fck", "brg_int", "scif_clk";
720 dma-names = "tx", "rx", "tx", "rx";
721 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
727 compatible = "renesas,pwm-r8a77470", "renesas,pwm-rcar";
730 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
732 #pwm-cells = <2>;
737 compatible = "renesas,pwm-r8a77470", "renesas,pwm-rcar";
740 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
742 #pwm-cells = <2>;
747 compatible = "renesas,pwm-r8a77470", "renesas,pwm-rcar";
750 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
752 #pwm-cells = <2>;
757 compatible = "renesas,pwm-r8a77470", "renesas,pwm-rcar";
760 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
762 #pwm-cells = <2>;
767 compatible = "renesas,pwm-r8a77470", "renesas,pwm-rcar";
770 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
772 #pwm-cells = <2>;
777 compatible = "renesas,pwm-r8a77470", "renesas,pwm-rcar";
780 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
782 #pwm-cells = <2>;
787 compatible = "renesas,pwm-r8a77470", "renesas,pwm-rcar";
790 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
792 #pwm-cells = <2>;
797 compatible = "renesas,vin-r8a77470",
798 "renesas,rcar-gen2-vin";
802 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
808 compatible = "renesas,vin-r8a77470",
809 "renesas,rcar-gen2-vin";
813 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
818 ohci0: usb@ee080000 {
819 compatible = "generic-ohci";
824 phy-names = "usb";
825 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
830 ehci0: usb@ee080100 {
831 compatible = "generic-ehci";
836 phy-names = "usb";
838 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
843 usb2_phy0: usb-phy@ee080200 {
844 compatible = "renesas,usb2-phy-r8a77470";
847 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
849 #phy-cells = <0>;
853 ohci1: usb@ee0c0000 {
854 compatible = "generic-ohci";
859 phy-names = "usb";
860 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
865 ehci1: usb@ee0c0100 {
866 compatible = "generic-ehci";
871 phy-names = "usb";
873 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
878 usb2_phy1: usb-phy@ee0c0200 {
879 compatible = "renesas,usb2-phy-r8a77470";
882 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
884 #phy-cells = <0>;
889 compatible = "renesas,sdhi-r8a77470",
890 "renesas,rcar-gen2-sdhi";
896 dma-names = "tx", "rx", "tx", "rx";
897 max-frequency = <156000000>;
898 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
904 compatible = "renesas,sdhi-mmc-r8a77470";
908 max-frequency = <156000000>;
909 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
915 compatible = "renesas,sdhi-r8a77470",
916 "renesas,rcar-gen2-sdhi";
922 dma-names = "tx", "rx", "tx", "rx";
923 max-frequency = <78000000>;
924 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
929 gic: interrupt-controller@f1001000 {
930 compatible = "arm,gic-400";
931 #interrupt-cells = <3>;
932 #address-cells = <0>;
933 interrupt-controller;
938 clock-names = "clk";
939 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
944 compatible = "renesas,du-r8a77470";
949 clock-names = "du.0", "du.1";
951 reset-names = "du.0";
955 #address-cells = <1>;
956 #size-cells = <0>;
982 compatible = "renesas,r8a77470-cmt0",
983 "renesas,rcar-gen2-cmt0";
988 clock-names = "fck";
989 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
995 compatible = "renesas,r8a77470-cmt1",
996 "renesas,rcar-gen2-cmt1";
1007 clock-names = "fck";
1008 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
1015 compatible = "arm,armv7-timer";
1016 interrupts-extended = <&gic GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
1022 /* External USB clock - can be overridden by the board */
1024 compatible = "fixed-clock";
1025 #clock-cells = <0>;
1026 clock-frequency = <48000000>;