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>;
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";
95 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
101 compatible = "renesas,gpio-r8a77470",
102 "renesas,rcar-gen2-gpio";
105 #gpio-cells = <2>;
106 gpio-controller;
107 gpio-ranges = <&pfc 0 0 23>;
108 #interrupt-cells = <2>;
109 interrupt-controller;
111 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
116 compatible = "renesas,gpio-r8a77470",
117 "renesas,rcar-gen2-gpio";
120 #gpio-cells = <2>;
121 gpio-controller;
122 gpio-ranges = <&pfc 0 32 23>;
123 #interrupt-cells = <2>;
124 interrupt-controller;
126 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
131 compatible = "renesas,gpio-r8a77470",
132 "renesas,rcar-gen2-gpio";
135 #gpio-cells = <2>;
136 gpio-controller;
137 gpio-ranges = <&pfc 0 64 32>;
138 #interrupt-cells = <2>;
139 interrupt-controller;
141 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
146 compatible = "renesas,gpio-r8a77470",
147 "renesas,rcar-gen2-gpio";
150 #gpio-cells = <2>;
151 gpio-controller;
152 gpio-ranges = <&pfc 0 96 30>;
153 gpio-reserved-ranges = <17 10>;
154 #interrupt-cells = <2>;
155 interrupt-controller;
157 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
162 compatible = "renesas,gpio-r8a77470",
163 "renesas,rcar-gen2-gpio";
166 #gpio-cells = <2>;
167 gpio-controller;
168 gpio-ranges = <&pfc 0 128 26>;
169 #interrupt-cells = <2>;
170 interrupt-controller;
172 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
177 compatible = "renesas,gpio-r8a77470",
178 "renesas,rcar-gen2-gpio";
181 #gpio-cells = <2>;
182 gpio-controller;
183 gpio-ranges = <&pfc 0 160 32>;
184 #interrupt-cells = <2>;
185 interrupt-controller;
187 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
192 compatible = "renesas,pfc-r8a77470";
196 cpg: clock-controller@e6150000 {
197 compatible = "renesas,r8a77470-cpg-mssr";
200 clock-names = "extal", "usb_extal";
201 #clock-cells = <2>;
202 #power-domain-cells = <0>;
203 #reset-cells = <1>;
207 compatible = "renesas,r8a77470-apmu", "renesas,apmu";
212 rst: reset-controller@e6160000 {
213 compatible = "renesas,r8a77470-rst";
217 sysc: system-controller@e6180000 {
218 compatible = "renesas,r8a77470-sysc";
220 #power-domain-cells = <1>;
223 irqc: interrupt-controller@e61c0000 {
224 compatible = "renesas,irqc-r8a77470", "renesas,irqc";
225 #interrupt-cells = <2>;
226 interrupt-controller;
239 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
244 compatible = "mmio-sram";
246 #address-cells = <1>;
247 #size-cells = <1>;
252 compatible = "mmio-sram";
254 #address-cells = <1>;
255 #size-cells = <1>;
258 smp-sram@0 {
259 compatible = "renesas,smp-sram";
265 compatible = "mmio-sram";
267 #address-cells = <1>;
268 #size-cells = <1>;
273 #address-cells = <1>;
274 #size-cells = <0>;
275 compatible = "renesas,i2c-r8a77470",
276 "renesas,rcar-gen2-i2c";
280 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
282 i2c-scl-internal-delay-ns = <6>;
287 #address-cells = <1>;
288 #size-cells = <0>;
289 compatible = "renesas,i2c-r8a77470",
290 "renesas,rcar-gen2-i2c";
294 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
296 i2c-scl-internal-delay-ns = <6>;
301 #address-cells = <1>;
302 #size-cells = <0>;
303 compatible = "renesas,i2c-r8a77470",
304 "renesas,rcar-gen2-i2c";
308 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
310 i2c-scl-internal-delay-ns = <6>;
315 #address-cells = <1>;
316 #size-cells = <0>;
317 compatible = "renesas,i2c-r8a77470",
318 "renesas,rcar-gen2-i2c";
322 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
324 i2c-scl-internal-delay-ns = <6>;
329 #address-cells = <1>;
330 #size-cells = <0>;
331 compatible = "renesas,i2c-r8a77470",
332 "renesas,rcar-gen2-i2c";
336 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
338 i2c-scl-internal-delay-ns = <6>;
343 compatible = "renesas,usbhs-r8a77470",
344 "renesas,rcar-gen2-usbhs";
350 dma-names = "ch0", "ch1", "ch2", "ch3";
353 phy-names = "usb";
354 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
359 usbphy0: usb-phy@e6590100 {
360 compatible = "renesas,usb-phy-r8a77470",
361 "renesas,rcar-gen2-usb-phy";
363 #address-cells = <1>;
364 #size-cells = <0>;
366 clock-names = "usbhs";
367 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
371 usb0: usb-channel@0 {
373 #phy-cells = <1>;
378 compatible = "renesas,usbhs-r8a77470",
379 "renesas,rcar-gen2-usbhs";
385 dma-names = "ch0", "ch1", "ch2", "ch3";
389 phy-names = "usb";
390 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
395 usbphy1: usb-phy@e6598100 {
396 compatible = "renesas,usb-phy-r8a77470",
397 "renesas,rcar-gen2-usb-phy";
399 #address-cells = <1>;
400 #size-cells = <0>;
402 clock-names = "usbhs";
403 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
407 usb1: usb-channel@0 {
409 #phy-cells = <1>;
413 usb_dmac00: dma-controller@e65a0000 {
414 compatible = "renesas,r8a77470-usb-dmac",
415 "renesas,usb-dmac";
419 interrupt-names = "ch0", "ch1";
421 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
423 #dma-cells = <1>;
424 dma-channels = <2>;
427 usb_dmac10: dma-controller@e65b0000 {
428 compatible = "renesas,r8a77470-usb-dmac",
429 "renesas,usb-dmac";
433 interrupt-names = "ch0", "ch1";
435 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
437 #dma-cells = <1>;
438 dma-channels = <2>;
441 usb_dmac01: dma-controller@e65a8000 {
442 compatible = "renesas,r8a77470-usb-dmac",
443 "renesas,usb-dmac";
447 interrupt-names = "ch0", "ch1";
449 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
451 #dma-cells = <1>;
452 dma-channels = <2>;
455 usb_dmac11: dma-controller@e65b8000 {
456 compatible = "renesas,r8a77470-usb-dmac",
457 "renesas,usb-dmac";
461 interrupt-names = "ch0", "ch1";
463 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
465 #dma-cells = <1>;
466 dma-channels = <2>;
469 dmac0: dma-controller@e6700000 {
470 compatible = "renesas,dmac-r8a77470",
471 "renesas,rcar-dmac";
489 interrupt-names = "error",
495 clock-names = "fck";
496 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
498 #dma-cells = <1>;
499 dma-channels = <15>;
502 dmac1: dma-controller@e6720000 {
503 compatible = "renesas,dmac-r8a77470",
504 "renesas,rcar-dmac";
522 interrupt-names = "error",
528 clock-names = "fck";
529 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
531 #dma-cells = <1>;
532 dma-channels = <15>;
536 compatible = "renesas,etheravb-r8a77470",
537 "renesas,etheravb-rcar-gen2";
541 clock-names = "fck";
542 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
544 #address-cells = <1>;
545 #size-cells = <0>;
550 compatible = "renesas,qspi-r8a77470", "renesas,qspi";
556 dma-names = "tx", "rx", "tx", "rx";
557 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
558 num-cs = <1>;
559 #address-cells = <1>;
560 #size-cells = <0>;
566 compatible = "renesas,qspi-r8a77470", "renesas,qspi";
572 dma-names = "tx", "rx", "tx", "rx";
573 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
574 num-cs = <1>;
575 #address-cells = <1>;
576 #size-cells = <0>;
582 compatible = "renesas,scif-r8a77470",
583 "renesas,rcar-gen2-scif", "renesas,scif";
588 clock-names = "fck", "brg_int", "scif_clk";
591 dma-names = "tx", "rx", "tx", "rx";
592 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
598 compatible = "renesas,scif-r8a77470",
599 "renesas,rcar-gen2-scif", "renesas,scif";
604 clock-names = "fck", "brg_int", "scif_clk";
607 dma-names = "tx", "rx", "tx", "rx";
608 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
614 compatible = "renesas,scif-r8a77470",
615 "renesas,rcar-gen2-scif", "renesas,scif";
620 clock-names = "fck", "brg_int", "scif_clk";
623 dma-names = "tx", "rx", "tx", "rx";
624 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
630 compatible = "renesas,scif-r8a77470",
631 "renesas,rcar-gen2-scif", "renesas,scif";
636 clock-names = "fck", "brg_int", "scif_clk";
639 dma-names = "tx", "rx", "tx", "rx";
640 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
646 compatible = "renesas,scif-r8a77470",
647 "renesas,rcar-gen2-scif", "renesas,scif";
652 clock-names = "fck", "brg_int", "scif_clk";
655 dma-names = "tx", "rx", "tx", "rx";
656 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
662 compatible = "renesas,scif-r8a77470",
663 "renesas,rcar-gen2-scif", "renesas,scif";
668 clock-names = "fck", "brg_int", "scif_clk";
671 dma-names = "tx", "rx", "tx", "rx";
672 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
678 compatible = "renesas,hscif-r8a77470",
679 "renesas,rcar-gen2-hscif", "renesas,hscif";
684 clock-names = "fck", "brg_int", "scif_clk";
687 dma-names = "tx", "rx", "tx", "rx";
688 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
694 compatible = "renesas,hscif-r8a77470",
695 "renesas,rcar-gen2-hscif", "renesas,hscif";
700 clock-names = "fck", "brg_int", "scif_clk";
703 dma-names = "tx", "rx", "tx", "rx";
704 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
710 compatible = "renesas,hscif-r8a77470",
711 "renesas,rcar-gen2-hscif", "renesas,hscif";
716 clock-names = "fck", "brg_int", "scif_clk";
719 dma-names = "tx", "rx", "tx", "rx";
720 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
725 pwm0: pwm@e6e30000 {
726 compatible = "renesas,pwm-r8a77470", "renesas,pwm-rcar";
729 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
731 #pwm-cells = <2>;
735 pwm1: pwm@e6e31000 {
736 compatible = "renesas,pwm-r8a77470", "renesas,pwm-rcar";
739 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
741 #pwm-cells = <2>;
745 pwm2: pwm@e6e32000 {
746 compatible = "renesas,pwm-r8a77470", "renesas,pwm-rcar";
749 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
751 #pwm-cells = <2>;
755 pwm3: pwm@e6e33000 {
756 compatible = "renesas,pwm-r8a77470", "renesas,pwm-rcar";
759 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
761 #pwm-cells = <2>;
765 pwm4: pwm@e6e34000 {
766 compatible = "renesas,pwm-r8a77470", "renesas,pwm-rcar";
769 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
771 #pwm-cells = <2>;
775 pwm5: pwm@e6e35000 {
776 compatible = "renesas,pwm-r8a77470", "renesas,pwm-rcar";
779 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
781 #pwm-cells = <2>;
785 pwm6: pwm@e6e36000 {
786 compatible = "renesas,pwm-r8a77470", "renesas,pwm-rcar";
789 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
791 #pwm-cells = <2>;
796 compatible = "renesas,vin-r8a77470",
797 "renesas,rcar-gen2-vin";
801 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
807 compatible = "renesas,vin-r8a77470",
808 "renesas,rcar-gen2-vin";
812 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
818 compatible = "generic-ohci";
823 phy-names = "usb";
824 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
830 compatible = "generic-ehci";
835 phy-names = "usb";
837 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
842 usb2_phy0: usb-phy@ee080200 {
843 compatible = "renesas,usb2-phy-r8a77470";
846 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
848 #phy-cells = <0>;
853 compatible = "generic-ohci";
858 phy-names = "usb";
859 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
865 compatible = "generic-ehci";
870 phy-names = "usb";
872 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
877 usb2_phy1: usb-phy@ee0c0200 {
878 compatible = "renesas,usb2-phy-r8a77470";
881 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
883 #phy-cells = <0>;
888 compatible = "renesas,sdhi-r8a77470",
889 "renesas,rcar-gen2-sdhi";
895 dma-names = "tx", "rx", "tx", "rx";
896 max-frequency = <156000000>;
897 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
903 compatible = "renesas,sdhi-mmc-r8a77470";
907 max-frequency = <156000000>;
908 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
914 compatible = "renesas,sdhi-r8a77470",
915 "renesas,rcar-gen2-sdhi";
921 dma-names = "tx", "rx", "tx", "rx";
922 max-frequency = <78000000>;
923 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
928 gic: interrupt-controller@f1001000 {
929 compatible = "arm,gic-400";
930 #interrupt-cells = <3>;
931 #address-cells = <0>;
932 interrupt-controller;
937 clock-names = "clk";
938 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
943 compatible = "renesas,du-r8a77470";
948 clock-names = "du.0", "du.1";
950 reset-names = "du.0";
954 #address-cells = <1>;
955 #size-cells = <0>;
981 compatible = "renesas,r8a77470-cmt0",
982 "renesas,rcar-gen2-cmt0";
987 clock-names = "fck";
988 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
994 compatible = "renesas,r8a77470-cmt1",
995 "renesas,rcar-gen2-cmt1";
1006 clock-names = "fck";
1007 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
1014 compatible = "arm,armv7-timer";
1015 interrupts-extended = <&gic GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
1021 /* External USB clock - can be overridden by the board */
1023 compatible = "fixed-clock";
1024 #clock-cells = <0>;
1025 clock-frequency = <48000000>;