Lines Matching +full:rcar +full:- +full:gen2 +full:- +full:can

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 = "renesas,tmu-r8a77470", "renesas,tmu";
251 interrupt-names = "tuni0", "tuni1", "tuni2", "ticpi2";
253 clock-names = "fck";
254 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
260 compatible = "renesas,tmu-r8a77470", "renesas,tmu";
266 interrupt-names = "tuni0", "tuni1", "tuni2", "ticpi2";
268 clock-names = "fck";
269 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
275 compatible = "renesas,tmu-r8a77470", "renesas,tmu";
280 interrupt-names = "tuni0", "tuni1", "tuni2";
282 clock-names = "fck";
283 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
289 compatible = "mmio-sram";
291 #address-cells = <1>;
292 #size-cells = <1>;
297 compatible = "mmio-sram";
299 #address-cells = <1>;
300 #size-cells = <1>;
303 smp-sram@0 {
304 compatible = "renesas,smp-sram";
310 compatible = "mmio-sram";
312 #address-cells = <1>;
313 #size-cells = <1>;
318 #address-cells = <1>;
319 #size-cells = <0>;
320 compatible = "renesas,i2c-r8a77470",
321 "renesas,rcar-gen2-i2c";
325 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
327 i2c-scl-internal-delay-ns = <6>;
332 #address-cells = <1>;
333 #size-cells = <0>;
334 compatible = "renesas,i2c-r8a77470",
335 "renesas,rcar-gen2-i2c";
339 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
341 i2c-scl-internal-delay-ns = <6>;
346 #address-cells = <1>;
347 #size-cells = <0>;
348 compatible = "renesas,i2c-r8a77470",
349 "renesas,rcar-gen2-i2c";
353 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
355 i2c-scl-internal-delay-ns = <6>;
360 #address-cells = <1>;
361 #size-cells = <0>;
362 compatible = "renesas,i2c-r8a77470",
363 "renesas,rcar-gen2-i2c";
367 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
369 i2c-scl-internal-delay-ns = <6>;
374 #address-cells = <1>;
375 #size-cells = <0>;
376 compatible = "renesas,i2c-r8a77470",
377 "renesas,rcar-gen2-i2c";
381 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
383 i2c-scl-internal-delay-ns = <6>;
388 compatible = "renesas,usbhs-r8a77470",
389 "renesas,rcar-gen2-usbhs";
395 dma-names = "ch0", "ch1", "ch2", "ch3";
398 phy-names = "usb";
399 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
404 usbphy0: usb-phy-controller@e6590100 {
405 compatible = "renesas,usb-phy-r8a77470",
406 "renesas,rcar-gen2-usb-phy";
408 #address-cells = <1>;
409 #size-cells = <0>;
411 clock-names = "usbhs";
412 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
416 usb0: usb-phy@0 {
418 #phy-cells = <1>;
423 compatible = "renesas,usbhs-r8a77470",
424 "renesas,rcar-gen2-usbhs";
430 dma-names = "ch0", "ch1", "ch2", "ch3";
434 phy-names = "usb";
435 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
440 usbphy1: usb-phy-controller@e6598100 {
441 compatible = "renesas,usb-phy-r8a77470",
442 "renesas,rcar-gen2-usb-phy";
444 #address-cells = <1>;
445 #size-cells = <0>;
447 clock-names = "usbhs";
448 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
452 usb1: usb-phy@0 {
454 #phy-cells = <1>;
458 usb_dmac00: dma-controller@e65a0000 {
459 compatible = "renesas,r8a77470-usb-dmac",
460 "renesas,usb-dmac";
464 interrupt-names = "ch0", "ch1";
466 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
468 #dma-cells = <1>;
469 dma-channels = <2>;
472 usb_dmac10: dma-controller@e65b0000 {
473 compatible = "renesas,r8a77470-usb-dmac",
474 "renesas,usb-dmac";
478 interrupt-names = "ch0", "ch1";
480 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
482 #dma-cells = <1>;
483 dma-channels = <2>;
486 usb_dmac01: dma-controller@e65a8000 {
487 compatible = "renesas,r8a77470-usb-dmac",
488 "renesas,usb-dmac";
492 interrupt-names = "ch0", "ch1";
494 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
496 #dma-cells = <1>;
497 dma-channels = <2>;
500 usb_dmac11: dma-controller@e65b8000 {
501 compatible = "renesas,r8a77470-usb-dmac",
502 "renesas,usb-dmac";
506 interrupt-names = "ch0", "ch1";
508 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
510 #dma-cells = <1>;
511 dma-channels = <2>;
514 dmac0: dma-controller@e6700000 {
515 compatible = "renesas,dmac-r8a77470",
516 "renesas,rcar-dmac";
534 interrupt-names = "error",
540 clock-names = "fck";
541 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
543 #dma-cells = <1>;
544 dma-channels = <15>;
547 dmac1: dma-controller@e6720000 {
548 compatible = "renesas,dmac-r8a77470",
549 "renesas,rcar-dmac";
567 interrupt-names = "error",
573 clock-names = "fck";
574 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
576 #dma-cells = <1>;
577 dma-channels = <15>;
581 compatible = "renesas,etheravb-r8a77470",
582 "renesas,etheravb-rcar-gen2";
586 clock-names = "fck";
587 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
589 #address-cells = <1>;
590 #size-cells = <0>;
595 compatible = "renesas,qspi-r8a77470", "renesas,qspi";
601 dma-names = "tx", "rx", "tx", "rx";
602 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
603 num-cs = <1>;
604 #address-cells = <1>;
605 #size-cells = <0>;
611 compatible = "renesas,qspi-r8a77470", "renesas,qspi";
617 dma-names = "tx", "rx", "tx", "rx";
618 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
619 num-cs = <1>;
620 #address-cells = <1>;
621 #size-cells = <0>;
627 compatible = "renesas,scif-r8a77470",
628 "renesas,rcar-gen2-scif", "renesas,scif";
633 clock-names = "fck", "brg_int", "scif_clk";
636 dma-names = "tx", "rx", "tx", "rx";
637 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
643 compatible = "renesas,scif-r8a77470",
644 "renesas,rcar-gen2-scif", "renesas,scif";
649 clock-names = "fck", "brg_int", "scif_clk";
652 dma-names = "tx", "rx", "tx", "rx";
653 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
659 compatible = "renesas,scif-r8a77470",
660 "renesas,rcar-gen2-scif", "renesas,scif";
665 clock-names = "fck", "brg_int", "scif_clk";
668 dma-names = "tx", "rx", "tx", "rx";
669 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
675 compatible = "renesas,scif-r8a77470",
676 "renesas,rcar-gen2-scif", "renesas,scif";
681 clock-names = "fck", "brg_int", "scif_clk";
684 dma-names = "tx", "rx", "tx", "rx";
685 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
691 compatible = "renesas,scif-r8a77470",
692 "renesas,rcar-gen2-scif", "renesas,scif";
697 clock-names = "fck", "brg_int", "scif_clk";
700 dma-names = "tx", "rx", "tx", "rx";
701 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
707 compatible = "renesas,scif-r8a77470",
708 "renesas,rcar-gen2-scif", "renesas,scif";
713 clock-names = "fck", "brg_int", "scif_clk";
716 dma-names = "tx", "rx", "tx", "rx";
717 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
723 compatible = "renesas,hscif-r8a77470",
724 "renesas,rcar-gen2-hscif", "renesas,hscif";
729 clock-names = "fck", "brg_int", "scif_clk";
732 dma-names = "tx", "rx", "tx", "rx";
733 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
739 compatible = "renesas,hscif-r8a77470",
740 "renesas,rcar-gen2-hscif", "renesas,hscif";
745 clock-names = "fck", "brg_int", "scif_clk";
748 dma-names = "tx", "rx", "tx", "rx";
749 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
755 compatible = "renesas,hscif-r8a77470",
756 "renesas,rcar-gen2-hscif", "renesas,hscif";
761 clock-names = "fck", "brg_int", "scif_clk";
764 dma-names = "tx", "rx", "tx", "rx";
765 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
771 compatible = "renesas,pwm-r8a77470", "renesas,pwm-rcar";
774 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
776 #pwm-cells = <2>;
781 compatible = "renesas,pwm-r8a77470", "renesas,pwm-rcar";
784 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
786 #pwm-cells = <2>;
791 compatible = "renesas,pwm-r8a77470", "renesas,pwm-rcar";
794 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
796 #pwm-cells = <2>;
801 compatible = "renesas,pwm-r8a77470", "renesas,pwm-rcar";
804 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
806 #pwm-cells = <2>;
811 compatible = "renesas,pwm-r8a77470", "renesas,pwm-rcar";
814 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
816 #pwm-cells = <2>;
821 compatible = "renesas,pwm-r8a77470", "renesas,pwm-rcar";
824 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
826 #pwm-cells = <2>;
831 compatible = "renesas,pwm-r8a77470", "renesas,pwm-rcar";
834 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
836 #pwm-cells = <2>;
841 compatible = "renesas,vin-r8a77470",
842 "renesas,rcar-gen2-vin";
846 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
852 compatible = "renesas,vin-r8a77470",
853 "renesas,rcar-gen2-vin";
857 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
863 compatible = "generic-ohci";
868 phy-names = "usb";
869 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
875 compatible = "generic-ehci";
880 phy-names = "usb";
882 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
887 usb2_phy0: usb-phy@ee080200 {
888 compatible = "renesas,usb2-phy-r8a77470";
891 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
893 #phy-cells = <0>;
898 compatible = "generic-ohci";
903 phy-names = "usb";
904 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
910 compatible = "generic-ehci";
915 phy-names = "usb";
917 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
922 usb2_phy1: usb-phy@ee0c0200 {
923 compatible = "renesas,usb2-phy-r8a77470";
926 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
928 #phy-cells = <0>;
933 compatible = "renesas,sdhi-r8a77470",
934 "renesas,rcar-gen2-sdhi";
940 dma-names = "tx", "rx", "tx", "rx";
941 max-frequency = <156000000>;
942 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
948 compatible = "renesas,sdhi-mmc-r8a77470";
952 max-frequency = <156000000>;
953 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
959 compatible = "renesas,sdhi-r8a77470",
960 "renesas,rcar-gen2-sdhi";
966 dma-names = "tx", "rx", "tx", "rx";
967 max-frequency = <78000000>;
968 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
973 gic: interrupt-controller@f1001000 {
974 compatible = "arm,gic-400";
975 #interrupt-cells = <3>;
976 #address-cells = <0>;
977 interrupt-controller;
982 clock-names = "clk";
983 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
988 compatible = "renesas,du-r8a77470";
993 clock-names = "du.0", "du.1";
995 reset-names = "du.0";
999 #address-cells = <1>;
1000 #size-cells = <0>;
1026 compatible = "renesas,r8a77470-cmt0",
1027 "renesas,rcar-gen2-cmt0";
1032 clock-names = "fck";
1033 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
1039 compatible = "renesas,r8a77470-cmt1",
1040 "renesas,rcar-gen2-cmt1";
1051 clock-names = "fck";
1052 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
1059 compatible = "arm,armv7-timer";
1060 interrupts-extended = <&gic GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
1064 interrupt-names = "sec-phys", "phys", "virt", "hyp-phys";
1067 /* External USB clock - can be overridden by the board */
1069 compatible = "fixed-clock";
1070 #clock-cells = <0>;
1071 clock-frequency = <48000000>;