Lines Matching +full:pwm +full:- +full:rcar

1 // SPDX-License-Identifier: GPL-2.0
3 * Device Tree Source for the R-Car V3U (R8A779A0) SoC
8 #include <dt-bindings/clock/r8a779a0-cpg-mssr.h>
9 #include <dt-bindings/interrupt-controller/arm-gic.h>
10 #include <dt-bindings/power/r8a779a0-sysc.h>
14 #address-cells = <2>;
15 #size-cells = <2>;
17 /* External CAN clock - to be overridden by boards that provide it */
19 compatible = "fixed-clock";
20 #clock-cells = <0>;
21 clock-frequency = <0>;
25 #address-cells = <1>;
26 #size-cells = <0>;
29 compatible = "arm,cortex-a76";
32 power-domains = <&sysc R8A779A0_PD_A1E0D0C0>;
33 next-level-cache = <&L3_CA76_0>;
37 L3_CA76_0: cache-controller-0 {
39 power-domains = <&sysc R8A779A0_PD_A2E0D0>;
40 cache-unified;
41 cache-level = <3>;
46 compatible = "fixed-clock";
47 #clock-cells = <0>;
49 clock-frequency = <0>;
53 compatible = "fixed-clock";
54 #clock-cells = <0>;
56 clock-frequency = <0>;
60 compatible = "arm,cortex-a76-pmu";
61 interrupts-extended = <&gic GIC_PPI 7 IRQ_TYPE_LEVEL_LOW>;
64 /* External SCIF clock - to be overridden by boards that provide it */
66 compatible = "fixed-clock";
67 #clock-cells = <0>;
68 clock-frequency = <0>;
72 compatible = "simple-bus";
73 interrupt-parent = <&gic>;
74 #address-cells = <2>;
75 #size-cells = <2>;
79 compatible = "renesas,r8a779a0-wdt",
80 "renesas,rcar-gen4-wdt";
84 power-domains = <&sysc R8A779A0_PD_ALWAYS_ON>;
90 compatible = "renesas,pfc-r8a779a0";
99 compatible = "renesas,gpio-r8a779a0",
100 "renesas,rcar-gen4-gpio";
104 power-domains = <&sysc R8A779A0_PD_ALWAYS_ON>;
106 gpio-controller;
107 #gpio-cells = <2>;
108 gpio-ranges = <&pfc 0 0 28>;
109 interrupt-controller;
110 #interrupt-cells = <2>;
114 compatible = "renesas,gpio-r8a779a0",
115 "renesas,rcar-gen4-gpio";
119 power-domains = <&sysc R8A779A0_PD_ALWAYS_ON>;
121 gpio-controller;
122 #gpio-cells = <2>;
123 gpio-ranges = <&pfc 0 32 31>;
124 interrupt-controller;
125 #interrupt-cells = <2>;
129 compatible = "renesas,gpio-r8a779a0",
130 "renesas,rcar-gen4-gpio";
134 power-domains = <&sysc R8A779A0_PD_ALWAYS_ON>;
136 gpio-controller;
137 #gpio-cells = <2>;
138 gpio-ranges = <&pfc 0 64 25>;
139 interrupt-controller;
140 #interrupt-cells = <2>;
144 compatible = "renesas,gpio-r8a779a0",
145 "renesas,rcar-gen4-gpio";
149 power-domains = <&sysc R8A779A0_PD_ALWAYS_ON>;
151 gpio-controller;
152 #gpio-cells = <2>;
153 gpio-ranges = <&pfc 0 96 17>;
154 interrupt-controller;
155 #interrupt-cells = <2>;
159 compatible = "renesas,gpio-r8a779a0",
160 "renesas,rcar-gen4-gpio";
164 power-domains = <&sysc R8A779A0_PD_ALWAYS_ON>;
166 gpio-controller;
167 #gpio-cells = <2>;
168 gpio-ranges = <&pfc 0 128 27>;
169 interrupt-controller;
170 #interrupt-cells = <2>;
174 compatible = "renesas,gpio-r8a779a0",
175 "renesas,rcar-gen4-gpio";
179 power-domains = <&sysc R8A779A0_PD_ALWAYS_ON>;
181 gpio-controller;
182 #gpio-cells = <2>;
183 gpio-ranges = <&pfc 0 160 21>;
184 interrupt-controller;
185 #interrupt-cells = <2>;
189 compatible = "renesas,gpio-r8a779a0",
190 "renesas,rcar-gen4-gpio";
194 power-domains = <&sysc R8A779A0_PD_ALWAYS_ON>;
196 gpio-controller;
197 #gpio-cells = <2>;
198 gpio-ranges = <&pfc 0 192 21>;
199 interrupt-controller;
200 #interrupt-cells = <2>;
204 compatible = "renesas,gpio-r8a779a0",
205 "renesas,rcar-gen4-gpio";
209 power-domains = <&sysc R8A779A0_PD_ALWAYS_ON>;
211 gpio-controller;
212 #gpio-cells = <2>;
213 gpio-ranges = <&pfc 0 224 21>;
214 interrupt-controller;
215 #interrupt-cells = <2>;
219 compatible = "renesas,gpio-r8a779a0",
220 "renesas,rcar-gen4-gpio";
224 power-domains = <&sysc R8A779A0_PD_ALWAYS_ON>;
226 gpio-controller;
227 #gpio-cells = <2>;
228 gpio-ranges = <&pfc 0 256 21>;
229 interrupt-controller;
230 #interrupt-cells = <2>;
234 compatible = "renesas,gpio-r8a779a0",
235 "renesas,rcar-gen4-gpio";
239 power-domains = <&sysc R8A779A0_PD_ALWAYS_ON>;
241 gpio-controller;
242 #gpio-cells = <2>;
243 gpio-ranges = <&pfc 0 288 21>;
244 interrupt-controller;
245 #interrupt-cells = <2>;
249 compatible = "renesas,r8a779a0-cmt0",
250 "renesas,rcar-gen4-cmt0";
255 clock-names = "fck";
256 power-domains = <&sysc R8A779A0_PD_ALWAYS_ON>;
262 compatible = "renesas,r8a779a0-cmt1",
263 "renesas,rcar-gen4-cmt1";
274 clock-names = "fck";
275 power-domains = <&sysc R8A779A0_PD_ALWAYS_ON>;
281 compatible = "renesas,r8a779a0-cmt1",
282 "renesas,rcar-gen4-cmt1";
293 clock-names = "fck";
294 power-domains = <&sysc R8A779A0_PD_ALWAYS_ON>;
300 compatible = "renesas,r8a779a0-cmt1",
301 "renesas,rcar-gen4-cmt1";
312 clock-names = "fck";
313 power-domains = <&sysc R8A779A0_PD_ALWAYS_ON>;
318 cpg: clock-controller@e6150000 {
319 compatible = "renesas,r8a779a0-cpg-mssr";
322 clock-names = "extal", "extalr";
323 #clock-cells = <2>;
324 #power-domain-cells = <0>;
325 #reset-cells = <1>;
328 rst: reset-controller@e6160000 {
329 compatible = "renesas,r8a779a0-rst";
333 sysc: system-controller@e6180000 {
334 compatible = "renesas,r8a779a0-sysc";
336 #power-domain-cells = <1>;
340 compatible = "renesas,r8a779a0-thermal";
347 power-domains = <&sysc R8A779A0_PD_ALWAYS_ON>;
349 #thermal-sensor-cells = <1>;
352 intc_ex: interrupt-controller@e61c0000 {
353 compatible = "renesas,intc-ex-r8a779a0", "renesas,irqc";
354 #interrupt-cells = <2>;
355 interrupt-controller;
364 power-domains = <&sysc R8A779A0_PD_ALWAYS_ON>;
368 compatible = "renesas,tmu-r8a779a0", "renesas,tmu";
374 clock-names = "fck";
375 power-domains = <&sysc R8A779A0_PD_ALWAYS_ON>;
381 compatible = "renesas,tmu-r8a779a0", "renesas,tmu";
387 clock-names = "fck";
388 power-domains = <&sysc R8A779A0_PD_ALWAYS_ON>;
394 compatible = "renesas,tmu-r8a779a0", "renesas,tmu";
400 clock-names = "fck";
401 power-domains = <&sysc R8A779A0_PD_ALWAYS_ON>;
407 compatible = "renesas,tmu-r8a779a0", "renesas,tmu";
413 clock-names = "fck";
414 power-domains = <&sysc R8A779A0_PD_ALWAYS_ON>;
420 compatible = "renesas,tmu-r8a779a0", "renesas,tmu";
426 clock-names = "fck";
427 power-domains = <&sysc R8A779A0_PD_ALWAYS_ON>;
433 compatible = "renesas,i2c-r8a779a0",
434 "renesas,rcar-gen4-i2c";
438 power-domains = <&sysc R8A779A0_PD_ALWAYS_ON>;
441 dma-names = "tx", "rx";
442 i2c-scl-internal-delay-ns = <110>;
443 #address-cells = <1>;
444 #size-cells = <0>;
449 compatible = "renesas,i2c-r8a779a0",
450 "renesas,rcar-gen4-i2c";
454 power-domains = <&sysc R8A779A0_PD_ALWAYS_ON>;
457 dma-names = "tx", "rx";
458 i2c-scl-internal-delay-ns = <110>;
459 #address-cells = <1>;
460 #size-cells = <0>;
465 compatible = "renesas,i2c-r8a779a0",
466 "renesas,rcar-gen4-i2c";
470 power-domains = <&sysc R8A779A0_PD_ALWAYS_ON>;
473 dma-names = "tx", "rx";
474 i2c-scl-internal-delay-ns = <110>;
475 #address-cells = <1>;
476 #size-cells = <0>;
481 compatible = "renesas,i2c-r8a779a0",
482 "renesas,rcar-gen4-i2c";
486 power-domains = <&sysc R8A779A0_PD_ALWAYS_ON>;
489 dma-names = "tx", "rx";
490 i2c-scl-internal-delay-ns = <110>;
491 #address-cells = <1>;
492 #size-cells = <0>;
497 compatible = "renesas,i2c-r8a779a0",
498 "renesas,rcar-gen4-i2c";
502 power-domains = <&sysc R8A779A0_PD_ALWAYS_ON>;
505 dma-names = "tx", "rx";
506 i2c-scl-internal-delay-ns = <110>;
507 #address-cells = <1>;
508 #size-cells = <0>;
513 compatible = "renesas,i2c-r8a779a0",
514 "renesas,rcar-gen4-i2c";
518 power-domains = <&sysc R8A779A0_PD_ALWAYS_ON>;
521 dma-names = "tx", "rx";
522 i2c-scl-internal-delay-ns = <110>;
523 #address-cells = <1>;
524 #size-cells = <0>;
529 compatible = "renesas,i2c-r8a779a0",
530 "renesas,rcar-gen4-i2c";
534 power-domains = <&sysc R8A779A0_PD_ALWAYS_ON>;
537 dma-names = "tx", "rx";
538 i2c-scl-internal-delay-ns = <110>;
539 #address-cells = <1>;
540 #size-cells = <0>;
545 compatible = "renesas,hscif-r8a779a0",
546 "renesas,rcar-gen4-hscif", "renesas,hscif";
552 clock-names = "fck", "brg_int", "scif_clk";
554 dma-names = "tx", "rx";
555 power-domains = <&sysc R8A779A0_PD_ALWAYS_ON>;
561 compatible = "renesas,hscif-r8a779a0",
562 "renesas,rcar-gen4-hscif", "renesas,hscif";
568 clock-names = "fck", "brg_int", "scif_clk";
570 dma-names = "tx", "rx";
571 power-domains = <&sysc R8A779A0_PD_ALWAYS_ON>;
577 compatible = "renesas,hscif-r8a779a0",
578 "renesas,rcar-gen4-hscif", "renesas,hscif";
584 clock-names = "fck", "brg_int", "scif_clk";
586 dma-names = "tx", "rx";
587 power-domains = <&sysc R8A779A0_PD_ALWAYS_ON>;
593 compatible = "renesas,hscif-r8a779a0",
594 "renesas,rcar-gen4-hscif", "renesas,hscif";
600 clock-names = "fck", "brg_int", "scif_clk";
602 dma-names = "tx", "rx";
603 power-domains = <&sysc R8A779A0_PD_ALWAYS_ON>;
609 compatible = "renesas,r8a779a0-canfd";
613 interrupt-names = "ch_int", "g_int";
617 clock-names = "fck", "canfd", "can_clk";
618 assigned-clocks = <&cpg CPG_CORE R8A779A0_CLK_CANFD>;
619 assigned-clock-rates = <80000000>;
620 power-domains = <&sysc R8A779A0_PD_ALWAYS_ON>;
658 compatible = "renesas,etheravb-r8a779a0",
659 "renesas,etheravb-rcar-gen3";
686 interrupt-names = "ch0", "ch1", "ch2", "ch3",
694 clock-names = "fck";
695 power-domains = <&sysc R8A779A0_PD_ALWAYS_ON>;
697 phy-mode = "rgmii";
698 rx-internal-delay-ps = <0>;
699 tx-internal-delay-ps = <0>;
700 #address-cells = <1>;
701 #size-cells = <0>;
706 compatible = "renesas,etheravb-r8a779a0",
707 "renesas,etheravb-rcar-gen3";
734 interrupt-names = "ch0", "ch1", "ch2", "ch3",
742 clock-names = "fck";
743 power-domains = <&sysc R8A779A0_PD_ALWAYS_ON>;
745 phy-mode = "rgmii";
746 rx-internal-delay-ps = <0>;
747 tx-internal-delay-ps = <0>;
748 #address-cells = <1>;
749 #size-cells = <0>;
754 compatible = "renesas,etheravb-r8a779a0",
755 "renesas,etheravb-rcar-gen3";
782 interrupt-names = "ch0", "ch1", "ch2", "ch3",
790 clock-names = "fck";
791 power-domains = <&sysc R8A779A0_PD_ALWAYS_ON>;
793 phy-mode = "rgmii";
794 rx-internal-delay-ps = <0>;
795 tx-internal-delay-ps = <0>;
796 #address-cells = <1>;
797 #size-cells = <0>;
802 compatible = "renesas,etheravb-r8a779a0",
803 "renesas,etheravb-rcar-gen3";
830 interrupt-names = "ch0", "ch1", "ch2", "ch3",
838 clock-names = "fck";
839 power-domains = <&sysc R8A779A0_PD_ALWAYS_ON>;
841 phy-mode = "rgmii";
842 rx-internal-delay-ps = <0>;
843 tx-internal-delay-ps = <0>;
844 #address-cells = <1>;
845 #size-cells = <0>;
850 compatible = "renesas,etheravb-r8a779a0",
851 "renesas,etheravb-rcar-gen3";
878 interrupt-names = "ch0", "ch1", "ch2", "ch3",
886 clock-names = "fck";
887 power-domains = <&sysc R8A779A0_PD_ALWAYS_ON>;
889 phy-mode = "rgmii";
890 rx-internal-delay-ps = <0>;
891 tx-internal-delay-ps = <0>;
892 #address-cells = <1>;
893 #size-cells = <0>;
898 compatible = "renesas,etheravb-r8a779a0",
899 "renesas,etheravb-rcar-gen3";
926 interrupt-names = "ch0", "ch1", "ch2", "ch3",
934 clock-names = "fck";
935 power-domains = <&sysc R8A779A0_PD_ALWAYS_ON>;
937 phy-mode = "rgmii";
938 rx-internal-delay-ps = <0>;
939 tx-internal-delay-ps = <0>;
940 #address-cells = <1>;
941 #size-cells = <0>;
946 compatible = "renesas,scif-r8a779a0",
947 "renesas,rcar-gen4-scif", "renesas,scif";
953 clock-names = "fck", "brg_int", "scif_clk";
955 dma-names = "tx", "rx";
956 power-domains = <&sysc R8A779A0_PD_ALWAYS_ON>;
962 compatible = "renesas,scif-r8a779a0",
963 "renesas,rcar-gen4-scif", "renesas,scif";
969 clock-names = "fck", "brg_int", "scif_clk";
971 dma-names = "tx", "rx";
972 power-domains = <&sysc R8A779A0_PD_ALWAYS_ON>;
978 compatible = "renesas,scif-r8a779a0",
979 "renesas,rcar-gen4-scif", "renesas,scif";
985 clock-names = "fck", "brg_int", "scif_clk";
987 dma-names = "tx", "rx";
988 power-domains = <&sysc R8A779A0_PD_ALWAYS_ON>;
994 compatible = "renesas,scif-r8a779a0",
995 "renesas,rcar-gen4-scif", "renesas,scif";
1001 clock-names = "fck", "brg_int", "scif_clk";
1003 dma-names = "tx", "rx";
1004 power-domains = <&sysc R8A779A0_PD_ALWAYS_ON>;
1009 tpu: pwm@e6e80000 {
1010 compatible = "renesas,tpu-r8a779a0", "renesas,tpu";
1014 power-domains = <&sysc R8A779A0_PD_ALWAYS_ON>;
1016 #pwm-cells = <3>;
1021 compatible = "renesas,msiof-r8a779a0",
1022 "renesas,rcar-gen3-msiof";
1026 power-domains = <&sysc R8A779A0_PD_ALWAYS_ON>;
1029 dma-names = "tx", "rx";
1030 #address-cells = <1>;
1031 #size-cells = <0>;
1036 compatible = "renesas,msiof-r8a779a0",
1037 "renesas,rcar-gen3-msiof";
1041 power-domains = <&sysc R8A779A0_PD_ALWAYS_ON>;
1044 dma-names = "tx", "rx";
1045 #address-cells = <1>;
1046 #size-cells = <0>;
1051 compatible = "renesas,msiof-r8a779a0",
1052 "renesas,rcar-gen3-msiof";
1056 power-domains = <&sysc R8A779A0_PD_ALWAYS_ON>;
1059 dma-names = "tx", "rx";
1060 #address-cells = <1>;
1061 #size-cells = <0>;
1066 compatible = "renesas,msiof-r8a779a0",
1067 "renesas,rcar-gen3-msiof";
1071 power-domains = <&sysc R8A779A0_PD_ALWAYS_ON>;
1074 dma-names = "tx", "rx";
1075 #address-cells = <1>;
1076 #size-cells = <0>;
1081 compatible = "renesas,msiof-r8a779a0",
1082 "renesas,rcar-gen3-msiof";
1086 power-domains = <&sysc R8A779A0_PD_ALWAYS_ON>;
1089 dma-names = "tx", "rx";
1090 #address-cells = <1>;
1091 #size-cells = <0>;
1096 compatible = "renesas,msiof-r8a779a0",
1097 "renesas,rcar-gen3-msiof";
1101 power-domains = <&sysc R8A779A0_PD_ALWAYS_ON>;
1104 dma-names = "tx", "rx";
1105 #address-cells = <1>;
1106 #size-cells = <0>;
1111 compatible = "renesas,vin-r8a779a0";
1115 power-domains = <&sysc R8A779A0_PD_ALWAYS_ON>;
1121 #address-cells = <1>;
1122 #size-cells = <0>;
1125 #address-cells = <1>;
1126 #size-cells = <0>;
1132 remote-endpoint = <&isp0vin00>;
1139 compatible = "renesas,vin-r8a779a0";
1143 power-domains = <&sysc R8A779A0_PD_ALWAYS_ON>;
1149 #address-cells = <1>;
1150 #size-cells = <0>;
1153 #address-cells = <1>;
1154 #size-cells = <0>;
1160 remote-endpoint = <&isp0vin01>;
1167 compatible = "renesas,vin-r8a779a0";
1171 power-domains = <&sysc R8A779A0_PD_ALWAYS_ON>;
1177 #address-cells = <1>;
1178 #size-cells = <0>;
1181 #address-cells = <1>;
1182 #size-cells = <0>;
1188 remote-endpoint = <&isp0vin02>;
1195 compatible = "renesas,vin-r8a779a0";
1199 power-domains = <&sysc R8A779A0_PD_ALWAYS_ON>;
1205 #address-cells = <1>;
1206 #size-cells = <0>;
1209 #address-cells = <1>;
1210 #size-cells = <0>;
1216 remote-endpoint = <&isp0vin03>;
1223 compatible = "renesas,vin-r8a779a0";
1227 power-domains = <&sysc R8A779A0_PD_ALWAYS_ON>;
1233 #address-cells = <1>;
1234 #size-cells = <0>;
1237 #address-cells = <1>;
1238 #size-cells = <0>;
1244 remote-endpoint = <&isp0vin04>;
1251 compatible = "renesas,vin-r8a779a0";
1255 power-domains = <&sysc R8A779A0_PD_ALWAYS_ON>;
1261 #address-cells = <1>;
1262 #size-cells = <0>;
1265 #address-cells = <1>;
1266 #size-cells = <0>;
1272 remote-endpoint = <&isp0vin05>;
1279 compatible = "renesas,vin-r8a779a0";
1283 power-domains = <&sysc R8A779A0_PD_ALWAYS_ON>;
1289 #address-cells = <1>;
1290 #size-cells = <0>;
1293 #address-cells = <1>;
1294 #size-cells = <0>;
1300 remote-endpoint = <&isp0vin06>;
1307 compatible = "renesas,vin-r8a779a0";
1311 power-domains = <&sysc R8A779A0_PD_ALWAYS_ON>;
1317 #address-cells = <1>;
1318 #size-cells = <0>;
1321 #address-cells = <1>;
1322 #size-cells = <0>;
1328 remote-endpoint = <&isp0vin07>;
1335 compatible = "renesas,vin-r8a779a0";
1339 power-domains = <&sysc R8A779A0_PD_ALWAYS_ON>;
1345 #address-cells = <1>;
1346 #size-cells = <0>;
1349 #address-cells = <1>;
1350 #size-cells = <0>;
1356 remote-endpoint = <&isp1vin08>;
1363 compatible = "renesas,vin-r8a779a0";
1367 power-domains = <&sysc R8A779A0_PD_ALWAYS_ON>;
1373 #address-cells = <1>;
1374 #size-cells = <0>;
1377 #address-cells = <1>;
1378 #size-cells = <0>;
1384 remote-endpoint = <&isp1vin09>;
1391 compatible = "renesas,vin-r8a779a0";
1395 power-domains = <&sysc R8A779A0_PD_ALWAYS_ON>;
1401 #address-cells = <1>;
1402 #size-cells = <0>;
1405 #address-cells = <1>;
1406 #size-cells = <0>;
1412 remote-endpoint = <&isp1vin10>;
1419 compatible = "renesas,vin-r8a779a0";
1423 power-domains = <&sysc R8A779A0_PD_ALWAYS_ON>;
1429 #address-cells = <1>;
1430 #size-cells = <0>;
1433 #address-cells = <1>;
1434 #size-cells = <0>;
1440 remote-endpoint = <&isp1vin11>;
1447 compatible = "renesas,vin-r8a779a0";
1451 power-domains = <&sysc R8A779A0_PD_ALWAYS_ON>;
1457 #address-cells = <1>;
1458 #size-cells = <0>;
1461 #address-cells = <1>;
1462 #size-cells = <0>;
1468 remote-endpoint = <&isp1vin12>;
1475 compatible = "renesas,vin-r8a779a0";
1479 power-domains = <&sysc R8A779A0_PD_ALWAYS_ON>;
1485 #address-cells = <1>;
1486 #size-cells = <0>;
1489 #address-cells = <1>;
1490 #size-cells = <0>;
1496 remote-endpoint = <&isp1vin13>;
1503 compatible = "renesas,vin-r8a779a0";
1507 power-domains = <&sysc R8A779A0_PD_ALWAYS_ON>;
1513 #address-cells = <1>;
1514 #size-cells = <0>;
1517 #address-cells = <1>;
1518 #size-cells = <0>;
1524 remote-endpoint = <&isp1vin14>;
1531 compatible = "renesas,vin-r8a779a0";
1535 power-domains = <&sysc R8A779A0_PD_ALWAYS_ON>;
1541 #address-cells = <1>;
1542 #size-cells = <0>;
1545 #address-cells = <1>;
1546 #size-cells = <0>;
1552 remote-endpoint = <&isp1vin15>;
1559 compatible = "renesas,vin-r8a779a0";
1563 power-domains = <&sysc R8A779A0_PD_ALWAYS_ON>;
1569 #address-cells = <1>;
1570 #size-cells = <0>;
1573 #address-cells = <1>;
1574 #size-cells = <0>;
1580 remote-endpoint = <&isp2vin16>;
1587 compatible = "renesas,vin-r8a779a0";
1591 power-domains = <&sysc R8A779A0_PD_ALWAYS_ON>;
1597 #address-cells = <1>;
1598 #size-cells = <0>;
1601 #address-cells = <1>;
1602 #size-cells = <0>;
1608 remote-endpoint = <&isp2vin17>;
1615 compatible = "renesas,vin-r8a779a0";
1619 power-domains = <&sysc R8A779A0_PD_ALWAYS_ON>;
1625 #address-cells = <1>;
1626 #size-cells = <0>;
1629 #address-cells = <1>;
1630 #size-cells = <0>;
1636 remote-endpoint = <&isp2vin18>;
1643 compatible = "renesas,vin-r8a779a0";
1647 power-domains = <&sysc R8A779A0_PD_ALWAYS_ON>;
1653 #address-cells = <1>;
1654 #size-cells = <0>;
1657 #address-cells = <1>;
1658 #size-cells = <0>;
1664 remote-endpoint = <&isp2vin19>;
1671 compatible = "renesas,vin-r8a779a0";
1675 power-domains = <&sysc R8A779A0_PD_ALWAYS_ON>;
1681 #address-cells = <1>;
1682 #size-cells = <0>;
1685 #address-cells = <1>;
1686 #size-cells = <0>;
1692 remote-endpoint = <&isp2vin20>;
1699 compatible = "renesas,vin-r8a779a0";
1703 power-domains = <&sysc R8A779A0_PD_ALWAYS_ON>;
1709 #address-cells = <1>;
1710 #size-cells = <0>;
1713 #address-cells = <1>;
1714 #size-cells = <0>;
1720 remote-endpoint = <&isp2vin21>;
1727 compatible = "renesas,vin-r8a779a0";
1731 power-domains = <&sysc R8A779A0_PD_ALWAYS_ON>;
1737 #address-cells = <1>;
1738 #size-cells = <0>;
1741 #address-cells = <1>;
1742 #size-cells = <0>;
1748 remote-endpoint = <&isp2vin22>;
1755 compatible = "renesas,vin-r8a779a0";
1759 power-domains = <&sysc R8A779A0_PD_ALWAYS_ON>;
1765 #address-cells = <1>;
1766 #size-cells = <0>;
1769 #address-cells = <1>;
1770 #size-cells = <0>;
1776 remote-endpoint = <&isp2vin23>;
1783 compatible = "renesas,vin-r8a779a0";
1787 power-domains = <&sysc R8A779A0_PD_ALWAYS_ON>;
1793 #address-cells = <1>;
1794 #size-cells = <0>;
1797 #address-cells = <1>;
1798 #size-cells = <0>;
1804 remote-endpoint = <&isp3vin24>;
1811 compatible = "renesas,vin-r8a779a0";
1815 power-domains = <&sysc R8A779A0_PD_ALWAYS_ON>;
1821 #address-cells = <1>;
1822 #size-cells = <0>;
1825 #address-cells = <1>;
1826 #size-cells = <0>;
1832 remote-endpoint = <&isp3vin25>;
1839 compatible = "renesas,vin-r8a779a0";
1843 power-domains = <&sysc R8A779A0_PD_ALWAYS_ON>;
1849 #address-cells = <1>;
1850 #size-cells = <0>;
1853 #address-cells = <1>;
1854 #size-cells = <0>;
1860 remote-endpoint = <&isp3vin26>;
1867 compatible = "renesas,vin-r8a779a0";
1871 power-domains = <&sysc R8A779A0_PD_ALWAYS_ON>;
1877 #address-cells = <1>;
1878 #size-cells = <0>;
1881 #address-cells = <1>;
1882 #size-cells = <0>;
1888 remote-endpoint = <&isp3vin27>;
1895 compatible = "renesas,vin-r8a779a0";
1899 power-domains = <&sysc R8A779A0_PD_ALWAYS_ON>;
1905 #address-cells = <1>;
1906 #size-cells = <0>;
1909 #address-cells = <1>;
1910 #size-cells = <0>;
1916 remote-endpoint = <&isp3vin28>;
1923 compatible = "renesas,vin-r8a779a0";
1927 power-domains = <&sysc R8A779A0_PD_ALWAYS_ON>;
1933 #address-cells = <1>;
1934 #size-cells = <0>;
1937 #address-cells = <1>;
1938 #size-cells = <0>;
1944 remote-endpoint = <&isp3vin29>;
1951 compatible = "renesas,vin-r8a779a0";
1955 power-domains = <&sysc R8A779A0_PD_ALWAYS_ON>;
1961 #address-cells = <1>;
1962 #size-cells = <0>;
1965 #address-cells = <1>;
1966 #size-cells = <0>;
1972 remote-endpoint = <&isp3vin30>;
1979 compatible = "renesas,vin-r8a779a0";
1983 power-domains = <&sysc R8A779A0_PD_ALWAYS_ON>;
1989 #address-cells = <1>;
1990 #size-cells = <0>;
1993 #address-cells = <1>;
1994 #size-cells = <0>;
2000 remote-endpoint = <&isp3vin31>;
2006 dmac1: dma-controller@e7350000 {
2007 compatible = "renesas,dmac-r8a779a0",
2008 "renesas,rcar-gen4-dmac";
2028 interrupt-names = "error",
2034 clock-names = "fck";
2035 power-domains = <&sysc R8A779A0_PD_ALWAYS_ON>;
2037 #dma-cells = <1>;
2038 dma-channels = <16>;
2041 dmac2: dma-controller@e7351000 {
2042 compatible = "renesas,dmac-r8a779a0",
2043 "renesas,rcar-gen4-dmac";
2055 interrupt-names = "error",
2059 clock-names = "fck";
2060 power-domains = <&sysc R8A779A0_PD_ALWAYS_ON>;
2062 #dma-cells = <1>;
2063 dma-channels = <8>;
2067 compatible = "renesas,sdhi-r8a779a0",
2068 "renesas,rcar-gen4-sdhi";
2072 clock-names = "core", "clkh";
2073 power-domains = <&sysc R8A779A0_PD_ALWAYS_ON>;
2075 max-frequency = <200000000>;
2081 compatible = "renesas,r8a779a0-rpc-if",
2082 "renesas,rcar-gen3-rpc-if";
2086 reg-names = "regs", "dirmap", "wbuf";
2089 power-domains = <&sysc R8A779A0_PD_ALWAYS_ON>;
2091 #address-cells = <1>;
2092 #size-cells = <0>;
2097 compatible = "renesas,ipmmu-r8a779a0",
2098 "renesas,rcar-gen4-ipmmu-vmsa";
2100 renesas,ipmmu-main = <&ipmmu_mm 10>;
2101 power-domains = <&sysc R8A779A0_PD_ALWAYS_ON>;
2102 #iommu-cells = <1>;
2106 compatible = "renesas,ipmmu-r8a779a0",
2107 "renesas,rcar-gen4-ipmmu-vmsa";
2109 renesas,ipmmu-main = <&ipmmu_mm 19>;
2110 power-domains = <&sysc R8A779A0_PD_ALWAYS_ON>;
2111 #iommu-cells = <1>;
2115 compatible = "renesas,ipmmu-r8a779a0",
2116 "renesas,rcar-gen4-ipmmu-vmsa";
2118 renesas,ipmmu-main = <&ipmmu_mm 0>;
2119 power-domains = <&sysc R8A779A0_PD_ALWAYS_ON>;
2120 #iommu-cells = <1>;
2124 compatible = "renesas,ipmmu-r8a779a0",
2125 "renesas,rcar-gen4-ipmmu-vmsa";
2127 renesas,ipmmu-main = <&ipmmu_mm 1>;
2128 power-domains = <&sysc R8A779A0_PD_ALWAYS_ON>;
2129 #iommu-cells = <1>;
2133 compatible = "renesas,ipmmu-r8a779a0",
2134 "renesas,rcar-gen4-ipmmu-vmsa";
2136 renesas,ipmmu-main = <&ipmmu_mm 3>;
2137 power-domains = <&sysc R8A779A0_PD_A3IR>;
2138 #iommu-cells = <1>;
2142 compatible = "renesas,ipmmu-r8a779a0",
2143 "renesas,rcar-gen4-ipmmu-vmsa";
2145 renesas,ipmmu-main = <&ipmmu_mm 12>;
2146 power-domains = <&sysc R8A779A0_PD_ALWAYS_ON>;
2147 #iommu-cells = <1>;
2151 compatible = "renesas,ipmmu-r8a779a0",
2152 "renesas,rcar-gen4-ipmmu-vmsa";
2154 renesas,ipmmu-main = <&ipmmu_mm 14>;
2155 power-domains = <&sysc R8A779A0_PD_ALWAYS_ON>;
2156 #iommu-cells = <1>;
2160 compatible = "renesas,ipmmu-r8a779a0",
2161 "renesas,rcar-gen4-ipmmu-vmsa";
2163 renesas,ipmmu-main = <&ipmmu_mm 15>;
2164 power-domains = <&sysc R8A779A0_PD_ALWAYS_ON>;
2165 #iommu-cells = <1>;
2169 compatible = "renesas,ipmmu-r8a779a0",
2170 "renesas,rcar-gen4-ipmmu-vmsa";
2172 renesas,ipmmu-main = <&ipmmu_mm 6>;
2173 power-domains = <&sysc R8A779A0_PD_ALWAYS_ON>;
2174 #iommu-cells = <1>;
2178 compatible = "renesas,ipmmu-r8a779a0",
2179 "renesas,rcar-gen4-ipmmu-vmsa";
2181 renesas,ipmmu-main = <&ipmmu_mm 5>;
2182 power-domains = <&sysc R8A779A0_PD_ALWAYS_ON>;
2183 #iommu-cells = <1>;
2187 compatible = "renesas,ipmmu-r8a779a0",
2188 "renesas,rcar-gen4-ipmmu-vmsa";
2190 renesas,ipmmu-main = <&ipmmu_mm 11>;
2191 power-domains = <&sysc R8A779A0_PD_ALWAYS_ON>;
2192 #iommu-cells = <1>;
2196 compatible = "renesas,ipmmu-r8a779a0",
2197 "renesas,rcar-gen4-ipmmu-vmsa";
2201 power-domains = <&sysc R8A779A0_PD_ALWAYS_ON>;
2202 #iommu-cells = <1>;
2205 gic: interrupt-controller@f1000000 {
2206 compatible = "arm,gic-v3";
2207 #interrupt-cells = <3>;
2208 #address-cells = <0>;
2209 interrupt-controller;
2220 power-domains = <&sysc R8A779A0_PD_ALWAYS_ON>;
2228 power-domains = <&sysc R8A779A0_PD_ALWAYS_ON>;
2237 power-domains = <&sysc R8A779A0_PD_ALWAYS_ON>;
2248 power-domains = <&sysc R8A779A0_PD_ALWAYS_ON>;
2255 compatible = "renesas,r8a779a0-csi2";
2259 power-domains = <&sysc R8A779A0_PD_ALWAYS_ON>;
2264 #address-cells = <1>;
2265 #size-cells = <0>;
2274 remote-endpoint = <&isp0csi40>;
2281 compatible = "renesas,r8a779a0-csi2";
2285 power-domains = <&sysc R8A779A0_PD_ALWAYS_ON>;
2290 #address-cells = <1>;
2291 #size-cells = <0>;
2300 remote-endpoint = <&isp1csi41>;
2307 compatible = "renesas,r8a779a0-csi2";
2311 power-domains = <&sysc R8A779A0_PD_ALWAYS_ON>;
2316 #address-cells = <1>;
2317 #size-cells = <0>;
2326 remote-endpoint = <&isp2csi42>;
2333 compatible = "renesas,r8a779a0-csi2";
2337 power-domains = <&sysc R8A779A0_PD_ALWAYS_ON>;
2342 #address-cells = <1>;
2343 #size-cells = <0>;
2352 remote-endpoint = <&isp3csi43>;
2359 compatible = "renesas,du-r8a779a0";
2364 clock-names = "du.0";
2365 power-domains = <&sysc R8A779A0_PD_ALWAYS_ON>;
2367 reset-names = "du.0";
2373 #address-cells = <1>;
2374 #size-cells = <0>;
2379 remote-endpoint = <&dsi0_in>;
2386 remote-endpoint = <&dsi1_in>;
2393 compatible = "renesas,r8a779a0-isp";
2397 power-domains = <&sysc R8A779A0_PD_A3ISP01>;
2402 #address-cells = <1>;
2403 #size-cells = <0>;
2406 #address-cells = <1>;
2407 #size-cells = <0>;
2413 remote-endpoint = <&csi40isp0>;
2420 remote-endpoint = <&vin00isp0>;
2427 remote-endpoint = <&vin01isp0>;
2434 remote-endpoint = <&vin02isp0>;
2441 remote-endpoint = <&vin03isp0>;
2448 remote-endpoint = <&vin04isp0>;
2455 remote-endpoint = <&vin05isp0>;
2462 remote-endpoint = <&vin06isp0>;
2469 remote-endpoint = <&vin07isp0>;
2476 compatible = "renesas,r8a779a0-isp";
2480 power-domains = <&sysc R8A779A0_PD_A3ISP01>;
2485 #address-cells = <1>;
2486 #size-cells = <0>;
2489 #address-cells = <1>;
2490 #size-cells = <0>;
2496 remote-endpoint = <&csi41isp1>;
2503 remote-endpoint = <&vin08isp1>;
2510 remote-endpoint = <&vin09isp1>;
2517 remote-endpoint = <&vin10isp1>;
2524 remote-endpoint = <&vin11isp1>;
2531 remote-endpoint = <&vin12isp1>;
2538 remote-endpoint = <&vin13isp1>;
2545 remote-endpoint = <&vin14isp1>;
2552 remote-endpoint = <&vin15isp1>;
2559 compatible = "renesas,r8a779a0-isp";
2563 power-domains = <&sysc R8A779A0_PD_A3ISP23>;
2568 #address-cells = <1>;
2569 #size-cells = <0>;
2572 #address-cells = <1>;
2573 #size-cells = <0>;
2579 remote-endpoint = <&csi42isp2>;
2586 remote-endpoint = <&vin16isp2>;
2593 remote-endpoint = <&vin17isp2>;
2600 remote-endpoint = <&vin18isp2>;
2607 remote-endpoint = <&vin19isp2>;
2614 remote-endpoint = <&vin20isp2>;
2621 remote-endpoint = <&vin21isp2>;
2628 remote-endpoint = <&vin22isp2>;
2635 remote-endpoint = <&vin23isp2>;
2642 compatible = "renesas,r8a779a0-isp";
2646 power-domains = <&sysc R8A779A0_PD_A3ISP23>;
2651 #address-cells = <1>;
2652 #size-cells = <0>;
2655 #address-cells = <1>;
2656 #size-cells = <0>;
2662 remote-endpoint = <&csi43isp3>;
2669 remote-endpoint = <&vin24isp3>;
2676 remote-endpoint = <&vin25isp3>;
2683 remote-endpoint = <&vin26isp3>;
2690 remote-endpoint = <&vin27isp3>;
2697 remote-endpoint = <&vin28isp3>;
2704 remote-endpoint = <&vin29isp3>;
2711 remote-endpoint = <&vin30isp3>;
2718 remote-endpoint = <&vin31isp3>;
2724 dsi0: dsi-encoder@fed80000 {
2725 compatible = "renesas,r8a779a0-dsi-csi2-tx";
2727 power-domains = <&sysc R8A779A0_PD_ALWAYS_ON>;
2731 clock-names = "fck", "dsi", "pll";
2736 #address-cells = <1>;
2737 #size-cells = <0>;
2742 remote-endpoint = <&du_out_dsi0>;
2752 dsi1: dsi-encoder@fed90000 {
2753 compatible = "renesas,r8a779a0-dsi-csi2-tx";
2755 power-domains = <&sysc R8A779A0_PD_ALWAYS_ON>;
2759 clock-names = "fck", "dsi", "pll";
2764 #address-cells = <1>;
2765 #size-cells = <0>;
2770 remote-endpoint = <&du_out_dsi1>;
2786 thermal-zones {
2787 sensor1_thermal: sensor1-thermal {
2788 polling-delay-passive = <250>;
2789 polling-delay = <1000>;
2790 thermal-sensors = <&tsc 0>;
2793 sensor1_crit: sensor1-crit {
2801 sensor2_thermal: sensor2-thermal {
2802 polling-delay-passive = <250>;
2803 polling-delay = <1000>;
2804 thermal-sensors = <&tsc 1>;
2807 sensor2_crit: sensor2-crit {
2815 sensor3_thermal: sensor3-thermal {
2816 polling-delay-passive = <250>;
2817 polling-delay = <1000>;
2818 thermal-sensors = <&tsc 2>;
2821 sensor3_crit: sensor3-crit {
2829 sensor4_thermal: sensor4-thermal {
2830 polling-delay-passive = <250>;
2831 polling-delay = <1000>;
2832 thermal-sensors = <&tsc 3>;
2835 sensor4_crit: sensor4-crit {
2843 sensor5_thermal: sensor5-thermal {
2844 polling-delay-passive = <250>;
2845 polling-delay = <1000>;
2846 thermal-sensors = <&tsc 4>;
2849 sensor5_crit: sensor5-crit {
2859 compatible = "arm,armv8-timer";
2860 interrupts-extended = <&gic GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_LOW)>,