Lines Matching +full:rcar +full:- +full:gen3 +full:- +full:hscif

1 // SPDX-License-Identifier: GPL-2.0
3 * Device Tree Source for the R-Car D3 (R8A77995) SoC
9 #include <dt-bindings/clock/r8a77995-cpg-mssr.h>
10 #include <dt-bindings/interrupt-controller/arm-gic.h>
11 #include <dt-bindings/power/r8a77995-sysc.h>
15 #address-cells = <2>;
16 #size-cells = <2>;
18 /* External CAN clock - to be overridden by boards that provide it */
20 compatible = "fixed-clock";
21 #clock-cells = <0>;
22 clock-frequency = <0>;
26 #address-cells = <1>;
27 #size-cells = <0>;
30 compatible = "arm,cortex-a53";
33 power-domains = <&sysc R8A77995_PD_CA53_CPU0>;
34 next-level-cache = <&L2_CA53>;
35 enable-method = "psci";
38 L2_CA53: cache-controller-1 {
40 power-domains = <&sysc R8A77995_PD_CA53_SCU>;
41 cache-unified;
42 cache-level = <2>;
47 compatible = "fixed-clock";
48 #clock-cells = <0>;
50 clock-frequency = <0>;
54 compatible = "arm,cortex-a53-pmu";
55 interrupts-extended = <&gic GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>;
59 compatible = "arm,psci-1.0", "arm,psci-0.2";
64 compatible = "fixed-clock";
65 #clock-cells = <0>;
66 clock-frequency = <0>;
70 compatible = "simple-bus";
71 interrupt-parent = <&gic>;
72 #address-cells = <2>;
73 #size-cells = <2>;
77 compatible = "renesas,r8a77995-wdt",
78 "renesas,rcar-gen3-wdt";
81 power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
87 compatible = "renesas,gpio-r8a77995",
88 "renesas,rcar-gen3-gpio";
91 #gpio-cells = <2>;
92 gpio-controller;
93 gpio-ranges = <&pfc 0 0 9>;
94 #interrupt-cells = <2>;
95 interrupt-controller;
97 power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
102 compatible = "renesas,gpio-r8a77995",
103 "renesas,rcar-gen3-gpio";
106 #gpio-cells = <2>;
107 gpio-controller;
108 gpio-ranges = <&pfc 0 32 32>;
109 #interrupt-cells = <2>;
110 interrupt-controller;
112 power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
117 compatible = "renesas,gpio-r8a77995",
118 "renesas,rcar-gen3-gpio";
121 #gpio-cells = <2>;
122 gpio-controller;
123 gpio-ranges = <&pfc 0 64 32>;
124 #interrupt-cells = <2>;
125 interrupt-controller;
127 power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
132 compatible = "renesas,gpio-r8a77995",
133 "renesas,rcar-gen3-gpio";
136 #gpio-cells = <2>;
137 gpio-controller;
138 gpio-ranges = <&pfc 0 96 10>;
139 #interrupt-cells = <2>;
140 interrupt-controller;
142 power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
147 compatible = "renesas,gpio-r8a77995",
148 "renesas,rcar-gen3-gpio";
151 #gpio-cells = <2>;
152 gpio-controller;
153 gpio-ranges = <&pfc 0 128 32>;
154 #interrupt-cells = <2>;
155 interrupt-controller;
157 power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
162 compatible = "renesas,gpio-r8a77995",
163 "renesas,rcar-gen3-gpio";
166 #gpio-cells = <2>;
167 gpio-controller;
168 gpio-ranges = <&pfc 0 160 21>;
169 #interrupt-cells = <2>;
170 interrupt-controller;
172 power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
177 compatible = "renesas,gpio-r8a77995",
178 "renesas,rcar-gen3-gpio";
181 #gpio-cells = <2>;
182 gpio-controller;
183 gpio-ranges = <&pfc 0 192 14>;
184 #interrupt-cells = <2>;
185 interrupt-controller;
187 power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
192 compatible = "renesas,pfc-r8a77995";
196 cpg: clock-controller@e6150000 {
197 compatible = "renesas,r8a77995-cpg-mssr";
200 clock-names = "extal";
201 #clock-cells = <2>;
202 #power-domain-cells = <0>;
203 #reset-cells = <1>;
206 rst: reset-controller@e6160000 {
207 compatible = "renesas,r8a77995-rst";
211 sysc: system-controller@e6180000 {
212 compatible = "renesas,r8a77995-sysc";
214 #power-domain-cells = <1>;
218 compatible = "renesas,thermal-r8a77995";
224 power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
226 #thermal-sensor-cells = <0>;
229 intc_ex: interrupt-controller@e61c0000 {
230 compatible = "renesas,intc-ex-r8a77995", "renesas,irqc";
231 #interrupt-cells = <2>;
232 interrupt-controller;
241 power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
246 #address-cells = <1>;
247 #size-cells = <0>;
248 compatible = "renesas,i2c-r8a77995",
249 "renesas,rcar-gen3-i2c";
253 power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
257 dma-names = "tx", "rx", "tx", "rx";
258 i2c-scl-internal-delay-ns = <6>;
263 #address-cells = <1>;
264 #size-cells = <0>;
265 compatible = "renesas,i2c-r8a77995",
266 "renesas,rcar-gen3-i2c";
270 power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
274 dma-names = "tx", "rx", "tx", "rx";
275 i2c-scl-internal-delay-ns = <6>;
280 #address-cells = <1>;
281 #size-cells = <0>;
282 compatible = "renesas,i2c-r8a77995",
283 "renesas,rcar-gen3-i2c";
287 power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
291 dma-names = "tx", "rx", "tx", "rx";
292 i2c-scl-internal-delay-ns = <6>;
297 #address-cells = <1>;
298 #size-cells = <0>;
299 compatible = "renesas,i2c-r8a77995",
300 "renesas,rcar-gen3-i2c";
304 power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
307 dma-names = "tx", "rx";
308 i2c-scl-internal-delay-ns = <6>;
313 compatible = "renesas,hscif-r8a77995",
314 "renesas,rcar-gen3-hscif",
315 "renesas,hscif";
321 clock-names = "fck", "brg_int", "scif_clk";
324 dma-names = "tx", "rx", "tx", "rx";
325 power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
331 compatible = "renesas,hscif-r8a77995",
332 "renesas,rcar-gen3-hscif",
333 "renesas,hscif";
339 clock-names = "fck", "brg_int", "scif_clk";
341 dma-names = "tx", "rx";
342 power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
348 compatible = "renesas,usbhs-r8a77995",
349 "renesas,rcar-gen3-usbhs";
355 dma-names = "ch0", "ch1", "ch2", "ch3";
358 phy-names = "usb";
359 power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
364 usb_dmac0: dma-controller@e65a0000 {
365 compatible = "renesas,r8a77995-usb-dmac",
366 "renesas,usb-dmac";
370 interrupt-names = "ch0", "ch1";
372 power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
374 #dma-cells = <1>;
375 dma-channels = <2>;
378 usb_dmac1: dma-controller@e65b0000 {
379 compatible = "renesas,r8a77995-usb-dmac",
380 "renesas,usb-dmac";
384 interrupt-names = "ch0", "ch1";
386 power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
388 #dma-cells = <1>;
389 dma-channels = <2>;
393 compatible = "arm,cryptocell-630p-ree";
398 power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
402 compatible = "renesas,r8a77995-canfd",
403 "renesas,rcar-gen3-canfd";
410 clock-names = "fck", "canfd", "can_clk";
411 assigned-clocks = <&cpg CPG_CORE R8A77995_CLK_CANFD>;
412 assigned-clock-rates = <40000000>;
413 power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
426 dmac0: dma-controller@e6700000 {
427 compatible = "renesas,dmac-r8a77995",
428 "renesas,rcar-dmac";
439 interrupt-names = "error",
443 clock-names = "fck";
444 power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
446 #dma-cells = <1>;
447 dma-channels = <8>;
454 dmac1: dma-controller@e7300000 {
455 compatible = "renesas,dmac-r8a77995",
456 "renesas,rcar-dmac";
467 interrupt-names = "error",
471 clock-names = "fck";
472 power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
474 #dma-cells = <1>;
475 dma-channels = <8>;
482 dmac2: dma-controller@e7310000 {
483 compatible = "renesas,dmac-r8a77995",
484 "renesas,rcar-dmac";
495 interrupt-names = "error",
499 clock-names = "fck";
500 power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
502 #dma-cells = <1>;
503 dma-channels = <8>;
511 compatible = "renesas,ipmmu-r8a77995";
513 renesas,ipmmu-main = <&ipmmu_mm 0>;
514 power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
515 #iommu-cells = <1>;
519 compatible = "renesas,ipmmu-r8a77995";
521 renesas,ipmmu-main = <&ipmmu_mm 1>;
522 power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
523 #iommu-cells = <1>;
527 compatible = "renesas,ipmmu-r8a77995";
529 renesas,ipmmu-main = <&ipmmu_mm 2>;
530 power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
531 #iommu-cells = <1>;
535 compatible = "renesas,ipmmu-r8a77995";
539 power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
540 #iommu-cells = <1>;
544 compatible = "renesas,ipmmu-r8a77995";
546 renesas,ipmmu-main = <&ipmmu_mm 4>;
547 power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
548 #iommu-cells = <1>;
552 compatible = "renesas,ipmmu-r8a77995";
554 renesas,ipmmu-main = <&ipmmu_mm 6>;
555 power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
556 #iommu-cells = <1>;
560 compatible = "renesas,ipmmu-r8a77995";
562 renesas,ipmmu-main = <&ipmmu_mm 10>;
563 power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
564 #iommu-cells = <1>;
568 compatible = "renesas,ipmmu-r8a77995";
570 renesas,ipmmu-main = <&ipmmu_mm 12>;
571 power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
572 #iommu-cells = <1>;
576 compatible = "renesas,ipmmu-r8a77995";
578 renesas,ipmmu-main = <&ipmmu_mm 14>;
579 power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
580 #iommu-cells = <1>;
584 compatible = "renesas,ipmmu-r8a77995";
586 renesas,ipmmu-main = <&ipmmu_mm 16>;
587 power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
588 #iommu-cells = <1>;
592 compatible = "renesas,etheravb-r8a77995",
593 "renesas,etheravb-rcar-gen3";
620 interrupt-names = "ch0", "ch1", "ch2", "ch3",
628 power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
630 phy-mode = "rgmii";
632 #address-cells = <1>;
633 #size-cells = <0>;
638 compatible = "renesas,can-r8a77995",
639 "renesas,rcar-gen3-can";
645 clock-names = "clkp1", "clkp2", "can_clk";
646 assigned-clocks = <&cpg CPG_CORE R8A77995_CLK_CANFD>;
647 assigned-clock-rates = <40000000>;
648 power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
654 compatible = "renesas,can-r8a77995",
655 "renesas,rcar-gen3-can";
661 clock-names = "clkp1", "clkp2", "can_clk";
662 assigned-clocks = <&cpg CPG_CORE R8A77995_CLK_CANFD>;
663 assigned-clock-rates = <40000000>;
664 power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
670 compatible = "renesas,pwm-r8a77995", "renesas,pwm-rcar";
672 #pwm-cells = <2>;
674 power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
680 compatible = "renesas,pwm-r8a77995", "renesas,pwm-rcar";
682 #pwm-cells = <2>;
684 power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
690 compatible = "renesas,pwm-r8a77995", "renesas,pwm-rcar";
692 #pwm-cells = <2>;
694 power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
700 compatible = "renesas,pwm-r8a77995", "renesas,pwm-rcar";
702 #pwm-cells = <2>;
704 power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
710 compatible = "renesas,scif-r8a77995",
711 "renesas,rcar-gen3-scif", "renesas,scif";
717 clock-names = "fck", "brg_int", "scif_clk";
720 dma-names = "tx", "rx", "tx", "rx";
721 power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
727 compatible = "renesas,scif-r8a77995",
728 "renesas,rcar-gen3-scif", "renesas,scif";
734 clock-names = "fck", "brg_int", "scif_clk";
737 dma-names = "tx", "rx", "tx", "rx";
738 power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
744 compatible = "renesas,scif-r8a77995",
745 "renesas,rcar-gen3-scif", "renesas,scif";
751 clock-names = "fck", "brg_int", "scif_clk";
754 dma-names = "tx", "rx", "tx", "rx";
755 power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
761 compatible = "renesas,scif-r8a77995",
762 "renesas,rcar-gen3-scif", "renesas,scif";
768 clock-names = "fck", "brg_int", "scif_clk";
770 dma-names = "tx", "rx";
771 power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
777 compatible = "renesas,scif-r8a77995",
778 "renesas,rcar-gen3-scif", "renesas,scif";
784 clock-names = "fck", "brg_int", "scif_clk";
786 dma-names = "tx", "rx";
787 power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
793 compatible = "renesas,scif-r8a77995",
794 "renesas,rcar-gen3-scif", "renesas,scif";
800 clock-names = "fck", "brg_int", "scif_clk";
803 dma-names = "tx", "rx", "tx", "rx";
804 power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
810 compatible = "renesas,msiof-r8a77995",
811 "renesas,rcar-gen3-msiof";
817 dma-names = "tx", "rx", "tx", "rx";
818 power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
820 #address-cells = <1>;
821 #size-cells = <0>;
826 compatible = "renesas,msiof-r8a77995",
827 "renesas,rcar-gen3-msiof";
833 dma-names = "tx", "rx", "tx", "rx";
834 power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
836 #address-cells = <1>;
837 #size-cells = <0>;
842 compatible = "renesas,msiof-r8a77995",
843 "renesas,rcar-gen3-msiof";
848 dma-names = "tx", "rx";
849 power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
851 #address-cells = <1>;
852 #size-cells = <0>;
857 compatible = "renesas,msiof-r8a77995",
858 "renesas,rcar-gen3-msiof";
863 dma-names = "tx", "rx";
864 power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
866 #address-cells = <1>;
867 #size-cells = <0>;
872 compatible = "renesas,vin-r8a77995";
876 power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
883 compatible = "generic-ohci";
888 phy-names = "usb";
889 power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
895 compatible = "generic-ehci";
900 phy-names = "usb";
902 power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
907 usb2_phy0: usb-phy@ee080200 {
908 compatible = "renesas,usb2-phy-r8a77995",
909 "renesas,rcar-gen3-usb2-phy";
913 power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
915 #phy-cells = <1>;
920 compatible = "renesas,sdhi-r8a77995",
921 "renesas,rcar-gen3-sdhi";
925 max-frequency = <200000000>;
926 power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
932 gic: interrupt-controller@f1010000 {
933 compatible = "arm,gic-400";
934 #interrupt-cells = <3>;
935 #address-cells = <0>;
936 interrupt-controller;
944 clock-names = "clk";
945 power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
954 power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
964 power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
974 power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
983 power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
992 power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
1001 power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
1007 compatible = "renesas,r8a77995-cmm",
1008 "renesas,rcar-gen3-cmm";
1010 power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
1016 compatible = "renesas,r8a77995-cmm",
1017 "renesas,rcar-gen3-cmm";
1019 power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
1025 compatible = "renesas,du-r8a77995";
1030 clock-names = "du.0", "du.1";
1032 reset-names = "du.0";
1040 #address-cells = <1>;
1041 #size-cells = <0>;
1052 remote-endpoint = <&lvds0_in>;
1059 remote-endpoint = <&lvds1_in>;
1065 lvds0: lvds-encoder@feb90000 {
1066 compatible = "renesas,r8a77995-lvds";
1069 power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
1076 #address-cells = <1>;
1077 #size-cells = <0>;
1082 remote-endpoint = <&du_out_lvds0>;
1094 lvds1: lvds-encoder@feb90100 {
1095 compatible = "renesas,r8a77995-lvds";
1098 power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
1103 #address-cells = <1>;
1104 #size-cells = <0>;
1109 remote-endpoint = <&du_out_lvds1>;
1127 thermal-zones {
1128 cpu_thermal: cpu-thermal {
1129 polling-delay-passive = <250>;
1130 polling-delay = <1000>;
1131 thermal-sensors = <&thermal>;
1133 cooling-maps {
1137 cpu-crit {
1147 compatible = "arm,armv8-timer";
1148 interrupts-extended = <&gic GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_LOW)>,