Lines Matching +full:pwm +full:- +full:rcar
1 // SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
3 * Device Tree Source for the R-Car V4H (R8A779G0) SoC
8 #include <dt-bindings/clock/r8a779g0-cpg-mssr.h>
9 #include <dt-bindings/interrupt-controller/arm-gic.h>
10 #include <dt-bindings/power/r8a779g0-sysc.h>
14 #address-cells = <2>;
15 #size-cells = <2>;
17 /* External Audio clock - to be overridden by boards that provide it */
19 compatible = "fixed-clock";
20 #clock-cells = <0>;
21 clock-frequency = <0>;
24 /* External CAN clock - to be overridden by boards that provide it */
26 compatible = "fixed-clock";
27 #clock-cells = <0>;
28 clock-frequency = <0>;
31 cluster0_opp: opp-table-0 {
32 compatible = "operating-points-v2";
33 opp-shared;
35 opp-500000000 {
36 opp-hz = /bits/ 64 <500000000>;
37 opp-microvolt = <825000>;
38 clock-latency-ns = <500000>;
40 opp-1000000000 {
41 opp-hz = /bits/ 64 <1000000000>;
42 opp-microvolt = <825000>;
43 clock-latency-ns = <500000>;
45 opp-1500000000 {
46 opp-hz = /bits/ 64 <1500000000>;
47 opp-microvolt = <825000>;
48 clock-latency-ns = <500000>;
50 opp-1700000000 {
51 opp-hz = /bits/ 64 <1700000000>;
52 opp-microvolt = <825000>;
53 clock-latency-ns = <500000>;
54 opp-suspend;
56 opp-1800000000 {
57 opp-hz = /bits/ 64 <1800000000>;
58 opp-microvolt = <880000>;
59 clock-latency-ns = <500000>;
60 turbo-mode;
65 #address-cells = <1>;
66 #size-cells = <0>;
68 cpu-map {
89 compatible = "arm,cortex-a76";
92 power-domains = <&sysc R8A779G0_PD_A1E0D0C0>;
93 next-level-cache = <&L3_CA76_0>;
94 enable-method = "psci";
95 cpu-idle-states = <&CPU_SLEEP_0>;
97 operating-points-v2 = <&cluster0_opp>;
101 compatible = "arm,cortex-a76";
104 power-domains = <&sysc R8A779G0_PD_A1E0D0C1>;
105 next-level-cache = <&L3_CA76_0>;
106 enable-method = "psci";
107 cpu-idle-states = <&CPU_SLEEP_0>;
109 operating-points-v2 = <&cluster0_opp>;
113 compatible = "arm,cortex-a76";
116 power-domains = <&sysc R8A779G0_PD_A1E0D1C0>;
117 next-level-cache = <&L3_CA76_1>;
118 enable-method = "psci";
119 cpu-idle-states = <&CPU_SLEEP_0>;
121 operating-points-v2 = <&cluster0_opp>;
125 compatible = "arm,cortex-a76";
128 power-domains = <&sysc R8A779G0_PD_A1E0D1C1>;
129 next-level-cache = <&L3_CA76_1>;
130 enable-method = "psci";
131 cpu-idle-states = <&CPU_SLEEP_0>;
133 operating-points-v2 = <&cluster0_opp>;
136 idle-states {
137 entry-method = "psci";
139 CPU_SLEEP_0: cpu-sleep-0 {
140 compatible = "arm,idle-state";
141 arm,psci-suspend-param = <0x0010000>;
142 local-timer-stop;
143 entry-latency-us = <400>;
144 exit-latency-us = <500>;
145 min-residency-us = <4000>;
149 L3_CA76_0: cache-controller-0 {
151 power-domains = <&sysc R8A779G0_PD_A2E0D0>;
152 cache-unified;
153 cache-level = <3>;
156 L3_CA76_1: cache-controller-1 {
158 power-domains = <&sysc R8A779G0_PD_A2E0D1>;
159 cache-unified;
160 cache-level = <3>;
165 compatible = "fixed-clock";
166 #clock-cells = <0>;
168 clock-frequency = <0>;
172 compatible = "fixed-clock";
173 #clock-cells = <0>;
175 clock-frequency = <0>;
179 compatible = "arm,cortex-a76-pmu";
180 interrupts-extended = <&gic GIC_PPI 7 IRQ_TYPE_LEVEL_LOW>;
184 compatible = "arm,psci-1.0", "arm,psci-0.2";
188 /* External SCIF clocks - to be overridden by boards that provide them */
190 compatible = "fixed-clock";
191 #clock-cells = <0>;
192 clock-frequency = <0>;
196 compatible = "fixed-clock";
197 #clock-cells = <0>;
198 clock-frequency = <0>;
202 compatible = "simple-bus";
203 interrupt-parent = <&gic>;
204 #address-cells = <2>;
205 #size-cells = <2>;
209 compatible = "renesas,r8a779g0-wdt",
210 "renesas,rcar-gen4-wdt";
214 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
220 compatible = "renesas,pfc-r8a779g0";
229 compatible = "renesas,gpio-r8a779g0",
230 "renesas,rcar-gen4-gpio";
234 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
236 gpio-controller;
237 #gpio-cells = <2>;
238 gpio-ranges = <&pfc 0 0 19>;
239 interrupt-controller;
240 #interrupt-cells = <2>;
244 compatible = "renesas,gpio-r8a779g0",
245 "renesas,rcar-gen4-gpio";
249 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
251 gpio-controller;
252 #gpio-cells = <2>;
253 gpio-ranges = <&pfc 0 32 29>;
254 interrupt-controller;
255 #interrupt-cells = <2>;
259 compatible = "renesas,gpio-r8a779g0",
260 "renesas,rcar-gen4-gpio";
264 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
266 gpio-controller;
267 #gpio-cells = <2>;
268 gpio-ranges = <&pfc 0 64 20>;
269 interrupt-controller;
270 #interrupt-cells = <2>;
274 compatible = "renesas,gpio-r8a779g0",
275 "renesas,rcar-gen4-gpio";
279 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
281 gpio-controller;
282 #gpio-cells = <2>;
283 gpio-ranges = <&pfc 0 96 30>;
284 interrupt-controller;
285 #interrupt-cells = <2>;
289 compatible = "renesas,gpio-r8a779g0",
290 "renesas,rcar-gen4-gpio";
294 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
296 gpio-controller;
297 #gpio-cells = <2>;
298 gpio-ranges = <&pfc 0 128 25>;
299 interrupt-controller;
300 #interrupt-cells = <2>;
304 compatible = "renesas,gpio-r8a779g0",
305 "renesas,rcar-gen4-gpio";
309 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
311 gpio-controller;
312 #gpio-cells = <2>;
313 gpio-ranges = <&pfc 0 160 21>;
314 interrupt-controller;
315 #interrupt-cells = <2>;
319 compatible = "renesas,gpio-r8a779g0",
320 "renesas,rcar-gen4-gpio";
324 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
326 gpio-controller;
327 #gpio-cells = <2>;
328 gpio-ranges = <&pfc 0 192 21>;
329 interrupt-controller;
330 #interrupt-cells = <2>;
334 compatible = "renesas,gpio-r8a779g0",
335 "renesas,rcar-gen4-gpio";
339 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
341 gpio-controller;
342 #gpio-cells = <2>;
343 gpio-ranges = <&pfc 0 224 21>;
344 interrupt-controller;
345 #interrupt-cells = <2>;
349 compatible = "renesas,gpio-r8a779g0",
350 "renesas,rcar-gen4-gpio";
354 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
356 gpio-controller;
357 #gpio-cells = <2>;
358 gpio-ranges = <&pfc 0 256 14>;
359 interrupt-controller;
360 #interrupt-cells = <2>;
364 compatible = "renesas,r8a779g0-cmt0",
365 "renesas,rcar-gen4-cmt0";
370 clock-names = "fck";
371 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
377 compatible = "renesas,r8a779g0-cmt1",
378 "renesas,rcar-gen4-cmt1";
389 clock-names = "fck";
390 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
396 compatible = "renesas,r8a779g0-cmt1",
397 "renesas,rcar-gen4-cmt1";
408 clock-names = "fck";
409 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
415 compatible = "renesas,r8a779g0-cmt1",
416 "renesas,rcar-gen4-cmt1";
427 clock-names = "fck";
428 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
433 cpg: clock-controller@e6150000 {
434 compatible = "renesas,r8a779g0-cpg-mssr";
437 clock-names = "extal", "extalr";
438 #clock-cells = <2>;
439 #power-domain-cells = <0>;
440 #reset-cells = <1>;
443 rst: reset-controller@e6160000 {
444 compatible = "renesas,r8a779g0-rst";
448 sysc: system-controller@e6180000 {
449 compatible = "renesas,r8a779g0-sysc";
451 #power-domain-cells = <1>;
455 compatible = "renesas,r8a779g0-thermal";
461 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
463 #thermal-sensor-cells = <1>;
466 intc_ex: interrupt-controller@e61c0000 {
467 compatible = "renesas,intc-ex-r8a779g0", "renesas,irqc";
468 #interrupt-cells = <2>;
469 interrupt-controller;
478 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
483 compatible = "renesas,tmu-r8a779g0", "renesas,tmu";
489 clock-names = "fck";
490 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
496 compatible = "renesas,tmu-r8a779g0", "renesas,tmu";
502 clock-names = "fck";
503 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
509 compatible = "renesas,tmu-r8a779g0", "renesas,tmu";
515 clock-names = "fck";
516 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
522 compatible = "renesas,tmu-r8a779g0", "renesas,tmu";
528 clock-names = "fck";
529 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
535 compatible = "renesas,tmu-r8a779g0", "renesas,tmu";
541 clock-names = "fck";
542 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
548 compatible = "renesas,i2c-r8a779g0",
549 "renesas,rcar-gen4-i2c";
555 dma-names = "tx", "rx", "tx", "rx";
556 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
558 i2c-scl-internal-delay-ns = <110>;
559 #address-cells = <1>;
560 #size-cells = <0>;
565 compatible = "renesas,i2c-r8a779g0",
566 "renesas,rcar-gen4-i2c";
572 dma-names = "tx", "rx", "tx", "rx";
573 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
575 i2c-scl-internal-delay-ns = <110>;
576 #address-cells = <1>;
577 #size-cells = <0>;
582 compatible = "renesas,i2c-r8a779g0",
583 "renesas,rcar-gen4-i2c";
589 dma-names = "tx", "rx", "tx", "rx";
590 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
592 i2c-scl-internal-delay-ns = <110>;
593 #address-cells = <1>;
594 #size-cells = <0>;
599 compatible = "renesas,i2c-r8a779g0",
600 "renesas,rcar-gen4-i2c";
606 dma-names = "tx", "rx", "tx", "rx";
607 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
609 i2c-scl-internal-delay-ns = <110>;
610 #address-cells = <1>;
611 #size-cells = <0>;
616 compatible = "renesas,i2c-r8a779g0",
617 "renesas,rcar-gen4-i2c";
621 dma-names = "tx", "rx", "tx", "rx";
624 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
626 i2c-scl-internal-delay-ns = <110>;
627 #address-cells = <1>;
628 #size-cells = <0>;
633 compatible = "renesas,i2c-r8a779g0",
634 "renesas,rcar-gen4-i2c";
640 dma-names = "tx", "rx", "tx", "rx";
641 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
643 i2c-scl-internal-delay-ns = <110>;
644 #address-cells = <1>;
645 #size-cells = <0>;
650 compatible = "renesas,hscif-r8a779g0",
651 "renesas,rcar-gen4-hscif", "renesas,hscif";
657 clock-names = "fck", "brg_int", "scif_clk";
660 dma-names = "tx", "rx", "tx", "rx";
661 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
667 compatible = "renesas,hscif-r8a779g0",
668 "renesas,rcar-gen4-hscif", "renesas,hscif";
674 clock-names = "fck", "brg_int", "scif_clk";
677 dma-names = "tx", "rx", "tx", "rx";
678 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
684 compatible = "renesas,hscif-r8a779g0",
685 "renesas,rcar-gen4-hscif", "renesas,hscif";
691 clock-names = "fck", "brg_int", "scif_clk";
694 dma-names = "tx", "rx", "tx", "rx";
695 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
701 compatible = "renesas,hscif-r8a779g0",
702 "renesas,rcar-gen4-hscif", "renesas,hscif";
708 clock-names = "fck", "brg_int", "scif_clk";
711 dma-names = "tx", "rx", "tx", "rx";
712 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
718 compatible = "renesas,r8a779g0-canfd",
719 "renesas,rcar-gen4-canfd";
723 interrupt-names = "ch_int", "g_int";
727 clock-names = "fck", "canfd", "can_clk";
728 assigned-clocks = <&cpg CPG_CORE R8A779G0_CLK_CANFD>;
729 assigned-clock-rates = <80000000>;
730 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
768 compatible = "renesas,etheravb-r8a779g0",
769 "renesas,etheravb-rcar-gen4";
796 interrupt-names = "ch0", "ch1", "ch2", "ch3", "ch4",
803 clock-names = "fck";
804 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
806 phy-mode = "rgmii";
807 rx-internal-delay-ps = <0>;
808 tx-internal-delay-ps = <0>;
809 #address-cells = <1>;
810 #size-cells = <0>;
815 compatible = "renesas,etheravb-r8a779g0",
816 "renesas,etheravb-rcar-gen4";
843 interrupt-names = "ch0", "ch1", "ch2", "ch3", "ch4",
850 clock-names = "fck";
851 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
853 phy-mode = "rgmii";
854 rx-internal-delay-ps = <0>;
855 tx-internal-delay-ps = <0>;
856 #address-cells = <1>;
857 #size-cells = <0>;
862 compatible = "renesas,etheravb-r8a779g0",
863 "renesas,etheravb-rcar-gen4";
890 interrupt-names = "ch0", "ch1", "ch2", "ch3", "ch4",
897 clock-names = "fck";
898 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
900 phy-mode = "rgmii";
901 rx-internal-delay-ps = <0>;
902 tx-internal-delay-ps = <0>;
903 #address-cells = <1>;
904 #size-cells = <0>;
908 pwm0: pwm@e6e30000 {
909 compatible = "renesas,pwm-r8a779g0", "renesas,pwm-rcar";
911 #pwm-cells = <2>;
913 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
918 pwm1: pwm@e6e31000 {
919 compatible = "renesas,pwm-r8a779g0", "renesas,pwm-rcar";
921 #pwm-cells = <2>;
923 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
928 pwm2: pwm@e6e32000 {
929 compatible = "renesas,pwm-r8a779g0", "renesas,pwm-rcar";
931 #pwm-cells = <2>;
933 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
938 pwm3: pwm@e6e33000 {
939 compatible = "renesas,pwm-r8a779g0", "renesas,pwm-rcar";
941 #pwm-cells = <2>;
943 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
948 pwm4: pwm@e6e34000 {
949 compatible = "renesas,pwm-r8a779g0", "renesas,pwm-rcar";
951 #pwm-cells = <2>;
953 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
958 pwm5: pwm@e6e35000 {
959 compatible = "renesas,pwm-r8a779g0", "renesas,pwm-rcar";
961 #pwm-cells = <2>;
963 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
968 pwm6: pwm@e6e36000 {
969 compatible = "renesas,pwm-r8a779g0", "renesas,pwm-rcar";
971 #pwm-cells = <2>;
973 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
978 pwm7: pwm@e6e37000 {
979 compatible = "renesas,pwm-r8a779g0", "renesas,pwm-rcar";
981 #pwm-cells = <2>;
983 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
988 pwm8: pwm@e6e38000 {
989 compatible = "renesas,pwm-r8a779g0", "renesas,pwm-rcar";
991 #pwm-cells = <2>;
993 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
998 pwm9: pwm@e6e39000 {
999 compatible = "renesas,pwm-r8a779g0", "renesas,pwm-rcar";
1001 #pwm-cells = <2>;
1003 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1009 compatible = "renesas,scif-r8a779g0",
1010 "renesas,rcar-gen4-scif", "renesas,scif";
1016 clock-names = "fck", "brg_int", "scif_clk";
1019 dma-names = "tx", "rx", "tx", "rx";
1020 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1026 compatible = "renesas,scif-r8a779g0",
1027 "renesas,rcar-gen4-scif", "renesas,scif";
1033 clock-names = "fck", "brg_int", "scif_clk";
1036 dma-names = "tx", "rx", "tx", "rx";
1037 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1043 compatible = "renesas,scif-r8a779g0",
1044 "renesas,rcar-gen4-scif", "renesas,scif";
1050 clock-names = "fck", "brg_int", "scif_clk";
1053 dma-names = "tx", "rx", "tx", "rx";
1054 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1060 compatible = "renesas,scif-r8a779g0",
1061 "renesas,rcar-gen4-scif", "renesas,scif";
1067 clock-names = "fck", "brg_int", "scif_clk";
1070 dma-names = "tx", "rx", "tx", "rx";
1071 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1076 tpu: pwm@e6e80000 {
1077 compatible = "renesas,tpu-r8a779g0", "renesas,tpu";
1081 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1083 #pwm-cells = <3>;
1088 compatible = "renesas,msiof-r8a779g0",
1089 "renesas,rcar-gen4-msiof";
1095 dma-names = "tx", "rx", "tx", "rx";
1096 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1098 #address-cells = <1>;
1099 #size-cells = <0>;
1104 compatible = "renesas,msiof-r8a779g0",
1105 "renesas,rcar-gen4-msiof";
1111 dma-names = "tx", "rx", "tx", "rx";
1112 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1114 #address-cells = <1>;
1115 #size-cells = <0>;
1120 compatible = "renesas,msiof-r8a779g0",
1121 "renesas,rcar-gen4-msiof";
1127 dma-names = "tx", "rx", "tx", "rx";
1128 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1130 #address-cells = <1>;
1131 #size-cells = <0>;
1136 compatible = "renesas,msiof-r8a779g0",
1137 "renesas,rcar-gen4-msiof";
1143 dma-names = "tx", "rx", "tx", "rx";
1144 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1146 #address-cells = <1>;
1147 #size-cells = <0>;
1152 compatible = "renesas,msiof-r8a779g0",
1153 "renesas,rcar-gen4-msiof";
1159 dma-names = "tx", "rx", "tx", "rx";
1160 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1162 #address-cells = <1>;
1163 #size-cells = <0>;
1168 compatible = "renesas,msiof-r8a779g0",
1169 "renesas,rcar-gen4-msiof";
1175 dma-names = "tx", "rx", "tx", "rx";
1176 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1178 #address-cells = <1>;
1179 #size-cells = <0>;
1184 compatible = "renesas,vin-r8a779g0";
1188 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1194 #address-cells = <1>;
1195 #size-cells = <0>;
1198 #address-cells = <1>;
1199 #size-cells = <0>;
1205 remote-endpoint = <&isp0vin00>;
1212 compatible = "renesas,vin-r8a779g0";
1216 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1222 #address-cells = <1>;
1223 #size-cells = <0>;
1226 #address-cells = <1>;
1227 #size-cells = <0>;
1233 remote-endpoint = <&isp0vin01>;
1240 compatible = "renesas,vin-r8a779g0";
1244 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1250 #address-cells = <1>;
1251 #size-cells = <0>;
1254 #address-cells = <1>;
1255 #size-cells = <0>;
1261 remote-endpoint = <&isp0vin02>;
1268 compatible = "renesas,vin-r8a779g0";
1272 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1278 #address-cells = <1>;
1279 #size-cells = <0>;
1282 #address-cells = <1>;
1283 #size-cells = <0>;
1289 remote-endpoint = <&isp0vin03>;
1296 compatible = "renesas,vin-r8a779g0";
1300 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1306 #address-cells = <1>;
1307 #size-cells = <0>;
1310 #address-cells = <1>;
1311 #size-cells = <0>;
1317 remote-endpoint = <&isp0vin04>;
1324 compatible = "renesas,vin-r8a779g0";
1328 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1334 #address-cells = <1>;
1335 #size-cells = <0>;
1338 #address-cells = <1>;
1339 #size-cells = <0>;
1345 remote-endpoint = <&isp0vin05>;
1352 compatible = "renesas,vin-r8a779g0";
1356 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1362 #address-cells = <1>;
1363 #size-cells = <0>;
1366 #address-cells = <1>;
1367 #size-cells = <0>;
1373 remote-endpoint = <&isp0vin06>;
1380 compatible = "renesas,vin-r8a779g0";
1384 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1390 #address-cells = <1>;
1391 #size-cells = <0>;
1394 #address-cells = <1>;
1395 #size-cells = <0>;
1401 remote-endpoint = <&isp0vin07>;
1408 compatible = "renesas,vin-r8a779g0";
1412 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1418 #address-cells = <1>;
1419 #size-cells = <0>;
1422 #address-cells = <1>;
1423 #size-cells = <0>;
1429 remote-endpoint = <&isp1vin08>;
1436 compatible = "renesas,vin-r8a779g0";
1440 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1446 #address-cells = <1>;
1447 #size-cells = <0>;
1450 #address-cells = <1>;
1451 #size-cells = <0>;
1457 remote-endpoint = <&isp1vin09>;
1464 compatible = "renesas,vin-r8a779g0";
1468 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1474 #address-cells = <1>;
1475 #size-cells = <0>;
1478 #address-cells = <1>;
1479 #size-cells = <0>;
1485 remote-endpoint = <&isp1vin10>;
1492 compatible = "renesas,vin-r8a779g0";
1496 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1502 #address-cells = <1>;
1503 #size-cells = <0>;
1506 #address-cells = <1>;
1507 #size-cells = <0>;
1513 remote-endpoint = <&isp1vin11>;
1520 compatible = "renesas,vin-r8a779g0";
1524 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1530 #address-cells = <1>;
1531 #size-cells = <0>;
1534 #address-cells = <1>;
1535 #size-cells = <0>;
1541 remote-endpoint = <&isp1vin12>;
1548 compatible = "renesas,vin-r8a779g0";
1552 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1558 #address-cells = <1>;
1559 #size-cells = <0>;
1562 #address-cells = <1>;
1563 #size-cells = <0>;
1569 remote-endpoint = <&isp1vin13>;
1576 compatible = "renesas,vin-r8a779g0";
1580 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1586 #address-cells = <1>;
1587 #size-cells = <0>;
1590 #address-cells = <1>;
1591 #size-cells = <0>;
1597 remote-endpoint = <&isp1vin14>;
1604 compatible = "renesas,vin-r8a779g0";
1608 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1614 #address-cells = <1>;
1615 #size-cells = <0>;
1618 #address-cells = <1>;
1619 #size-cells = <0>;
1625 remote-endpoint = <&isp1vin15>;
1631 dmac0: dma-controller@e7350000 {
1632 compatible = "renesas,dmac-r8a779g0",
1633 "renesas,rcar-gen4-dmac";
1653 interrupt-names = "error",
1659 clock-names = "fck";
1660 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1662 #dma-cells = <1>;
1663 dma-channels = <16>;
1674 dmac1: dma-controller@e7351000 {
1675 compatible = "renesas,dmac-r8a779g0",
1676 "renesas,rcar-gen4-dmac";
1696 interrupt-names = "error",
1702 clock-names = "fck";
1703 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1705 #dma-cells = <1>;
1706 dma-channels = <16>;
1719 * #sound-dai-cells is required
1721 * Single DAI : #sound-dai-cells = <0>; <&rcar_sound>;
1722 * Multi DAI : #sound-dai-cells = <1>; <&rcar_sound N>;
1725 * #clock-cells is required
1727 * clkout : #clock-cells = <0>; <&rcar_sound>;
1728 * audio_clkout0/1/2/3 : #clock-cells = <1>; <&rcar_sound N>;
1730 compatible = "renesas,rcar_sound-r8a779g0", "renesas,rcar_sound-gen4";
1735 reg-names = "adg", "ssiu", "ssi", "sdmc";
1738 clock-names = "ssiu.0", "ssi.0", "clkin";
1739 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1741 reset-names = "ssiu.0", "ssi.0";
1745 ssiu00: ssiu-0 {
1747 dma-names = "tx", "rx";
1749 ssiu01: ssiu-1 {
1751 dma-names = "tx", "rx";
1753 ssiu02: ssiu-2 {
1755 dma-names = "tx", "rx";
1757 ssiu03: ssiu-3 {
1759 dma-names = "tx", "rx";
1761 ssiu04: ssiu-4 {
1763 dma-names = "tx", "rx";
1765 ssiu05: ssiu-5 {
1767 dma-names = "tx", "rx";
1769 ssiu06: ssiu-6 {
1771 dma-names = "tx", "rx";
1773 ssiu07: ssiu-7 {
1775 dma-names = "tx", "rx";
1780 ssi0: ssi-0 {
1787 compatible = "renesas,sdhi-r8a779g0",
1788 "renesas,rcar-gen4-sdhi";
1793 clock-names = "core", "clkh";
1794 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1796 max-frequency = <200000000>;
1802 compatible = "renesas,r8a779g0-rpc-if",
1803 "renesas,rcar-gen4-rpc-if";
1807 reg-names = "regs", "dirmap", "wbuf";
1810 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1812 #address-cells = <1>;
1813 #size-cells = <0>;
1818 compatible = "renesas,ipmmu-r8a779g0",
1819 "renesas,rcar-gen4-ipmmu-vmsa";
1821 renesas,ipmmu-main = <&ipmmu_mm>;
1822 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1823 #iommu-cells = <1>;
1827 compatible = "renesas,ipmmu-r8a779g0",
1828 "renesas,rcar-gen4-ipmmu-vmsa";
1830 renesas,ipmmu-main = <&ipmmu_mm>;
1831 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1832 #iommu-cells = <1>;
1836 compatible = "renesas,ipmmu-r8a779g0",
1837 "renesas,rcar-gen4-ipmmu-vmsa";
1839 renesas,ipmmu-main = <&ipmmu_mm>;
1840 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1841 #iommu-cells = <1>;
1845 compatible = "renesas,ipmmu-r8a779g0",
1846 "renesas,rcar-gen4-ipmmu-vmsa";
1848 renesas,ipmmu-main = <&ipmmu_mm>;
1849 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1850 #iommu-cells = <1>;
1854 compatible = "renesas,ipmmu-r8a779g0",
1855 "renesas,rcar-gen4-ipmmu-vmsa";
1857 renesas,ipmmu-main = <&ipmmu_mm>;
1858 power-domains = <&sysc R8A779G0_PD_A3IR>;
1859 #iommu-cells = <1>;
1863 compatible = "renesas,ipmmu-r8a779g0",
1864 "renesas,rcar-gen4-ipmmu-vmsa";
1866 renesas,ipmmu-main = <&ipmmu_mm>;
1867 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1868 #iommu-cells = <1>;
1872 compatible = "renesas,ipmmu-r8a779g0",
1873 "renesas,rcar-gen4-ipmmu-vmsa";
1875 renesas,ipmmu-main = <&ipmmu_mm>;
1876 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1877 #iommu-cells = <1>;
1881 compatible = "renesas,ipmmu-r8a779g0",
1882 "renesas,rcar-gen4-ipmmu-vmsa";
1884 renesas,ipmmu-main = <&ipmmu_mm>;
1885 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1886 #iommu-cells = <1>;
1890 compatible = "renesas,ipmmu-r8a779g0",
1891 "renesas,rcar-gen4-ipmmu-vmsa";
1893 renesas,ipmmu-main = <&ipmmu_mm>;
1894 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1895 #iommu-cells = <1>;
1899 compatible = "renesas,ipmmu-r8a779g0",
1900 "renesas,rcar-gen4-ipmmu-vmsa";
1902 renesas,ipmmu-main = <&ipmmu_mm>;
1903 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1904 #iommu-cells = <1>;
1908 compatible = "renesas,ipmmu-r8a779g0",
1909 "renesas,rcar-gen4-ipmmu-vmsa";
1911 renesas,ipmmu-main = <&ipmmu_mm>;
1912 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1913 #iommu-cells = <1>;
1917 compatible = "renesas,ipmmu-r8a779g0",
1918 "renesas,rcar-gen4-ipmmu-vmsa";
1922 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1923 #iommu-cells = <1>;
1926 gic: interrupt-controller@f1000000 {
1927 compatible = "arm,gic-v3";
1928 #interrupt-cells = <3>;
1929 #address-cells = <0>;
1930 interrupt-controller;
1937 compatible = "renesas,r8a779g0-csi2";
1941 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1946 #address-cells = <1>;
1947 #size-cells = <0>;
1956 remote-endpoint = <&isp0csi40>;
1963 compatible = "renesas,r8a779g0-csi2";
1967 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1972 #address-cells = <1>;
1973 #size-cells = <0>;
1982 remote-endpoint = <&isp1csi41>;
1992 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
2000 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
2009 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
2020 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
2027 compatible = "renesas,du-r8a779g0";
2032 clock-names = "du.0";
2033 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
2035 reset-names = "du.0";
2041 #address-cells = <1>;
2042 #size-cells = <0>;
2047 remote-endpoint = <&dsi0_in>;
2054 remote-endpoint = <&dsi1_in>;
2061 compatible = "renesas,r8a779g0-isp";
2065 power-domains = <&sysc R8A779G0_PD_A3ISP0>;
2070 #address-cells = <1>;
2071 #size-cells = <0>;
2074 #address-cells = <1>;
2075 #size-cells = <0>;
2081 remote-endpoint = <&csi40isp0>;
2088 remote-endpoint = <&vin00isp0>;
2095 remote-endpoint = <&vin01isp0>;
2102 remote-endpoint = <&vin02isp0>;
2109 remote-endpoint = <&vin03isp0>;
2116 remote-endpoint = <&vin04isp0>;
2123 remote-endpoint = <&vin05isp0>;
2130 remote-endpoint = <&vin06isp0>;
2137 remote-endpoint = <&vin07isp0>;
2144 compatible = "renesas,r8a779g0-isp";
2148 power-domains = <&sysc R8A779G0_PD_A3ISP1>;
2153 #address-cells = <1>;
2154 #size-cells = <0>;
2157 #address-cells = <1>;
2158 #size-cells = <0>;
2164 remote-endpoint = <&csi41isp1>;
2171 remote-endpoint = <&vin08isp1>;
2178 remote-endpoint = <&vin09isp1>;
2185 remote-endpoint = <&vin10isp1>;
2192 remote-endpoint = <&vin11isp1>;
2199 remote-endpoint = <&vin12isp1>;
2206 remote-endpoint = <&vin13isp1>;
2213 remote-endpoint = <&vin14isp1>;
2220 remote-endpoint = <&vin15isp1>;
2226 dsi0: dsi-encoder@fed80000 {
2227 compatible = "renesas,r8a779g0-dsi-csi2-tx";
2232 clock-names = "fck", "dsi", "pll";
2233 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
2239 #address-cells = <1>;
2240 #size-cells = <0>;
2245 remote-endpoint = <&du_out_dsi0>;
2255 dsi1: dsi-encoder@fed90000 {
2256 compatible = "renesas,r8a779g0-dsi-csi2-tx";
2261 clock-names = "fck", "dsi", "pll";
2262 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
2268 #address-cells = <1>;
2269 #size-cells = <0>;
2274 remote-endpoint = <&du_out_dsi1>;
2290 thermal-zones {
2291 sensor_thermal_cr52: sensor1-thermal {
2292 polling-delay-passive = <250>;
2293 polling-delay = <1000>;
2294 thermal-sensors = <&tsc 0>;
2297 sensor1_crit: sensor1-crit {
2305 sensor_thermal_cnn: sensor2-thermal {
2306 polling-delay-passive = <250>;
2307 polling-delay = <1000>;
2308 thermal-sensors = <&tsc 1>;
2311 sensor2_crit: sensor2-crit {
2319 sensor_thermal_ca76: sensor3-thermal {
2320 polling-delay-passive = <250>;
2321 polling-delay = <1000>;
2322 thermal-sensors = <&tsc 2>;
2325 sensor3_crit: sensor3-crit {
2333 sensor_thermal_ddr1: sensor4-thermal {
2334 polling-delay-passive = <250>;
2335 polling-delay = <1000>;
2336 thermal-sensors = <&tsc 3>;
2339 sensor4_crit: sensor4-crit {
2349 compatible = "arm,armv8-timer";
2350 interrupts-extended = <&gic GIC_PPI 13 IRQ_TYPE_LEVEL_LOW>,
2355 interrupt-names = "sec-phys", "phys", "virt", "hyp-phys",
2356 "hyp-virt";