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>;
172 compatible = "fixed-clock";
173 #clock-cells = <0>;
175 clock-frequency = <0>;
178 pcie0_clkref: pcie0-clkref {
179 compatible = "fixed-clock";
180 #clock-cells = <0>;
182 clock-frequency = <0>;
185 pcie1_clkref: pcie1-clkref {
186 compatible = "fixed-clock";
187 #clock-cells = <0>;
189 clock-frequency = <0>;
193 compatible = "arm,cortex-a76-pmu";
194 interrupts-extended = <&gic GIC_PPI 7 IRQ_TYPE_LEVEL_LOW>;
198 compatible = "arm,psci-1.0", "arm,psci-0.2";
202 /* External SCIF clocks - to be overridden by boards that provide them */
204 compatible = "fixed-clock";
205 #clock-cells = <0>;
206 clock-frequency = <0>;
210 compatible = "fixed-clock";
211 #clock-cells = <0>;
212 clock-frequency = <0>;
216 compatible = "simple-bus";
217 interrupt-parent = <&gic>;
218 #address-cells = <2>;
219 #size-cells = <2>;
223 compatible = "renesas,r8a779g0-wdt",
224 "renesas,rcar-gen4-wdt";
228 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
234 compatible = "renesas,pfc-r8a779g0";
243 compatible = "renesas,gpio-r8a779g0",
244 "renesas,rcar-gen4-gpio";
248 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
250 gpio-controller;
251 #gpio-cells = <2>;
252 gpio-ranges = <&pfc 0 0 19>;
253 interrupt-controller;
254 #interrupt-cells = <2>;
258 compatible = "renesas,gpio-r8a779g0",
259 "renesas,rcar-gen4-gpio";
263 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
265 gpio-controller;
266 #gpio-cells = <2>;
267 gpio-ranges = <&pfc 0 32 29>;
268 interrupt-controller;
269 #interrupt-cells = <2>;
273 compatible = "renesas,gpio-r8a779g0",
274 "renesas,rcar-gen4-gpio";
278 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
280 gpio-controller;
281 #gpio-cells = <2>;
282 gpio-ranges = <&pfc 0 64 20>;
283 interrupt-controller;
284 #interrupt-cells = <2>;
288 compatible = "renesas,gpio-r8a779g0",
289 "renesas,rcar-gen4-gpio";
293 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
295 gpio-controller;
296 #gpio-cells = <2>;
297 gpio-ranges = <&pfc 0 96 30>;
298 interrupt-controller;
299 #interrupt-cells = <2>;
303 compatible = "renesas,gpio-r8a779g0",
304 "renesas,rcar-gen4-gpio";
308 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
310 gpio-controller;
311 #gpio-cells = <2>;
312 gpio-ranges = <&pfc 0 128 25>;
313 interrupt-controller;
314 #interrupt-cells = <2>;
318 compatible = "renesas,gpio-r8a779g0",
319 "renesas,rcar-gen4-gpio";
323 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
325 gpio-controller;
326 #gpio-cells = <2>;
327 gpio-ranges = <&pfc 0 160 21>;
328 interrupt-controller;
329 #interrupt-cells = <2>;
333 compatible = "renesas,gpio-r8a779g0",
334 "renesas,rcar-gen4-gpio";
338 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
340 gpio-controller;
341 #gpio-cells = <2>;
342 gpio-ranges = <&pfc 0 192 21>;
343 interrupt-controller;
344 #interrupt-cells = <2>;
348 compatible = "renesas,gpio-r8a779g0",
349 "renesas,rcar-gen4-gpio";
353 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
355 gpio-controller;
356 #gpio-cells = <2>;
357 gpio-ranges = <&pfc 0 224 21>;
358 interrupt-controller;
359 #interrupt-cells = <2>;
363 compatible = "renesas,gpio-r8a779g0",
364 "renesas,rcar-gen4-gpio";
368 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
370 gpio-controller;
371 #gpio-cells = <2>;
372 gpio-ranges = <&pfc 0 256 14>;
373 interrupt-controller;
374 #interrupt-cells = <2>;
378 compatible = "renesas,r8a779g0-cmt0",
379 "renesas,rcar-gen4-cmt0";
384 clock-names = "fck";
385 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
391 compatible = "renesas,r8a779g0-cmt1",
392 "renesas,rcar-gen4-cmt1";
403 clock-names = "fck";
404 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
410 compatible = "renesas,r8a779g0-cmt1",
411 "renesas,rcar-gen4-cmt1";
422 clock-names = "fck";
423 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
429 compatible = "renesas,r8a779g0-cmt1",
430 "renesas,rcar-gen4-cmt1";
441 clock-names = "fck";
442 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
447 cpg: clock-controller@e6150000 {
448 compatible = "renesas,r8a779g0-cpg-mssr";
451 clock-names = "extal", "extalr";
452 #clock-cells = <2>;
453 #power-domain-cells = <0>;
454 #reset-cells = <1>;
457 rst: reset-controller@e6160000 {
458 compatible = "renesas,r8a779g0-rst";
462 sysc: system-controller@e6180000 {
463 compatible = "renesas,r8a779g0-sysc";
465 #power-domain-cells = <1>;
469 compatible = "renesas,r8a779g0-thermal";
475 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
477 #thermal-sensor-cells = <1>;
481 compatible = "renesas,r8a779g0-otp";
485 intc_ex: interrupt-controller@e61c0000 {
486 compatible = "renesas,intc-ex-r8a779g0", "renesas,irqc";
487 #interrupt-cells = <2>;
488 interrupt-controller;
497 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
502 compatible = "renesas,tmu-r8a779g0", "renesas,tmu";
507 interrupt-names = "tuni0", "tuni1", "tuni2";
509 clock-names = "fck";
510 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
516 compatible = "renesas,tmu-r8a779g0", "renesas,tmu";
522 interrupt-names = "tuni0", "tuni1", "tuni2", "ticpi2";
524 clock-names = "fck";
525 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
531 compatible = "renesas,tmu-r8a779g0", "renesas,tmu";
537 interrupt-names = "tuni0", "tuni1", "tuni2", "ticpi2";
539 clock-names = "fck";
540 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
546 compatible = "renesas,tmu-r8a779g0", "renesas,tmu";
552 interrupt-names = "tuni0", "tuni1", "tuni2", "ticpi2";
554 clock-names = "fck";
555 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
561 compatible = "renesas,tmu-r8a779g0", "renesas,tmu";
567 interrupt-names = "tuni0", "tuni1", "tuni2", "ticpi2";
569 clock-names = "fck";
570 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
576 compatible = "renesas,r8a779g0-ethertsn", "renesas,rcar-gen4-ethertsn";
579 reg-names = "tsnes", "gptp";
582 interrupt-names = "tx", "rx";
584 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
590 compatible = "renesas,i2c-r8a779g0",
591 "renesas,rcar-gen4-i2c";
597 dma-names = "tx", "rx", "tx", "rx";
598 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
600 i2c-scl-internal-delay-ns = <110>;
601 #address-cells = <1>;
602 #size-cells = <0>;
607 compatible = "renesas,i2c-r8a779g0",
608 "renesas,rcar-gen4-i2c";
614 dma-names = "tx", "rx", "tx", "rx";
615 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
617 i2c-scl-internal-delay-ns = <110>;
618 #address-cells = <1>;
619 #size-cells = <0>;
624 compatible = "renesas,i2c-r8a779g0",
625 "renesas,rcar-gen4-i2c";
631 dma-names = "tx", "rx", "tx", "rx";
632 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
634 i2c-scl-internal-delay-ns = <110>;
635 #address-cells = <1>;
636 #size-cells = <0>;
641 compatible = "renesas,i2c-r8a779g0",
642 "renesas,rcar-gen4-i2c";
648 dma-names = "tx", "rx", "tx", "rx";
649 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
651 i2c-scl-internal-delay-ns = <110>;
652 #address-cells = <1>;
653 #size-cells = <0>;
658 compatible = "renesas,i2c-r8a779g0",
659 "renesas,rcar-gen4-i2c";
663 dma-names = "tx", "rx", "tx", "rx";
666 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
668 i2c-scl-internal-delay-ns = <110>;
669 #address-cells = <1>;
670 #size-cells = <0>;
675 compatible = "renesas,i2c-r8a779g0",
676 "renesas,rcar-gen4-i2c";
682 dma-names = "tx", "rx", "tx", "rx";
683 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
685 i2c-scl-internal-delay-ns = <110>;
686 #address-cells = <1>;
687 #size-cells = <0>;
692 compatible = "renesas,hscif-r8a779g0",
693 "renesas,rcar-gen4-hscif", "renesas,hscif";
699 clock-names = "fck", "brg_int", "scif_clk";
702 dma-names = "tx", "rx", "tx", "rx";
703 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
709 compatible = "renesas,hscif-r8a779g0",
710 "renesas,rcar-gen4-hscif", "renesas,hscif";
716 clock-names = "fck", "brg_int", "scif_clk";
719 dma-names = "tx", "rx", "tx", "rx";
720 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
726 compatible = "renesas,hscif-r8a779g0",
727 "renesas,rcar-gen4-hscif", "renesas,hscif";
733 clock-names = "fck", "brg_int", "scif_clk";
736 dma-names = "tx", "rx", "tx", "rx";
737 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
743 compatible = "renesas,hscif-r8a779g0",
744 "renesas,rcar-gen4-hscif", "renesas,hscif";
750 clock-names = "fck", "brg_int", "scif_clk";
753 dma-names = "tx", "rx", "tx", "rx";
754 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
760 compatible = "renesas,r8a779g0-pcie",
761 "renesas,rcar-gen4-pcie";
766 reg-names = "dbi", "dbi2", "atu", "dma", "app", "phy", "config";
771 interrupt-names = "msi", "dma", "sft_ce", "app";
773 clock-names = "core", "ref";
774 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
776 reset-names = "pwr";
777 max-link-speed = <4>;
778 num-lanes = <2>;
779 #address-cells = <3>;
780 #size-cells = <2>;
781 bus-range = <0x00 0xff>;
785 dma-ranges = <0x42000000 0 0x00000000 0 0x00000000 1 0x00000000>;
786 #interrupt-cells = <1>;
787 interrupt-map-mask = <0 0 0 7>;
788 interrupt-map = <0 0 0 1 &gic GIC_SPI 449 IRQ_TYPE_LEVEL_HIGH>,
792 snps,enable-cdm-check;
797 compatible = "renesas,r8a779g0-pcie",
798 "renesas,rcar-gen4-pcie";
803 reg-names = "dbi", "dbi2", "atu", "dma", "app", "phy", "config";
808 interrupt-names = "msi", "dma", "sft_ce", "app";
810 clock-names = "core", "ref";
811 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
813 reset-names = "pwr";
814 max-link-speed = <4>;
815 num-lanes = <2>;
816 #address-cells = <3>;
817 #size-cells = <2>;
818 bus-range = <0x00 0xff>;
822 dma-ranges = <0x42000000 0 0x00000000 0 0x00000000 1 0x00000000>;
823 #interrupt-cells = <1>;
824 interrupt-map-mask = <0 0 0 7>;
825 interrupt-map = <0 0 0 1 &gic GIC_SPI 456 IRQ_TYPE_LEVEL_HIGH>,
829 snps,enable-cdm-check;
833 pciec0_ep: pcie-ep@e65d0000 {
834 compatible = "renesas,r8a779g0-pcie-ep",
835 "renesas,rcar-gen4-pcie-ep";
840 reg-names = "dbi", "dbi2", "atu", "dma", "app", "phy", "addr_space";
844 interrupt-names = "dma", "sft_ce", "app";
846 clock-names = "core", "ref";
847 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
849 reset-names = "pwr";
850 max-link-speed = <4>;
851 num-lanes = <2>;
852 max-functions = /bits/ 8 <2>;
856 pciec1_ep: pcie-ep@e65d8000 {
857 compatible = "renesas,r8a779g0-pcie-ep",
858 "renesas,rcar-gen4-pcie-ep";
863 reg-names = "dbi", "dbi2", "atu", "dma", "app", "phy", "addr_space";
867 interrupt-names = "dma", "sft_ce", "app";
869 clock-names = "core", "ref";
870 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
872 reset-names = "pwr";
873 max-link-speed = <4>;
874 num-lanes = <2>;
875 max-functions = /bits/ 8 <2>;
880 compatible = "renesas,r8a779g0-canfd",
881 "renesas,rcar-gen4-canfd";
885 interrupt-names = "ch_int", "g_int";
889 clock-names = "fck", "canfd", "can_clk";
890 assigned-clocks = <&cpg CPG_CORE R8A779G0_CLK_CANFD>;
891 assigned-clock-rates = <80000000>;
892 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
930 compatible = "renesas,etheravb-r8a779g0",
931 "renesas,etheravb-rcar-gen4";
958 interrupt-names = "ch0", "ch1", "ch2", "ch3", "ch4",
965 clock-names = "fck";
966 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
968 phy-mode = "rgmii";
969 rx-internal-delay-ps = <0>;
970 tx-internal-delay-ps = <0>;
976 compatible = "renesas,etheravb-r8a779g0",
977 "renesas,etheravb-rcar-gen4";
1004 interrupt-names = "ch0", "ch1", "ch2", "ch3", "ch4",
1011 clock-names = "fck";
1012 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1014 phy-mode = "rgmii";
1015 rx-internal-delay-ps = <0>;
1016 tx-internal-delay-ps = <0>;
1022 compatible = "renesas,etheravb-r8a779g0",
1023 "renesas,etheravb-rcar-gen4";
1050 interrupt-names = "ch0", "ch1", "ch2", "ch3", "ch4",
1057 clock-names = "fck";
1058 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1060 phy-mode = "rgmii";
1061 rx-internal-delay-ps = <0>;
1062 tx-internal-delay-ps = <0>;
1068 compatible = "renesas,pwm-r8a779g0", "renesas,pwm-rcar";
1070 #pwm-cells = <2>;
1072 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1078 compatible = "renesas,pwm-r8a779g0", "renesas,pwm-rcar";
1080 #pwm-cells = <2>;
1082 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1088 compatible = "renesas,pwm-r8a779g0", "renesas,pwm-rcar";
1090 #pwm-cells = <2>;
1092 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1098 compatible = "renesas,pwm-r8a779g0", "renesas,pwm-rcar";
1100 #pwm-cells = <2>;
1102 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1108 compatible = "renesas,pwm-r8a779g0", "renesas,pwm-rcar";
1110 #pwm-cells = <2>;
1112 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1118 compatible = "renesas,pwm-r8a779g0", "renesas,pwm-rcar";
1120 #pwm-cells = <2>;
1122 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1128 compatible = "renesas,pwm-r8a779g0", "renesas,pwm-rcar";
1130 #pwm-cells = <2>;
1132 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1138 compatible = "renesas,pwm-r8a779g0", "renesas,pwm-rcar";
1140 #pwm-cells = <2>;
1142 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1148 compatible = "renesas,pwm-r8a779g0", "renesas,pwm-rcar";
1150 #pwm-cells = <2>;
1152 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1158 compatible = "renesas,pwm-r8a779g0", "renesas,pwm-rcar";
1160 #pwm-cells = <2>;
1162 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1168 compatible = "renesas,scif-r8a779g0",
1169 "renesas,rcar-gen4-scif", "renesas,scif";
1175 clock-names = "fck", "brg_int", "scif_clk";
1178 dma-names = "tx", "rx", "tx", "rx";
1179 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1185 compatible = "renesas,scif-r8a779g0",
1186 "renesas,rcar-gen4-scif", "renesas,scif";
1192 clock-names = "fck", "brg_int", "scif_clk";
1195 dma-names = "tx", "rx", "tx", "rx";
1196 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1202 compatible = "renesas,scif-r8a779g0",
1203 "renesas,rcar-gen4-scif", "renesas,scif";
1209 clock-names = "fck", "brg_int", "scif_clk";
1212 dma-names = "tx", "rx", "tx", "rx";
1213 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1219 compatible = "renesas,scif-r8a779g0",
1220 "renesas,rcar-gen4-scif", "renesas,scif";
1226 clock-names = "fck", "brg_int", "scif_clk";
1229 dma-names = "tx", "rx", "tx", "rx";
1230 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1236 compatible = "renesas,tpu-r8a779g0", "renesas,tpu";
1240 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1242 #pwm-cells = <3>;
1247 compatible = "renesas,msiof-r8a779g0",
1248 "renesas,rcar-gen4-msiof";
1254 dma-names = "tx", "rx", "tx", "rx";
1255 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1257 #address-cells = <1>;
1258 #size-cells = <0>;
1263 compatible = "renesas,msiof-r8a779g0",
1264 "renesas,rcar-gen4-msiof";
1270 dma-names = "tx", "rx", "tx", "rx";
1271 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1273 #address-cells = <1>;
1274 #size-cells = <0>;
1279 compatible = "renesas,msiof-r8a779g0",
1280 "renesas,rcar-gen4-msiof";
1286 dma-names = "tx", "rx", "tx", "rx";
1287 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1289 #address-cells = <1>;
1290 #size-cells = <0>;
1295 compatible = "renesas,msiof-r8a779g0",
1296 "renesas,rcar-gen4-msiof";
1302 dma-names = "tx", "rx", "tx", "rx";
1303 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1305 #address-cells = <1>;
1306 #size-cells = <0>;
1311 compatible = "renesas,msiof-r8a779g0",
1312 "renesas,rcar-gen4-msiof";
1318 dma-names = "tx", "rx", "tx", "rx";
1319 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1321 #address-cells = <1>;
1322 #size-cells = <0>;
1327 compatible = "renesas,msiof-r8a779g0",
1328 "renesas,rcar-gen4-msiof";
1334 dma-names = "tx", "rx", "tx", "rx";
1335 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1337 #address-cells = <1>;
1338 #size-cells = <0>;
1343 compatible = "renesas,vin-r8a779g0",
1344 "renesas,rcar-gen4-vin";
1348 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1354 #address-cells = <1>;
1355 #size-cells = <0>;
1358 #address-cells = <1>;
1359 #size-cells = <0>;
1365 remote-endpoint = <&isp0vin00>;
1372 compatible = "renesas,vin-r8a779g0",
1373 "renesas,rcar-gen4-vin";
1377 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1383 #address-cells = <1>;
1384 #size-cells = <0>;
1387 #address-cells = <1>;
1388 #size-cells = <0>;
1394 remote-endpoint = <&isp0vin01>;
1401 compatible = "renesas,vin-r8a779g0",
1402 "renesas,rcar-gen4-vin";
1406 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1412 #address-cells = <1>;
1413 #size-cells = <0>;
1416 #address-cells = <1>;
1417 #size-cells = <0>;
1423 remote-endpoint = <&isp0vin02>;
1430 compatible = "renesas,vin-r8a779g0",
1431 "renesas,rcar-gen4-vin";
1435 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1441 #address-cells = <1>;
1442 #size-cells = <0>;
1445 #address-cells = <1>;
1446 #size-cells = <0>;
1452 remote-endpoint = <&isp0vin03>;
1459 compatible = "renesas,vin-r8a779g0",
1460 "renesas,rcar-gen4-vin";
1464 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1470 #address-cells = <1>;
1471 #size-cells = <0>;
1474 #address-cells = <1>;
1475 #size-cells = <0>;
1481 remote-endpoint = <&isp0vin04>;
1488 compatible = "renesas,vin-r8a779g0",
1489 "renesas,rcar-gen4-vin";
1493 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1499 #address-cells = <1>;
1500 #size-cells = <0>;
1503 #address-cells = <1>;
1504 #size-cells = <0>;
1510 remote-endpoint = <&isp0vin05>;
1517 compatible = "renesas,vin-r8a779g0",
1518 "renesas,rcar-gen4-vin";
1522 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1528 #address-cells = <1>;
1529 #size-cells = <0>;
1532 #address-cells = <1>;
1533 #size-cells = <0>;
1539 remote-endpoint = <&isp0vin06>;
1546 compatible = "renesas,vin-r8a779g0",
1547 "renesas,rcar-gen4-vin";
1551 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1557 #address-cells = <1>;
1558 #size-cells = <0>;
1561 #address-cells = <1>;
1562 #size-cells = <0>;
1568 remote-endpoint = <&isp0vin07>;
1575 compatible = "renesas,vin-r8a779g0",
1576 "renesas,rcar-gen4-vin";
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 = <&isp1vin08>;
1604 compatible = "renesas,vin-r8a779g0",
1605 "renesas,rcar-gen4-vin";
1609 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1615 #address-cells = <1>;
1616 #size-cells = <0>;
1619 #address-cells = <1>;
1620 #size-cells = <0>;
1626 remote-endpoint = <&isp1vin09>;
1633 compatible = "renesas,vin-r8a779g0",
1634 "renesas,rcar-gen4-vin";
1638 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1644 #address-cells = <1>;
1645 #size-cells = <0>;
1648 #address-cells = <1>;
1649 #size-cells = <0>;
1655 remote-endpoint = <&isp1vin10>;
1662 compatible = "renesas,vin-r8a779g0",
1663 "renesas,rcar-gen4-vin";
1667 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1673 #address-cells = <1>;
1674 #size-cells = <0>;
1677 #address-cells = <1>;
1678 #size-cells = <0>;
1684 remote-endpoint = <&isp1vin11>;
1691 compatible = "renesas,vin-r8a779g0",
1692 "renesas,rcar-gen4-vin";
1696 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1702 #address-cells = <1>;
1703 #size-cells = <0>;
1706 #address-cells = <1>;
1707 #size-cells = <0>;
1713 remote-endpoint = <&isp1vin12>;
1720 compatible = "renesas,vin-r8a779g0",
1721 "renesas,rcar-gen4-vin";
1725 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1731 #address-cells = <1>;
1732 #size-cells = <0>;
1735 #address-cells = <1>;
1736 #size-cells = <0>;
1742 remote-endpoint = <&isp1vin13>;
1749 compatible = "renesas,vin-r8a779g0",
1750 "renesas,rcar-gen4-vin";
1754 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1760 #address-cells = <1>;
1761 #size-cells = <0>;
1764 #address-cells = <1>;
1765 #size-cells = <0>;
1771 remote-endpoint = <&isp1vin14>;
1778 compatible = "renesas,vin-r8a779g0",
1779 "renesas,rcar-gen4-vin";
1783 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1789 #address-cells = <1>;
1790 #size-cells = <0>;
1793 #address-cells = <1>;
1794 #size-cells = <0>;
1800 remote-endpoint = <&isp1vin15>;
1806 dmac0: dma-controller@e7350000 {
1807 compatible = "renesas,dmac-r8a779g0",
1808 "renesas,rcar-gen4-dmac";
1828 interrupt-names = "error",
1834 clock-names = "fck";
1835 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1837 #dma-cells = <1>;
1838 dma-channels = <16>;
1849 dmac1: dma-controller@e7351000 {
1850 compatible = "renesas,dmac-r8a779g0",
1851 "renesas,rcar-gen4-dmac";
1871 interrupt-names = "error",
1877 clock-names = "fck";
1878 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1880 #dma-cells = <1>;
1881 dma-channels = <16>;
1893 compatible = "renesas,rcar_sound-r8a779g0", "renesas,rcar_sound-gen4";
1898 reg-names = "adg", "ssiu", "ssi", "sdmc";
1901 clock-names = "ssiu.0", "ssi.0", "clkin";
1902 /* #clock-cells is fixed */
1903 #clock-cells = <0>;
1904 /* #sound-dai-cells is fixed */
1905 #sound-dai-cells = <0>;
1907 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1909 reset-names = "ssiu.0", "ssi.0";
1913 ssiu00: ssiu-0 {
1915 dma-names = "tx", "rx";
1917 ssiu01: ssiu-1 {
1919 dma-names = "tx", "rx";
1921 ssiu02: ssiu-2 {
1923 dma-names = "tx", "rx";
1925 ssiu03: ssiu-3 {
1927 dma-names = "tx", "rx";
1929 ssiu04: ssiu-4 {
1931 dma-names = "tx", "rx";
1933 ssiu05: ssiu-5 {
1935 dma-names = "tx", "rx";
1937 ssiu06: ssiu-6 {
1939 dma-names = "tx", "rx";
1941 ssiu07: ssiu-7 {
1943 dma-names = "tx", "rx";
1948 ssi0: ssi-0 {
1955 compatible = "renesas,sdhi-r8a779g0",
1956 "renesas,rcar-gen4-sdhi";
1961 clock-names = "core", "clkh";
1962 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1964 max-frequency = <200000000>;
1970 compatible = "renesas,r8a779g0-rpc-if",
1971 "renesas,rcar-gen4-rpc-if";
1975 reg-names = "regs", "dirmap", "wbuf";
1978 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1980 #address-cells = <1>;
1981 #size-cells = <0>;
1986 compatible = "renesas,ipmmu-r8a779g0",
1987 "renesas,rcar-gen4-ipmmu-vmsa";
1989 renesas,ipmmu-main = <&ipmmu_mm>;
1990 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
1991 #iommu-cells = <1>;
1995 compatible = "renesas,ipmmu-r8a779g0",
1996 "renesas,rcar-gen4-ipmmu-vmsa";
1998 renesas,ipmmu-main = <&ipmmu_mm>;
1999 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
2000 #iommu-cells = <1>;
2004 compatible = "renesas,ipmmu-r8a779g0",
2005 "renesas,rcar-gen4-ipmmu-vmsa";
2007 renesas,ipmmu-main = <&ipmmu_mm>;
2008 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
2009 #iommu-cells = <1>;
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_A3IR>;
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_ALWAYS_ON>;
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";
2090 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
2091 #iommu-cells = <1>;
2094 gic: interrupt-controller@f1000000 {
2095 compatible = "arm,gic-v3";
2096 #interrupt-cells = <3>;
2097 #address-cells = <0>;
2098 interrupt-controller;
2105 compatible = "renesas,r8a779g0-csi2";
2109 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
2114 #address-cells = <1>;
2115 #size-cells = <0>;
2124 remote-endpoint = <&isp0csi40>;
2131 compatible = "renesas,r8a779g0-csi2";
2135 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
2140 #address-cells = <1>;
2141 #size-cells = <0>;
2150 remote-endpoint = <&isp1csi41>;
2160 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
2169 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
2179 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
2190 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
2197 compatible = "renesas,du-r8a779g0";
2202 clock-names = "du.0";
2203 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
2205 reset-names = "du.0";
2211 #address-cells = <1>;
2212 #size-cells = <0>;
2217 remote-endpoint = <&dsi0_in>;
2224 remote-endpoint = <&dsi1_in>;
2231 compatible = "renesas,r8a779g0-isp",
2232 "renesas,rcar-gen4-isp";
2236 power-domains = <&sysc R8A779G0_PD_A3ISP0>;
2241 #address-cells = <1>;
2242 #size-cells = <0>;
2245 #address-cells = <1>;
2246 #size-cells = <0>;
2252 remote-endpoint = <&csi40isp0>;
2259 remote-endpoint = <&vin00isp0>;
2266 remote-endpoint = <&vin01isp0>;
2273 remote-endpoint = <&vin02isp0>;
2280 remote-endpoint = <&vin03isp0>;
2287 remote-endpoint = <&vin04isp0>;
2294 remote-endpoint = <&vin05isp0>;
2301 remote-endpoint = <&vin06isp0>;
2308 remote-endpoint = <&vin07isp0>;
2315 compatible = "renesas,r8a779g0-isp",
2316 "renesas,rcar-gen4-isp";
2320 power-domains = <&sysc R8A779G0_PD_A3ISP1>;
2325 #address-cells = <1>;
2326 #size-cells = <0>;
2329 #address-cells = <1>;
2330 #size-cells = <0>;
2336 remote-endpoint = <&csi41isp1>;
2343 remote-endpoint = <&vin08isp1>;
2350 remote-endpoint = <&vin09isp1>;
2357 remote-endpoint = <&vin10isp1>;
2364 remote-endpoint = <&vin11isp1>;
2371 remote-endpoint = <&vin12isp1>;
2378 remote-endpoint = <&vin13isp1>;
2385 remote-endpoint = <&vin14isp1>;
2392 remote-endpoint = <&vin15isp1>;
2398 dsi0: dsi-encoder@fed80000 {
2399 compatible = "renesas,r8a779g0-dsi-csi2-tx";
2404 clock-names = "fck", "dsi", "pll";
2405 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
2411 #address-cells = <1>;
2412 #size-cells = <0>;
2417 remote-endpoint = <&du_out_dsi0>;
2427 dsi1: dsi-encoder@fed90000 {
2428 compatible = "renesas,r8a779g0-dsi-csi2-tx";
2433 clock-names = "fck", "dsi", "pll";
2434 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
2440 #address-cells = <1>;
2441 #size-cells = <0>;
2446 remote-endpoint = <&du_out_dsi1>;
2462 thermal-zones {
2463 sensor_thermal_cr52: sensor1-thermal {
2464 polling-delay-passive = <250>;
2465 polling-delay = <1000>;
2466 thermal-sensors = <&tsc 0>;
2469 sensor1_crit: sensor1-crit {
2477 sensor_thermal_cnn: sensor2-thermal {
2478 polling-delay-passive = <250>;
2479 polling-delay = <1000>;
2480 thermal-sensors = <&tsc 1>;
2483 sensor2_crit: sensor2-crit {
2491 sensor_thermal_ca76: sensor3-thermal {
2492 polling-delay-passive = <250>;
2493 polling-delay = <1000>;
2494 thermal-sensors = <&tsc 2>;
2497 sensor3_crit: sensor3-crit {
2505 sensor_thermal_ddr1: sensor4-thermal {
2506 polling-delay-passive = <250>;
2507 polling-delay = <1000>;
2508 thermal-sensors = <&tsc 3>;
2511 sensor4_crit: sensor4-crit {
2521 compatible = "arm,armv8-timer";
2522 interrupts-extended = <&gic GIC_PPI 13 IRQ_TYPE_LEVEL_LOW>,
2527 interrupt-names = "sec-phys", "phys", "virt", "hyp-phys",
2528 "hyp-virt";