Lines Matching +full:rcar +full:- +full:gen2 +full:- +full:cmt0
1 // SPDX-License-Identifier: GPL-2.0
9 #include <dt-bindings/clock/r8a7794-cpg-mssr.h>
10 #include <dt-bindings/interrupt-controller/arm-gic.h>
11 #include <dt-bindings/interrupt-controller/irq.h>
12 #include <dt-bindings/power/r8a7794-sysc.h>
16 #address-cells = <2>;
17 #size-cells = <2>;
39 compatible = "fixed-clock";
40 #clock-cells = <0>;
41 clock-frequency = <0>;
44 compatible = "fixed-clock";
45 #clock-cells = <0>;
46 clock-frequency = <0>;
49 compatible = "fixed-clock";
50 #clock-cells = <0>;
51 clock-frequency = <0>;
56 compatible = "fixed-clock";
57 #clock-cells = <0>;
59 clock-frequency = <0>;
63 #address-cells = <1>;
64 #size-cells = <0>;
65 enable-method = "renesas,apmu";
69 compatible = "arm,cortex-a7";
71 clock-frequency = <1000000000>;
73 power-domains = <&sysc R8A7794_PD_CA7_CPU0>;
74 next-level-cache = <&L2_CA7>;
79 compatible = "arm,cortex-a7";
81 clock-frequency = <1000000000>;
83 power-domains = <&sysc R8A7794_PD_CA7_CPU1>;
84 next-level-cache = <&L2_CA7>;
87 L2_CA7: cache-controller-0 {
89 power-domains = <&sysc R8A7794_PD_CA7_SCU>;
90 cache-unified;
91 cache-level = <2>;
97 compatible = "fixed-clock";
98 #clock-cells = <0>;
100 clock-frequency = <0>;
104 compatible = "arm,cortex-a7-pmu";
105 interrupts-extended = <&gic GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>,
107 interrupt-affinity = <&cpu0>, <&cpu1>;
112 compatible = "fixed-clock";
113 #clock-cells = <0>;
115 clock-frequency = <0>;
119 compatible = "simple-bus";
120 interrupt-parent = <&gic>;
122 #address-cells = <2>;
123 #size-cells = <2>;
127 compatible = "renesas,r8a7794-wdt",
128 "renesas,rcar-gen2-wdt";
131 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
137 compatible = "renesas,gpio-r8a7794",
138 "renesas,rcar-gen2-gpio";
141 #gpio-cells = <2>;
142 gpio-controller;
143 gpio-ranges = <&pfc 0 0 32>;
144 #interrupt-cells = <2>;
145 interrupt-controller;
147 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
152 compatible = "renesas,gpio-r8a7794",
153 "renesas,rcar-gen2-gpio";
156 #gpio-cells = <2>;
157 gpio-controller;
158 gpio-ranges = <&pfc 0 32 26>;
159 #interrupt-cells = <2>;
160 interrupt-controller;
162 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
167 compatible = "renesas,gpio-r8a7794",
168 "renesas,rcar-gen2-gpio";
171 #gpio-cells = <2>;
172 gpio-controller;
173 gpio-ranges = <&pfc 0 64 32>;
174 #interrupt-cells = <2>;
175 interrupt-controller;
177 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
182 compatible = "renesas,gpio-r8a7794",
183 "renesas,rcar-gen2-gpio";
186 #gpio-cells = <2>;
187 gpio-controller;
188 gpio-ranges = <&pfc 0 96 32>;
189 #interrupt-cells = <2>;
190 interrupt-controller;
192 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
197 compatible = "renesas,gpio-r8a7794",
198 "renesas,rcar-gen2-gpio";
201 #gpio-cells = <2>;
202 gpio-controller;
203 gpio-ranges = <&pfc 0 128 32>;
204 #interrupt-cells = <2>;
205 interrupt-controller;
207 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
212 compatible = "renesas,gpio-r8a7794",
213 "renesas,rcar-gen2-gpio";
216 #gpio-cells = <2>;
217 gpio-controller;
218 gpio-ranges = <&pfc 0 160 28>;
219 #interrupt-cells = <2>;
220 interrupt-controller;
222 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
227 compatible = "renesas,gpio-r8a7794",
228 "renesas,rcar-gen2-gpio";
231 #gpio-cells = <2>;
232 gpio-controller;
233 gpio-ranges = <&pfc 0 192 26>;
234 #interrupt-cells = <2>;
235 interrupt-controller;
237 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
241 pfc: pin-controller@e6060000 {
242 compatible = "renesas,pfc-r8a7794";
246 cpg: clock-controller@e6150000 {
247 compatible = "renesas,r8a7794-cpg-mssr";
250 clock-names = "extal", "usb_extal";
251 #clock-cells = <2>;
252 #power-domain-cells = <0>;
253 #reset-cells = <1>;
257 compatible = "renesas,r8a7794-apmu", "renesas,apmu";
262 rst: reset-controller@e6160000 {
263 compatible = "renesas,r8a7794-rst";
267 sysc: system-controller@e6180000 {
268 compatible = "renesas,r8a7794-sysc";
270 #power-domain-cells = <1>;
273 irqc0: interrupt-controller@e61c0000 {
274 compatible = "renesas,irqc-r8a7794", "renesas,irqc";
275 #interrupt-cells = <2>;
276 interrupt-controller;
289 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
294 compatible = "renesas,ipmmu-r8a7794",
295 "renesas,ipmmu-vmsa";
299 #iommu-cells = <1>;
304 compatible = "renesas,ipmmu-r8a7794",
305 "renesas,ipmmu-vmsa";
308 #iommu-cells = <1>;
313 compatible = "renesas,ipmmu-r8a7794",
314 "renesas,ipmmu-vmsa";
318 #iommu-cells = <1>;
323 compatible = "renesas,ipmmu-r8a7794",
324 "renesas,ipmmu-vmsa";
327 #iommu-cells = <1>;
332 compatible = "renesas,ipmmu-r8a7794",
333 "renesas,ipmmu-vmsa";
337 #iommu-cells = <1>;
342 compatible = "renesas,ipmmu-r8a7794",
343 "renesas,ipmmu-vmsa";
347 #iommu-cells = <1>;
352 compatible = "mmio-sram";
357 compatible = "mmio-sram";
359 #address-cells = <1>;
360 #size-cells = <1>;
363 smp-sram@0 {
364 compatible = "renesas,smp-sram";
373 compatible = "renesas,i2c-r8a7794",
374 "renesas,rcar-gen2-i2c";
378 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
380 #address-cells = <1>;
381 #size-cells = <0>;
382 i2c-scl-internal-delay-ns = <6>;
387 compatible = "renesas,i2c-r8a7794",
388 "renesas,rcar-gen2-i2c";
392 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
394 #address-cells = <1>;
395 #size-cells = <0>;
396 i2c-scl-internal-delay-ns = <6>;
401 compatible = "renesas,i2c-r8a7794",
402 "renesas,rcar-gen2-i2c";
406 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
408 #address-cells = <1>;
409 #size-cells = <0>;
410 i2c-scl-internal-delay-ns = <6>;
415 compatible = "renesas,i2c-r8a7794",
416 "renesas,rcar-gen2-i2c";
420 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
422 #address-cells = <1>;
423 #size-cells = <0>;
424 i2c-scl-internal-delay-ns = <6>;
429 compatible = "renesas,i2c-r8a7794",
430 "renesas,rcar-gen2-i2c";
434 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
436 #address-cells = <1>;
437 #size-cells = <0>;
438 i2c-scl-internal-delay-ns = <6>;
443 compatible = "renesas,i2c-r8a7794",
444 "renesas,rcar-gen2-i2c";
448 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
450 #address-cells = <1>;
451 #size-cells = <0>;
452 i2c-scl-internal-delay-ns = <6>;
457 compatible = "renesas,iic-r8a7794",
458 "renesas,rcar-gen2-iic",
459 "renesas,rmobile-iic";
465 dma-names = "tx", "rx", "tx", "rx";
466 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
468 #address-cells = <1>;
469 #size-cells = <0>;
474 compatible = "renesas,iic-r8a7794",
475 "renesas,rcar-gen2-iic",
476 "renesas,rmobile-iic";
482 dma-names = "tx", "rx", "tx", "rx";
483 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
485 #address-cells = <1>;
486 #size-cells = <0>;
491 compatible = "renesas,usbhs-r8a7794",
492 "renesas,rcar-gen2-usbhs";
496 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
500 phy-names = "usb";
504 usbphy: usb-phy@e6590100 {
505 compatible = "renesas,usb-phy-r8a7794",
506 "renesas,rcar-gen2-usb-phy";
508 #address-cells = <1>;
509 #size-cells = <0>;
511 clock-names = "usbhs";
512 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
516 usb0: usb-channel@0 {
518 #phy-cells = <1>;
520 usb2: usb-channel@2 {
522 #phy-cells = <1>;
526 dmac0: dma-controller@e6700000 {
527 compatible = "renesas,dmac-r8a7794",
528 "renesas,rcar-dmac";
546 interrupt-names = "error",
552 clock-names = "fck";
553 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
555 #dma-cells = <1>;
556 dma-channels = <15>;
559 dmac1: dma-controller@e6720000 {
560 compatible = "renesas,dmac-r8a7794",
561 "renesas,rcar-dmac";
579 interrupt-names = "error",
585 clock-names = "fck";
586 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
588 #dma-cells = <1>;
589 dma-channels = <15>;
593 compatible = "renesas,etheravb-r8a7794",
594 "renesas,etheravb-rcar-gen2";
598 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
600 #address-cells = <1>;
601 #size-cells = <0>;
606 compatible = "renesas,qspi-r8a7794", "renesas,qspi";
612 dma-names = "tx", "rx", "tx", "rx";
613 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
615 num-cs = <1>;
616 #address-cells = <1>;
617 #size-cells = <0>;
622 compatible = "renesas,scifa-r8a7794",
623 "renesas,rcar-gen2-scifa", "renesas,scifa";
627 clock-names = "fck";
630 dma-names = "tx", "rx", "tx", "rx";
631 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
637 compatible = "renesas,scifa-r8a7794",
638 "renesas,rcar-gen2-scifa", "renesas,scifa";
642 clock-names = "fck";
645 dma-names = "tx", "rx", "tx", "rx";
646 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
652 compatible = "renesas,scifa-r8a7794",
653 "renesas,rcar-gen2-scifa", "renesas,scifa";
657 clock-names = "fck";
660 dma-names = "tx", "rx", "tx", "rx";
661 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
667 compatible = "renesas,scifa-r8a7794",
668 "renesas,rcar-gen2-scifa", "renesas,scifa";
672 clock-names = "fck";
675 dma-names = "tx", "rx", "tx", "rx";
676 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
682 compatible = "renesas,scifa-r8a7794",
683 "renesas,rcar-gen2-scifa", "renesas,scifa";
687 clock-names = "fck";
690 dma-names = "tx", "rx", "tx", "rx";
691 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
697 compatible = "renesas,scifa-r8a7794",
698 "renesas,rcar-gen2-scifa", "renesas,scifa";
702 clock-names = "fck";
705 dma-names = "tx", "rx", "tx", "rx";
706 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
712 compatible = "renesas,scifb-r8a7794",
713 "renesas,rcar-gen2-scifb", "renesas,scifb";
717 clock-names = "fck";
720 dma-names = "tx", "rx", "tx", "rx";
721 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
727 compatible = "renesas,scifb-r8a7794",
728 "renesas,rcar-gen2-scifb", "renesas,scifb";
732 clock-names = "fck";
735 dma-names = "tx", "rx", "tx", "rx";
736 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
742 compatible = "renesas,scifb-r8a7794",
743 "renesas,rcar-gen2-scifb", "renesas,scifb";
747 clock-names = "fck";
750 dma-names = "tx", "rx", "tx", "rx";
751 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
757 compatible = "renesas,scif-r8a7794",
758 "renesas,rcar-gen2-scif",
764 clock-names = "fck", "brg_int", "scif_clk";
767 dma-names = "tx", "rx", "tx", "rx";
768 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
774 compatible = "renesas,scif-r8a7794",
775 "renesas,rcar-gen2-scif",
781 clock-names = "fck", "brg_int", "scif_clk";
784 dma-names = "tx", "rx", "tx", "rx";
785 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
791 compatible = "renesas,scif-r8a7794",
792 "renesas,rcar-gen2-scif", "renesas,scif";
797 clock-names = "fck", "brg_int", "scif_clk";
800 dma-names = "tx", "rx", "tx", "rx";
801 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
807 compatible = "renesas,scif-r8a7794",
808 "renesas,rcar-gen2-scif", "renesas,scif";
813 clock-names = "fck", "brg_int", "scif_clk";
816 dma-names = "tx", "rx", "tx", "rx";
817 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
823 compatible = "renesas,scif-r8a7794",
824 "renesas,rcar-gen2-scif", "renesas,scif";
829 clock-names = "fck", "brg_int", "scif_clk";
832 dma-names = "tx", "rx", "tx", "rx";
833 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
839 compatible = "renesas,scif-r8a7794",
840 "renesas,rcar-gen2-scif", "renesas,scif";
845 clock-names = "fck", "brg_int", "scif_clk";
848 dma-names = "tx", "rx", "tx", "rx";
849 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
855 compatible = "renesas,hscif-r8a7794",
856 "renesas,rcar-gen2-hscif", "renesas,hscif";
861 clock-names = "fck", "brg_int", "scif_clk";
864 dma-names = "tx", "rx", "tx", "rx";
865 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
871 compatible = "renesas,hscif-r8a7794",
872 "renesas,rcar-gen2-hscif", "renesas,hscif";
877 clock-names = "fck", "brg_int", "scif_clk";
880 dma-names = "tx", "rx", "tx", "rx";
881 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
887 compatible = "renesas,hscif-r8a7794",
888 "renesas,rcar-gen2-hscif", "renesas,hscif";
893 clock-names = "fck", "brg_int", "scif_clk";
896 dma-names = "tx", "rx", "tx", "rx";
897 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
903 compatible = "renesas,can-r8a7794",
904 "renesas,rcar-gen2-can";
909 clock-names = "clkp1", "clkp2", "can_clk";
910 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
916 compatible = "renesas,can-r8a7794",
917 "renesas,rcar-gen2-can";
922 clock-names = "clkp1", "clkp2", "can_clk";
923 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
929 compatible = "renesas,vin-r8a7794",
930 "renesas,rcar-gen2-vin";
934 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
940 compatible = "renesas,vin-r8a7794",
941 "renesas,rcar-gen2-vin";
945 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
952 * #sound-dai-cells is required
954 * Single DAI : #sound-dai-cells = <0>; <&rcar_sound>;
955 * Multi DAI : #sound-dai-cells = <1>; <&rcar_sound N>;
957 compatible = "renesas,rcar_sound-r8a7794",
958 "renesas,rcar_sound-gen2";
964 reg-names = "scu", "adg", "ssiu", "ssi", "audmapp";
980 clock-names = "ssi-all",
990 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
997 reset-names = "ssi-all",
1005 dvc0: dvc-0 {
1007 dma-names = "tx";
1009 dvc1: dvc-1 {
1011 dma-names = "tx";
1016 mix0: mix-0 { };
1017 mix1: mix-1 { };
1021 ctu00: ctu-0 { };
1022 ctu01: ctu-1 { };
1023 ctu02: ctu-2 { };
1024 ctu03: ctu-3 { };
1025 ctu10: ctu-4 { };
1026 ctu11: ctu-5 { };
1027 ctu12: ctu-6 { };
1028 ctu13: ctu-7 { };
1032 src-0 {
1035 src1: src-1 {
1038 dma-names = "rx", "tx";
1040 src2: src-2 {
1043 dma-names = "rx", "tx";
1045 src3: src-3 {
1048 dma-names = "rx", "tx";
1050 src4: src-4 {
1053 dma-names = "rx", "tx";
1055 src5: src-5 {
1058 dma-names = "rx", "tx";
1060 src6: src-6 {
1063 dma-names = "rx", "tx";
1068 ssi0: ssi-0 {
1072 dma-names = "rx", "tx", "rxu", "txu";
1074 ssi1: ssi-1 {
1078 dma-names = "rx", "tx", "rxu", "txu";
1080 ssi2: ssi-2 {
1084 dma-names = "rx", "tx", "rxu", "txu";
1086 ssi3: ssi-3 {
1090 dma-names = "rx", "tx", "rxu", "txu";
1092 ssi4: ssi-4 {
1096 dma-names = "rx", "tx", "rxu", "txu";
1098 ssi5: ssi-5 {
1102 dma-names = "rx", "tx", "rxu", "txu";
1104 ssi6: ssi-6 {
1108 dma-names = "rx", "tx", "rxu", "txu";
1110 ssi7: ssi-7 {
1114 dma-names = "rx", "tx", "rxu", "txu";
1116 ssi8: ssi-8 {
1120 dma-names = "rx", "tx", "rxu", "txu";
1122 ssi9: ssi-9 {
1126 dma-names = "rx", "tx", "rxu", "txu";
1131 audma0: dma-controller@ec700000 {
1132 compatible = "renesas,dmac-r8a7794",
1133 "renesas,rcar-dmac";
1149 interrupt-names = "error",
1155 clock-names = "fck";
1156 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
1158 #dma-cells = <1>;
1159 dma-channels = <13>;
1163 compatible = "renesas,pci-r8a7794",
1164 "renesas,pci-rcar-gen2";
1170 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
1174 bus-range = <0 0>;
1175 #address-cells = <3>;
1176 #size-cells = <2>;
1177 #interrupt-cells = <1>;
1179 interrupt-map-mask = <0xff00 0 0 0x7>;
1180 interrupt-map = <0x0000 0 0 1 &gic GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH
1187 phy-names = "usb";
1193 phy-names = "usb";
1198 compatible = "renesas,pci-r8a7794",
1199 "renesas,pci-rcar-gen2";
1205 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
1209 bus-range = <1 1>;
1210 #address-cells = <3>;
1211 #size-cells = <2>;
1212 #interrupt-cells = <1>;
1214 interrupt-map-mask = <0xff00 0 0 0x7>;
1215 interrupt-map = <0x0000 0 0 1 &gic GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH
1222 phy-names = "usb";
1228 phy-names = "usb";
1233 compatible = "renesas,sdhi-r8a7794",
1234 "renesas,rcar-gen2-sdhi";
1240 dma-names = "tx", "rx", "tx", "rx";
1241 max-frequency = <195000000>;
1242 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
1248 compatible = "renesas,sdhi-r8a7794",
1249 "renesas,rcar-gen2-sdhi";
1255 dma-names = "tx", "rx", "tx", "rx";
1256 max-frequency = <97500000>;
1257 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
1263 compatible = "renesas,sdhi-r8a7794",
1264 "renesas,rcar-gen2-sdhi";
1270 dma-names = "tx", "rx", "tx", "rx";
1271 max-frequency = <97500000>;
1272 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
1278 compatible = "renesas,mmcif-r8a7794",
1279 "renesas,sh-mmcif";
1285 dma-names = "tx", "rx", "tx", "rx";
1286 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
1288 reg-io-width = <4>;
1293 compatible = "renesas,ether-r8a7794",
1294 "renesas,rcar-gen2-ether";
1298 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
1300 phy-mode = "rmii";
1301 #address-cells = <1>;
1302 #size-cells = <0>;
1306 gic: interrupt-controller@f1001000 {
1307 compatible = "arm,gic-400";
1308 #interrupt-cells = <3>;
1309 #address-cells = <0>;
1310 interrupt-controller;
1317 clock-names = "clk";
1318 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
1327 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
1336 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
1345 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
1350 compatible = "renesas,du-r8a7794";
1352 reg-names = "du";
1356 clock-names = "du.0", "du.1";
1360 #address-cells = <1>;
1361 #size-cells = <0>;
1381 cmt0: timer@ffca0000 { label
1382 compatible = "renesas,r8a7794-cmt0",
1383 "renesas,rcar-gen2-cmt0";
1388 clock-names = "fck";
1389 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
1396 compatible = "renesas,r8a7794-cmt1",
1397 "renesas,rcar-gen2-cmt1";
1408 clock-names = "fck";
1409 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
1417 compatible = "arm,armv7-timer";
1418 interrupts-extended = <&gic GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
1424 /* External USB clock - can be overridden by the board */
1426 compatible = "fixed-clock";
1427 #clock-cells = <0>;
1428 clock-frequency = <48000000>;