Lines Matching +full:pwm +full:- +full:rcar
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>;
28 enable-method = "renesas,apmu";
32 compatible = "arm,cortex-a7";
34 clock-frequency = <1000000000>;
36 power-domains = <&sysc R8A77470_PD_CA7_CPU0>;
37 next-level-cache = <&L2_CA7>;
42 compatible = "arm,cortex-a7";
44 clock-frequency = <1000000000>;
46 power-domains = <&sysc R8A77470_PD_CA7_CPU1>;
47 next-level-cache = <&L2_CA7>;
50 L2_CA7: cache-controller-0 {
52 cache-unified;
53 cache-level = <2>;
54 power-domains = <&sysc R8A77470_PD_CA7_SCU>;
60 compatible = "fixed-clock";
61 #clock-cells = <0>;
63 clock-frequency = <0>;
67 compatible = "arm,cortex-a7-pmu";
68 interrupts-extended = <&gic GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>,
70 interrupt-affinity = <&cpu0>, <&cpu1>;
75 compatible = "fixed-clock";
76 #clock-cells = <0>;
78 clock-frequency = <0>;
82 compatible = "simple-bus";
83 interrupt-parent = <&gic>;
85 #address-cells = <2>;
86 #size-cells = <2>;
90 compatible = "renesas,r8a77470-wdt",
91 "renesas,rcar-gen2-wdt";
94 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
100 compatible = "renesas,gpio-r8a77470",
101 "renesas,rcar-gen2-gpio";
104 #gpio-cells = <2>;
105 gpio-controller;
106 gpio-ranges = <&pfc 0 0 23>;
107 #interrupt-cells = <2>;
108 interrupt-controller;
110 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
115 compatible = "renesas,gpio-r8a77470",
116 "renesas,rcar-gen2-gpio";
119 #gpio-cells = <2>;
120 gpio-controller;
121 gpio-ranges = <&pfc 0 32 23>;
122 #interrupt-cells = <2>;
123 interrupt-controller;
125 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
130 compatible = "renesas,gpio-r8a77470",
131 "renesas,rcar-gen2-gpio";
134 #gpio-cells = <2>;
135 gpio-controller;
136 gpio-ranges = <&pfc 0 64 32>;
137 #interrupt-cells = <2>;
138 interrupt-controller;
140 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
145 compatible = "renesas,gpio-r8a77470",
146 "renesas,rcar-gen2-gpio";
149 #gpio-cells = <2>;
150 gpio-controller;
151 gpio-ranges = <&pfc 0 96 30>;
152 gpio-reserved-ranges = <17 10>;
153 #interrupt-cells = <2>;
154 interrupt-controller;
156 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
161 compatible = "renesas,gpio-r8a77470",
162 "renesas,rcar-gen2-gpio";
165 #gpio-cells = <2>;
166 gpio-controller;
167 gpio-ranges = <&pfc 0 128 26>;
168 #interrupt-cells = <2>;
169 interrupt-controller;
171 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
176 compatible = "renesas,gpio-r8a77470",
177 "renesas,rcar-gen2-gpio";
180 #gpio-cells = <2>;
181 gpio-controller;
182 gpio-ranges = <&pfc 0 160 32>;
183 #interrupt-cells = <2>;
184 interrupt-controller;
186 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
191 compatible = "renesas,pfc-r8a77470";
195 cpg: clock-controller@e6150000 {
196 compatible = "renesas,r8a77470-cpg-mssr";
199 clock-names = "extal", "usb_extal";
200 #clock-cells = <2>;
201 #power-domain-cells = <0>;
202 #reset-cells = <1>;
206 compatible = "renesas,r8a77470-apmu", "renesas,apmu";
211 rst: reset-controller@e6160000 {
212 compatible = "renesas,r8a77470-rst";
216 sysc: system-controller@e6180000 {
217 compatible = "renesas,r8a77470-sysc";
219 #power-domain-cells = <1>;
222 irqc: interrupt-controller@e61c0000 {
223 compatible = "renesas,irqc-r8a77470", "renesas,irqc";
224 #interrupt-cells = <2>;
225 interrupt-controller;
238 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
243 compatible = "mmio-sram";
245 #address-cells = <1>;
246 #size-cells = <1>;
251 compatible = "mmio-sram";
253 #address-cells = <1>;
254 #size-cells = <1>;
257 smp-sram@0 {
258 compatible = "renesas,smp-sram";
264 compatible = "mmio-sram";
266 #address-cells = <1>;
267 #size-cells = <1>;
272 #address-cells = <1>;
273 #size-cells = <0>;
274 compatible = "renesas,i2c-r8a77470",
275 "renesas,rcar-gen2-i2c";
279 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
281 i2c-scl-internal-delay-ns = <6>;
286 #address-cells = <1>;
287 #size-cells = <0>;
288 compatible = "renesas,i2c-r8a77470",
289 "renesas,rcar-gen2-i2c";
293 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
295 i2c-scl-internal-delay-ns = <6>;
300 #address-cells = <1>;
301 #size-cells = <0>;
302 compatible = "renesas,i2c-r8a77470",
303 "renesas,rcar-gen2-i2c";
307 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
309 i2c-scl-internal-delay-ns = <6>;
314 #address-cells = <1>;
315 #size-cells = <0>;
316 compatible = "renesas,i2c-r8a77470",
317 "renesas,rcar-gen2-i2c";
321 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
323 i2c-scl-internal-delay-ns = <6>;
328 #address-cells = <1>;
329 #size-cells = <0>;
330 compatible = "renesas,i2c-r8a77470",
331 "renesas,rcar-gen2-i2c";
335 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
337 i2c-scl-internal-delay-ns = <6>;
342 compatible = "renesas,usbhs-r8a77470",
343 "renesas,rcar-gen2-usbhs";
349 dma-names = "ch0", "ch1", "ch2", "ch3";
352 phy-names = "usb";
353 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
358 usbphy0: usb-phy@e6590100 {
359 compatible = "renesas,usb-phy-r8a77470",
360 "renesas,rcar-gen2-usb-phy";
362 #address-cells = <1>;
363 #size-cells = <0>;
365 clock-names = "usbhs";
366 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
370 usb0: usb-channel@0 {
372 #phy-cells = <1>;
377 compatible = "renesas,usbhs-r8a77470",
378 "renesas,rcar-gen2-usbhs";
384 dma-names = "ch0", "ch1", "ch2", "ch3";
388 phy-names = "usb";
389 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
394 usbphy1: usb-phy@e6598100 {
395 compatible = "renesas,usb-phy-r8a77470",
396 "renesas,rcar-gen2-usb-phy";
398 #address-cells = <1>;
399 #size-cells = <0>;
401 clock-names = "usbhs";
402 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
406 usb1: usb-channel@0 {
408 #phy-cells = <1>;
412 usb_dmac00: dma-controller@e65a0000 {
413 compatible = "renesas,r8a77470-usb-dmac",
414 "renesas,usb-dmac";
418 interrupt-names = "ch0", "ch1";
420 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
422 #dma-cells = <1>;
423 dma-channels = <2>;
426 usb_dmac10: dma-controller@e65b0000 {
427 compatible = "renesas,r8a77470-usb-dmac",
428 "renesas,usb-dmac";
432 interrupt-names = "ch0", "ch1";
434 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
436 #dma-cells = <1>;
437 dma-channels = <2>;
440 usb_dmac01: dma-controller@e65a8000 {
441 compatible = "renesas,r8a77470-usb-dmac",
442 "renesas,usb-dmac";
446 interrupt-names = "ch0", "ch1";
448 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
450 #dma-cells = <1>;
451 dma-channels = <2>;
454 usb_dmac11: dma-controller@e65b8000 {
455 compatible = "renesas,r8a77470-usb-dmac",
456 "renesas,usb-dmac";
460 interrupt-names = "ch0", "ch1";
462 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
464 #dma-cells = <1>;
465 dma-channels = <2>;
468 dmac0: dma-controller@e6700000 {
469 compatible = "renesas,dmac-r8a77470",
470 "renesas,rcar-dmac";
488 interrupt-names = "error",
494 clock-names = "fck";
495 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
497 #dma-cells = <1>;
498 dma-channels = <15>;
501 dmac1: dma-controller@e6720000 {
502 compatible = "renesas,dmac-r8a77470",
503 "renesas,rcar-dmac";
521 interrupt-names = "error",
527 clock-names = "fck";
528 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
530 #dma-cells = <1>;
531 dma-channels = <15>;
535 compatible = "renesas,etheravb-r8a77470",
536 "renesas,etheravb-rcar-gen2";
540 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
542 #address-cells = <1>;
543 #size-cells = <0>;
548 compatible = "renesas,qspi-r8a77470", "renesas,qspi";
554 dma-names = "tx", "rx", "tx", "rx";
555 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
556 num-cs = <1>;
557 #address-cells = <1>;
558 #size-cells = <0>;
564 compatible = "renesas,qspi-r8a77470", "renesas,qspi";
570 dma-names = "tx", "rx", "tx", "rx";
571 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
572 num-cs = <1>;
573 #address-cells = <1>;
574 #size-cells = <0>;
580 compatible = "renesas,scif-r8a77470",
581 "renesas,rcar-gen2-scif", "renesas,scif";
586 clock-names = "fck", "brg_int", "scif_clk";
589 dma-names = "tx", "rx", "tx", "rx";
590 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
596 compatible = "renesas,scif-r8a77470",
597 "renesas,rcar-gen2-scif", "renesas,scif";
602 clock-names = "fck", "brg_int", "scif_clk";
605 dma-names = "tx", "rx", "tx", "rx";
606 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
612 compatible = "renesas,scif-r8a77470",
613 "renesas,rcar-gen2-scif", "renesas,scif";
618 clock-names = "fck", "brg_int", "scif_clk";
621 dma-names = "tx", "rx", "tx", "rx";
622 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
628 compatible = "renesas,scif-r8a77470",
629 "renesas,rcar-gen2-scif", "renesas,scif";
634 clock-names = "fck", "brg_int", "scif_clk";
637 dma-names = "tx", "rx", "tx", "rx";
638 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
644 compatible = "renesas,scif-r8a77470",
645 "renesas,rcar-gen2-scif", "renesas,scif";
650 clock-names = "fck", "brg_int", "scif_clk";
653 dma-names = "tx", "rx", "tx", "rx";
654 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
660 compatible = "renesas,scif-r8a77470",
661 "renesas,rcar-gen2-scif", "renesas,scif";
666 clock-names = "fck", "brg_int", "scif_clk";
669 dma-names = "tx", "rx", "tx", "rx";
670 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
676 compatible = "renesas,hscif-r8a77470",
677 "renesas,rcar-gen2-hscif", "renesas,hscif";
682 clock-names = "fck", "brg_int", "scif_clk";
685 dma-names = "tx", "rx", "tx", "rx";
686 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
692 compatible = "renesas,hscif-r8a77470",
693 "renesas,rcar-gen2-hscif", "renesas,hscif";
698 clock-names = "fck", "brg_int", "scif_clk";
701 dma-names = "tx", "rx", "tx", "rx";
702 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
708 compatible = "renesas,hscif-r8a77470",
709 "renesas,rcar-gen2-hscif", "renesas,hscif";
714 clock-names = "fck", "brg_int", "scif_clk";
717 dma-names = "tx", "rx", "tx", "rx";
718 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
723 pwm0: pwm@e6e30000 {
724 compatible = "renesas,pwm-r8a77470", "renesas,pwm-rcar";
727 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
729 #pwm-cells = <2>;
733 pwm1: pwm@e6e31000 {
734 compatible = "renesas,pwm-r8a77470", "renesas,pwm-rcar";
737 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
739 #pwm-cells = <2>;
743 pwm2: pwm@e6e32000 {
744 compatible = "renesas,pwm-r8a77470", "renesas,pwm-rcar";
747 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
749 #pwm-cells = <2>;
753 pwm3: pwm@e6e33000 {
754 compatible = "renesas,pwm-r8a77470", "renesas,pwm-rcar";
757 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
759 #pwm-cells = <2>;
763 pwm4: pwm@e6e34000 {
764 compatible = "renesas,pwm-r8a77470", "renesas,pwm-rcar";
767 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
769 #pwm-cells = <2>;
773 pwm5: pwm@e6e35000 {
774 compatible = "renesas,pwm-r8a77470", "renesas,pwm-rcar";
777 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
779 #pwm-cells = <2>;
783 pwm6: pwm@e6e36000 {
784 compatible = "renesas,pwm-r8a77470", "renesas,pwm-rcar";
787 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
789 #pwm-cells = <2>;
794 compatible = "renesas,vin-r8a77470",
795 "renesas,rcar-gen2-vin";
799 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
805 compatible = "renesas,vin-r8a77470",
806 "renesas,rcar-gen2-vin";
810 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
816 compatible = "generic-ohci";
821 phy-names = "usb";
822 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
828 compatible = "generic-ehci";
833 phy-names = "usb";
835 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
840 usb2_phy0: usb-phy@ee080200 {
841 compatible = "renesas,usb2-phy-r8a77470";
844 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
846 #phy-cells = <0>;
851 compatible = "generic-ohci";
856 phy-names = "usb";
857 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
863 compatible = "generic-ehci";
868 phy-names = "usb";
870 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
875 usb2_phy1: usb-phy@ee0c0200 {
876 compatible = "renesas,usb2-phy-r8a77470";
879 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
881 #phy-cells = <0>;
886 compatible = "renesas,sdhi-r8a77470",
887 "renesas,rcar-gen2-sdhi";
893 dma-names = "tx", "rx", "tx", "rx";
894 max-frequency = <156000000>;
895 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
901 compatible = "renesas,sdhi-mmc-r8a77470";
905 max-frequency = <156000000>;
906 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
912 compatible = "renesas,sdhi-r8a77470",
913 "renesas,rcar-gen2-sdhi";
919 dma-names = "tx", "rx", "tx", "rx";
920 max-frequency = <78000000>;
921 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
926 gic: interrupt-controller@f1001000 {
927 compatible = "arm,gic-400";
928 #interrupt-cells = <3>;
929 #address-cells = <0>;
930 interrupt-controller;
935 clock-names = "clk";
936 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
941 compatible = "renesas,du-r8a77470";
946 clock-names = "du.0", "du.1";
948 reset-names = "du.0";
952 #address-cells = <1>;
953 #size-cells = <0>;
979 compatible = "renesas,r8a77470-cmt0",
980 "renesas,rcar-gen2-cmt0";
985 clock-names = "fck";
986 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
992 compatible = "renesas,r8a77470-cmt1",
993 "renesas,rcar-gen2-cmt1";
1004 clock-names = "fck";
1005 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
1012 compatible = "arm,armv7-timer";
1013 interrupts-extended = <&gic GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
1019 /* External USB clock - can be overridden by the board */
1021 compatible = "fixed-clock";
1022 #clock-cells = <0>;
1023 clock-frequency = <48000000>;