Lines Matching +full:enable +full:- +full:cdm +full:- +full:check

1 // SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
3 * Device Tree Source for the R-Car V4M (R8A779H0) SoC
8 #include <dt-bindings/clock/renesas,r8a779h0-cpg-mssr.h>
9 #include <dt-bindings/interrupt-controller/arm-gic.h>
10 #include <dt-bindings/power/renesas,r8a779h0-sysc.h>
14 #address-cells = <2>;
15 #size-cells = <2>;
16 interrupt-parent = <&gic>;
18 /* External Audio clock - to be overridden by boards that provide it */
20 compatible = "fixed-clock";
21 #clock-cells = <0>;
22 clock-frequency = <0>;
25 /* External CAN clock - to be overridden by boards that provide it */
26 can_clk: can-clk {
27 compatible = "fixed-clock";
28 #clock-cells = <0>;
29 clock-frequency = <0>;
32 cluster0_opp: opp-table-0 {
33 compatible = "operating-points-v2";
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>;
48 #address-cells = <1>;
49 #size-cells = <0>;
51 cpu-map {
69 compatible = "arm,cortex-a76";
72 power-domains = <&sysc R8A779H0_PD_A1E0D0C0>;
73 next-level-cache = <&L3_CA76>;
74 enable-method = "psci";
75 cpu-idle-states = <&CPU_SLEEP_0>;
77 operating-points-v2 = <&cluster0_opp>;
81 compatible = "arm,cortex-a76";
84 power-domains = <&sysc R8A779H0_PD_A1E0D0C1>;
85 next-level-cache = <&L3_CA76>;
86 enable-method = "psci";
87 cpu-idle-states = <&CPU_SLEEP_0>;
89 operating-points-v2 = <&cluster0_opp>;
93 compatible = "arm,cortex-a76";
96 power-domains = <&sysc R8A779H0_PD_A1E0D0C2>;
97 next-level-cache = <&L3_CA76>;
98 enable-method = "psci";
99 cpu-idle-states = <&CPU_SLEEP_0>;
101 operating-points-v2 = <&cluster0_opp>;
105 compatible = "arm,cortex-a76";
108 power-domains = <&sysc R8A779H0_PD_A1E0D0C3>;
109 next-level-cache = <&L3_CA76>;
110 enable-method = "psci";
111 cpu-idle-states = <&CPU_SLEEP_0>;
113 operating-points-v2 = <&cluster0_opp>;
116 idle-states {
117 entry-method = "psci";
119 CPU_SLEEP_0: cpu-sleep-0 {
120 compatible = "arm,idle-state";
121 arm,psci-suspend-param = <0x0010000>;
122 local-timer-stop;
123 entry-latency-us = <400>;
124 exit-latency-us = <500>;
125 min-residency-us = <4000>;
129 L3_CA76: cache-controller {
131 power-domains = <&sysc R8A779H0_PD_A2E0D0>;
132 cache-unified;
133 cache-level = <3>;
137 extal_clk: extal-clk {
138 compatible = "fixed-clock";
139 #clock-cells = <0>;
141 clock-frequency = <0>;
142 bootph-all;
145 extalr_clk: extalr-clk {
146 compatible = "fixed-clock";
147 #clock-cells = <0>;
149 clock-frequency = <0>;
150 bootph-all;
153 pcie0_clkref: pcie0-clkref {
154 compatible = "fixed-clock";
155 #clock-cells = <0>;
157 clock-frequency = <0>;
160 pmu-a76 {
161 compatible = "arm,cortex-a76-pmu";
166 compatible = "arm,psci-1.0", "arm,psci-0.2";
170 /* External SCIF clocks - to be overridden by boards that provide them */
171 scif_clk: scif-clk {
172 compatible = "fixed-clock";
173 #clock-cells = <0>;
174 clock-frequency = <0>;
177 scif_clk2: scif-clk2 {
178 compatible = "fixed-clock";
179 #clock-cells = <0>;
180 clock-frequency = <0>;
184 compatible = "simple-bus";
185 bootph-all;
187 #address-cells = <2>;
188 #size-cells = <2>;
192 compatible = "renesas,r8a779h0-wdt",
193 "renesas,rcar-gen4-wdt";
197 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
203 compatible = "renesas,r8a779h0-wdt", "renesas,rcar-gen4-wdt";
207 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
213 compatible = "renesas,pfc-r8a779h0";
218 bootph-all;
222 compatible = "renesas,gpio-r8a779h0",
223 "renesas,rcar-gen4-gpio";
226 #gpio-cells = <2>;
227 gpio-controller;
228 gpio-ranges = <&pfc 0 0 19>;
229 #interrupt-cells = <2>;
230 interrupt-controller;
232 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
237 compatible = "renesas,gpio-r8a779h0",
238 "renesas,rcar-gen4-gpio";
241 #gpio-cells = <2>;
242 gpio-controller;
243 gpio-ranges = <&pfc 0 32 30>;
244 #interrupt-cells = <2>;
245 interrupt-controller;
247 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
252 compatible = "renesas,gpio-r8a779h0",
253 "renesas,rcar-gen4-gpio";
256 #gpio-cells = <2>;
257 gpio-controller;
258 gpio-ranges = <&pfc 0 64 20>;
259 #interrupt-cells = <2>;
260 interrupt-controller;
262 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
267 compatible = "renesas,gpio-r8a779h0",
268 "renesas,rcar-gen4-gpio";
271 #gpio-cells = <2>;
272 gpio-controller;
273 gpio-ranges = <&pfc 0 96 32>;
274 #interrupt-cells = <2>;
275 interrupt-controller;
277 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
282 compatible = "renesas,gpio-r8a779h0",
283 "renesas,rcar-gen4-gpio";
286 #gpio-cells = <2>;
287 gpio-controller;
288 gpio-ranges = <&pfc 0 128 25>;
289 #interrupt-cells = <2>;
290 interrupt-controller;
292 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
297 compatible = "renesas,gpio-r8a779h0",
298 "renesas,rcar-gen4-gpio";
301 #gpio-cells = <2>;
302 gpio-controller;
303 gpio-ranges = <&pfc 0 160 21>;
304 #interrupt-cells = <2>;
305 interrupt-controller;
307 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
312 compatible = "renesas,gpio-r8a779h0",
313 "renesas,rcar-gen4-gpio";
316 #gpio-cells = <2>;
317 gpio-controller;
318 gpio-ranges = <&pfc 0 192 21>;
319 #interrupt-cells = <2>;
320 interrupt-controller;
322 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
327 compatible = "renesas,gpio-r8a779h0",
328 "renesas,rcar-gen4-gpio";
331 #gpio-cells = <2>;
332 gpio-controller;
333 gpio-ranges = <&pfc 0 224 21>;
334 #interrupt-cells = <2>;
335 interrupt-controller;
337 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
342 compatible = "renesas,r8a779h0-cmt0",
343 "renesas,rcar-gen4-cmt0";
348 clock-names = "fck";
349 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
355 compatible = "renesas,r8a779h0-cmt1",
356 "renesas,rcar-gen4-cmt1";
367 clock-names = "fck";
368 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
374 compatible = "renesas,r8a779h0-cmt1",
375 "renesas,rcar-gen4-cmt1";
386 clock-names = "fck";
387 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
393 compatible = "renesas,r8a779h0-cmt1",
394 "renesas,rcar-gen4-cmt1";
405 clock-names = "fck";
406 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
411 cpg: clock-controller@e6150000 {
412 compatible = "renesas,r8a779h0-cpg-mssr";
415 clock-names = "extal", "extalr";
416 #clock-cells = <2>;
417 #power-domain-cells = <0>;
418 #reset-cells = <1>;
419 bootph-all;
422 rst: reset-controller@e6160000 {
423 compatible = "renesas,r8a779h0-rst";
425 bootph-all;
428 sysc: system-controller@e6180000 {
429 compatible = "renesas,r8a779h0-sysc";
431 #power-domain-cells = <1>;
435 compatible = "renesas,r8a779h0-thermal";
439 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
441 #thermal-sensor-cells = <1>;
445 compatible = "renesas,r8a779h0-otp";
449 intc_ex: interrupt-controller@e61c0000 {
450 compatible = "renesas,intc-ex-r8a779h0", "renesas,irqc";
451 #interrupt-cells = <2>;
452 interrupt-controller;
461 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
466 compatible = "renesas,tmu-r8a779h0", "renesas,tmu";
471 interrupt-names = "tuni0", "tuni1", "tuni2";
473 clock-names = "fck";
474 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
480 compatible = "renesas,tmu-r8a779h0", "renesas,tmu";
486 interrupt-names = "tuni0", "tuni1", "tuni2", "ticpi2";
488 clock-names = "fck";
489 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
495 compatible = "renesas,tmu-r8a779h0", "renesas,tmu";
501 interrupt-names = "tuni0", "tuni1", "tuni2", "ticpi2";
503 clock-names = "fck";
504 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
510 compatible = "renesas,tmu-r8a779h0", "renesas,tmu";
516 interrupt-names = "tuni0", "tuni1", "tuni2", "ticpi2";
518 clock-names = "fck";
519 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
525 compatible = "renesas,tmu-r8a779h0", "renesas,tmu";
531 interrupt-names = "tuni0", "tuni1", "tuni2", "ticpi2";
533 clock-names = "fck";
534 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
540 compatible = "renesas,i2c-r8a779h0",
541 "renesas,rcar-gen4-i2c";
545 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
549 dma-names = "tx", "rx", "tx", "rx";
550 i2c-scl-internal-delay-ns = <110>;
551 #address-cells = <1>;
552 #size-cells = <0>;
557 compatible = "renesas,i2c-r8a779h0",
558 "renesas,rcar-gen4-i2c";
562 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
566 dma-names = "tx", "rx", "tx", "rx";
567 i2c-scl-internal-delay-ns = <110>;
568 #address-cells = <1>;
569 #size-cells = <0>;
574 compatible = "renesas,i2c-r8a779h0",
575 "renesas,rcar-gen4-i2c";
579 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
583 dma-names = "tx", "rx", "tx", "rx";
584 i2c-scl-internal-delay-ns = <110>;
585 #address-cells = <1>;
586 #size-cells = <0>;
591 compatible = "renesas,i2c-r8a779h0",
592 "renesas,rcar-gen4-i2c";
596 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
600 dma-names = "tx", "rx", "tx", "rx";
601 i2c-scl-internal-delay-ns = <110>;
602 #address-cells = <1>;
603 #size-cells = <0>;
608 compatible = "renesas,hscif-r8a779h0",
609 "renesas,rcar-gen4-hscif", "renesas,hscif";
615 clock-names = "fck", "brg_int", "scif_clk";
616 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
620 dma-names = "tx", "rx", "tx", "rx";
625 compatible = "renesas,hscif-r8a779h0",
626 "renesas,rcar-gen4-hscif", "renesas,hscif";
632 clock-names = "fck", "brg_int", "scif_clk";
633 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
637 dma-names = "tx", "rx", "tx", "rx";
642 compatible = "renesas,hscif-r8a779h0",
643 "renesas,rcar-gen4-hscif", "renesas,hscif";
649 clock-names = "fck", "brg_int", "scif_clk";
650 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
654 dma-names = "tx", "rx", "tx", "rx";
659 compatible = "renesas,hscif-r8a779h0",
660 "renesas,rcar-gen4-hscif", "renesas,hscif";
666 clock-names = "fck", "brg_int", "scif_clk";
667 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
671 dma-names = "tx", "rx", "tx", "rx";
676 compatible = "renesas,r8a779h0-pcie",
677 "renesas,rcar-gen4-pcie";
682 reg-names = "dbi", "dbi2", "atu", "dma", "app", "phy", "config";
687 interrupt-names = "msi", "dma", "sft_ce", "app";
689 clock-names = "core", "ref";
690 power-domains = <&sysc R8A779H0_PD_A2PCIPHY>;
692 reset-names = "pwr";
693 max-link-speed = <4>;
694 num-lanes = <2>;
695 #address-cells = <3>;
696 #size-cells = <2>;
697 bus-range = <0x00 0xff>;
701 dma-ranges = <0x42000000 0 0x00000000 0 0x00000000 1 0x00000000>;
702 #interrupt-cells = <1>;
703 interrupt-map-mask = <0 0 0 7>;
704 interrupt-map = <0 0 0 1 &gic GIC_SPI 449 IRQ_TYPE_LEVEL_HIGH>,
708 snps,enable-cdm-check;
712 pciec0_ep: pcie-ep@e65d0000 {
713 compatible = "renesas,r8a779h0-pcie-ep",
714 "renesas,rcar-gen4-pcie-ep";
719 reg-names = "dbi", "dbi2", "atu", "dma", "app", "phy", "addr_space";
723 interrupt-names = "dma", "sft_ce", "app";
725 clock-names = "core", "ref";
726 power-domains = <&sysc R8A779H0_PD_A2PCIPHY>;
728 reset-names = "pwr";
729 max-link-speed = <4>;
730 num-lanes = <2>;
731 max-functions = /bits/ 8 <2>;
736 compatible = "renesas,r8a779h0-canfd",
737 "renesas,rcar-gen4-canfd";
741 interrupt-names = "ch_int", "g_int";
745 clock-names = "fck", "canfd", "can_clk";
746 assigned-clocks = <&cpg CPG_CORE R8A779H0_CLK_CANFD>;
747 assigned-clock-rates = <80000000>;
748 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
770 compatible = "renesas,etheravb-r8a779h0",
771 "renesas,etheravb-rcar-gen4";
798 interrupt-names = "ch0", "ch1", "ch2", "ch3",
806 clock-names = "fck";
807 power-domains = <&sysc R8A779H0_PD_C4>;
809 phy-mode = "rgmii";
810 rx-internal-delay-ps = <0>;
811 tx-internal-delay-ps = <0>;
817 compatible = "renesas,etheravb-r8a779h0",
818 "renesas,etheravb-rcar-gen4";
845 interrupt-names = "ch0", "ch1", "ch2", "ch3",
853 clock-names = "fck";
854 power-domains = <&sysc R8A779H0_PD_C4>;
856 phy-mode = "rgmii";
857 rx-internal-delay-ps = <0>;
858 tx-internal-delay-ps = <0>;
864 compatible = "renesas,etheravb-r8a779h0",
865 "renesas,etheravb-rcar-gen4";
892 interrupt-names = "ch0", "ch1", "ch2", "ch3",
900 clock-names = "fck";
901 power-domains = <&sysc R8A779H0_PD_C4>;
903 phy-mode = "rgmii";
904 rx-internal-delay-ps = <0>;
905 tx-internal-delay-ps = <0>;
911 compatible = "renesas,pwm-r8a779h0", "renesas,pwm-rcar";
913 #pwm-cells = <2>;
915 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
921 compatible = "renesas,pwm-r8a779h0", "renesas,pwm-rcar";
923 #pwm-cells = <2>;
925 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
931 compatible = "renesas,pwm-r8a779h0", "renesas,pwm-rcar";
933 #pwm-cells = <2>;
935 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
941 compatible = "renesas,pwm-r8a779h0", "renesas,pwm-rcar";
943 #pwm-cells = <2>;
945 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
951 compatible = "renesas,pwm-r8a779h0", "renesas,pwm-rcar";
953 #pwm-cells = <2>;
955 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
961 compatible = "renesas,scif-r8a779h0",
962 "renesas,rcar-gen4-scif", "renesas,scif";
968 clock-names = "fck", "brg_int", "scif_clk";
969 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
973 dma-names = "tx", "rx", "tx", "rx";
978 compatible = "renesas,scif-r8a779h0",
979 "renesas,rcar-gen4-scif", "renesas,scif";
985 clock-names = "fck", "brg_int", "scif_clk";
986 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
990 dma-names = "tx", "rx", "tx", "rx";
995 compatible = "renesas,scif-r8a779h0",
996 "renesas,rcar-gen4-scif", "renesas,scif";
1002 clock-names = "fck", "brg_int", "scif_clk";
1003 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
1007 dma-names = "tx", "rx", "tx", "rx";
1012 compatible = "renesas,scif-r8a779h0",
1013 "renesas,rcar-gen4-scif", "renesas,scif";
1019 clock-names = "fck", "brg_int", "scif_clk";
1020 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
1024 dma-names = "tx", "rx", "tx", "rx";
1029 compatible = "renesas,msiof-r8a779h0",
1030 "renesas,rcar-gen4-msiof";
1036 dma-names = "tx", "rx", "tx", "rx";
1037 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
1039 #address-cells = <1>;
1040 #size-cells = <0>;
1045 compatible = "renesas,msiof-r8a779h0",
1046 "renesas,rcar-gen4-msiof";
1052 dma-names = "tx", "rx", "tx", "rx";
1053 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
1055 #address-cells = <1>;
1056 #size-cells = <0>;
1061 compatible = "renesas,msiof-r8a779h0",
1062 "renesas,rcar-gen4-msiof";
1068 dma-names = "tx", "rx", "tx", "rx";
1069 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
1071 #address-cells = <1>;
1072 #size-cells = <0>;
1077 compatible = "renesas,msiof-r8a779h0",
1078 "renesas,rcar-gen4-msiof";
1084 dma-names = "tx", "rx", "tx", "rx";
1085 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
1087 #address-cells = <1>;
1088 #size-cells = <0>;
1093 compatible = "renesas,msiof-r8a779h0",
1094 "renesas,rcar-gen4-msiof";
1100 dma-names = "tx", "rx", "tx", "rx";
1101 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
1103 #address-cells = <1>;
1104 #size-cells = <0>;
1109 compatible = "renesas,msiof-r8a779h0",
1110 "renesas,rcar-gen4-msiof";
1116 dma-names = "tx", "rx", "tx", "rx";
1117 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
1119 #address-cells = <1>;
1120 #size-cells = <0>;
1125 compatible = "renesas,vin-r8a779h0",
1126 "renesas,rcar-gen4-vin";
1130 power-domains = <&sysc R8A779H0_PD_C4>;
1136 #address-cells = <1>;
1137 #size-cells = <0>;
1140 #address-cells = <1>;
1141 #size-cells = <0>;
1147 remote-endpoint = <&isp0vin00>;
1154 compatible = "renesas,vin-r8a779h0",
1155 "renesas,rcar-gen4-vin";
1159 power-domains = <&sysc R8A779H0_PD_C4>;
1165 #address-cells = <1>;
1166 #size-cells = <0>;
1169 #address-cells = <1>;
1170 #size-cells = <0>;
1176 remote-endpoint = <&isp0vin01>;
1183 compatible = "renesas,vin-r8a779h0",
1184 "renesas,rcar-gen4-vin";
1188 power-domains = <&sysc R8A779H0_PD_C4>;
1194 #address-cells = <1>;
1195 #size-cells = <0>;
1198 #address-cells = <1>;
1199 #size-cells = <0>;
1205 remote-endpoint = <&isp0vin02>;
1212 compatible = "renesas,vin-r8a779h0",
1213 "renesas,rcar-gen4-vin";
1217 power-domains = <&sysc R8A779H0_PD_C4>;
1223 #address-cells = <1>;
1224 #size-cells = <0>;
1227 #address-cells = <1>;
1228 #size-cells = <0>;
1234 remote-endpoint = <&isp0vin03>;
1241 compatible = "renesas,vin-r8a779h0",
1242 "renesas,rcar-gen4-vin";
1246 power-domains = <&sysc R8A779H0_PD_C4>;
1252 #address-cells = <1>;
1253 #size-cells = <0>;
1256 #address-cells = <1>;
1257 #size-cells = <0>;
1263 remote-endpoint = <&isp0vin04>;
1270 compatible = "renesas,vin-r8a779h0",
1271 "renesas,rcar-gen4-vin";
1275 power-domains = <&sysc R8A779H0_PD_C4>;
1281 #address-cells = <1>;
1282 #size-cells = <0>;
1285 #address-cells = <1>;
1286 #size-cells = <0>;
1292 remote-endpoint = <&isp0vin05>;
1299 compatible = "renesas,vin-r8a779h0",
1300 "renesas,rcar-gen4-vin";
1304 power-domains = <&sysc R8A779H0_PD_C4>;
1310 #address-cells = <1>;
1311 #size-cells = <0>;
1314 #address-cells = <1>;
1315 #size-cells = <0>;
1321 remote-endpoint = <&isp0vin06>;
1328 compatible = "renesas,vin-r8a779h0",
1329 "renesas,rcar-gen4-vin";
1333 power-domains = <&sysc R8A779H0_PD_C4>;
1339 #address-cells = <1>;
1340 #size-cells = <0>;
1343 #address-cells = <1>;
1344 #size-cells = <0>;
1350 remote-endpoint = <&isp0vin07>;
1357 compatible = "renesas,vin-r8a779h0",
1358 "renesas,rcar-gen4-vin";
1362 power-domains = <&sysc R8A779H0_PD_C4>;
1368 #address-cells = <1>;
1369 #size-cells = <0>;
1372 #address-cells = <1>;
1373 #size-cells = <0>;
1379 remote-endpoint = <&isp1vin08>;
1386 compatible = "renesas,vin-r8a779h0",
1387 "renesas,rcar-gen4-vin";
1391 power-domains = <&sysc R8A779H0_PD_C4>;
1397 #address-cells = <1>;
1398 #size-cells = <0>;
1401 #address-cells = <1>;
1402 #size-cells = <0>;
1408 remote-endpoint = <&isp1vin09>;
1415 compatible = "renesas,vin-r8a779h0",
1416 "renesas,rcar-gen4-vin";
1420 power-domains = <&sysc R8A779H0_PD_C4>;
1426 #address-cells = <1>;
1427 #size-cells = <0>;
1430 #address-cells = <1>;
1431 #size-cells = <0>;
1437 remote-endpoint = <&isp1vin10>;
1444 compatible = "renesas,vin-r8a779h0",
1445 "renesas,rcar-gen4-vin";
1449 power-domains = <&sysc R8A779H0_PD_C4>;
1455 #address-cells = <1>;
1456 #size-cells = <0>;
1459 #address-cells = <1>;
1460 #size-cells = <0>;
1466 remote-endpoint = <&isp1vin11>;
1473 compatible = "renesas,vin-r8a779h0",
1474 "renesas,rcar-gen4-vin";
1478 power-domains = <&sysc R8A779H0_PD_C4>;
1484 #address-cells = <1>;
1485 #size-cells = <0>;
1488 #address-cells = <1>;
1489 #size-cells = <0>;
1495 remote-endpoint = <&isp1vin12>;
1502 compatible = "renesas,vin-r8a779h0",
1503 "renesas,rcar-gen4-vin";
1507 power-domains = <&sysc R8A779H0_PD_C4>;
1513 #address-cells = <1>;
1514 #size-cells = <0>;
1517 #address-cells = <1>;
1518 #size-cells = <0>;
1524 remote-endpoint = <&isp1vin13>;
1531 compatible = "renesas,vin-r8a779h0",
1532 "renesas,rcar-gen4-vin";
1536 power-domains = <&sysc R8A779H0_PD_C4>;
1542 #address-cells = <1>;
1543 #size-cells = <0>;
1546 #address-cells = <1>;
1547 #size-cells = <0>;
1553 remote-endpoint = <&isp1vin14>;
1560 compatible = "renesas,vin-r8a779h0",
1561 "renesas,rcar-gen4-vin";
1565 power-domains = <&sysc R8A779H0_PD_C4>;
1571 #address-cells = <1>;
1572 #size-cells = <0>;
1575 #address-cells = <1>;
1576 #size-cells = <0>;
1582 remote-endpoint = <&isp1vin15>;
1588 dmac1: dma-controller@e7350000 {
1589 compatible = "renesas,dmac-r8a779h0",
1590 "renesas,rcar-gen4-dmac";
1610 interrupt-names = "error",
1616 clock-names = "fck";
1617 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
1619 #dma-cells = <1>;
1620 dma-channels = <16>;
1631 dmac2: dma-controller@e7351000 {
1632 compatible = "renesas,dmac-r8a779h0",
1633 "renesas,rcar-gen4-dmac";
1645 interrupt-names = "error",
1649 clock-names = "fck";
1650 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
1652 #dma-cells = <1>;
1653 dma-channels = <8>;
1661 compatible = "renesas,rcar_sound-r8a779h0", "renesas,rcar_sound-gen4";
1666 reg-names = "sdmc", "ssiu", "ssi", "adg";
1668 clock-names = "ssiu.0", "ssi.0", "clkin";
1669 /* #clock-cells is fixed */
1670 #clock-cells = <0>;
1671 /* #sound-dai-cells is fixed */
1672 #sound-dai-cells = <0>;
1674 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
1676 reset-names = "ssiu.0", "ssi.0";
1680 ssiu00: ssiu-0 {
1682 dma-names = "tx", "rx";
1684 ssiu01: ssiu-1 {
1686 dma-names = "tx", "rx";
1688 ssiu02: ssiu-2 {
1690 dma-names = "tx", "rx";
1692 ssiu03: ssiu-3 {
1694 dma-names = "tx", "rx";
1696 ssiu04: ssiu-4 {
1698 dma-names = "tx", "rx";
1700 ssiu05: ssiu-5 {
1702 dma-names = "tx", "rx";
1704 ssiu06: ssiu-6 {
1706 dma-names = "tx", "rx";
1708 ssiu07: ssiu-7 {
1710 dma-names = "tx", "rx";
1715 ssi0: ssi-0 {
1722 compatible = "renesas,sdhi-r8a779h0",
1723 "renesas,rcar-gen4-sdhi";
1728 clock-names = "core", "clkh";
1729 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
1731 max-frequency = <200000000>;
1737 compatible = "renesas,r8a779h0-rpc-if",
1738 "renesas,rcar-gen4-rpc-if";
1742 reg-names = "regs", "dirmap", "wbuf";
1745 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
1747 #address-cells = <1>;
1748 #size-cells = <0>;
1753 compatible = "renesas,ipmmu-r8a779h0",
1754 "renesas,rcar-gen4-ipmmu-vmsa";
1756 renesas,ipmmu-main = <&ipmmu_mm>;
1757 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
1758 #iommu-cells = <1>;
1762 compatible = "renesas,ipmmu-r8a779h0",
1763 "renesas,rcar-gen4-ipmmu-vmsa";
1765 renesas,ipmmu-main = <&ipmmu_mm>;
1766 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
1767 #iommu-cells = <1>;
1771 compatible = "renesas,ipmmu-r8a779h0",
1772 "renesas,rcar-gen4-ipmmu-vmsa";
1774 renesas,ipmmu-main = <&ipmmu_mm>;
1775 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
1776 #iommu-cells = <1>;
1780 compatible = "renesas,ipmmu-r8a779h0",
1781 "renesas,rcar-gen4-ipmmu-vmsa";
1783 renesas,ipmmu-main = <&ipmmu_mm>;
1784 power-domains = <&sysc R8A779H0_PD_C4>;
1785 #iommu-cells = <1>;
1789 compatible = "renesas,ipmmu-r8a779h0",
1790 "renesas,rcar-gen4-ipmmu-vmsa";
1792 renesas,ipmmu-main = <&ipmmu_mm>;
1793 power-domains = <&sysc R8A779H0_PD_C4>;
1794 #iommu-cells = <1>;
1798 compatible = "renesas,ipmmu-r8a779h0",
1799 "renesas,rcar-gen4-ipmmu-vmsa";
1801 renesas,ipmmu-main = <&ipmmu_mm>;
1802 power-domains = <&sysc R8A779H0_PD_C4>;
1803 #iommu-cells = <1>;
1807 compatible = "renesas,ipmmu-r8a779h0",
1808 "renesas,rcar-gen4-ipmmu-vmsa";
1810 renesas,ipmmu-main = <&ipmmu_mm>;
1811 power-domains = <&sysc R8A779H0_PD_C4>;
1812 #iommu-cells = <1>;
1816 compatible = "renesas,ipmmu-r8a779h0",
1817 "renesas,rcar-gen4-ipmmu-vmsa";
1819 renesas,ipmmu-main = <&ipmmu_mm>;
1820 power-domains = <&sysc R8A779H0_PD_C4>;
1821 #iommu-cells = <1>;
1825 compatible = "renesas,ipmmu-r8a779h0",
1826 "renesas,rcar-gen4-ipmmu-vmsa";
1828 renesas,ipmmu-main = <&ipmmu_mm>;
1829 power-domains = <&sysc R8A779H0_PD_C4>;
1830 #iommu-cells = <1>;
1834 compatible = "renesas,ipmmu-r8a779h0",
1835 "renesas,rcar-gen4-ipmmu-vmsa";
1837 renesas,ipmmu-main = <&ipmmu_mm>;
1838 power-domains = <&sysc R8A779H0_PD_C4>;
1839 #iommu-cells = <1>;
1843 compatible = "renesas,ipmmu-r8a779h0",
1844 "renesas,rcar-gen4-ipmmu-vmsa";
1848 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
1849 #iommu-cells = <1>;
1852 gic: interrupt-controller@f1000000 {
1853 compatible = "arm,gic-v3";
1854 #interrupt-cells = <3>;
1855 #address-cells = <0>;
1856 interrupt-controller;
1863 compatible = "renesas,r8a779h0-csi2";
1867 power-domains = <&sysc R8A779H0_PD_C4>;
1872 #address-cells = <1>;
1873 #size-cells = <0>;
1882 remote-endpoint = <&isp0csi40>;
1889 compatible = "renesas,r8a779h0-csi2";
1893 power-domains = <&sysc R8A779H0_PD_C4>;
1898 #address-cells = <1>;
1899 #size-cells = <0>;
1908 remote-endpoint = <&isp1csi41>;
1918 power-domains = <&sysc R8A779H0_PD_C4>;
1926 power-domains = <&sysc R8A779H0_PD_A3ISP0>;
1936 power-domains = <&sysc R8A779H0_PD_C4>;
1946 power-domains = <&sysc R8A779H0_PD_A3ISP0>;
1953 compatible = "renesas,du-r8a779h0";
1957 clock-names = "du.0";
1958 power-domains = <&sysc R8A779H0_PD_C4>;
1960 reset-names = "du.0";
1966 #address-cells = <1>;
1967 #size-cells = <0>;
1972 remote-endpoint = <&dsi0_in>;
1979 compatible = "renesas,r8a779h0-isp",
1980 "renesas,rcar-gen4-isp";
1982 reg-names = "cs", "core";
1985 interrupt-names = "cs", "core";
1987 clock-names = "cs", "core";
1988 power-domains = <&sysc R8A779H0_PD_A3ISP0>;
1990 reset-names = "cs", "core";
1996 #address-cells = <1>;
1997 #size-cells = <0>;
2000 #address-cells = <1>;
2001 #size-cells = <0>;
2007 remote-endpoint = <&csi40isp0>;
2014 remote-endpoint = <&vin00isp0>;
2021 remote-endpoint = <&vin01isp0>;
2028 remote-endpoint = <&vin02isp0>;
2035 remote-endpoint = <&vin03isp0>;
2042 remote-endpoint = <&vin04isp0>;
2049 remote-endpoint = <&vin05isp0>;
2056 remote-endpoint = <&vin06isp0>;
2063 remote-endpoint = <&vin07isp0>;
2070 compatible = "renesas,r8a779h0-isp",
2071 "renesas,rcar-gen4-isp";
2073 reg-names = "cs";
2075 interrupt-names = "cs";
2077 clock-names = "cs";
2078 power-domains = <&sysc R8A779H0_PD_A3ISP0>;
2080 reset-names = "cs";
2084 #address-cells = <1>;
2085 #size-cells = <0>;
2088 #address-cells = <1>;
2089 #size-cells = <0>;
2095 remote-endpoint = <&csi41isp1>;
2102 remote-endpoint = <&vin08isp1>;
2109 remote-endpoint = <&vin09isp1>;
2116 remote-endpoint = <&vin10isp1>;
2123 remote-endpoint = <&vin11isp1>;
2130 remote-endpoint = <&vin12isp1>;
2137 remote-endpoint = <&vin13isp1>;
2144 remote-endpoint = <&vin14isp1>;
2151 remote-endpoint = <&vin15isp1>;
2158 compatible = "renesas,r8a779h0-dsi-csi2-tx";
2163 clock-names = "fck", "dsi", "pll";
2164 power-domains = <&sysc R8A779H0_PD_C4>;
2170 #address-cells = <1>;
2171 #size-cells = <0>;
2176 remote-endpoint = <&du_out_dsi0>;
2189 bootph-all;
2193 thermal-zones {
2194 sensor_thermal_cr52: sensor1-thermal {
2195 polling-delay-passive = <250>;
2196 polling-delay = <1000>;
2197 thermal-sensors = <&tsc 0>;
2200 sensor1_crit: sensor1-crit {
2208 sensor_thermal_ca76: sensor2-thermal {
2209 polling-delay-passive = <250>;
2210 polling-delay = <1000>;
2211 thermal-sensors = <&tsc 1>;
2214 sensor2_crit: sensor2-crit {
2224 compatible = "arm,armv8-timer";
2230 interrupt-names = "sec-phys", "phys", "virt", "hyp-phys",
2231 "hyp-virt";