Lines Matching +full:rcar +full:- +full:gen3 +full:- +full:wdt
1 // SPDX-License-Identifier: GPL-2.0
8 #include <dt-bindings/clock/r8a7795-cpg-mssr.h>
9 #include <dt-bindings/interrupt-controller/arm-gic.h>
10 #include <dt-bindings/power/r8a7795-sysc.h>
16 #address-cells = <2>;
17 #size-cells = <2>;
36 compatible = "fixed-clock";
37 #clock-cells = <0>;
38 clock-frequency = <0>;
42 compatible = "fixed-clock";
43 #clock-cells = <0>;
44 clock-frequency = <0>;
48 compatible = "fixed-clock";
49 #clock-cells = <0>;
50 clock-frequency = <0>;
53 /* External CAN clock - to be overridden by boards that provide it */
55 compatible = "fixed-clock";
56 #clock-cells = <0>;
57 clock-frequency = <0>;
61 compatible = "operating-points-v2";
62 opp-shared;
64 opp-500000000 {
65 opp-hz = /bits/ 64 <500000000>;
66 opp-microvolt = <830000>;
67 clock-latency-ns = <300000>;
69 opp-1000000000 {
70 opp-hz = /bits/ 64 <1000000000>;
71 opp-microvolt = <830000>;
72 clock-latency-ns = <300000>;
74 opp-1500000000 {
75 opp-hz = /bits/ 64 <1500000000>;
76 opp-microvolt = <830000>;
77 clock-latency-ns = <300000>;
78 opp-suspend;
80 opp-1600000000 {
81 opp-hz = /bits/ 64 <1600000000>;
82 opp-microvolt = <900000>;
83 clock-latency-ns = <300000>;
84 turbo-mode;
86 opp-1700000000 {
87 opp-hz = /bits/ 64 <1700000000>;
88 opp-microvolt = <960000>;
89 clock-latency-ns = <300000>;
90 turbo-mode;
95 compatible = "operating-points-v2";
96 opp-shared;
98 opp-800000000 {
99 opp-hz = /bits/ 64 <800000000>;
100 opp-microvolt = <820000>;
101 clock-latency-ns = <300000>;
103 opp-1000000000 {
104 opp-hz = /bits/ 64 <1000000000>;
105 opp-microvolt = <820000>;
106 clock-latency-ns = <300000>;
108 opp-1200000000 {
109 opp-hz = /bits/ 64 <1200000000>;
110 opp-microvolt = <820000>;
111 clock-latency-ns = <300000>;
116 #address-cells = <1>;
117 #size-cells = <0>;
120 compatible = "arm,cortex-a57", "arm,armv8";
123 power-domains = <&sysc R8A7795_PD_CA57_CPU0>;
124 next-level-cache = <&L2_CA57>;
125 enable-method = "psci";
127 operating-points-v2 = <&cluster0_opp>;
128 #cooling-cells = <2>;
132 compatible = "arm,cortex-a57", "arm,armv8";
135 power-domains = <&sysc R8A7795_PD_CA57_CPU1>;
136 next-level-cache = <&L2_CA57>;
137 enable-method = "psci";
139 operating-points-v2 = <&cluster0_opp>;
140 #cooling-cells = <2>;
144 compatible = "arm,cortex-a57", "arm,armv8";
147 power-domains = <&sysc R8A7795_PD_CA57_CPU2>;
148 next-level-cache = <&L2_CA57>;
149 enable-method = "psci";
151 operating-points-v2 = <&cluster0_opp>;
152 #cooling-cells = <2>;
156 compatible = "arm,cortex-a57", "arm,armv8";
159 power-domains = <&sysc R8A7795_PD_CA57_CPU3>;
160 next-level-cache = <&L2_CA57>;
161 enable-method = "psci";
163 operating-points-v2 = <&cluster0_opp>;
164 #cooling-cells = <2>;
168 compatible = "arm,cortex-a53", "arm,armv8";
171 power-domains = <&sysc R8A7795_PD_CA53_CPU0>;
172 next-level-cache = <&L2_CA53>;
173 enable-method = "psci";
175 operating-points-v2 = <&cluster1_opp>;
179 compatible = "arm,cortex-a53", "arm,armv8";
182 power-domains = <&sysc R8A7795_PD_CA53_CPU1>;
183 next-level-cache = <&L2_CA53>;
184 enable-method = "psci";
186 operating-points-v2 = <&cluster1_opp>;
190 compatible = "arm,cortex-a53", "arm,armv8";
193 power-domains = <&sysc R8A7795_PD_CA53_CPU2>;
194 next-level-cache = <&L2_CA53>;
195 enable-method = "psci";
197 operating-points-v2 = <&cluster1_opp>;
201 compatible = "arm,cortex-a53", "arm,armv8";
204 power-domains = <&sysc R8A7795_PD_CA53_CPU3>;
205 next-level-cache = <&L2_CA53>;
206 enable-method = "psci";
208 operating-points-v2 = <&cluster1_opp>;
211 L2_CA57: cache-controller-0 {
213 power-domains = <&sysc R8A7795_PD_CA57_SCU>;
214 cache-unified;
215 cache-level = <2>;
218 L2_CA53: cache-controller-1 {
220 power-domains = <&sysc R8A7795_PD_CA53_SCU>;
221 cache-unified;
222 cache-level = <2>;
227 compatible = "fixed-clock";
228 #clock-cells = <0>;
230 clock-frequency = <0>;
234 compatible = "fixed-clock";
235 #clock-cells = <0>;
237 clock-frequency = <0>;
240 /* External PCIe clock - can be overridden by the board */
242 compatible = "fixed-clock";
243 #clock-cells = <0>;
244 clock-frequency = <0>;
248 compatible = "arm,cortex-a53-pmu";
249 interrupts-extended = <&gic GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>,
253 interrupt-affinity = <&a53_0>,
260 compatible = "arm,cortex-a57-pmu";
261 interrupts-extended = <&gic GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>,
265 interrupt-affinity = <&a57_0>,
272 compatible = "arm,psci-1.0", "arm,psci-0.2";
276 /* External SCIF clock - to be overridden by boards that provide it */
278 compatible = "fixed-clock";
279 #clock-cells = <0>;
280 clock-frequency = <0>;
284 compatible = "simple-bus";
285 interrupt-parent = <&gic>;
287 #address-cells = <2>;
288 #size-cells = <2>;
292 compatible = "renesas,r8a7795-wdt", "renesas,rcar-gen3-wdt";
295 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
301 compatible = "renesas,gpio-r8a7795",
302 "renesas,rcar-gen3-gpio";
305 #gpio-cells = <2>;
306 gpio-controller;
307 gpio-ranges = <&pfc 0 0 16>;
308 #interrupt-cells = <2>;
309 interrupt-controller;
311 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
316 compatible = "renesas,gpio-r8a7795",
317 "renesas,rcar-gen3-gpio";
320 #gpio-cells = <2>;
321 gpio-controller;
322 gpio-ranges = <&pfc 0 32 29>;
323 #interrupt-cells = <2>;
324 interrupt-controller;
326 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
331 compatible = "renesas,gpio-r8a7795",
332 "renesas,rcar-gen3-gpio";
335 #gpio-cells = <2>;
336 gpio-controller;
337 gpio-ranges = <&pfc 0 64 15>;
338 #interrupt-cells = <2>;
339 interrupt-controller;
341 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
346 compatible = "renesas,gpio-r8a7795",
347 "renesas,rcar-gen3-gpio";
350 #gpio-cells = <2>;
351 gpio-controller;
352 gpio-ranges = <&pfc 0 96 16>;
353 #interrupt-cells = <2>;
354 interrupt-controller;
356 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
361 compatible = "renesas,gpio-r8a7795",
362 "renesas,rcar-gen3-gpio";
365 #gpio-cells = <2>;
366 gpio-controller;
367 gpio-ranges = <&pfc 0 128 18>;
368 #interrupt-cells = <2>;
369 interrupt-controller;
371 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
376 compatible = "renesas,gpio-r8a7795",
377 "renesas,rcar-gen3-gpio";
380 #gpio-cells = <2>;
381 gpio-controller;
382 gpio-ranges = <&pfc 0 160 26>;
383 #interrupt-cells = <2>;
384 interrupt-controller;
386 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
391 compatible = "renesas,gpio-r8a7795",
392 "renesas,rcar-gen3-gpio";
395 #gpio-cells = <2>;
396 gpio-controller;
397 gpio-ranges = <&pfc 0 192 32>;
398 #interrupt-cells = <2>;
399 interrupt-controller;
401 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
406 compatible = "renesas,gpio-r8a7795",
407 "renesas,rcar-gen3-gpio";
410 #gpio-cells = <2>;
411 gpio-controller;
412 gpio-ranges = <&pfc 0 224 4>;
413 #interrupt-cells = <2>;
414 interrupt-controller;
416 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
420 pfc: pin-controller@e6060000 {
421 compatible = "renesas,pfc-r8a7795";
425 cpg: clock-controller@e6150000 {
426 compatible = "renesas,r8a7795-cpg-mssr";
429 clock-names = "extal", "extalr";
430 #clock-cells = <2>;
431 #power-domain-cells = <0>;
432 #reset-cells = <1>;
435 rst: reset-controller@e6160000 {
436 compatible = "renesas,r8a7795-rst";
440 sysc: system-controller@e6180000 {
441 compatible = "renesas,r8a7795-sysc";
443 #power-domain-cells = <1>;
447 compatible = "renesas,r8a7795-thermal";
455 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
457 #thermal-sensor-cells = <1>;
461 intc_ex: interrupt-controller@e61c0000 {
462 compatible = "renesas,intc-ex-r8a7795", "renesas,irqc";
463 #interrupt-cells = <2>;
464 interrupt-controller;
473 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
478 #address-cells = <1>;
479 #size-cells = <0>;
480 compatible = "renesas,i2c-r8a7795",
481 "renesas,rcar-gen3-i2c";
485 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
489 dma-names = "tx", "rx", "tx", "rx";
490 i2c-scl-internal-delay-ns = <110>;
495 #address-cells = <1>;
496 #size-cells = <0>;
497 compatible = "renesas,i2c-r8a7795",
498 "renesas,rcar-gen3-i2c";
502 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
506 dma-names = "tx", "rx", "tx", "rx";
507 i2c-scl-internal-delay-ns = <6>;
512 #address-cells = <1>;
513 #size-cells = <0>;
514 compatible = "renesas,i2c-r8a7795",
515 "renesas,rcar-gen3-i2c";
519 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
523 dma-names = "tx", "rx", "tx", "rx";
524 i2c-scl-internal-delay-ns = <6>;
529 compatible = "arm,cryptocell-630p-ree";
534 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
538 #address-cells = <1>;
539 #size-cells = <0>;
540 compatible = "renesas,i2c-r8a7795",
541 "renesas,rcar-gen3-i2c";
545 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
548 dma-names = "tx", "rx";
549 i2c-scl-internal-delay-ns = <110>;
554 #address-cells = <1>;
555 #size-cells = <0>;
556 compatible = "renesas,i2c-r8a7795",
557 "renesas,rcar-gen3-i2c";
561 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
564 dma-names = "tx", "rx";
565 i2c-scl-internal-delay-ns = <110>;
570 #address-cells = <1>;
571 #size-cells = <0>;
572 compatible = "renesas,i2c-r8a7795",
573 "renesas,rcar-gen3-i2c";
577 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
580 dma-names = "tx", "rx";
581 i2c-scl-internal-delay-ns = <110>;
586 #address-cells = <1>;
587 #size-cells = <0>;
588 compatible = "renesas,i2c-r8a7795",
589 "renesas,rcar-gen3-i2c";
593 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
596 dma-names = "tx", "rx";
597 i2c-scl-internal-delay-ns = <6>;
602 #address-cells = <1>;
603 #size-cells = <0>;
604 compatible = "renesas,iic-r8a7795",
605 "renesas,rcar-gen3-iic",
606 "renesas,rmobile-iic";
610 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
613 dma-names = "tx", "rx";
618 compatible = "renesas,hscif-r8a7795",
619 "renesas,rcar-gen3-hscif",
626 clock-names = "fck", "brg_int", "scif_clk";
629 dma-names = "tx", "rx", "tx", "rx";
630 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
636 compatible = "renesas,hscif-r8a7795",
637 "renesas,rcar-gen3-hscif",
644 clock-names = "fck", "brg_int", "scif_clk";
647 dma-names = "tx", "rx", "tx", "rx";
648 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
654 compatible = "renesas,hscif-r8a7795",
655 "renesas,rcar-gen3-hscif",
662 clock-names = "fck", "brg_int", "scif_clk";
665 dma-names = "tx", "rx", "tx", "rx";
666 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
672 compatible = "renesas,hscif-r8a7795",
673 "renesas,rcar-gen3-hscif",
680 clock-names = "fck", "brg_int", "scif_clk";
682 dma-names = "tx", "rx";
683 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
689 compatible = "renesas,hscif-r8a7795",
690 "renesas,rcar-gen3-hscif",
697 clock-names = "fck", "brg_int", "scif_clk";
699 dma-names = "tx", "rx";
700 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
706 compatible = "renesas,usbhs-r8a7795",
707 "renesas,rcar-gen3-usbhs";
713 dma-names = "ch0", "ch1", "ch2", "ch3";
716 phy-names = "usb";
717 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
723 compatible = "renesas,usbhs-r8a7795",
724 "renesas,rcar-gen3-usbhs";
730 dma-names = "ch0", "ch1", "ch2", "ch3";
733 phy-names = "usb";
734 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
739 usb_dmac0: dma-controller@e65a0000 {
740 compatible = "renesas,r8a7795-usb-dmac",
741 "renesas,usb-dmac";
745 interrupt-names = "ch0", "ch1";
747 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
749 #dma-cells = <1>;
750 dma-channels = <2>;
753 usb_dmac1: dma-controller@e65b0000 {
754 compatible = "renesas,r8a7795-usb-dmac",
755 "renesas,usb-dmac";
759 interrupt-names = "ch0", "ch1";
761 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
763 #dma-cells = <1>;
764 dma-channels = <2>;
767 usb_dmac2: dma-controller@e6460000 {
768 compatible = "renesas,r8a7795-usb-dmac",
769 "renesas,usb-dmac";
773 interrupt-names = "ch0", "ch1";
775 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
777 #dma-cells = <1>;
778 dma-channels = <2>;
781 usb_dmac3: dma-controller@e6470000 {
782 compatible = "renesas,r8a7795-usb-dmac",
783 "renesas,usb-dmac";
787 interrupt-names = "ch0", "ch1";
789 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
791 #dma-cells = <1>;
792 dma-channels = <2>;
795 usb3_phy0: usb-phy@e65ee000 {
796 compatible = "renesas,r8a7795-usb3-phy",
797 "renesas,rcar-gen3-usb3-phy";
801 clock-names = "usb3-if", "usb3s_clk", "usb_extal";
802 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
804 #phy-cells = <0>;
808 dmac0: dma-controller@e6700000 {
809 compatible = "renesas,dmac-r8a7795",
810 "renesas,rcar-dmac";
829 interrupt-names = "error",
835 clock-names = "fck";
836 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
838 #dma-cells = <1>;
839 dma-channels = <16>;
850 dmac1: dma-controller@e7300000 {
851 compatible = "renesas,dmac-r8a7795",
852 "renesas,rcar-dmac";
871 interrupt-names = "error",
877 clock-names = "fck";
878 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
880 #dma-cells = <1>;
881 dma-channels = <16>;
892 dmac2: dma-controller@e7310000 {
893 compatible = "renesas,dmac-r8a7795",
894 "renesas,rcar-dmac";
913 interrupt-names = "error",
919 clock-names = "fck";
920 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
922 #dma-cells = <1>;
923 dma-channels = <16>;
935 compatible = "renesas,ipmmu-r8a7795";
937 renesas,ipmmu-main = <&ipmmu_mm 0>;
938 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
939 #iommu-cells = <1>;
943 compatible = "renesas,ipmmu-r8a7795";
945 renesas,ipmmu-main = <&ipmmu_mm 1>;
946 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
947 #iommu-cells = <1>;
951 compatible = "renesas,ipmmu-r8a7795";
953 renesas,ipmmu-main = <&ipmmu_mm 2>;
954 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
955 #iommu-cells = <1>;
959 compatible = "renesas,ipmmu-r8a7795";
961 renesas,ipmmu-main = <&ipmmu_mm 3>;
962 power-domains = <&sysc R8A7795_PD_A3IR>;
963 #iommu-cells = <1>;
967 compatible = "renesas,ipmmu-r8a7795";
971 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
972 #iommu-cells = <1>;
976 compatible = "renesas,ipmmu-r8a7795";
978 renesas,ipmmu-main = <&ipmmu_mm 4>;
979 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
980 #iommu-cells = <1>;
984 compatible = "renesas,ipmmu-r8a7795";
986 renesas,ipmmu-main = <&ipmmu_mm 6>;
987 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
988 #iommu-cells = <1>;
992 compatible = "renesas,ipmmu-r8a7795";
994 renesas,ipmmu-main = <&ipmmu_mm 7>;
995 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
996 #iommu-cells = <1>;
1000 compatible = "renesas,ipmmu-r8a7795";
1002 renesas,ipmmu-main = <&ipmmu_mm 8>;
1003 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1004 #iommu-cells = <1>;
1008 compatible = "renesas,ipmmu-r8a7795";
1010 renesas,ipmmu-main = <&ipmmu_mm 9>;
1011 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1012 #iommu-cells = <1>;
1016 compatible = "renesas,ipmmu-r8a7795";
1018 renesas,ipmmu-main = <&ipmmu_mm 10>;
1019 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1020 #iommu-cells = <1>;
1024 compatible = "renesas,ipmmu-r8a7795";
1026 renesas,ipmmu-main = <&ipmmu_mm 12>;
1027 power-domains = <&sysc R8A7795_PD_A3VC>;
1028 #iommu-cells = <1>;
1032 compatible = "renesas,ipmmu-r8a7795";
1034 renesas,ipmmu-main = <&ipmmu_mm 13>;
1035 power-domains = <&sysc R8A7795_PD_A3VC>;
1036 #iommu-cells = <1>;
1040 compatible = "renesas,ipmmu-r8a7795";
1042 renesas,ipmmu-main = <&ipmmu_mm 14>;
1043 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1044 #iommu-cells = <1>;
1048 compatible = "renesas,ipmmu-r8a7795";
1050 renesas,ipmmu-main = <&ipmmu_mm 15>;
1051 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1052 #iommu-cells = <1>;
1056 compatible = "renesas,ipmmu-r8a7795";
1058 renesas,ipmmu-main = <&ipmmu_mm 16>;
1059 power-domains = <&sysc R8A7795_PD_A3VP>;
1060 #iommu-cells = <1>;
1064 compatible = "renesas,ipmmu-r8a7795";
1066 renesas,ipmmu-main = <&ipmmu_mm 17>;
1067 power-domains = <&sysc R8A7795_PD_A3VP>;
1068 #iommu-cells = <1>;
1072 compatible = "renesas,etheravb-r8a7795",
1073 "renesas,etheravb-rcar-gen3";
1100 interrupt-names = "ch0", "ch1", "ch2", "ch3",
1108 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1110 phy-mode = "rgmii";
1112 #address-cells = <1>;
1113 #size-cells = <0>;
1118 compatible = "renesas,can-r8a7795",
1119 "renesas,rcar-gen3-can";
1125 clock-names = "clkp1", "clkp2", "can_clk";
1126 assigned-clocks = <&cpg CPG_CORE R8A7795_CLK_CANFD>;
1127 assigned-clock-rates = <40000000>;
1128 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1134 compatible = "renesas,can-r8a7795",
1135 "renesas,rcar-gen3-can";
1141 clock-names = "clkp1", "clkp2", "can_clk";
1142 assigned-clocks = <&cpg CPG_CORE R8A7795_CLK_CANFD>;
1143 assigned-clock-rates = <40000000>;
1144 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1150 compatible = "renesas,r8a7795-canfd",
1151 "renesas,rcar-gen3-canfd";
1158 clock-names = "fck", "canfd", "can_clk";
1159 assigned-clocks = <&cpg CPG_CORE R8A7795_CLK_CANFD>;
1160 assigned-clock-rates = <40000000>;
1161 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1175 compatible = "renesas,pwm-r8a7795", "renesas,pwm-rcar";
1178 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1180 #pwm-cells = <2>;
1185 compatible = "renesas,pwm-r8a7795", "renesas,pwm-rcar";
1188 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1190 #pwm-cells = <2>;
1195 compatible = "renesas,pwm-r8a7795", "renesas,pwm-rcar";
1198 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1200 #pwm-cells = <2>;
1205 compatible = "renesas,pwm-r8a7795", "renesas,pwm-rcar";
1208 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1210 #pwm-cells = <2>;
1215 compatible = "renesas,pwm-r8a7795", "renesas,pwm-rcar";
1218 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1220 #pwm-cells = <2>;
1225 compatible = "renesas,pwm-r8a7795", "renesas,pwm-rcar";
1228 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1230 #pwm-cells = <2>;
1235 compatible = "renesas,pwm-r8a7795", "renesas,pwm-rcar";
1238 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1240 #pwm-cells = <2>;
1245 compatible = "renesas,scif-r8a7795",
1246 "renesas,rcar-gen3-scif", "renesas,scif";
1252 clock-names = "fck", "brg_int", "scif_clk";
1255 dma-names = "tx", "rx", "tx", "rx";
1256 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1262 compatible = "renesas,scif-r8a7795",
1263 "renesas,rcar-gen3-scif", "renesas,scif";
1269 clock-names = "fck", "brg_int", "scif_clk";
1272 dma-names = "tx", "rx", "tx", "rx";
1273 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1279 compatible = "renesas,scif-r8a7795",
1280 "renesas,rcar-gen3-scif", "renesas,scif";
1286 clock-names = "fck", "brg_int", "scif_clk";
1289 dma-names = "tx", "rx", "tx", "rx";
1290 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1296 compatible = "renesas,scif-r8a7795",
1297 "renesas,rcar-gen3-scif", "renesas,scif";
1303 clock-names = "fck", "brg_int", "scif_clk";
1305 dma-names = "tx", "rx";
1306 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1312 compatible = "renesas,scif-r8a7795",
1313 "renesas,rcar-gen3-scif", "renesas,scif";
1319 clock-names = "fck", "brg_int", "scif_clk";
1321 dma-names = "tx", "rx";
1322 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1328 compatible = "renesas,scif-r8a7795",
1329 "renesas,rcar-gen3-scif", "renesas,scif";
1335 clock-names = "fck", "brg_int", "scif_clk";
1338 dma-names = "tx", "rx", "tx", "rx";
1339 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1345 compatible = "renesas,msiof-r8a7795",
1346 "renesas,rcar-gen3-msiof";
1352 dma-names = "tx", "rx", "tx", "rx";
1353 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1355 #address-cells = <1>;
1356 #size-cells = <0>;
1361 compatible = "renesas,msiof-r8a7795",
1362 "renesas,rcar-gen3-msiof";
1368 dma-names = "tx", "rx", "tx", "rx";
1369 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1371 #address-cells = <1>;
1372 #size-cells = <0>;
1377 compatible = "renesas,msiof-r8a7795",
1378 "renesas,rcar-gen3-msiof";
1383 dma-names = "tx", "rx";
1384 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1386 #address-cells = <1>;
1387 #size-cells = <0>;
1392 compatible = "renesas,msiof-r8a7795",
1393 "renesas,rcar-gen3-msiof";
1398 dma-names = "tx", "rx";
1399 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1401 #address-cells = <1>;
1402 #size-cells = <0>;
1407 compatible = "renesas,vin-r8a7795";
1411 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1417 #address-cells = <1>;
1418 #size-cells = <0>;
1421 #address-cells = <1>;
1422 #size-cells = <0>;
1428 remote-endpoint= <&csi20vin0>;
1432 remote-endpoint= <&csi40vin0>;
1439 compatible = "renesas,vin-r8a7795";
1443 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1449 #address-cells = <1>;
1450 #size-cells = <0>;
1453 #address-cells = <1>;
1454 #size-cells = <0>;
1460 remote-endpoint= <&csi20vin1>;
1464 remote-endpoint= <&csi40vin1>;
1471 compatible = "renesas,vin-r8a7795";
1475 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1481 #address-cells = <1>;
1482 #size-cells = <0>;
1485 #address-cells = <1>;
1486 #size-cells = <0>;
1492 remote-endpoint= <&csi20vin2>;
1496 remote-endpoint= <&csi40vin2>;
1503 compatible = "renesas,vin-r8a7795";
1507 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1513 #address-cells = <1>;
1514 #size-cells = <0>;
1517 #address-cells = <1>;
1518 #size-cells = <0>;
1524 remote-endpoint= <&csi20vin3>;
1528 remote-endpoint= <&csi40vin3>;
1535 compatible = "renesas,vin-r8a7795";
1539 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1545 #address-cells = <1>;
1546 #size-cells = <0>;
1549 #address-cells = <1>;
1550 #size-cells = <0>;
1556 remote-endpoint= <&csi20vin4>;
1560 remote-endpoint= <&csi41vin4>;
1567 compatible = "renesas,vin-r8a7795";
1571 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1577 #address-cells = <1>;
1578 #size-cells = <0>;
1581 #address-cells = <1>;
1582 #size-cells = <0>;
1588 remote-endpoint= <&csi20vin5>;
1592 remote-endpoint= <&csi41vin5>;
1599 compatible = "renesas,vin-r8a7795";
1603 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1609 #address-cells = <1>;
1610 #size-cells = <0>;
1613 #address-cells = <1>;
1614 #size-cells = <0>;
1620 remote-endpoint= <&csi20vin6>;
1624 remote-endpoint= <&csi41vin6>;
1631 compatible = "renesas,vin-r8a7795";
1635 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1641 #address-cells = <1>;
1642 #size-cells = <0>;
1645 #address-cells = <1>;
1646 #size-cells = <0>;
1652 remote-endpoint= <&csi20vin7>;
1656 remote-endpoint= <&csi41vin7>;
1663 compatible = "renesas,r8a7795-drif",
1664 "renesas,rcar-gen3-drif";
1668 clock-names = "fck";
1670 dma-names = "rx", "rx";
1671 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1678 compatible = "renesas,r8a7795-drif",
1679 "renesas,rcar-gen3-drif";
1683 clock-names = "fck";
1685 dma-names = "rx", "rx";
1686 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1693 compatible = "renesas,r8a7795-drif",
1694 "renesas,rcar-gen3-drif";
1698 clock-names = "fck";
1700 dma-names = "rx", "rx";
1701 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1708 compatible = "renesas,r8a7795-drif",
1709 "renesas,rcar-gen3-drif";
1713 clock-names = "fck";
1715 dma-names = "rx", "rx";
1716 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1723 compatible = "renesas,r8a7795-drif",
1724 "renesas,rcar-gen3-drif";
1728 clock-names = "fck";
1730 dma-names = "rx", "rx";
1731 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1738 compatible = "renesas,r8a7795-drif",
1739 "renesas,rcar-gen3-drif";
1743 clock-names = "fck";
1745 dma-names = "rx", "rx";
1746 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1753 compatible = "renesas,r8a7795-drif",
1754 "renesas,rcar-gen3-drif";
1758 clock-names = "fck";
1760 dma-names = "rx", "rx";
1761 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1768 compatible = "renesas,r8a7795-drif",
1769 "renesas,rcar-gen3-drif";
1773 clock-names = "fck";
1775 dma-names = "rx", "rx";
1776 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1784 * #sound-dai-cells is required
1786 * Single DAI : #sound-dai-cells = <0>; <&rcar_sound>;
1787 * Multi DAI : #sound-dai-cells = <1>; <&rcar_sound N>;
1790 * #clock-cells is required for audio_clkout0/1/2/3
1792 * clkout : #clock-cells = <0>; <&rcar_sound>;
1793 * clkout0/1/2/3: #clock-cells = <1>; <&rcar_sound N>;
1795 compatible = "renesas,rcar_sound-r8a7795", "renesas,rcar_sound-gen3";
1801 reg-names = "scu", "adg", "ssiu", "ssi", "audmapp";
1820 clock-names = "ssi-all",
1831 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1838 reset-names = "ssi-all",
1845 dvc0: dvc-0 {
1847 dma-names = "tx";
1849 dvc1: dvc-1 {
1851 dma-names = "tx";
1856 mix0: mix-0 { };
1857 mix1: mix-1 { };
1861 ctu00: ctu-0 { };
1862 ctu01: ctu-1 { };
1863 ctu02: ctu-2 { };
1864 ctu03: ctu-3 { };
1865 ctu10: ctu-4 { };
1866 ctu11: ctu-5 { };
1867 ctu12: ctu-6 { };
1868 ctu13: ctu-7 { };
1872 src0: src-0 {
1875 dma-names = "rx", "tx";
1877 src1: src-1 {
1880 dma-names = "rx", "tx";
1882 src2: src-2 {
1885 dma-names = "rx", "tx";
1887 src3: src-3 {
1890 dma-names = "rx", "tx";
1892 src4: src-4 {
1895 dma-names = "rx", "tx";
1897 src5: src-5 {
1900 dma-names = "rx", "tx";
1902 src6: src-6 {
1905 dma-names = "rx", "tx";
1907 src7: src-7 {
1910 dma-names = "rx", "tx";
1912 src8: src-8 {
1915 dma-names = "rx", "tx";
1917 src9: src-9 {
1920 dma-names = "rx", "tx";
1925 ssi0: ssi-0 {
1928 dma-names = "rx", "tx", "rxu", "txu";
1930 ssi1: ssi-1 {
1933 dma-names = "rx", "tx", "rxu", "txu";
1935 ssi2: ssi-2 {
1938 dma-names = "rx", "tx", "rxu", "txu";
1940 ssi3: ssi-3 {
1943 dma-names = "rx", "tx", "rxu", "txu";
1945 ssi4: ssi-4 {
1948 dma-names = "rx", "tx", "rxu", "txu";
1950 ssi5: ssi-5 {
1953 dma-names = "rx", "tx", "rxu", "txu";
1955 ssi6: ssi-6 {
1958 dma-names = "rx", "tx", "rxu", "txu";
1960 ssi7: ssi-7 {
1963 dma-names = "rx", "tx", "rxu", "txu";
1965 ssi8: ssi-8 {
1968 dma-names = "rx", "tx", "rxu", "txu";
1970 ssi9: ssi-9 {
1973 dma-names = "rx", "tx", "rxu", "txu";
1978 #address-cells = <1>;
1979 #size-cells = <0>;
1992 audma0: dma-controller@ec700000 {
1993 compatible = "renesas,dmac-r8a7795",
1994 "renesas,rcar-dmac";
2013 interrupt-names = "error",
2019 clock-names = "fck";
2020 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
2022 #dma-cells = <1>;
2023 dma-channels = <16>;
2034 audma1: dma-controller@ec720000 {
2035 compatible = "renesas,dmac-r8a7795",
2036 "renesas,rcar-dmac";
2055 interrupt-names = "error",
2061 clock-names = "fck";
2062 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
2064 #dma-cells = <1>;
2065 dma-channels = <16>;
2077 compatible = "renesas,xhci-r8a7795", "renesas,rcar-gen3-xhci";
2081 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
2087 compatible = "renesas,r8a7795-usb3-peri",
2088 "renesas,rcar-gen3-usb3-peri";
2092 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
2098 compatible = "generic-ohci";
2103 phy-names = "usb";
2104 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
2110 compatible = "generic-ohci";
2115 phy-names = "usb";
2116 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
2122 compatible = "generic-ohci";
2127 phy-names = "usb";
2128 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
2134 compatible = "generic-ohci";
2139 phy-names = "usb";
2140 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
2146 compatible = "generic-ehci";
2151 phy-names = "usb";
2153 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
2159 compatible = "generic-ehci";
2164 phy-names = "usb";
2166 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
2172 compatible = "generic-ehci";
2177 phy-names = "usb";
2179 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
2185 compatible = "generic-ehci";
2190 phy-names = "usb";
2192 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
2197 usb2_phy0: usb-phy@ee080200 {
2198 compatible = "renesas,usb2-phy-r8a7795",
2199 "renesas,rcar-gen3-usb2-phy";
2203 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
2205 #phy-cells = <0>;
2209 usb2_phy1: usb-phy@ee0a0200 {
2210 compatible = "renesas,usb2-phy-r8a7795",
2211 "renesas,rcar-gen3-usb2-phy";
2214 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
2216 #phy-cells = <0>;
2220 usb2_phy2: usb-phy@ee0c0200 {
2221 compatible = "renesas,usb2-phy-r8a7795",
2222 "renesas,rcar-gen3-usb2-phy";
2225 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
2227 #phy-cells = <0>;
2231 usb2_phy3: usb-phy@ee0e0200 {
2232 compatible = "renesas,usb2-phy-r8a7795",
2233 "renesas,rcar-gen3-usb2-phy";
2237 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
2239 #phy-cells = <0>;
2244 compatible = "renesas,sdhi-r8a7795",
2245 "renesas,rcar-gen3-sdhi";
2249 max-frequency = <200000000>;
2250 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
2256 compatible = "renesas,sdhi-r8a7795",
2257 "renesas,rcar-gen3-sdhi";
2261 max-frequency = <200000000>;
2262 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
2268 compatible = "renesas,sdhi-r8a7795",
2269 "renesas,rcar-gen3-sdhi";
2273 max-frequency = <200000000>;
2274 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
2280 compatible = "renesas,sdhi-r8a7795",
2281 "renesas,rcar-gen3-sdhi";
2285 max-frequency = <200000000>;
2286 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
2292 compatible = "renesas,sata-r8a7795",
2293 "renesas,rcar-gen3-sata";
2297 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
2303 gic: interrupt-controller@f1010000 {
2304 compatible = "arm,gic-400";
2305 #interrupt-cells = <3>;
2306 #address-cells = <0>;
2307 interrupt-controller;
2315 clock-names = "clk";
2316 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
2321 compatible = "renesas,pcie-r8a7795",
2322 "renesas,pcie-rcar-gen3";
2324 #address-cells = <3>;
2325 #size-cells = <2>;
2326 bus-range = <0x00 0xff>;
2333 dma-ranges = <0x42000000 0 0x40000000 0 0x40000000 0 0x40000000>;
2337 #interrupt-cells = <1>;
2338 interrupt-map-mask = <0 0 0 0>;
2339 interrupt-map = <0 0 0 0 &gic GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
2341 clock-names = "pcie", "pcie_bus";
2342 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
2348 compatible = "renesas,pcie-r8a7795",
2349 "renesas,pcie-rcar-gen3";
2351 #address-cells = <3>;
2352 #size-cells = <2>;
2353 bus-range = <0x00 0xff>;
2360 dma-ranges = <0x42000000 0 0x40000000 0 0x40000000 0 0x40000000>;
2364 #interrupt-cells = <1>;
2365 interrupt-map-mask = <0 0 0 0>;
2366 interrupt-map = <0 0 0 0 &gic GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>;
2368 clock-names = "pcie", "pcie_bus";
2369 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
2374 imr-lx4@fe860000 {
2375 compatible = "renesas,r8a7795-imr-lx4",
2376 "renesas,imr-lx4";
2380 power-domains = <&sysc R8A7795_PD_A3VC>;
2384 imr-lx4@fe870000 {
2385 compatible = "renesas,r8a7795-imr-lx4",
2386 "renesas,imr-lx4";
2390 power-domains = <&sysc R8A7795_PD_A3VC>;
2394 imr-lx4@fe880000 {
2395 compatible = "renesas,r8a7795-imr-lx4",
2396 "renesas,imr-lx4";
2400 power-domains = <&sysc R8A7795_PD_A3VC>;
2404 imr-lx4@fe890000 {
2405 compatible = "renesas,r8a7795-imr-lx4",
2406 "renesas,imr-lx4";
2410 power-domains = <&sysc R8A7795_PD_A3VC>;
2419 power-domains = <&sysc R8A7795_PD_A3VP>;
2429 power-domains = <&sysc R8A7795_PD_A3VP>;
2438 power-domains = <&sysc R8A7795_PD_A3VP>;
2447 power-domains = <&sysc R8A7795_PD_A3VP>;
2456 power-domains = <&sysc R8A7795_PD_A3VP>;
2465 power-domains = <&sysc R8A7795_PD_A3VP>;
2474 power-domains = <&sysc R8A7795_PD_A3VP>;
2483 power-domains = <&sysc R8A7795_PD_A3VP>;
2492 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
2501 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
2510 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
2520 power-domains = <&sysc R8A7795_PD_A3VP>;
2531 power-domains = <&sysc R8A7795_PD_A3VP>;
2542 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
2553 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
2564 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
2575 power-domains = <&sysc R8A7795_PD_A3VP>;
2586 power-domains = <&sysc R8A7795_PD_A3VP>;
2593 compatible = "renesas,r8a7795-csi2";
2597 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
2602 #address-cells = <1>;
2603 #size-cells = <0>;
2606 #address-cells = <1>;
2607 #size-cells = <0>;
2613 remote-endpoint = <&vin0csi20>;
2617 remote-endpoint = <&vin1csi20>;
2621 remote-endpoint = <&vin2csi20>;
2625 remote-endpoint = <&vin3csi20>;
2629 remote-endpoint = <&vin4csi20>;
2633 remote-endpoint = <&vin5csi20>;
2637 remote-endpoint = <&vin6csi20>;
2641 remote-endpoint = <&vin7csi20>;
2648 compatible = "renesas,r8a7795-csi2";
2652 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
2657 #address-cells = <1>;
2658 #size-cells = <0>;
2661 #address-cells = <1>;
2662 #size-cells = <0>;
2668 remote-endpoint = <&vin0csi40>;
2672 remote-endpoint = <&vin1csi40>;
2676 remote-endpoint = <&vin2csi40>;
2680 remote-endpoint = <&vin3csi40>;
2687 compatible = "renesas,r8a7795-csi2";
2691 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
2696 #address-cells = <1>;
2697 #size-cells = <0>;
2700 #address-cells = <1>;
2701 #size-cells = <0>;
2707 remote-endpoint = <&vin4csi41>;
2711 remote-endpoint = <&vin5csi41>;
2715 remote-endpoint = <&vin6csi41>;
2719 remote-endpoint = <&vin7csi41>;
2726 compatible = "renesas,r8a7795-hdmi", "renesas,rcar-gen3-hdmi";
2730 clock-names = "iahb", "isfr";
2731 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
2736 #address-cells = <1>;
2737 #size-cells = <0>;
2741 remote-endpoint = <&du_out_hdmi0>;
2755 compatible = "renesas,r8a7795-hdmi", "renesas,rcar-gen3-hdmi";
2759 clock-names = "iahb", "isfr";
2760 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
2765 #address-cells = <1>;
2766 #size-cells = <0>;
2770 remote-endpoint = <&du_out_hdmi1>;
2784 compatible = "renesas,du-r8a7795";
2787 reg-names = "du", "lvds.0";
2797 clock-names = "du.0", "du.1", "du.2", "du.3", "lvds.0";
2802 #address-cells = <1>;
2803 #size-cells = <0>;
2813 remote-endpoint = <&dw_hdmi0_in>;
2819 remote-endpoint = <&dw_hdmi1_in>;
2836 thermal-zones {
2837 sensor_thermal1: sensor-thermal1 {
2838 polling-delay-passive = <250>;
2839 polling-delay = <1000>;
2840 thermal-sensors = <&tsc 0>;
2843 sensor1_passive: sensor1-passive {
2848 sensor1_crit: sensor1-crit {
2855 cooling-maps {
2858 cooling-device = <&a57_0 4 4>;
2863 sensor_thermal2: sensor-thermal2 {
2864 polling-delay-passive = <250>;
2865 polling-delay = <1000>;
2866 thermal-sensors = <&tsc 1>;
2869 sensor2_passive: sensor2-passive {
2874 sensor2_crit: sensor2-crit {
2881 cooling-maps {
2884 cooling-device = <&a57_0 4 4>;
2889 sensor_thermal3: sensor-thermal3 {
2890 polling-delay-passive = <250>;
2891 polling-delay = <1000>;
2892 thermal-sensors = <&tsc 2>;
2895 sensor3_passive: sensor3-passive {
2900 sensor3_crit: sensor3-crit {
2907 cooling-maps {
2910 cooling-device = <&a57_0 4 4>;
2917 compatible = "arm,armv8-timer";
2918 interrupts-extended = <&gic GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
2924 /* External USB clocks - can be overridden by the board */
2926 compatible = "fixed-clock";
2927 #clock-cells = <0>;
2928 clock-frequency = <0>;
2932 compatible = "fixed-clock";
2933 #clock-cells = <0>;
2934 clock-frequency = <0>;