Lines Matching +full:ssiu +full:- +full:2

1 // SPDX-License-Identifier: GPL-2.0
3 * Device Tree Source for the R-Car H3 (R8A77951) SoC
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>
19 #address-cells = <2>;
20 #size-cells = <2>;
28 compatible = "fixed-clock";
29 #clock-cells = <0>;
30 clock-frequency = <0>;
34 compatible = "fixed-clock";
35 #clock-cells = <0>;
36 clock-frequency = <0>;
40 compatible = "fixed-clock";
41 #clock-cells = <0>;
42 clock-frequency = <0>;
45 /* External CAN clock - to be overridden by boards that provide it */
47 compatible = "fixed-clock";
48 #clock-cells = <0>;
49 clock-frequency = <0>;
52 cluster0_opp: opp-table-0 {
53 compatible = "operating-points-v2";
54 opp-shared;
56 opp-500000000 {
57 opp-hz = /bits/ 64 <500000000>;
58 opp-microvolt = <830000>;
59 clock-latency-ns = <300000>;
61 opp-1000000000 {
62 opp-hz = /bits/ 64 <1000000000>;
63 opp-microvolt = <830000>;
64 clock-latency-ns = <300000>;
66 opp-1500000000 {
67 opp-hz = /bits/ 64 <1500000000>;
68 opp-microvolt = <830000>;
69 clock-latency-ns = <300000>;
70 opp-suspend;
72 opp-1600000000 {
73 opp-hz = /bits/ 64 <1600000000>;
74 opp-microvolt = <900000>;
75 clock-latency-ns = <300000>;
77 opp-1700000000 {
78 opp-hz = /bits/ 64 <1700000000>;
79 opp-microvolt = <960000>;
80 clock-latency-ns = <300000>;
81 turbo-mode;
85 cluster1_opp: opp-table-1 {
86 compatible = "operating-points-v2";
87 opp-shared;
89 opp-800000000 {
90 opp-hz = /bits/ 64 <800000000>;
91 opp-microvolt = <820000>;
92 clock-latency-ns = <300000>;
94 opp-1000000000 {
95 opp-hz = /bits/ 64 <1000000000>;
96 opp-microvolt = <820000>;
97 clock-latency-ns = <300000>;
99 opp-1200000000 {
100 opp-hz = /bits/ 64 <1200000000>;
101 opp-microvolt = <820000>;
102 clock-latency-ns = <300000>;
107 #address-cells = <1>;
108 #size-cells = <0>;
110 cpu-map {
143 compatible = "arm,cortex-a57";
146 power-domains = <&sysc R8A7795_PD_CA57_CPU0>;
147 next-level-cache = <&L2_CA57>;
148 enable-method = "psci";
149 cpu-idle-states = <&CPU_SLEEP_0>;
150 dynamic-power-coefficient = <854>;
152 operating-points-v2 = <&cluster0_opp>;
153 capacity-dmips-mhz = <1024>;
154 #cooling-cells = <2>;
158 compatible = "arm,cortex-a57";
161 power-domains = <&sysc R8A7795_PD_CA57_CPU1>;
162 next-level-cache = <&L2_CA57>;
163 enable-method = "psci";
164 cpu-idle-states = <&CPU_SLEEP_0>;
166 operating-points-v2 = <&cluster0_opp>;
167 capacity-dmips-mhz = <1024>;
168 #cooling-cells = <2>;
171 a57_2: cpu@2 {
172 compatible = "arm,cortex-a57";
175 power-domains = <&sysc R8A7795_PD_CA57_CPU2>;
176 next-level-cache = <&L2_CA57>;
177 enable-method = "psci";
178 cpu-idle-states = <&CPU_SLEEP_0>;
180 operating-points-v2 = <&cluster0_opp>;
181 capacity-dmips-mhz = <1024>;
182 #cooling-cells = <2>;
186 compatible = "arm,cortex-a57";
189 power-domains = <&sysc R8A7795_PD_CA57_CPU3>;
190 next-level-cache = <&L2_CA57>;
191 enable-method = "psci";
192 cpu-idle-states = <&CPU_SLEEP_0>;
194 operating-points-v2 = <&cluster0_opp>;
195 capacity-dmips-mhz = <1024>;
196 #cooling-cells = <2>;
200 compatible = "arm,cortex-a53";
203 power-domains = <&sysc R8A7795_PD_CA53_CPU0>;
204 next-level-cache = <&L2_CA53>;
205 enable-method = "psci";
206 cpu-idle-states = <&CPU_SLEEP_1>;
207 #cooling-cells = <2>;
208 dynamic-power-coefficient = <277>;
210 operating-points-v2 = <&cluster1_opp>;
211 capacity-dmips-mhz = <535>;
215 compatible = "arm,cortex-a53";
218 power-domains = <&sysc R8A7795_PD_CA53_CPU1>;
219 next-level-cache = <&L2_CA53>;
220 enable-method = "psci";
221 cpu-idle-states = <&CPU_SLEEP_1>;
223 operating-points-v2 = <&cluster1_opp>;
224 capacity-dmips-mhz = <535>;
228 compatible = "arm,cortex-a53";
231 power-domains = <&sysc R8A7795_PD_CA53_CPU2>;
232 next-level-cache = <&L2_CA53>;
233 enable-method = "psci";
234 cpu-idle-states = <&CPU_SLEEP_1>;
236 operating-points-v2 = <&cluster1_opp>;
237 capacity-dmips-mhz = <535>;
241 compatible = "arm,cortex-a53";
244 power-domains = <&sysc R8A7795_PD_CA53_CPU3>;
245 next-level-cache = <&L2_CA53>;
246 enable-method = "psci";
247 cpu-idle-states = <&CPU_SLEEP_1>;
249 operating-points-v2 = <&cluster1_opp>;
250 capacity-dmips-mhz = <535>;
253 L2_CA57: cache-controller-0 {
255 power-domains = <&sysc R8A7795_PD_CA57_SCU>;
256 cache-unified;
257 cache-level = <2>;
260 L2_CA53: cache-controller-1 {
262 power-domains = <&sysc R8A7795_PD_CA53_SCU>;
263 cache-unified;
264 cache-level = <2>;
267 idle-states {
268 entry-method = "psci";
270 CPU_SLEEP_0: cpu-sleep-0 {
271 compatible = "arm,idle-state";
272 arm,psci-suspend-param = <0x0010000>;
273 local-timer-stop;
274 entry-latency-us = <400>;
275 exit-latency-us = <500>;
276 min-residency-us = <4000>;
279 CPU_SLEEP_1: cpu-sleep-1 {
280 compatible = "arm,idle-state";
281 arm,psci-suspend-param = <0x0010000>;
282 local-timer-stop;
283 entry-latency-us = <700>;
284 exit-latency-us = <700>;
285 min-residency-us = <5000>;
291 compatible = "fixed-clock";
292 #clock-cells = <0>;
294 clock-frequency = <0>;
298 compatible = "fixed-clock";
299 #clock-cells = <0>;
301 clock-frequency = <0>;
304 /* External PCIe clock - can be overridden by the board */
306 compatible = "fixed-clock";
307 #clock-cells = <0>;
308 clock-frequency = <0>;
312 compatible = "arm,cortex-a53-pmu";
313 interrupts-extended = <&gic GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>,
317 interrupt-affinity = <&a53_0>,
324 compatible = "arm,cortex-a57-pmu";
325 interrupts-extended = <&gic GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>,
329 interrupt-affinity = <&a57_0>,
336 compatible = "arm,psci-1.0", "arm,psci-0.2";
340 /* External SCIF clock - to be overridden by boards that provide it */
342 compatible = "fixed-clock";
343 #clock-cells = <0>;
344 clock-frequency = <0>;
348 compatible = "simple-bus";
349 interrupt-parent = <&gic>;
351 #address-cells = <2>;
352 #size-cells = <2>;
356 compatible = "renesas,r8a7795-wdt", "renesas,rcar-gen3-wdt";
360 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
366 compatible = "renesas,gpio-r8a7795",
367 "renesas,rcar-gen3-gpio";
370 #gpio-cells = <2>;
371 gpio-controller;
372 gpio-ranges = <&pfc 0 0 16>;
373 #interrupt-cells = <2>;
374 interrupt-controller;
376 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
381 compatible = "renesas,gpio-r8a7795",
382 "renesas,rcar-gen3-gpio";
385 #gpio-cells = <2>;
386 gpio-controller;
387 gpio-ranges = <&pfc 0 32 29>;
388 #interrupt-cells = <2>;
389 interrupt-controller;
391 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
396 compatible = "renesas,gpio-r8a7795",
397 "renesas,rcar-gen3-gpio";
400 #gpio-cells = <2>;
401 gpio-controller;
402 gpio-ranges = <&pfc 0 64 15>;
403 #interrupt-cells = <2>;
404 interrupt-controller;
406 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
411 compatible = "renesas,gpio-r8a7795",
412 "renesas,rcar-gen3-gpio";
415 #gpio-cells = <2>;
416 gpio-controller;
417 gpio-ranges = <&pfc 0 96 16>;
418 #interrupt-cells = <2>;
419 interrupt-controller;
421 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
426 compatible = "renesas,gpio-r8a7795",
427 "renesas,rcar-gen3-gpio";
430 #gpio-cells = <2>;
431 gpio-controller;
432 gpio-ranges = <&pfc 0 128 18>;
433 #interrupt-cells = <2>;
434 interrupt-controller;
436 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
441 compatible = "renesas,gpio-r8a7795",
442 "renesas,rcar-gen3-gpio";
445 #gpio-cells = <2>;
446 gpio-controller;
447 gpio-ranges = <&pfc 0 160 26>;
448 #interrupt-cells = <2>;
449 interrupt-controller;
451 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
456 compatible = "renesas,gpio-r8a7795",
457 "renesas,rcar-gen3-gpio";
460 #gpio-cells = <2>;
461 gpio-controller;
462 gpio-ranges = <&pfc 0 192 32>;
463 #interrupt-cells = <2>;
464 interrupt-controller;
466 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
471 compatible = "renesas,gpio-r8a7795",
472 "renesas,rcar-gen3-gpio";
475 #gpio-cells = <2>;
476 gpio-controller;
477 gpio-ranges = <&pfc 0 224 4>;
478 #interrupt-cells = <2>;
479 interrupt-controller;
481 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
486 compatible = "renesas,pfc-r8a7795";
491 compatible = "renesas,r8a7795-cmt0",
492 "renesas,rcar-gen3-cmt0";
497 clock-names = "fck";
498 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
504 compatible = "renesas,r8a7795-cmt1",
505 "renesas,rcar-gen3-cmt1";
516 clock-names = "fck";
517 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
523 compatible = "renesas,r8a7795-cmt1",
524 "renesas,rcar-gen3-cmt1";
535 clock-names = "fck";
536 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
542 compatible = "renesas,r8a7795-cmt1",
543 "renesas,rcar-gen3-cmt1";
554 clock-names = "fck";
555 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
560 cpg: clock-controller@e6150000 {
561 compatible = "renesas,r8a7795-cpg-mssr";
564 clock-names = "extal", "extalr";
565 #clock-cells = <2>;
566 #power-domain-cells = <0>;
567 #reset-cells = <1>;
570 rst: reset-controller@e6160000 {
571 compatible = "renesas,r8a7795-rst";
575 sysc: system-controller@e6180000 {
576 compatible = "renesas,r8a7795-sysc";
578 #power-domain-cells = <1>;
582 compatible = "renesas,r8a7795-thermal";
590 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
592 #thermal-sensor-cells = <1>;
595 intc_ex: interrupt-controller@e61c0000 {
596 compatible = "renesas,intc-ex-r8a7795", "renesas,irqc";
597 #interrupt-cells = <2>;
598 interrupt-controller;
602 <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>,
607 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
612 compatible = "renesas,tmu-r8a7795", "renesas,tmu";
618 clock-names = "fck";
619 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
625 compatible = "renesas,tmu-r8a7795", "renesas,tmu";
631 clock-names = "fck";
632 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
638 compatible = "renesas,tmu-r8a7795", "renesas,tmu";
644 clock-names = "fck";
645 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
651 compatible = "renesas,tmu-r8a7795", "renesas,tmu";
657 clock-names = "fck";
658 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
664 compatible = "renesas,tmu-r8a7795", "renesas,tmu";
670 clock-names = "fck";
671 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
677 #address-cells = <1>;
678 #size-cells = <0>;
679 compatible = "renesas,i2c-r8a7795",
680 "renesas,rcar-gen3-i2c";
684 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
688 dma-names = "tx", "rx", "tx", "rx";
689 i2c-scl-internal-delay-ns = <110>;
694 #address-cells = <1>;
695 #size-cells = <0>;
696 compatible = "renesas,i2c-r8a7795",
697 "renesas,rcar-gen3-i2c";
701 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
705 dma-names = "tx", "rx", "tx", "rx";
706 i2c-scl-internal-delay-ns = <6>;
711 #address-cells = <1>;
712 #size-cells = <0>;
713 compatible = "renesas,i2c-r8a7795",
714 "renesas,rcar-gen3-i2c";
718 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
722 dma-names = "tx", "rx", "tx", "rx";
723 i2c-scl-internal-delay-ns = <6>;
728 #address-cells = <1>;
729 #size-cells = <0>;
730 compatible = "renesas,i2c-r8a7795",
731 "renesas,rcar-gen3-i2c";
735 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
738 dma-names = "tx", "rx";
739 i2c-scl-internal-delay-ns = <110>;
744 #address-cells = <1>;
745 #size-cells = <0>;
746 compatible = "renesas,i2c-r8a7795",
747 "renesas,rcar-gen3-i2c";
751 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
754 dma-names = "tx", "rx";
755 i2c-scl-internal-delay-ns = <110>;
760 #address-cells = <1>;
761 #size-cells = <0>;
762 compatible = "renesas,i2c-r8a7795",
763 "renesas,rcar-gen3-i2c";
767 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
770 dma-names = "tx", "rx";
771 i2c-scl-internal-delay-ns = <110>;
776 #address-cells = <1>;
777 #size-cells = <0>;
778 compatible = "renesas,i2c-r8a7795",
779 "renesas,rcar-gen3-i2c";
783 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
786 dma-names = "tx", "rx";
787 i2c-scl-internal-delay-ns = <6>;
792 #address-cells = <1>;
793 #size-cells = <0>;
794 compatible = "renesas,iic-r8a7795",
795 "renesas,rcar-gen3-iic",
796 "renesas,rmobile-iic";
800 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
803 dma-names = "tx", "rx";
808 compatible = "renesas,hscif-r8a7795",
809 "renesas,rcar-gen3-hscif",
816 clock-names = "fck", "brg_int", "scif_clk";
819 dma-names = "tx", "rx", "tx", "rx";
820 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
826 compatible = "renesas,hscif-r8a7795",
827 "renesas,rcar-gen3-hscif",
834 clock-names = "fck", "brg_int", "scif_clk";
837 dma-names = "tx", "rx", "tx", "rx";
838 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
844 compatible = "renesas,hscif-r8a7795",
845 "renesas,rcar-gen3-hscif",
852 clock-names = "fck", "brg_int", "scif_clk";
855 dma-names = "tx", "rx", "tx", "rx";
856 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
862 compatible = "renesas,hscif-r8a7795",
863 "renesas,rcar-gen3-hscif",
870 clock-names = "fck", "brg_int", "scif_clk";
872 dma-names = "tx", "rx";
873 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
879 compatible = "renesas,hscif-r8a7795",
880 "renesas,rcar-gen3-hscif",
887 clock-names = "fck", "brg_int", "scif_clk";
889 dma-names = "tx", "rx";
890 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
896 compatible = "renesas,usbhs-r8a7795",
897 "renesas,rcar-gen3-usbhs";
903 dma-names = "ch0", "ch1", "ch2", "ch3";
906 phy-names = "usb";
907 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
913 compatible = "renesas,usbhs-r8a7795",
914 "renesas,rcar-gen3-usbhs";
920 dma-names = "ch0", "ch1", "ch2", "ch3";
923 phy-names = "usb";
924 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
929 usb_dmac0: dma-controller@e65a0000 {
930 compatible = "renesas,r8a7795-usb-dmac",
931 "renesas,usb-dmac";
935 interrupt-names = "ch0", "ch1";
937 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
939 #dma-cells = <1>;
940 dma-channels = <2>;
943 usb_dmac1: dma-controller@e65b0000 {
944 compatible = "renesas,r8a7795-usb-dmac",
945 "renesas,usb-dmac";
949 interrupt-names = "ch0", "ch1";
951 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
953 #dma-cells = <1>;
954 dma-channels = <2>;
957 usb_dmac2: dma-controller@e6460000 {
958 compatible = "renesas,r8a7795-usb-dmac",
959 "renesas,usb-dmac";
963 interrupt-names = "ch0", "ch1";
965 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
967 #dma-cells = <1>;
968 dma-channels = <2>;
971 usb_dmac3: dma-controller@e6470000 {
972 compatible = "renesas,r8a7795-usb-dmac",
973 "renesas,usb-dmac";
977 interrupt-names = "ch0", "ch1";
979 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
981 #dma-cells = <1>;
982 dma-channels = <2>;
985 usb3_phy0: usb-phy@e65ee000 {
986 compatible = "renesas,r8a7795-usb3-phy",
987 "renesas,rcar-gen3-usb3-phy";
991 clock-names = "usb3-if", "usb3s_clk", "usb_extal";
992 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
994 #phy-cells = <0>;
999 compatible = "arm,cryptocell-630p-ree";
1004 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1007 dmac0: dma-controller@e6700000 {
1008 compatible = "renesas,dmac-r8a7795",
1009 "renesas,rcar-dmac";
1028 interrupt-names = "error",
1034 clock-names = "fck";
1035 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1037 #dma-cells = <1>;
1038 dma-channels = <16>;
1040 <&ipmmu_ds0 2>, <&ipmmu_ds0 3>,
1049 dmac1: dma-controller@e7300000 {
1050 compatible = "renesas,dmac-r8a7795",
1051 "renesas,rcar-dmac";
1070 interrupt-names = "error",
1076 clock-names = "fck";
1077 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1079 #dma-cells = <1>;
1080 dma-channels = <16>;
1082 <&ipmmu_ds1 2>, <&ipmmu_ds1 3>,
1091 dmac2: dma-controller@e7310000 {
1092 compatible = "renesas,dmac-r8a7795",
1093 "renesas,rcar-dmac";
1112 interrupt-names = "error",
1118 clock-names = "fck";
1119 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1121 #dma-cells = <1>;
1122 dma-channels = <16>;
1134 compatible = "renesas,ipmmu-r8a7795";
1136 renesas,ipmmu-main = <&ipmmu_mm 0>;
1137 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1138 #iommu-cells = <1>;
1142 compatible = "renesas,ipmmu-r8a7795";
1144 renesas,ipmmu-main = <&ipmmu_mm 1>;
1145 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1146 #iommu-cells = <1>;
1150 compatible = "renesas,ipmmu-r8a7795";
1152 renesas,ipmmu-main = <&ipmmu_mm 2>;
1153 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1154 #iommu-cells = <1>;
1158 compatible = "renesas,ipmmu-r8a7795";
1160 renesas,ipmmu-main = <&ipmmu_mm 3>;
1161 power-domains = <&sysc R8A7795_PD_A3IR>;
1162 #iommu-cells = <1>;
1166 compatible = "renesas,ipmmu-r8a7795";
1170 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1171 #iommu-cells = <1>;
1175 compatible = "renesas,ipmmu-r8a7795";
1177 renesas,ipmmu-main = <&ipmmu_mm 4>;
1178 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1179 #iommu-cells = <1>;
1183 compatible = "renesas,ipmmu-r8a7795";
1185 renesas,ipmmu-main = <&ipmmu_mm 6>;
1186 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1187 #iommu-cells = <1>;
1191 compatible = "renesas,ipmmu-r8a7795";
1193 renesas,ipmmu-main = <&ipmmu_mm 7>;
1194 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1195 #iommu-cells = <1>;
1199 compatible = "renesas,ipmmu-r8a7795";
1201 renesas,ipmmu-main = <&ipmmu_mm 8>;
1202 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1203 #iommu-cells = <1>;
1207 compatible = "renesas,ipmmu-r8a7795";
1209 renesas,ipmmu-main = <&ipmmu_mm 9>;
1210 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1211 #iommu-cells = <1>;
1215 compatible = "renesas,ipmmu-r8a7795";
1217 renesas,ipmmu-main = <&ipmmu_mm 10>;
1218 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1219 #iommu-cells = <1>;
1223 compatible = "renesas,ipmmu-r8a7795";
1225 renesas,ipmmu-main = <&ipmmu_mm 12>;
1226 power-domains = <&sysc R8A7795_PD_A3VC>;
1227 #iommu-cells = <1>;
1231 compatible = "renesas,ipmmu-r8a7795";
1233 renesas,ipmmu-main = <&ipmmu_mm 13>;
1234 power-domains = <&sysc R8A7795_PD_A3VC>;
1235 #iommu-cells = <1>;
1239 compatible = "renesas,ipmmu-r8a7795";
1241 renesas,ipmmu-main = <&ipmmu_mm 14>;
1242 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1243 #iommu-cells = <1>;
1247 compatible = "renesas,ipmmu-r8a7795";
1249 renesas,ipmmu-main = <&ipmmu_mm 15>;
1250 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1251 #iommu-cells = <1>;
1255 compatible = "renesas,ipmmu-r8a7795";
1257 renesas,ipmmu-main = <&ipmmu_mm 16>;
1258 power-domains = <&sysc R8A7795_PD_A3VP>;
1259 #iommu-cells = <1>;
1263 compatible = "renesas,ipmmu-r8a7795";
1265 renesas,ipmmu-main = <&ipmmu_mm 17>;
1266 power-domains = <&sysc R8A7795_PD_A3VP>;
1267 #iommu-cells = <1>;
1271 compatible = "renesas,etheravb-r8a7795",
1272 "renesas,etheravb-rcar-gen3";
1299 interrupt-names = "ch0", "ch1", "ch2", "ch3",
1307 clock-names = "fck";
1308 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1310 phy-mode = "rgmii";
1311 rx-internal-delay-ps = <0>;
1312 tx-internal-delay-ps = <0>;
1314 #address-cells = <1>;
1315 #size-cells = <0>;
1320 compatible = "renesas,can-r8a7795",
1321 "renesas,rcar-gen3-can";
1327 clock-names = "clkp1", "clkp2", "can_clk";
1328 assigned-clocks = <&cpg CPG_CORE R8A7795_CLK_CANFD>;
1329 assigned-clock-rates = <40000000>;
1330 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1336 compatible = "renesas,can-r8a7795",
1337 "renesas,rcar-gen3-can";
1343 clock-names = "clkp1", "clkp2", "can_clk";
1344 assigned-clocks = <&cpg CPG_CORE R8A7795_CLK_CANFD>;
1345 assigned-clock-rates = <40000000>;
1346 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1352 compatible = "renesas,r8a7795-canfd",
1353 "renesas,rcar-gen3-canfd";
1357 interrupt-names = "ch_int", "g_int";
1361 clock-names = "fck", "canfd", "can_clk";
1362 assigned-clocks = <&cpg CPG_CORE R8A7795_CLK_CANFD>;
1363 assigned-clock-rates = <40000000>;
1364 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1378 compatible = "renesas,pwm-r8a7795", "renesas,pwm-rcar";
1381 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1383 #pwm-cells = <2>;
1388 compatible = "renesas,pwm-r8a7795", "renesas,pwm-rcar";
1391 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1393 #pwm-cells = <2>;
1398 compatible = "renesas,pwm-r8a7795", "renesas,pwm-rcar";
1401 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1403 #pwm-cells = <2>;
1408 compatible = "renesas,pwm-r8a7795", "renesas,pwm-rcar";
1411 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1413 #pwm-cells = <2>;
1418 compatible = "renesas,pwm-r8a7795", "renesas,pwm-rcar";
1421 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1423 #pwm-cells = <2>;
1428 compatible = "renesas,pwm-r8a7795", "renesas,pwm-rcar";
1431 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1433 #pwm-cells = <2>;
1438 compatible = "renesas,pwm-r8a7795", "renesas,pwm-rcar";
1441 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1443 #pwm-cells = <2>;
1448 compatible = "renesas,scif-r8a7795",
1449 "renesas,rcar-gen3-scif", "renesas,scif";
1455 clock-names = "fck", "brg_int", "scif_clk";
1458 dma-names = "tx", "rx", "tx", "rx";
1459 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1465 compatible = "renesas,scif-r8a7795",
1466 "renesas,rcar-gen3-scif", "renesas,scif";
1472 clock-names = "fck", "brg_int", "scif_clk";
1475 dma-names = "tx", "rx", "tx", "rx";
1476 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1482 compatible = "renesas,scif-r8a7795",
1483 "renesas,rcar-gen3-scif", "renesas,scif";
1489 clock-names = "fck", "brg_int", "scif_clk";
1492 dma-names = "tx", "rx", "tx", "rx";
1493 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1499 compatible = "renesas,scif-r8a7795",
1500 "renesas,rcar-gen3-scif", "renesas,scif";
1506 clock-names = "fck", "brg_int", "scif_clk";
1508 dma-names = "tx", "rx";
1509 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1515 compatible = "renesas,scif-r8a7795",
1516 "renesas,rcar-gen3-scif", "renesas,scif";
1522 clock-names = "fck", "brg_int", "scif_clk";
1524 dma-names = "tx", "rx";
1525 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1531 compatible = "renesas,scif-r8a7795",
1532 "renesas,rcar-gen3-scif", "renesas,scif";
1538 clock-names = "fck", "brg_int", "scif_clk";
1541 dma-names = "tx", "rx", "tx", "rx";
1542 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1548 compatible = "renesas,tpu-r8a7795", "renesas,tpu";
1552 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1554 #pwm-cells = <3>;
1559 compatible = "renesas,msiof-r8a7795",
1560 "renesas,rcar-gen3-msiof";
1566 dma-names = "tx", "rx", "tx", "rx";
1567 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1569 #address-cells = <1>;
1570 #size-cells = <0>;
1575 compatible = "renesas,msiof-r8a7795",
1576 "renesas,rcar-gen3-msiof";
1582 dma-names = "tx", "rx", "tx", "rx";
1583 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1585 #address-cells = <1>;
1586 #size-cells = <0>;
1591 compatible = "renesas,msiof-r8a7795",
1592 "renesas,rcar-gen3-msiof";
1597 dma-names = "tx", "rx";
1598 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1600 #address-cells = <1>;
1601 #size-cells = <0>;
1606 compatible = "renesas,msiof-r8a7795",
1607 "renesas,rcar-gen3-msiof";
1612 dma-names = "tx", "rx";
1613 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1615 #address-cells = <1>;
1616 #size-cells = <0>;
1621 compatible = "renesas,vin-r8a7795";
1625 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1631 #address-cells = <1>;
1632 #size-cells = <0>;
1635 #address-cells = <1>;
1636 #size-cells = <0>;
1642 remote-endpoint = <&csi20vin0>;
1644 vin0csi40: endpoint@2 {
1645 reg = <2>;
1646 remote-endpoint = <&csi40vin0>;
1653 compatible = "renesas,vin-r8a7795";
1657 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1663 #address-cells = <1>;
1664 #size-cells = <0>;
1667 #address-cells = <1>;
1668 #size-cells = <0>;
1674 remote-endpoint = <&csi20vin1>;
1676 vin1csi40: endpoint@2 {
1677 reg = <2>;
1678 remote-endpoint = <&csi40vin1>;
1685 compatible = "renesas,vin-r8a7795";
1689 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1691 renesas,id = <2>;
1695 #address-cells = <1>;
1696 #size-cells = <0>;
1699 #address-cells = <1>;
1700 #size-cells = <0>;
1706 remote-endpoint = <&csi20vin2>;
1708 vin2csi40: endpoint@2 {
1709 reg = <2>;
1710 remote-endpoint = <&csi40vin2>;
1717 compatible = "renesas,vin-r8a7795";
1721 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1727 #address-cells = <1>;
1728 #size-cells = <0>;
1731 #address-cells = <1>;
1732 #size-cells = <0>;
1738 remote-endpoint = <&csi20vin3>;
1740 vin3csi40: endpoint@2 {
1741 reg = <2>;
1742 remote-endpoint = <&csi40vin3>;
1749 compatible = "renesas,vin-r8a7795";
1753 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1759 #address-cells = <1>;
1760 #size-cells = <0>;
1763 #address-cells = <1>;
1764 #size-cells = <0>;
1770 remote-endpoint = <&csi20vin4>;
1774 remote-endpoint = <&csi41vin4>;
1781 compatible = "renesas,vin-r8a7795";
1785 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1791 #address-cells = <1>;
1792 #size-cells = <0>;
1795 #address-cells = <1>;
1796 #size-cells = <0>;
1802 remote-endpoint = <&csi20vin5>;
1806 remote-endpoint = <&csi41vin5>;
1813 compatible = "renesas,vin-r8a7795";
1817 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1823 #address-cells = <1>;
1824 #size-cells = <0>;
1827 #address-cells = <1>;
1828 #size-cells = <0>;
1834 remote-endpoint = <&csi20vin6>;
1838 remote-endpoint = <&csi41vin6>;
1845 compatible = "renesas,vin-r8a7795";
1849 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1855 #address-cells = <1>;
1856 #size-cells = <0>;
1859 #address-cells = <1>;
1860 #size-cells = <0>;
1866 remote-endpoint = <&csi20vin7>;
1870 remote-endpoint = <&csi41vin7>;
1877 compatible = "renesas,r8a7795-drif",
1878 "renesas,rcar-gen3-drif";
1882 clock-names = "fck";
1884 dma-names = "rx", "rx";
1885 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1892 compatible = "renesas,r8a7795-drif",
1893 "renesas,rcar-gen3-drif";
1897 clock-names = "fck";
1899 dma-names = "rx", "rx";
1900 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1907 compatible = "renesas,r8a7795-drif",
1908 "renesas,rcar-gen3-drif";
1912 clock-names = "fck";
1914 dma-names = "rx", "rx";
1915 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1922 compatible = "renesas,r8a7795-drif",
1923 "renesas,rcar-gen3-drif";
1927 clock-names = "fck";
1929 dma-names = "rx", "rx";
1930 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1937 compatible = "renesas,r8a7795-drif",
1938 "renesas,rcar-gen3-drif";
1942 clock-names = "fck";
1944 dma-names = "rx", "rx";
1945 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1952 compatible = "renesas,r8a7795-drif",
1953 "renesas,rcar-gen3-drif";
1957 clock-names = "fck";
1959 dma-names = "rx", "rx";
1960 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1967 compatible = "renesas,r8a7795-drif",
1968 "renesas,rcar-gen3-drif";
1972 clock-names = "fck";
1974 dma-names = "rx", "rx";
1975 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1982 compatible = "renesas,r8a7795-drif",
1983 "renesas,rcar-gen3-drif";
1987 clock-names = "fck";
1989 dma-names = "rx", "rx";
1990 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1998 * #sound-dai-cells is required if simple-card
2000 * Single DAI : #sound-dai-cells = <0>; <&rcar_sound>;
2001 * Multi DAI : #sound-dai-cells = <1>; <&rcar_sound N>;
2004 * #clock-cells is required for audio_clkout0/1/2/3
2006 * clkout : #clock-cells = <0>; <&rcar_sound>;
2007 * clkout0/1/2/3: #clock-cells = <1>; <&rcar_sound N>;
2009 compatible = "renesas,rcar_sound-r8a7795", "renesas,rcar_sound-gen3";
2012 <0 0xec540000 0 0x1000>, /* SSIU */
2015 reg-names = "scu", "adg", "ssiu", "ssi", "audmapp";
2034 clock-names = "ssi-all",
2036 "ssi.5", "ssi.4", "ssi.3", "ssi.2",
2039 "src.5", "src.4", "src.3", "src.2",
2045 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
2052 reset-names = "ssi-all",
2054 "ssi.5", "ssi.4", "ssi.3", "ssi.2",
2059 dvc0: dvc-0 {
2061 dma-names = "tx";
2063 dvc1: dvc-1 {
2065 dma-names = "tx";
2070 mix0: mix-0 { };
2071 mix1: mix-1 { };
2075 ctu00: ctu-0 { };
2076 ctu01: ctu-1 { };
2077 ctu02: ctu-2 { };
2078 ctu03: ctu-3 { };
2079 ctu10: ctu-4 { };
2080 ctu11: ctu-5 { };
2081 ctu12: ctu-6 { };
2082 ctu13: ctu-7 { };
2086 src0: src-0 {
2089 dma-names = "rx", "tx";
2091 src1: src-1 {
2094 dma-names = "rx", "tx";
2096 src2: src-2 {
2099 dma-names = "rx", "tx";
2101 src3: src-3 {
2104 dma-names = "rx", "tx";
2106 src4: src-4 {
2109 dma-names = "rx", "tx";
2111 src5: src-5 {
2114 dma-names = "rx", "tx";
2116 src6: src-6 {
2119 dma-names = "rx", "tx";
2121 src7: src-7 {
2124 dma-names = "rx", "tx";
2126 src8: src-8 {
2129 dma-names = "rx", "tx";
2131 src9: src-9 {
2134 dma-names = "rx", "tx";
2138 rcar_sound,ssiu {
2139 ssiu00: ssiu-0 {
2141 dma-names = "rx", "tx";
2143 ssiu01: ssiu-1 {
2145 dma-names = "rx", "tx";
2147 ssiu02: ssiu-2 {
2149 dma-names = "rx", "tx";
2151 ssiu03: ssiu-3 {
2153 dma-names = "rx", "tx";
2155 ssiu04: ssiu-4 {
2157 dma-names = "rx", "tx";
2159 ssiu05: ssiu-5 {
2161 dma-names = "rx", "tx";
2163 ssiu06: ssiu-6 {
2165 dma-names = "rx", "tx";
2167 ssiu07: ssiu-7 {
2169 dma-names = "rx", "tx";
2171 ssiu10: ssiu-8 {
2173 dma-names = "rx", "tx";
2175 ssiu11: ssiu-9 {
2177 dma-names = "rx", "tx";
2179 ssiu12: ssiu-10 {
2181 dma-names = "rx", "tx";
2183 ssiu13: ssiu-11 {
2185 dma-names = "rx", "tx";
2187 ssiu14: ssiu-12 {
2189 dma-names = "rx", "tx";
2191 ssiu15: ssiu-13 {
2193 dma-names = "rx", "tx";
2195 ssiu16: ssiu-14 {
2197 dma-names = "rx", "tx";
2199 ssiu17: ssiu-15 {
2201 dma-names = "rx", "tx";
2203 ssiu20: ssiu-16 {
2205 dma-names = "rx", "tx";
2207 ssiu21: ssiu-17 {
2209 dma-names = "rx", "tx";
2211 ssiu22: ssiu-18 {
2213 dma-names = "rx", "tx";
2215 ssiu23: ssiu-19 {
2217 dma-names = "rx", "tx";
2219 ssiu24: ssiu-20 {
2221 dma-names = "rx", "tx";
2223 ssiu25: ssiu-21 {
2225 dma-names = "rx", "tx";
2227 ssiu26: ssiu-22 {
2229 dma-names = "rx", "tx";
2231 ssiu27: ssiu-23 {
2233 dma-names = "rx", "tx";
2235 ssiu30: ssiu-24 {
2237 dma-names = "rx", "tx";
2239 ssiu31: ssiu-25 {
2241 dma-names = "rx", "tx";
2243 ssiu32: ssiu-26 {
2245 dma-names = "rx", "tx";
2247 ssiu33: ssiu-27 {
2249 dma-names = "rx", "tx";
2251 ssiu34: ssiu-28 {
2253 dma-names = "rx", "tx";
2255 ssiu35: ssiu-29 {
2257 dma-names = "rx", "tx";
2259 ssiu36: ssiu-30 {
2261 dma-names = "rx", "tx";
2263 ssiu37: ssiu-31 {
2265 dma-names = "rx", "tx";
2267 ssiu40: ssiu-32 {
2269 dma-names = "rx", "tx";
2271 ssiu41: ssiu-33 {
2273 dma-names = "rx", "tx";
2275 ssiu42: ssiu-34 {
2277 dma-names = "rx", "tx";
2279 ssiu43: ssiu-35 {
2281 dma-names = "rx", "tx";
2283 ssiu44: ssiu-36 {
2285 dma-names = "rx", "tx";
2287 ssiu45: ssiu-37 {
2289 dma-names = "rx", "tx";
2291 ssiu46: ssiu-38 {
2293 dma-names = "rx", "tx";
2295 ssiu47: ssiu-39 {
2297 dma-names = "rx", "tx";
2299 ssiu50: ssiu-40 {
2301 dma-names = "rx", "tx";
2303 ssiu60: ssiu-41 {
2305 dma-names = "rx", "tx";
2307 ssiu70: ssiu-42 {
2309 dma-names = "rx", "tx";
2311 ssiu80: ssiu-43 {
2313 dma-names = "rx", "tx";
2315 ssiu90: ssiu-44 {
2317 dma-names = "rx", "tx";
2319 ssiu91: ssiu-45 {
2321 dma-names = "rx", "tx";
2323 ssiu92: ssiu-46 {
2325 dma-names = "rx", "tx";
2327 ssiu93: ssiu-47 {
2329 dma-names = "rx", "tx";
2331 ssiu94: ssiu-48 {
2333 dma-names = "rx", "tx";
2335 ssiu95: ssiu-49 {
2337 dma-names = "rx", "tx";
2339 ssiu96: ssiu-50 {
2341 dma-names = "rx", "tx";
2343 ssiu97: ssiu-51 {
2345 dma-names = "rx", "tx";
2350 ssi0: ssi-0 {
2353 dma-names = "rx", "tx";
2355 ssi1: ssi-1 {
2358 dma-names = "rx", "tx";
2360 ssi2: ssi-2 {
2363 dma-names = "rx", "tx";
2365 ssi3: ssi-3 {
2368 dma-names = "rx", "tx";
2370 ssi4: ssi-4 {
2373 dma-names = "rx", "tx";
2375 ssi5: ssi-5 {
2378 dma-names = "rx", "tx";
2380 ssi6: ssi-6 {
2383 dma-names = "rx", "tx";
2385 ssi7: ssi-7 {
2388 dma-names = "rx", "tx";
2390 ssi8: ssi-8 {
2393 dma-names = "rx", "tx";
2395 ssi9: ssi-9 {
2398 dma-names = "rx", "tx";
2404 compatible = "renesas,r8a7795-mlp",
2405 "renesas,rcar-gen3-mlp";
2410 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
2415 audma0: dma-controller@ec700000 {
2416 compatible = "renesas,dmac-r8a7795",
2417 "renesas,rcar-dmac";
2436 interrupt-names = "error",
2442 clock-names = "fck";
2443 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
2445 #dma-cells = <1>;
2446 dma-channels = <16>;
2448 <&ipmmu_mp0 2>, <&ipmmu_mp0 3>,
2457 audma1: dma-controller@ec720000 {
2458 compatible = "renesas,dmac-r8a7795",
2459 "renesas,rcar-dmac";
2478 interrupt-names = "error",
2484 clock-names = "fck";
2485 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
2487 #dma-cells = <1>;
2488 dma-channels = <16>;
2500 compatible = "renesas,xhci-r8a7795", "renesas,rcar-gen3-xhci";
2504 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
2510 compatible = "renesas,r8a7795-usb3-peri",
2511 "renesas,rcar-gen3-usb3-peri";
2515 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
2521 compatible = "generic-ohci";
2526 phy-names = "usb";
2527 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
2533 compatible = "generic-ohci";
2538 phy-names = "usb";
2539 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
2545 compatible = "generic-ohci";
2550 phy-names = "usb";
2551 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
2557 compatible = "generic-ohci";
2562 phy-names = "usb";
2563 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
2569 compatible = "generic-ehci";
2573 phys = <&usb2_phy0 2>;
2574 phy-names = "usb";
2576 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
2582 compatible = "generic-ehci";
2586 phys = <&usb2_phy1 2>;
2587 phy-names = "usb";
2589 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
2595 compatible = "generic-ehci";
2599 phys = <&usb2_phy2 2>;
2600 phy-names = "usb";
2602 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
2608 compatible = "generic-ehci";
2612 phys = <&usb2_phy3 2>;
2613 phy-names = "usb";
2615 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
2620 usb2_phy0: usb-phy@ee080200 {
2621 compatible = "renesas,usb2-phy-r8a7795",
2622 "renesas,rcar-gen3-usb2-phy";
2626 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
2628 #phy-cells = <1>;
2632 usb2_phy1: usb-phy@ee0a0200 {
2633 compatible = "renesas,usb2-phy-r8a7795",
2634 "renesas,rcar-gen3-usb2-phy";
2637 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
2639 #phy-cells = <1>;
2643 usb2_phy2: usb-phy@ee0c0200 {
2644 compatible = "renesas,usb2-phy-r8a7795",
2645 "renesas,rcar-gen3-usb2-phy";
2648 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
2650 #phy-cells = <1>;
2654 usb2_phy3: usb-phy@ee0e0200 {
2655 compatible = "renesas,usb2-phy-r8a7795",
2656 "renesas,rcar-gen3-usb2-phy";
2660 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
2662 #phy-cells = <1>;
2667 compatible = "renesas,sdhi-r8a7795",
2668 "renesas,rcar-gen3-sdhi";
2672 clock-names = "core", "clkh";
2673 max-frequency = <200000000>;
2674 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
2681 compatible = "renesas,sdhi-r8a7795",
2682 "renesas,rcar-gen3-sdhi";
2686 clock-names = "core", "clkh";
2687 max-frequency = <200000000>;
2688 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
2695 compatible = "renesas,sdhi-r8a7795",
2696 "renesas,rcar-gen3-sdhi";
2700 clock-names = "core", "clkh";
2701 max-frequency = <200000000>;
2702 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
2709 compatible = "renesas,sdhi-r8a7795",
2710 "renesas,rcar-gen3-sdhi";
2714 clock-names = "core", "clkh";
2715 max-frequency = <200000000>;
2716 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
2723 compatible = "renesas,r8a7795-rpc-if",
2724 "renesas,rcar-gen3-rpc-if";
2728 reg-names = "regs", "dirmap", "wbuf";
2731 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
2733 #address-cells = <1>;
2734 #size-cells = <0>;
2739 compatible = "renesas,sata-r8a7795",
2740 "renesas,rcar-gen3-sata";
2744 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
2747 iommus = <&ipmmu_hc 2>;
2750 gic: interrupt-controller@f1010000 {
2751 compatible = "arm,gic-400";
2752 #interrupt-cells = <3>;
2753 #address-cells = <0>;
2754 interrupt-controller;
2762 clock-names = "clk";
2763 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
2768 compatible = "renesas,pcie-r8a7795",
2769 "renesas,pcie-rcar-gen3";
2771 #address-cells = <3>;
2772 #size-cells = <2>;
2773 bus-range = <0x00 0xff>;
2780 dma-ranges = <0x42000000 0 0x00000000 0 0x00000000 1 0x00000000>;
2784 #interrupt-cells = <1>;
2785 interrupt-map-mask = <0 0 0 0>;
2786 interrupt-map = <0 0 0 0 &gic GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
2788 clock-names = "pcie", "pcie_bus";
2789 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
2791 iommu-map = <0 &ipmmu_hc 0 1>;
2792 iommu-map-mask = <0>;
2797 compatible = "renesas,pcie-r8a7795",
2798 "renesas,pcie-rcar-gen3";
2800 #address-cells = <3>;
2801 #size-cells = <2>;
2802 bus-range = <0x00 0xff>;
2809 dma-ranges = <0x42000000 0 0x00000000 0 0x00000000 1 0x00000000>;
2813 #interrupt-cells = <1>;
2814 interrupt-map-mask = <0 0 0 0>;
2815 interrupt-map = <0 0 0 0 &gic GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>;
2817 clock-names = "pcie", "pcie_bus";
2818 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
2820 iommu-map = <0 &ipmmu_hc 1 1>;
2821 iommu-map-mask = <0>;
2825 pciec0_ep: pcie-ep@fe000000 {
2826 compatible = "renesas,r8a7795-pcie-ep",
2827 "renesas,rcar-gen3-pcie-ep";
2833 reg-names = "apb-base", "memory0", "memory1", "memory2", "memory3";
2838 clock-names = "pcie";
2840 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
2844 pciec1_ep: pcie-ep@ee800000 {
2845 compatible = "renesas,r8a7795-pcie-ep",
2846 "renesas,rcar-gen3-pcie-ep";
2852 reg-names = "apb-base", "memory0", "memory1", "memory2", "memory3";
2857 clock-names = "pcie";
2859 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
2863 imr-lx4@fe860000 {
2864 compatible = "renesas,r8a7795-imr-lx4",
2865 "renesas,imr-lx4";
2869 power-domains = <&sysc R8A7795_PD_A3VC>;
2873 imr-lx4@fe870000 {
2874 compatible = "renesas,r8a7795-imr-lx4",
2875 "renesas,imr-lx4";
2879 power-domains = <&sysc R8A7795_PD_A3VC>;
2883 imr-lx4@fe880000 {
2884 compatible = "renesas,r8a7795-imr-lx4",
2885 "renesas,imr-lx4";
2889 power-domains = <&sysc R8A7795_PD_A3VC>;
2893 imr-lx4@fe890000 {
2894 compatible = "renesas,r8a7795-imr-lx4",
2895 "renesas,imr-lx4";
2899 power-domains = <&sysc R8A7795_PD_A3VC>;
2908 power-domains = <&sysc R8A7795_PD_A3VP>;
2919 power-domains = <&sysc R8A7795_PD_A3VP>;
2930 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
2941 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
2952 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
2963 power-domains = <&sysc R8A7795_PD_A3VP>;
2974 power-domains = <&sysc R8A7795_PD_A3VP>;
2985 power-domains = <&sysc R8A7795_PD_A3VP>;
2995 power-domains = <&sysc R8A7795_PD_A3VP>;
3004 power-domains = <&sysc R8A7795_PD_A3VP>;
3013 power-domains = <&sysc R8A7795_PD_A3VP>;
3022 power-domains = <&sysc R8A7795_PD_A3VP>;
3031 power-domains = <&sysc R8A7795_PD_A3VP>;
3040 power-domains = <&sysc R8A7795_PD_A3VP>;
3049 power-domains = <&sysc R8A7795_PD_A3VP>;
3058 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
3067 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
3076 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
3082 compatible = "renesas,r8a7795-cmm",
3083 "renesas,rcar-gen3-cmm";
3085 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
3091 compatible = "renesas,r8a7795-cmm",
3092 "renesas,rcar-gen3-cmm";
3094 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
3100 compatible = "renesas,r8a7795-cmm",
3101 "renesas,rcar-gen3-cmm";
3103 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
3109 compatible = "renesas,r8a7795-cmm",
3110 "renesas,rcar-gen3-cmm";
3112 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
3118 compatible = "renesas,r8a7795-csi2";
3122 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
3127 #address-cells = <1>;
3128 #size-cells = <0>;
3135 #address-cells = <1>;
3136 #size-cells = <0>;
3142 remote-endpoint = <&vin0csi20>;
3146 remote-endpoint = <&vin1csi20>;
3148 csi20vin2: endpoint@2 {
3149 reg = <2>;
3150 remote-endpoint = <&vin2csi20>;
3154 remote-endpoint = <&vin3csi20>;
3158 remote-endpoint = <&vin4csi20>;
3162 remote-endpoint = <&vin5csi20>;
3166 remote-endpoint = <&vin6csi20>;
3170 remote-endpoint = <&vin7csi20>;
3177 compatible = "renesas,r8a7795-csi2";
3181 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
3186 #address-cells = <1>;
3187 #size-cells = <0>;
3194 #address-cells = <1>;
3195 #size-cells = <0>;
3201 remote-endpoint = <&vin0csi40>;
3205 remote-endpoint = <&vin1csi40>;
3207 csi40vin2: endpoint@2 {
3208 reg = <2>;
3209 remote-endpoint = <&vin2csi40>;
3213 remote-endpoint = <&vin3csi40>;
3220 compatible = "renesas,r8a7795-csi2";
3224 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
3229 #address-cells = <1>;
3230 #size-cells = <0>;
3237 #address-cells = <1>;
3238 #size-cells = <0>;
3244 remote-endpoint = <&vin4csi41>;
3248 remote-endpoint = <&vin5csi41>;
3250 csi41vin6: endpoint@2 {
3251 reg = <2>;
3252 remote-endpoint = <&vin6csi41>;
3256 remote-endpoint = <&vin7csi41>;
3263 compatible = "renesas,r8a7795-hdmi", "renesas,rcar-gen3-hdmi";
3267 clock-names = "iahb", "isfr";
3268 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
3273 #address-cells = <1>;
3274 #size-cells = <0>;
3278 remote-endpoint = <&du_out_hdmi0>;
3284 port@2 {
3286 reg = <2>;
3292 compatible = "renesas,r8a7795-hdmi", "renesas,rcar-gen3-hdmi";
3296 clock-names = "iahb", "isfr";
3297 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
3302 #address-cells = <1>;
3303 #size-cells = <0>;
3307 remote-endpoint = <&du_out_hdmi1>;
3313 port@2 {
3315 reg = <2>;
3321 compatible = "renesas,du-r8a7795";
3329 clock-names = "du.0", "du.1", "du.2", "du.3";
3331 reset-names = "du.0", "du.2";
3340 #address-cells = <1>;
3341 #size-cells = <0>;
3349 remote-endpoint = <&dw_hdmi0_in>;
3352 port@2 {
3353 reg = <2>;
3355 remote-endpoint = <&dw_hdmi1_in>;
3361 remote-endpoint = <&lvds0_in>;
3368 compatible = "renesas,r8a7795-lvds";
3371 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
3376 #address-cells = <1>;
3377 #size-cells = <0>;
3382 remote-endpoint = <&du_out_lvds0>;
3397 thermal-zones {
3398 sensor1_thermal: sensor1-thermal {
3399 polling-delay-passive = <250>;
3400 polling-delay = <1000>;
3401 thermal-sensors = <&tsc 0>;
3402 sustainable-power = <6313>;
3405 sensor1_crit: sensor1-crit {
3413 sensor2_thermal: sensor2-thermal {
3414 polling-delay-passive = <250>;
3415 polling-delay = <1000>;
3416 thermal-sensors = <&tsc 1>;
3417 sustainable-power = <6313>;
3420 sensor2_crit: sensor2-crit {
3428 sensor3_thermal: sensor3-thermal {
3429 polling-delay-passive = <250>;
3430 polling-delay = <1000>;
3431 thermal-sensors = <&tsc 2>;
3434 target: trip-point1 {
3440 sensor3_crit: sensor3-crit {
3447 cooling-maps {
3450 cooling-device = <&a57_0 2 4>;
3456 cooling-device = <&a53_0 0 2>;
3464 compatible = "arm,armv8-timer";
3465 interrupts-extended = <&gic GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
3471 /* External USB clocks - can be overridden by the board */
3473 compatible = "fixed-clock";
3474 #clock-cells = <0>;
3475 clock-frequency = <0>;
3479 compatible = "fixed-clock";
3480 #clock-cells = <0>;
3481 clock-frequency = <0>;