Lines Matching +full:r8a779g0 +full:- +full:ethertsn

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>
13 compatible = "renesas,r8a779g0";
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>;
169 bootph-all;
173 compatible = "fixed-clock";
174 #clock-cells = <0>;
176 clock-frequency = <0>;
177 bootph-all;
180 pcie0_clkref: pcie0-clkref {
181 compatible = "fixed-clock";
182 #clock-cells = <0>;
184 clock-frequency = <0>;
187 pcie1_clkref: pcie1-clkref {
188 compatible = "fixed-clock";
189 #clock-cells = <0>;
191 clock-frequency = <0>;
195 compatible = "arm,cortex-a76-pmu";
196 interrupts-extended = <&gic GIC_PPI 7 IRQ_TYPE_LEVEL_LOW>;
200 compatible = "arm,psci-1.0", "arm,psci-0.2";
204 /* External SCIF clocks - to be overridden by boards that provide them */
206 compatible = "fixed-clock";
207 #clock-cells = <0>;
208 clock-frequency = <0>;
212 compatible = "fixed-clock";
213 #clock-cells = <0>;
214 clock-frequency = <0>;
218 compatible = "simple-bus";
219 interrupt-parent = <&gic>;
220 bootph-all;
222 #address-cells = <2>;
223 #size-cells = <2>;
227 compatible = "renesas,r8a779g0-wdt",
228 "renesas,rcar-gen4-wdt";
232 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
238 compatible = "renesas,pfc-r8a779g0";
244 bootph-all;
248 compatible = "renesas,gpio-r8a779g0",
249 "renesas,rcar-gen4-gpio";
253 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
255 gpio-controller;
256 #gpio-cells = <2>;
257 gpio-ranges = <&pfc 0 0 19>;
258 interrupt-controller;
259 #interrupt-cells = <2>;
263 compatible = "renesas,gpio-r8a779g0",
264 "renesas,rcar-gen4-gpio";
268 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
270 gpio-controller;
271 #gpio-cells = <2>;
272 gpio-ranges = <&pfc 0 32 29>;
273 interrupt-controller;
274 #interrupt-cells = <2>;
278 compatible = "renesas,gpio-r8a779g0",
279 "renesas,rcar-gen4-gpio";
283 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
285 gpio-controller;
286 #gpio-cells = <2>;
287 gpio-ranges = <&pfc 0 64 20>;
288 interrupt-controller;
289 #interrupt-cells = <2>;
293 compatible = "renesas,gpio-r8a779g0",
294 "renesas,rcar-gen4-gpio";
298 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
300 gpio-controller;
301 #gpio-cells = <2>;
302 gpio-ranges = <&pfc 0 96 30>;
303 interrupt-controller;
304 #interrupt-cells = <2>;
308 compatible = "renesas,gpio-r8a779g0",
309 "renesas,rcar-gen4-gpio";
313 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
315 gpio-controller;
316 #gpio-cells = <2>;
317 gpio-ranges = <&pfc 0 128 25>;
318 interrupt-controller;
319 #interrupt-cells = <2>;
323 compatible = "renesas,gpio-r8a779g0",
324 "renesas,rcar-gen4-gpio";
328 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
330 gpio-controller;
331 #gpio-cells = <2>;
332 gpio-ranges = <&pfc 0 160 21>;
333 interrupt-controller;
334 #interrupt-cells = <2>;
338 compatible = "renesas,gpio-r8a779g0",
339 "renesas,rcar-gen4-gpio";
343 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
345 gpio-controller;
346 #gpio-cells = <2>;
347 gpio-ranges = <&pfc 0 192 21>;
348 interrupt-controller;
349 #interrupt-cells = <2>;
353 compatible = "renesas,gpio-r8a779g0",
354 "renesas,rcar-gen4-gpio";
358 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
360 gpio-controller;
361 #gpio-cells = <2>;
362 gpio-ranges = <&pfc 0 224 21>;
363 interrupt-controller;
364 #interrupt-cells = <2>;
368 compatible = "renesas,gpio-r8a779g0",
369 "renesas,rcar-gen4-gpio";
373 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
375 gpio-controller;
376 #gpio-cells = <2>;
377 gpio-ranges = <&pfc 0 256 14>;
378 interrupt-controller;
379 #interrupt-cells = <2>;
383 compatible = "renesas,r8a779g0-cmt0",
384 "renesas,rcar-gen4-cmt0";
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>;
434 compatible = "renesas,r8a779g0-cmt1",
435 "renesas,rcar-gen4-cmt1";
446 clock-names = "fck";
447 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
452 cpg: clock-controller@e6150000 {
453 compatible = "renesas,r8a779g0-cpg-mssr";
456 clock-names = "extal", "extalr";
457 #clock-cells = <2>;
458 #power-domain-cells = <0>;
459 #reset-cells = <1>;
460 bootph-all;
463 rst: reset-controller@e6160000 {
464 compatible = "renesas,r8a779g0-rst";
466 bootph-all;
469 sysc: system-controller@e6180000 {
470 compatible = "renesas,r8a779g0-sysc";
472 #power-domain-cells = <1>;
476 compatible = "renesas,r8a779g0-thermal";
482 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
484 #thermal-sensor-cells = <1>;
488 compatible = "renesas,r8a779g0-otp";
492 intc_ex: interrupt-controller@e61c0000 {
493 compatible = "renesas,intc-ex-r8a779g0", "renesas,irqc";
494 #interrupt-cells = <2>;
495 interrupt-controller;
504 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
509 compatible = "renesas,tmu-r8a779g0", "renesas,tmu";
514 interrupt-names = "tuni0", "tuni1", "tuni2";
516 clock-names = "fck";
517 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
523 compatible = "renesas,tmu-r8a779g0", "renesas,tmu";
529 interrupt-names = "tuni0", "tuni1", "tuni2", "ticpi2";
531 clock-names = "fck";
532 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
538 compatible = "renesas,tmu-r8a779g0", "renesas,tmu";
544 interrupt-names = "tuni0", "tuni1", "tuni2", "ticpi2";
546 clock-names = "fck";
547 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
553 compatible = "renesas,tmu-r8a779g0", "renesas,tmu";
559 interrupt-names = "tuni0", "tuni1", "tuni2", "ticpi2";
561 clock-names = "fck";
562 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
568 compatible = "renesas,tmu-r8a779g0", "renesas,tmu";
574 interrupt-names = "tuni0", "tuni1", "tuni2", "ticpi2";
576 clock-names = "fck";
577 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
583 compatible = "renesas,r8a779g0-ethertsn", "renesas,rcar-gen4-ethertsn";
586 reg-names = "tsnes", "gptp";
589 interrupt-names = "tx", "rx";
591 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
597 compatible = "renesas,i2c-r8a779g0",
598 "renesas,rcar-gen4-i2c";
604 dma-names = "tx", "rx", "tx", "rx";
605 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
607 i2c-scl-internal-delay-ns = <110>;
608 #address-cells = <1>;
609 #size-cells = <0>;
614 compatible = "renesas,i2c-r8a779g0",
615 "renesas,rcar-gen4-i2c";
621 dma-names = "tx", "rx", "tx", "rx";
622 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
624 i2c-scl-internal-delay-ns = <110>;
625 #address-cells = <1>;
626 #size-cells = <0>;
631 compatible = "renesas,i2c-r8a779g0",
632 "renesas,rcar-gen4-i2c";
638 dma-names = "tx", "rx", "tx", "rx";
639 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
641 i2c-scl-internal-delay-ns = <110>;
642 #address-cells = <1>;
643 #size-cells = <0>;
648 compatible = "renesas,i2c-r8a779g0",
649 "renesas,rcar-gen4-i2c";
655 dma-names = "tx", "rx", "tx", "rx";
656 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
658 i2c-scl-internal-delay-ns = <110>;
659 #address-cells = <1>;
660 #size-cells = <0>;
665 compatible = "renesas,i2c-r8a779g0",
666 "renesas,rcar-gen4-i2c";
670 dma-names = "tx", "rx", "tx", "rx";
673 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
675 i2c-scl-internal-delay-ns = <110>;
676 #address-cells = <1>;
677 #size-cells = <0>;
682 compatible = "renesas,i2c-r8a779g0",
683 "renesas,rcar-gen4-i2c";
689 dma-names = "tx", "rx", "tx", "rx";
690 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
692 i2c-scl-internal-delay-ns = <110>;
693 #address-cells = <1>;
694 #size-cells = <0>;
699 compatible = "renesas,hscif-r8a779g0",
700 "renesas,rcar-gen4-hscif", "renesas,hscif";
706 clock-names = "fck", "brg_int", "scif_clk";
709 dma-names = "tx", "rx", "tx", "rx";
710 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
716 compatible = "renesas,hscif-r8a779g0",
717 "renesas,rcar-gen4-hscif", "renesas,hscif";
723 clock-names = "fck", "brg_int", "scif_clk";
726 dma-names = "tx", "rx", "tx", "rx";
727 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
733 compatible = "renesas,hscif-r8a779g0",
734 "renesas,rcar-gen4-hscif", "renesas,hscif";
740 clock-names = "fck", "brg_int", "scif_clk";
743 dma-names = "tx", "rx", "tx", "rx";
744 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
750 compatible = "renesas,hscif-r8a779g0",
751 "renesas,rcar-gen4-hscif", "renesas,hscif";
757 clock-names = "fck", "brg_int", "scif_clk";
760 dma-names = "tx", "rx", "tx", "rx";
761 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
767 compatible = "renesas,r8a779g0-pcie",
768 "renesas,rcar-gen4-pcie";
773 reg-names = "dbi", "dbi2", "atu", "dma", "app", "phy", "config";
778 interrupt-names = "msi", "dma", "sft_ce", "app";
780 clock-names = "core", "ref";
781 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
783 reset-names = "pwr";
784 max-link-speed = <4>;
785 num-lanes = <2>;
786 #address-cells = <3>;
787 #size-cells = <2>;
788 bus-range = <0x00 0xff>;
792 dma-ranges = <0x42000000 0 0x00000000 0 0x00000000 1 0x00000000>;
793 #interrupt-cells = <1>;
794 interrupt-map-mask = <0 0 0 7>;
795 interrupt-map = <0 0 0 1 &gic GIC_SPI 449 IRQ_TYPE_LEVEL_HIGH>,
799 snps,enable-cdm-check;
804 #address-cells = <3>;
805 #size-cells = <2>;
814 compatible = "renesas,r8a779g0-pcie",
815 "renesas,rcar-gen4-pcie";
820 reg-names = "dbi", "dbi2", "atu", "dma", "app", "phy", "config";
825 interrupt-names = "msi", "dma", "sft_ce", "app";
827 clock-names = "core", "ref";
828 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
830 reset-names = "pwr";
831 max-link-speed = <4>;
832 num-lanes = <2>;
833 #address-cells = <3>;
834 #size-cells = <2>;
835 bus-range = <0x00 0xff>;
839 dma-ranges = <0x42000000 0 0x00000000 0 0x00000000 1 0x00000000>;
840 #interrupt-cells = <1>;
841 interrupt-map-mask = <0 0 0 7>;
842 interrupt-map = <0 0 0 1 &gic GIC_SPI 456 IRQ_TYPE_LEVEL_HIGH>,
846 snps,enable-cdm-check;
851 #address-cells = <3>;
852 #size-cells = <2>;
860 pciec0_ep: pcie-ep@e65d0000 {
861 compatible = "renesas,r8a779g0-pcie-ep",
862 "renesas,rcar-gen4-pcie-ep";
867 reg-names = "dbi", "dbi2", "atu", "dma", "app", "phy", "addr_space";
871 interrupt-names = "dma", "sft_ce", "app";
873 clock-names = "core", "ref";
874 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
876 reset-names = "pwr";
877 max-link-speed = <4>;
878 num-lanes = <2>;
879 max-functions = /bits/ 8 <2>;
883 pciec1_ep: pcie-ep@e65d8000 {
884 compatible = "renesas,r8a779g0-pcie-ep",
885 "renesas,rcar-gen4-pcie-ep";
890 reg-names = "dbi", "dbi2", "atu", "dma", "app", "phy", "addr_space";
894 interrupt-names = "dma", "sft_ce", "app";
896 clock-names = "core", "ref";
897 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
899 reset-names = "pwr";
900 max-link-speed = <4>;
901 num-lanes = <2>;
902 max-functions = /bits/ 8 <2>;
907 compatible = "renesas,r8a779g0-canfd",
908 "renesas,rcar-gen4-canfd";
912 interrupt-names = "ch_int", "g_int";
916 clock-names = "fck", "canfd", "can_clk";
917 assigned-clocks = <&cpg CPG_CORE R8A779G0_CLK_CANFD>;
918 assigned-clock-rates = <80000000>;
919 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
957 compatible = "renesas,etheravb-r8a779g0",
958 "renesas,etheravb-rcar-gen4";
985 interrupt-names = "ch0", "ch1", "ch2", "ch3", "ch4",
992 clock-names = "fck";
993 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
995 phy-mode = "rgmii";
996 rx-internal-delay-ps = <0>;
997 tx-internal-delay-ps = <0>;
1003 compatible = "renesas,etheravb-r8a779g0",
1004 "renesas,etheravb-rcar-gen4";
1031 interrupt-names = "ch0", "ch1", "ch2", "ch3", "ch4",
1038 clock-names = "fck";
1039 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1041 phy-mode = "rgmii";
1042 rx-internal-delay-ps = <0>;
1043 tx-internal-delay-ps = <0>;
1049 compatible = "renesas,etheravb-r8a779g0",
1050 "renesas,etheravb-rcar-gen4";
1077 interrupt-names = "ch0", "ch1", "ch2", "ch3", "ch4",
1084 clock-names = "fck";
1085 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1087 phy-mode = "rgmii";
1088 rx-internal-delay-ps = <0>;
1089 tx-internal-delay-ps = <0>;
1095 compatible = "renesas,pwm-r8a779g0", "renesas,pwm-rcar";
1097 #pwm-cells = <2>;
1099 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1105 compatible = "renesas,pwm-r8a779g0", "renesas,pwm-rcar";
1107 #pwm-cells = <2>;
1109 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1115 compatible = "renesas,pwm-r8a779g0", "renesas,pwm-rcar";
1117 #pwm-cells = <2>;
1119 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1125 compatible = "renesas,pwm-r8a779g0", "renesas,pwm-rcar";
1127 #pwm-cells = <2>;
1129 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1135 compatible = "renesas,pwm-r8a779g0", "renesas,pwm-rcar";
1137 #pwm-cells = <2>;
1139 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1145 compatible = "renesas,pwm-r8a779g0", "renesas,pwm-rcar";
1147 #pwm-cells = <2>;
1149 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1155 compatible = "renesas,pwm-r8a779g0", "renesas,pwm-rcar";
1157 #pwm-cells = <2>;
1159 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1165 compatible = "renesas,pwm-r8a779g0", "renesas,pwm-rcar";
1167 #pwm-cells = <2>;
1169 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1175 compatible = "renesas,pwm-r8a779g0", "renesas,pwm-rcar";
1177 #pwm-cells = <2>;
1179 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1185 compatible = "renesas,pwm-r8a779g0", "renesas,pwm-rcar";
1187 #pwm-cells = <2>;
1189 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1195 compatible = "renesas,scif-r8a779g0",
1196 "renesas,rcar-gen4-scif", "renesas,scif";
1202 clock-names = "fck", "brg_int", "scif_clk";
1205 dma-names = "tx", "rx", "tx", "rx";
1206 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1212 compatible = "renesas,scif-r8a779g0",
1213 "renesas,rcar-gen4-scif", "renesas,scif";
1219 clock-names = "fck", "brg_int", "scif_clk";
1222 dma-names = "tx", "rx", "tx", "rx";
1223 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1229 compatible = "renesas,scif-r8a779g0",
1230 "renesas,rcar-gen4-scif", "renesas,scif";
1236 clock-names = "fck", "brg_int", "scif_clk";
1239 dma-names = "tx", "rx", "tx", "rx";
1240 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1246 compatible = "renesas,scif-r8a779g0",
1247 "renesas,rcar-gen4-scif", "renesas,scif";
1253 clock-names = "fck", "brg_int", "scif_clk";
1256 dma-names = "tx", "rx", "tx", "rx";
1257 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1263 compatible = "renesas,tpu-r8a779g0", "renesas,tpu";
1267 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1269 #pwm-cells = <3>;
1274 compatible = "renesas,msiof-r8a779g0",
1275 "renesas,rcar-gen4-msiof";
1281 dma-names = "tx", "rx", "tx", "rx";
1282 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1284 #address-cells = <1>;
1285 #size-cells = <0>;
1290 compatible = "renesas,msiof-r8a779g0",
1291 "renesas,rcar-gen4-msiof";
1297 dma-names = "tx", "rx", "tx", "rx";
1298 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1300 #address-cells = <1>;
1301 #size-cells = <0>;
1306 compatible = "renesas,msiof-r8a779g0",
1307 "renesas,rcar-gen4-msiof";
1313 dma-names = "tx", "rx", "tx", "rx";
1314 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1316 #address-cells = <1>;
1317 #size-cells = <0>;
1322 compatible = "renesas,msiof-r8a779g0",
1323 "renesas,rcar-gen4-msiof";
1329 dma-names = "tx", "rx", "tx", "rx";
1330 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1332 #address-cells = <1>;
1333 #size-cells = <0>;
1338 compatible = "renesas,msiof-r8a779g0",
1339 "renesas,rcar-gen4-msiof";
1345 dma-names = "tx", "rx", "tx", "rx";
1346 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1348 #address-cells = <1>;
1349 #size-cells = <0>;
1354 compatible = "renesas,msiof-r8a779g0",
1355 "renesas,rcar-gen4-msiof";
1361 dma-names = "tx", "rx", "tx", "rx";
1362 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1364 #address-cells = <1>;
1365 #size-cells = <0>;
1370 compatible = "renesas,vin-r8a779g0",
1371 "renesas,rcar-gen4-vin";
1375 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1381 #address-cells = <1>;
1382 #size-cells = <0>;
1385 #address-cells = <1>;
1386 #size-cells = <0>;
1392 remote-endpoint = <&isp0vin00>;
1399 compatible = "renesas,vin-r8a779g0",
1400 "renesas,rcar-gen4-vin";
1404 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1410 #address-cells = <1>;
1411 #size-cells = <0>;
1414 #address-cells = <1>;
1415 #size-cells = <0>;
1421 remote-endpoint = <&isp0vin01>;
1428 compatible = "renesas,vin-r8a779g0",
1429 "renesas,rcar-gen4-vin";
1433 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1439 #address-cells = <1>;
1440 #size-cells = <0>;
1443 #address-cells = <1>;
1444 #size-cells = <0>;
1450 remote-endpoint = <&isp0vin02>;
1457 compatible = "renesas,vin-r8a779g0",
1458 "renesas,rcar-gen4-vin";
1462 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1468 #address-cells = <1>;
1469 #size-cells = <0>;
1472 #address-cells = <1>;
1473 #size-cells = <0>;
1479 remote-endpoint = <&isp0vin03>;
1486 compatible = "renesas,vin-r8a779g0",
1487 "renesas,rcar-gen4-vin";
1491 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1497 #address-cells = <1>;
1498 #size-cells = <0>;
1501 #address-cells = <1>;
1502 #size-cells = <0>;
1508 remote-endpoint = <&isp0vin04>;
1515 compatible = "renesas,vin-r8a779g0",
1516 "renesas,rcar-gen4-vin";
1520 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1526 #address-cells = <1>;
1527 #size-cells = <0>;
1530 #address-cells = <1>;
1531 #size-cells = <0>;
1537 remote-endpoint = <&isp0vin05>;
1544 compatible = "renesas,vin-r8a779g0",
1545 "renesas,rcar-gen4-vin";
1549 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1555 #address-cells = <1>;
1556 #size-cells = <0>;
1559 #address-cells = <1>;
1560 #size-cells = <0>;
1566 remote-endpoint = <&isp0vin06>;
1573 compatible = "renesas,vin-r8a779g0",
1574 "renesas,rcar-gen4-vin";
1578 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1584 #address-cells = <1>;
1585 #size-cells = <0>;
1588 #address-cells = <1>;
1589 #size-cells = <0>;
1595 remote-endpoint = <&isp0vin07>;
1602 compatible = "renesas,vin-r8a779g0",
1603 "renesas,rcar-gen4-vin";
1607 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1613 #address-cells = <1>;
1614 #size-cells = <0>;
1617 #address-cells = <1>;
1618 #size-cells = <0>;
1624 remote-endpoint = <&isp1vin08>;
1631 compatible = "renesas,vin-r8a779g0",
1632 "renesas,rcar-gen4-vin";
1636 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1642 #address-cells = <1>;
1643 #size-cells = <0>;
1646 #address-cells = <1>;
1647 #size-cells = <0>;
1653 remote-endpoint = <&isp1vin09>;
1660 compatible = "renesas,vin-r8a779g0",
1661 "renesas,rcar-gen4-vin";
1665 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1671 #address-cells = <1>;
1672 #size-cells = <0>;
1675 #address-cells = <1>;
1676 #size-cells = <0>;
1682 remote-endpoint = <&isp1vin10>;
1689 compatible = "renesas,vin-r8a779g0",
1690 "renesas,rcar-gen4-vin";
1694 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1700 #address-cells = <1>;
1701 #size-cells = <0>;
1704 #address-cells = <1>;
1705 #size-cells = <0>;
1711 remote-endpoint = <&isp1vin11>;
1718 compatible = "renesas,vin-r8a779g0",
1719 "renesas,rcar-gen4-vin";
1723 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1729 #address-cells = <1>;
1730 #size-cells = <0>;
1733 #address-cells = <1>;
1734 #size-cells = <0>;
1740 remote-endpoint = <&isp1vin12>;
1747 compatible = "renesas,vin-r8a779g0",
1748 "renesas,rcar-gen4-vin";
1752 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1758 #address-cells = <1>;
1759 #size-cells = <0>;
1762 #address-cells = <1>;
1763 #size-cells = <0>;
1769 remote-endpoint = <&isp1vin13>;
1776 compatible = "renesas,vin-r8a779g0",
1777 "renesas,rcar-gen4-vin";
1781 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1787 #address-cells = <1>;
1788 #size-cells = <0>;
1791 #address-cells = <1>;
1792 #size-cells = <0>;
1798 remote-endpoint = <&isp1vin14>;
1805 compatible = "renesas,vin-r8a779g0",
1806 "renesas,rcar-gen4-vin";
1810 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1816 #address-cells = <1>;
1817 #size-cells = <0>;
1820 #address-cells = <1>;
1821 #size-cells = <0>;
1827 remote-endpoint = <&isp1vin15>;
1833 dmac0: dma-controller@e7350000 {
1834 compatible = "renesas,dmac-r8a779g0",
1835 "renesas,rcar-gen4-dmac";
1855 interrupt-names = "error",
1861 clock-names = "fck";
1862 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1864 #dma-cells = <1>;
1865 dma-channels = <16>;
1876 dmac1: dma-controller@e7351000 {
1877 compatible = "renesas,dmac-r8a779g0",
1878 "renesas,rcar-gen4-dmac";
1898 interrupt-names = "error",
1904 clock-names = "fck";
1905 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1907 #dma-cells = <1>;
1908 dma-channels = <16>;
1920 compatible = "renesas,rcar_sound-r8a779g0", "renesas,rcar_sound-gen4";
1925 reg-names = "adg", "ssiu", "ssi", "sdmc";
1928 clock-names = "ssiu.0", "ssi.0", "clkin";
1929 /* #clock-cells is fixed */
1930 #clock-cells = <0>;
1931 /* #sound-dai-cells is fixed */
1932 #sound-dai-cells = <0>;
1934 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1936 reset-names = "ssiu.0", "ssi.0";
1940 ssiu00: ssiu-0 {
1942 dma-names = "tx", "rx";
1944 ssiu01: ssiu-1 {
1946 dma-names = "tx", "rx";
1948 ssiu02: ssiu-2 {
1950 dma-names = "tx", "rx";
1952 ssiu03: ssiu-3 {
1954 dma-names = "tx", "rx";
1956 ssiu04: ssiu-4 {
1958 dma-names = "tx", "rx";
1960 ssiu05: ssiu-5 {
1962 dma-names = "tx", "rx";
1964 ssiu06: ssiu-6 {
1966 dma-names = "tx", "rx";
1968 ssiu07: ssiu-7 {
1970 dma-names = "tx", "rx";
1975 ssi0: ssi-0 {
1982 compatible = "renesas,sdhi-r8a779g0",
1983 "renesas,rcar-gen4-sdhi";
1988 clock-names = "core", "clkh";
1989 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1991 max-frequency = <200000000>;
1997 compatible = "renesas,r8a779g0-rpc-if",
1998 "renesas,rcar-gen4-rpc-if";
2002 reg-names = "regs", "dirmap", "wbuf";
2005 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
2007 #address-cells = <1>;
2008 #size-cells = <0>;
2013 compatible = "renesas,ipmmu-r8a779g0",
2014 "renesas,rcar-gen4-ipmmu-vmsa";
2016 renesas,ipmmu-main = <&ipmmu_mm>;
2017 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
2018 #iommu-cells = <1>;
2022 compatible = "renesas,ipmmu-r8a779g0",
2023 "renesas,rcar-gen4-ipmmu-vmsa";
2025 renesas,ipmmu-main = <&ipmmu_mm>;
2026 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
2027 #iommu-cells = <1>;
2031 compatible = "renesas,ipmmu-r8a779g0",
2032 "renesas,rcar-gen4-ipmmu-vmsa";
2034 renesas,ipmmu-main = <&ipmmu_mm>;
2035 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
2036 #iommu-cells = <1>;
2040 compatible = "renesas,ipmmu-r8a779g0",
2041 "renesas,rcar-gen4-ipmmu-vmsa";
2043 renesas,ipmmu-main = <&ipmmu_mm>;
2044 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
2045 #iommu-cells = <1>;
2049 compatible = "renesas,ipmmu-r8a779g0",
2050 "renesas,rcar-gen4-ipmmu-vmsa";
2052 renesas,ipmmu-main = <&ipmmu_mm>;
2053 power-domains = <&sysc R8A779G0_PD_A3IR>;
2054 #iommu-cells = <1>;
2058 compatible = "renesas,ipmmu-r8a779g0",
2059 "renesas,rcar-gen4-ipmmu-vmsa";
2061 renesas,ipmmu-main = <&ipmmu_mm>;
2062 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
2063 #iommu-cells = <1>;
2067 compatible = "renesas,ipmmu-r8a779g0",
2068 "renesas,rcar-gen4-ipmmu-vmsa";
2070 renesas,ipmmu-main = <&ipmmu_mm>;
2071 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
2072 #iommu-cells = <1>;
2076 compatible = "renesas,ipmmu-r8a779g0",
2077 "renesas,rcar-gen4-ipmmu-vmsa";
2079 renesas,ipmmu-main = <&ipmmu_mm>;
2080 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
2081 #iommu-cells = <1>;
2085 compatible = "renesas,ipmmu-r8a779g0",
2086 "renesas,rcar-gen4-ipmmu-vmsa";
2088 renesas,ipmmu-main = <&ipmmu_mm>;
2089 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
2090 #iommu-cells = <1>;
2094 compatible = "renesas,ipmmu-r8a779g0",
2095 "renesas,rcar-gen4-ipmmu-vmsa";
2097 renesas,ipmmu-main = <&ipmmu_mm>;
2098 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
2099 #iommu-cells = <1>;
2103 compatible = "renesas,ipmmu-r8a779g0",
2104 "renesas,rcar-gen4-ipmmu-vmsa";
2106 renesas,ipmmu-main = <&ipmmu_mm>;
2107 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
2108 #iommu-cells = <1>;
2112 compatible = "renesas,ipmmu-r8a779g0",
2113 "renesas,rcar-gen4-ipmmu-vmsa";
2117 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
2118 #iommu-cells = <1>;
2121 gic: interrupt-controller@f1000000 {
2122 compatible = "arm,gic-v3";
2123 #interrupt-cells = <3>;
2124 #address-cells = <0>;
2125 interrupt-controller;
2132 compatible = "renesas,r8a779g0-csi2";
2136 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
2141 #address-cells = <1>;
2142 #size-cells = <0>;
2151 remote-endpoint = <&isp0csi40>;
2158 compatible = "renesas,r8a779g0-csi2";
2162 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
2167 #address-cells = <1>;
2168 #size-cells = <0>;
2177 remote-endpoint = <&isp1csi41>;
2187 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
2196 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
2205 power-domains = <&sysc R8A779G0_PD_A3ISP0>;
2214 power-domains = <&sysc R8A779G0_PD_A3ISP1>;
2224 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
2235 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
2246 power-domains = <&sysc R8A779G0_PD_A3ISP0>;
2257 power-domains = <&sysc R8A779G0_PD_A3ISP1>;
2264 compatible = "renesas,du-r8a779g0";
2269 clock-names = "du.0";
2270 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
2272 reset-names = "du.0";
2278 #address-cells = <1>;
2279 #size-cells = <0>;
2284 remote-endpoint = <&dsi0_in>;
2291 remote-endpoint = <&dsi1_in>;
2298 compatible = "renesas,r8a779g0-isp",
2299 "renesas,rcar-gen4-isp";
2301 reg-names = "cs", "core";
2304 interrupt-names = "cs", "core";
2306 clock-names = "cs", "core";
2307 power-domains = <&sysc R8A779G0_PD_A3ISP0>;
2309 reset-names = "cs", "core";
2315 #address-cells = <1>;
2316 #size-cells = <0>;
2319 #address-cells = <1>;
2320 #size-cells = <0>;
2326 remote-endpoint = <&csi40isp0>;
2333 remote-endpoint = <&vin00isp0>;
2340 remote-endpoint = <&vin01isp0>;
2347 remote-endpoint = <&vin02isp0>;
2354 remote-endpoint = <&vin03isp0>;
2361 remote-endpoint = <&vin04isp0>;
2368 remote-endpoint = <&vin05isp0>;
2375 remote-endpoint = <&vin06isp0>;
2382 remote-endpoint = <&vin07isp0>;
2389 compatible = "renesas,r8a779g0-isp",
2390 "renesas,rcar-gen4-isp";
2392 reg-names = "cs", "core";
2395 interrupt-names = "cs", "core";
2397 clock-names = "cs", "core";
2398 power-domains = <&sysc R8A779G0_PD_A3ISP1>;
2400 reset-names = "cs", "core";
2406 #address-cells = <1>;
2407 #size-cells = <0>;
2410 #address-cells = <1>;
2411 #size-cells = <0>;
2417 remote-endpoint = <&csi41isp1>;
2424 remote-endpoint = <&vin08isp1>;
2431 remote-endpoint = <&vin09isp1>;
2438 remote-endpoint = <&vin10isp1>;
2445 remote-endpoint = <&vin11isp1>;
2452 remote-endpoint = <&vin12isp1>;
2459 remote-endpoint = <&vin13isp1>;
2466 remote-endpoint = <&vin14isp1>;
2473 remote-endpoint = <&vin15isp1>;
2479 dsi0: dsi-encoder@fed80000 {
2480 compatible = "renesas,r8a779g0-dsi-csi2-tx";
2485 clock-names = "fck", "dsi", "pll";
2486 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
2492 #address-cells = <1>;
2493 #size-cells = <0>;
2498 remote-endpoint = <&du_out_dsi0>;
2508 dsi1: dsi-encoder@fed90000 {
2509 compatible = "renesas,r8a779g0-dsi-csi2-tx";
2514 clock-names = "fck", "dsi", "pll";
2515 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
2521 #address-cells = <1>;
2522 #size-cells = <0>;
2527 remote-endpoint = <&du_out_dsi1>;
2540 bootph-all;
2544 thermal-zones {
2545 sensor_thermal_cr52: sensor1-thermal {
2546 polling-delay-passive = <250>;
2547 polling-delay = <1000>;
2548 thermal-sensors = <&tsc 0>;
2551 sensor1_crit: sensor1-crit {
2559 sensor_thermal_cnn: sensor2-thermal {
2560 polling-delay-passive = <250>;
2561 polling-delay = <1000>;
2562 thermal-sensors = <&tsc 1>;
2565 sensor2_crit: sensor2-crit {
2573 sensor_thermal_ca76: sensor3-thermal {
2574 polling-delay-passive = <250>;
2575 polling-delay = <1000>;
2576 thermal-sensors = <&tsc 2>;
2579 sensor3_crit: sensor3-crit {
2587 sensor_thermal_ddr1: sensor4-thermal {
2588 polling-delay-passive = <250>;
2589 polling-delay = <1000>;
2590 thermal-sensors = <&tsc 3>;
2593 sensor4_crit: sensor4-crit {
2603 compatible = "arm,armv8-timer";
2604 interrupts-extended = <&gic GIC_PPI 13 IRQ_TYPE_LEVEL_LOW>,
2609 interrupt-names = "sec-phys", "phys", "virt", "hyp-phys",
2610 "hyp-virt";