Lines Matching +full:- +full:cpg
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>;
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 */
25 can_clk: can-clk {
26 compatible = "fixed-clock";
27 #clock-cells = <0>;
28 clock-frequency = <0>;
31 cluster0_opp: opp-table-0 {
32 compatible = "operating-points-v2";
34 opp-500000000 {
35 opp-hz = /bits/ 64 <500000000>;
36 opp-microvolt = <825000>;
37 clock-latency-ns = <500000>;
39 opp-1000000000 {
40 opp-hz = /bits/ 64 <1000000000>;
41 opp-microvolt = <825000>;
42 clock-latency-ns = <500000>;
47 #address-cells = <1>;
48 #size-cells = <0>;
50 cpu-map {
68 compatible = "arm,cortex-a76";
71 power-domains = <&sysc R8A779H0_PD_A1E0D0C0>;
72 next-level-cache = <&L3_CA76>;
73 enable-method = "psci";
74 cpu-idle-states = <&CPU_SLEEP_0>;
75 clocks = <&cpg CPG_CORE R8A779H0_CLK_ZC0>;
76 operating-points-v2 = <&cluster0_opp>;
80 compatible = "arm,cortex-a76";
83 power-domains = <&sysc R8A779H0_PD_A1E0D0C1>;
84 next-level-cache = <&L3_CA76>;
85 enable-method = "psci";
86 cpu-idle-states = <&CPU_SLEEP_0>;
87 clocks = <&cpg CPG_CORE R8A779H0_CLK_ZC1>;
88 operating-points-v2 = <&cluster0_opp>;
92 compatible = "arm,cortex-a76";
95 power-domains = <&sysc R8A779H0_PD_A1E0D0C2>;
96 next-level-cache = <&L3_CA76>;
97 enable-method = "psci";
98 cpu-idle-states = <&CPU_SLEEP_0>;
99 clocks = <&cpg CPG_CORE R8A779H0_CLK_ZC2>;
100 operating-points-v2 = <&cluster0_opp>;
104 compatible = "arm,cortex-a76";
107 power-domains = <&sysc R8A779H0_PD_A1E0D0C3>;
108 next-level-cache = <&L3_CA76>;
109 enable-method = "psci";
110 cpu-idle-states = <&CPU_SLEEP_0>;
111 clocks = <&cpg CPG_CORE R8A779H0_CLK_ZC3>;
112 operating-points-v2 = <&cluster0_opp>;
115 idle-states {
116 entry-method = "psci";
118 CPU_SLEEP_0: cpu-sleep-0 {
119 compatible = "arm,idle-state";
120 arm,psci-suspend-param = <0x0010000>;
121 local-timer-stop;
122 entry-latency-us = <400>;
123 exit-latency-us = <500>;
124 min-residency-us = <4000>;
128 L3_CA76: cache-controller {
130 power-domains = <&sysc R8A779H0_PD_A2E0D0>;
131 cache-unified;
132 cache-level = <3>;
136 extal_clk: extal-clk {
137 compatible = "fixed-clock";
138 #clock-cells = <0>;
140 clock-frequency = <0>;
143 extalr_clk: extalr-clk {
144 compatible = "fixed-clock";
145 #clock-cells = <0>;
147 clock-frequency = <0>;
150 pcie0_clkref: pcie0-clkref {
151 compatible = "fixed-clock";
152 #clock-cells = <0>;
154 clock-frequency = <0>;
157 pmu-a76 {
158 compatible = "arm,cortex-a76-pmu";
159 interrupts-extended = <&gic GIC_PPI 7 IRQ_TYPE_LEVEL_LOW>;
163 compatible = "arm,psci-1.0", "arm,psci-0.2";
167 /* External SCIF clocks - to be overridden by boards that provide them */
168 scif_clk: scif-clk {
169 compatible = "fixed-clock";
170 #clock-cells = <0>;
171 clock-frequency = <0>;
174 scif_clk2: scif-clk2 {
175 compatible = "fixed-clock";
176 #clock-cells = <0>;
177 clock-frequency = <0>;
181 compatible = "simple-bus";
182 interrupt-parent = <&gic>;
183 #address-cells = <2>;
184 #size-cells = <2>;
188 compatible = "renesas,r8a779h0-wdt",
189 "renesas,rcar-gen4-wdt";
192 clocks = <&cpg CPG_MOD 907>;
193 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
194 resets = <&cpg 907>;
199 compatible = "renesas,pfc-r8a779h0";
207 compatible = "renesas,gpio-r8a779h0",
208 "renesas,rcar-gen4-gpio";
211 #gpio-cells = <2>;
212 gpio-controller;
213 gpio-ranges = <&pfc 0 0 19>;
214 #interrupt-cells = <2>;
215 interrupt-controller;
216 clocks = <&cpg CPG_MOD 915>;
217 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
218 resets = <&cpg 915>;
222 compatible = "renesas,gpio-r8a779h0",
223 "renesas,rcar-gen4-gpio";
226 #gpio-cells = <2>;
227 gpio-controller;
228 gpio-ranges = <&pfc 0 32 30>;
229 #interrupt-cells = <2>;
230 interrupt-controller;
231 clocks = <&cpg CPG_MOD 915>;
232 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
233 resets = <&cpg 915>;
237 compatible = "renesas,gpio-r8a779h0",
238 "renesas,rcar-gen4-gpio";
241 #gpio-cells = <2>;
242 gpio-controller;
243 gpio-ranges = <&pfc 0 64 20>;
244 #interrupt-cells = <2>;
245 interrupt-controller;
246 clocks = <&cpg CPG_MOD 916>;
247 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
248 resets = <&cpg 916>;
252 compatible = "renesas,gpio-r8a779h0",
253 "renesas,rcar-gen4-gpio";
256 #gpio-cells = <2>;
257 gpio-controller;
258 gpio-ranges = <&pfc 0 96 32>;
259 #interrupt-cells = <2>;
260 interrupt-controller;
261 clocks = <&cpg CPG_MOD 916>;
262 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
263 resets = <&cpg 916>;
267 compatible = "renesas,gpio-r8a779h0",
268 "renesas,rcar-gen4-gpio";
271 #gpio-cells = <2>;
272 gpio-controller;
273 gpio-ranges = <&pfc 0 128 25>;
274 #interrupt-cells = <2>;
275 interrupt-controller;
276 clocks = <&cpg CPG_MOD 917>;
277 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
278 resets = <&cpg 917>;
282 compatible = "renesas,gpio-r8a779h0",
283 "renesas,rcar-gen4-gpio";
286 #gpio-cells = <2>;
287 gpio-controller;
288 gpio-ranges = <&pfc 0 160 21>;
289 #interrupt-cells = <2>;
290 interrupt-controller;
291 clocks = <&cpg CPG_MOD 917>;
292 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
293 resets = <&cpg 917>;
297 compatible = "renesas,gpio-r8a779h0",
298 "renesas,rcar-gen4-gpio";
301 #gpio-cells = <2>;
302 gpio-controller;
303 gpio-ranges = <&pfc 0 192 21>;
304 #interrupt-cells = <2>;
305 interrupt-controller;
306 clocks = <&cpg CPG_MOD 917>;
307 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
308 resets = <&cpg 917>;
312 compatible = "renesas,gpio-r8a779h0",
313 "renesas,rcar-gen4-gpio";
316 #gpio-cells = <2>;
317 gpio-controller;
318 gpio-ranges = <&pfc 0 224 21>;
319 #interrupt-cells = <2>;
320 interrupt-controller;
321 clocks = <&cpg CPG_MOD 917>;
322 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
323 resets = <&cpg 917>;
327 compatible = "renesas,r8a779h0-cmt0",
328 "renesas,rcar-gen4-cmt0";
332 clocks = <&cpg CPG_MOD 910>;
333 clock-names = "fck";
334 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
335 resets = <&cpg 910>;
340 compatible = "renesas,r8a779h0-cmt1",
341 "renesas,rcar-gen4-cmt1";
351 clocks = <&cpg CPG_MOD 911>;
352 clock-names = "fck";
353 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
354 resets = <&cpg 911>;
359 compatible = "renesas,r8a779h0-cmt1",
360 "renesas,rcar-gen4-cmt1";
370 clocks = <&cpg CPG_MOD 912>;
371 clock-names = "fck";
372 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
373 resets = <&cpg 912>;
378 compatible = "renesas,r8a779h0-cmt1",
379 "renesas,rcar-gen4-cmt1";
389 clocks = <&cpg CPG_MOD 913>;
390 clock-names = "fck";
391 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
392 resets = <&cpg 913>;
396 cpg: clock-controller@e6150000 { label
397 compatible = "renesas,r8a779h0-cpg-mssr";
400 clock-names = "extal", "extalr";
401 #clock-cells = <2>;
402 #power-domain-cells = <0>;
403 #reset-cells = <1>;
406 rst: reset-controller@e6160000 {
407 compatible = "renesas,r8a779h0-rst";
411 sysc: system-controller@e6180000 {
412 compatible = "renesas,r8a779h0-sysc";
414 #power-domain-cells = <1>;
418 compatible = "renesas,r8a779h0-thermal";
421 clocks = <&cpg CPG_MOD 919>;
422 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
423 resets = <&cpg 919>;
424 #thermal-sensor-cells = <1>;
428 compatible = "renesas,r8a779h0-otp";
432 intc_ex: interrupt-controller@e61c0000 {
433 compatible = "renesas,intc-ex-r8a779h0", "renesas,irqc";
434 #interrupt-cells = <2>;
435 interrupt-controller;
443 clocks = <&cpg CPG_MOD 611>;
444 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
445 resets = <&cpg 611>;
449 compatible = "renesas,tmu-r8a779h0", "renesas,tmu";
454 interrupt-names = "tuni0", "tuni1", "tuni2";
455 clocks = <&cpg CPG_MOD 713>;
456 clock-names = "fck";
457 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
458 resets = <&cpg 713>;
463 compatible = "renesas,tmu-r8a779h0", "renesas,tmu";
469 interrupt-names = "tuni0", "tuni1", "tuni2", "ticpi2";
470 clocks = <&cpg CPG_MOD 714>;
471 clock-names = "fck";
472 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
473 resets = <&cpg 714>;
478 compatible = "renesas,tmu-r8a779h0", "renesas,tmu";
484 interrupt-names = "tuni0", "tuni1", "tuni2", "ticpi2";
485 clocks = <&cpg CPG_MOD 715>;
486 clock-names = "fck";
487 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
488 resets = <&cpg 715>;
493 compatible = "renesas,tmu-r8a779h0", "renesas,tmu";
499 interrupt-names = "tuni0", "tuni1", "tuni2", "ticpi2";
500 clocks = <&cpg CPG_MOD 716>;
501 clock-names = "fck";
502 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
503 resets = <&cpg 716>;
508 compatible = "renesas,tmu-r8a779h0", "renesas,tmu";
514 interrupt-names = "tuni0", "tuni1", "tuni2", "ticpi2";
515 clocks = <&cpg CPG_MOD 717>;
516 clock-names = "fck";
517 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
518 resets = <&cpg 717>;
523 compatible = "renesas,i2c-r8a779h0",
524 "renesas,rcar-gen4-i2c";
527 clocks = <&cpg CPG_MOD 518>;
528 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
529 resets = <&cpg 518>;
532 dma-names = "tx", "rx", "tx", "rx";
533 i2c-scl-internal-delay-ns = <110>;
534 #address-cells = <1>;
535 #size-cells = <0>;
540 compatible = "renesas,i2c-r8a779h0",
541 "renesas,rcar-gen4-i2c";
544 clocks = <&cpg CPG_MOD 519>;
545 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
546 resets = <&cpg 519>;
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";
561 clocks = <&cpg CPG_MOD 520>;
562 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
563 resets = <&cpg 520>;
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";
578 clocks = <&cpg CPG_MOD 521>;
579 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
580 resets = <&cpg 521>;
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,hscif-r8a779h0",
592 "renesas,rcar-gen4-hscif", "renesas,hscif";
595 clocks = <&cpg CPG_MOD 514>,
596 <&cpg CPG_CORE R8A779H0_CLK_SASYNCPERD1>,
598 clock-names = "fck", "brg_int", "scif_clk";
599 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
600 resets = <&cpg 514>;
603 dma-names = "tx", "rx", "tx", "rx";
608 compatible = "renesas,hscif-r8a779h0",
609 "renesas,rcar-gen4-hscif", "renesas,hscif";
612 clocks = <&cpg CPG_MOD 515>,
613 <&cpg CPG_CORE R8A779H0_CLK_SASYNCPERD1>,
615 clock-names = "fck", "brg_int", "scif_clk";
616 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
617 resets = <&cpg 515>;
620 dma-names = "tx", "rx", "tx", "rx";
625 compatible = "renesas,hscif-r8a779h0",
626 "renesas,rcar-gen4-hscif", "renesas,hscif";
629 clocks = <&cpg CPG_MOD 516>,
630 <&cpg CPG_CORE R8A779H0_CLK_SASYNCPERD1>,
632 clock-names = "fck", "brg_int", "scif_clk";
633 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
634 resets = <&cpg 516>;
637 dma-names = "tx", "rx", "tx", "rx";
642 compatible = "renesas,hscif-r8a779h0",
643 "renesas,rcar-gen4-hscif", "renesas,hscif";
646 clocks = <&cpg CPG_MOD 517>,
647 <&cpg CPG_CORE R8A779H0_CLK_SASYNCPERD1>,
649 clock-names = "fck", "brg_int", "scif_clk";
650 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
651 resets = <&cpg 517>;
654 dma-names = "tx", "rx", "tx", "rx";
659 compatible = "renesas,r8a779h0-pcie",
660 "renesas,rcar-gen4-pcie";
665 reg-names = "dbi", "dbi2", "atu", "dma", "app", "phy", "config";
670 interrupt-names = "msi", "dma", "sft_ce", "app";
671 clocks = <&cpg CPG_MOD 624>, <&pcie0_clkref>;
672 clock-names = "core", "ref";
673 power-domains = <&sysc R8A779H0_PD_A2PCIPHY>;
674 resets = <&cpg 624>;
675 reset-names = "pwr";
676 max-link-speed = <4>;
677 num-lanes = <2>;
678 #address-cells = <3>;
679 #size-cells = <2>;
680 bus-range = <0x00 0xff>;
684 dma-ranges = <0x42000000 0 0x00000000 0 0x00000000 1 0x00000000>;
685 #interrupt-cells = <1>;
686 interrupt-map-mask = <0 0 0 7>;
687 interrupt-map = <0 0 0 1 &gic GIC_SPI 449 IRQ_TYPE_LEVEL_HIGH>,
691 snps,enable-cdm-check;
695 pciec0_ep: pcie-ep@e65d0000 {
696 compatible = "renesas,r8a779h0-pcie-ep",
697 "renesas,rcar-gen4-pcie-ep";
702 reg-names = "dbi", "dbi2", "atu", "dma", "app", "phy", "addr_space";
706 interrupt-names = "dma", "sft_ce", "app";
707 clocks = <&cpg CPG_MOD 624>, <&pcie0_clkref>;
708 clock-names = "core", "ref";
709 power-domains = <&sysc R8A779H0_PD_A2PCIPHY>;
710 resets = <&cpg 624>;
711 reset-names = "pwr";
712 max-link-speed = <4>;
713 num-lanes = <2>;
714 max-functions = /bits/ 8 <2>;
719 compatible = "renesas,r8a779h0-canfd",
720 "renesas,rcar-gen4-canfd";
724 interrupt-names = "ch_int", "g_int";
725 clocks = <&cpg CPG_MOD 328>,
726 <&cpg CPG_CORE R8A779H0_CLK_CANFD>,
728 clock-names = "fck", "canfd", "can_clk";
729 assigned-clocks = <&cpg CPG_CORE R8A779H0_CLK_CANFD>;
730 assigned-clock-rates = <80000000>;
731 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
732 resets = <&cpg 328>;
753 compatible = "renesas,etheravb-r8a779h0",
754 "renesas,etheravb-rcar-gen4";
781 interrupt-names = "ch0", "ch1", "ch2", "ch3",
788 clocks = <&cpg CPG_MOD 211>;
789 clock-names = "fck";
790 power-domains = <&sysc R8A779H0_PD_C4>;
791 resets = <&cpg 211>;
792 phy-mode = "rgmii";
793 rx-internal-delay-ps = <0>;
794 tx-internal-delay-ps = <0>;
796 #address-cells = <1>;
797 #size-cells = <0>;
802 compatible = "renesas,etheravb-r8a779h0",
803 "renesas,etheravb-rcar-gen4";
830 interrupt-names = "ch0", "ch1", "ch2", "ch3",
837 clocks = <&cpg CPG_MOD 212>;
838 clock-names = "fck";
839 power-domains = <&sysc R8A779H0_PD_C4>;
840 resets = <&cpg 212>;
841 phy-mode = "rgmii";
842 rx-internal-delay-ps = <0>;
843 tx-internal-delay-ps = <0>;
845 #address-cells = <1>;
846 #size-cells = <0>;
851 compatible = "renesas,etheravb-r8a779h0",
852 "renesas,etheravb-rcar-gen4";
879 interrupt-names = "ch0", "ch1", "ch2", "ch3",
886 clocks = <&cpg CPG_MOD 213>;
887 clock-names = "fck";
888 power-domains = <&sysc R8A779H0_PD_C4>;
889 resets = <&cpg 213>;
890 phy-mode = "rgmii";
891 rx-internal-delay-ps = <0>;
892 tx-internal-delay-ps = <0>;
894 #address-cells = <1>;
895 #size-cells = <0>;
900 compatible = "renesas,pwm-r8a779h0", "renesas,pwm-rcar";
902 #pwm-cells = <2>;
903 clocks = <&cpg CPG_MOD 628>;
904 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
905 resets = <&cpg 628>;
910 compatible = "renesas,pwm-r8a779h0", "renesas,pwm-rcar";
912 #pwm-cells = <2>;
913 clocks = <&cpg CPG_MOD 628>;
914 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
915 resets = <&cpg 628>;
920 compatible = "renesas,pwm-r8a779h0", "renesas,pwm-rcar";
922 #pwm-cells = <2>;
923 clocks = <&cpg CPG_MOD 628>;
924 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
925 resets = <&cpg 628>;
930 compatible = "renesas,pwm-r8a779h0", "renesas,pwm-rcar";
932 #pwm-cells = <2>;
933 clocks = <&cpg CPG_MOD 628>;
934 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
935 resets = <&cpg 628>;
940 compatible = "renesas,pwm-r8a779h0", "renesas,pwm-rcar";
942 #pwm-cells = <2>;
943 clocks = <&cpg CPG_MOD 628>;
944 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
945 resets = <&cpg 628>;
950 compatible = "renesas,scif-r8a779h0",
951 "renesas,rcar-gen4-scif", "renesas,scif";
954 clocks = <&cpg CPG_MOD 702>,
955 <&cpg CPG_CORE R8A779H0_CLK_SASYNCPERD1>,
957 clock-names = "fck", "brg_int", "scif_clk";
958 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
959 resets = <&cpg 702>;
962 dma-names = "tx", "rx", "tx", "rx";
967 compatible = "renesas,scif-r8a779h0",
968 "renesas,rcar-gen4-scif", "renesas,scif";
971 clocks = <&cpg CPG_MOD 703>,
972 <&cpg CPG_CORE R8A779H0_CLK_SASYNCPERD1>,
974 clock-names = "fck", "brg_int", "scif_clk";
975 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
976 resets = <&cpg 703>;
979 dma-names = "tx", "rx", "tx", "rx";
984 compatible = "renesas,scif-r8a779h0",
985 "renesas,rcar-gen4-scif", "renesas,scif";
988 clocks = <&cpg CPG_MOD 704>,
989 <&cpg CPG_CORE R8A779H0_CLK_SASYNCPERD1>,
991 clock-names = "fck", "brg_int", "scif_clk";
992 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
993 resets = <&cpg 704>;
996 dma-names = "tx", "rx", "tx", "rx";
1001 compatible = "renesas,scif-r8a779h0",
1002 "renesas,rcar-gen4-scif", "renesas,scif";
1005 clocks = <&cpg CPG_MOD 705>,
1006 <&cpg CPG_CORE R8A779H0_CLK_SASYNCPERD1>,
1008 clock-names = "fck", "brg_int", "scif_clk";
1009 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
1010 resets = <&cpg 705>;
1013 dma-names = "tx", "rx", "tx", "rx";
1018 compatible = "renesas,msiof-r8a779h0",
1019 "renesas,rcar-gen4-msiof";
1022 clocks = <&cpg CPG_MOD 618>;
1025 dma-names = "tx", "rx", "tx", "rx";
1026 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
1027 resets = <&cpg 618>;
1028 #address-cells = <1>;
1029 #size-cells = <0>;
1034 compatible = "renesas,msiof-r8a779h0",
1035 "renesas,rcar-gen4-msiof";
1038 clocks = <&cpg CPG_MOD 619>;
1041 dma-names = "tx", "rx", "tx", "rx";
1042 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
1043 resets = <&cpg 619>;
1044 #address-cells = <1>;
1045 #size-cells = <0>;
1050 compatible = "renesas,msiof-r8a779h0",
1051 "renesas,rcar-gen4-msiof";
1054 clocks = <&cpg CPG_MOD 620>;
1057 dma-names = "tx", "rx", "tx", "rx";
1058 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
1059 resets = <&cpg 620>;
1060 #address-cells = <1>;
1061 #size-cells = <0>;
1066 compatible = "renesas,msiof-r8a779h0",
1067 "renesas,rcar-gen4-msiof";
1070 clocks = <&cpg CPG_MOD 621>;
1073 dma-names = "tx", "rx", "tx", "rx";
1074 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
1075 resets = <&cpg 621>;
1076 #address-cells = <1>;
1077 #size-cells = <0>;
1082 compatible = "renesas,msiof-r8a779h0",
1083 "renesas,rcar-gen4-msiof";
1086 clocks = <&cpg CPG_MOD 622>;
1089 dma-names = "tx", "rx", "tx", "rx";
1090 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
1091 resets = <&cpg 622>;
1092 #address-cells = <1>;
1093 #size-cells = <0>;
1098 compatible = "renesas,msiof-r8a779h0",
1099 "renesas,rcar-gen4-msiof";
1102 clocks = <&cpg CPG_MOD 623>;
1105 dma-names = "tx", "rx", "tx", "rx";
1106 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
1107 resets = <&cpg 623>;
1108 #address-cells = <1>;
1109 #size-cells = <0>;
1114 compatible = "renesas,vin-r8a779h0",
1115 "renesas,rcar-gen4-vin";
1118 clocks = <&cpg CPG_MOD 730>;
1119 power-domains = <&sysc R8A779H0_PD_C4>;
1120 resets = <&cpg 730>;
1125 #address-cells = <1>;
1126 #size-cells = <0>;
1129 #address-cells = <1>;
1130 #size-cells = <0>;
1136 remote-endpoint = <&isp0vin00>;
1143 compatible = "renesas,vin-r8a779h0",
1144 "renesas,rcar-gen4-vin";
1147 clocks = <&cpg CPG_MOD 731>;
1148 power-domains = <&sysc R8A779H0_PD_C4>;
1149 resets = <&cpg 731>;
1154 #address-cells = <1>;
1155 #size-cells = <0>;
1158 #address-cells = <1>;
1159 #size-cells = <0>;
1165 remote-endpoint = <&isp0vin01>;
1172 compatible = "renesas,vin-r8a779h0",
1173 "renesas,rcar-gen4-vin";
1176 clocks = <&cpg CPG_MOD 800>;
1177 power-domains = <&sysc R8A779H0_PD_C4>;
1178 resets = <&cpg 800>;
1183 #address-cells = <1>;
1184 #size-cells = <0>;
1187 #address-cells = <1>;
1188 #size-cells = <0>;
1194 remote-endpoint = <&isp0vin02>;
1201 compatible = "renesas,vin-r8a779h0",
1202 "renesas,rcar-gen4-vin";
1205 clocks = <&cpg CPG_MOD 801>;
1206 power-domains = <&sysc R8A779H0_PD_C4>;
1207 resets = <&cpg 801>;
1212 #address-cells = <1>;
1213 #size-cells = <0>;
1216 #address-cells = <1>;
1217 #size-cells = <0>;
1223 remote-endpoint = <&isp0vin03>;
1230 compatible = "renesas,vin-r8a779h0",
1231 "renesas,rcar-gen4-vin";
1234 clocks = <&cpg CPG_MOD 802>;
1235 power-domains = <&sysc R8A779H0_PD_C4>;
1236 resets = <&cpg 802>;
1241 #address-cells = <1>;
1242 #size-cells = <0>;
1245 #address-cells = <1>;
1246 #size-cells = <0>;
1252 remote-endpoint = <&isp0vin04>;
1259 compatible = "renesas,vin-r8a779h0",
1260 "renesas,rcar-gen4-vin";
1263 clocks = <&cpg CPG_MOD 803>;
1264 power-domains = <&sysc R8A779H0_PD_C4>;
1265 resets = <&cpg 803>;
1270 #address-cells = <1>;
1271 #size-cells = <0>;
1274 #address-cells = <1>;
1275 #size-cells = <0>;
1281 remote-endpoint = <&isp0vin05>;
1288 compatible = "renesas,vin-r8a779h0",
1289 "renesas,rcar-gen4-vin";
1292 clocks = <&cpg CPG_MOD 804>;
1293 power-domains = <&sysc R8A779H0_PD_C4>;
1294 resets = <&cpg 804>;
1299 #address-cells = <1>;
1300 #size-cells = <0>;
1303 #address-cells = <1>;
1304 #size-cells = <0>;
1310 remote-endpoint = <&isp0vin06>;
1317 compatible = "renesas,vin-r8a779h0",
1318 "renesas,rcar-gen4-vin";
1321 clocks = <&cpg CPG_MOD 805>;
1322 power-domains = <&sysc R8A779H0_PD_C4>;
1323 resets = <&cpg 805>;
1328 #address-cells = <1>;
1329 #size-cells = <0>;
1332 #address-cells = <1>;
1333 #size-cells = <0>;
1339 remote-endpoint = <&isp0vin07>;
1346 compatible = "renesas,vin-r8a779h0",
1347 "renesas,rcar-gen4-vin";
1350 clocks = <&cpg CPG_MOD 806>;
1351 power-domains = <&sysc R8A779H0_PD_C4>;
1352 resets = <&cpg 806>;
1357 #address-cells = <1>;
1358 #size-cells = <0>;
1361 #address-cells = <1>;
1362 #size-cells = <0>;
1368 remote-endpoint = <&isp1vin08>;
1375 compatible = "renesas,vin-r8a779h0",
1376 "renesas,rcar-gen4-vin";
1379 clocks = <&cpg CPG_MOD 807>;
1380 power-domains = <&sysc R8A779H0_PD_C4>;
1381 resets = <&cpg 807>;
1386 #address-cells = <1>;
1387 #size-cells = <0>;
1390 #address-cells = <1>;
1391 #size-cells = <0>;
1397 remote-endpoint = <&isp1vin09>;
1404 compatible = "renesas,vin-r8a779h0",
1405 "renesas,rcar-gen4-vin";
1408 clocks = <&cpg CPG_MOD 808>;
1409 power-domains = <&sysc R8A779H0_PD_C4>;
1410 resets = <&cpg 808>;
1415 #address-cells = <1>;
1416 #size-cells = <0>;
1419 #address-cells = <1>;
1420 #size-cells = <0>;
1426 remote-endpoint = <&isp1vin10>;
1433 compatible = "renesas,vin-r8a779h0",
1434 "renesas,rcar-gen4-vin";
1437 clocks = <&cpg CPG_MOD 809>;
1438 power-domains = <&sysc R8A779H0_PD_C4>;
1439 resets = <&cpg 809>;
1444 #address-cells = <1>;
1445 #size-cells = <0>;
1448 #address-cells = <1>;
1449 #size-cells = <0>;
1455 remote-endpoint = <&isp1vin11>;
1462 compatible = "renesas,vin-r8a779h0",
1463 "renesas,rcar-gen4-vin";
1466 clocks = <&cpg CPG_MOD 810>;
1467 power-domains = <&sysc R8A779H0_PD_C4>;
1468 resets = <&cpg 810>;
1473 #address-cells = <1>;
1474 #size-cells = <0>;
1477 #address-cells = <1>;
1478 #size-cells = <0>;
1484 remote-endpoint = <&isp1vin12>;
1491 compatible = "renesas,vin-r8a779h0",
1492 "renesas,rcar-gen4-vin";
1495 clocks = <&cpg CPG_MOD 811>;
1496 power-domains = <&sysc R8A779H0_PD_C4>;
1497 resets = <&cpg 811>;
1502 #address-cells = <1>;
1503 #size-cells = <0>;
1506 #address-cells = <1>;
1507 #size-cells = <0>;
1513 remote-endpoint = <&isp1vin13>;
1520 compatible = "renesas,vin-r8a779h0",
1521 "renesas,rcar-gen4-vin";
1524 clocks = <&cpg CPG_MOD 812>;
1525 power-domains = <&sysc R8A779H0_PD_C4>;
1526 resets = <&cpg 812>;
1531 #address-cells = <1>;
1532 #size-cells = <0>;
1535 #address-cells = <1>;
1536 #size-cells = <0>;
1542 remote-endpoint = <&isp1vin14>;
1549 compatible = "renesas,vin-r8a779h0",
1550 "renesas,rcar-gen4-vin";
1553 clocks = <&cpg CPG_MOD 813>;
1554 power-domains = <&sysc R8A779H0_PD_C4>;
1555 resets = <&cpg 813>;
1560 #address-cells = <1>;
1561 #size-cells = <0>;
1564 #address-cells = <1>;
1565 #size-cells = <0>;
1571 remote-endpoint = <&isp1vin15>;
1577 dmac1: dma-controller@e7350000 {
1578 compatible = "renesas,dmac-r8a779h0",
1579 "renesas,rcar-gen4-dmac";
1599 interrupt-names = "error",
1604 clocks = <&cpg CPG_MOD 709>;
1605 clock-names = "fck";
1606 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
1607 resets = <&cpg 709>;
1608 #dma-cells = <1>;
1609 dma-channels = <16>;
1620 dmac2: dma-controller@e7351000 {
1621 compatible = "renesas,dmac-r8a779h0",
1622 "renesas,rcar-gen4-dmac";
1634 interrupt-names = "error",
1637 clocks = <&cpg CPG_MOD 710>;
1638 clock-names = "fck";
1639 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
1640 resets = <&cpg 710>;
1641 #dma-cells = <1>;
1642 dma-channels = <8>;
1650 compatible = "renesas,rcar_sound-r8a779h0", "renesas,rcar_sound-gen4";
1655 reg-names = "sdmc", "ssiu", "ssi", "adg";
1656 clocks = <&cpg CPG_MOD 2926>, <&cpg CPG_MOD 2927>, <&audio_clkin>;
1657 clock-names = "ssiu.0", "ssi.0", "clkin";
1658 /* #clock-cells is fixed */
1659 #clock-cells = <0>;
1660 /* #sound-dai-cells is fixed */
1661 #sound-dai-cells = <0>;
1663 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
1664 resets = <&cpg 2926>, <&cpg 2927>;
1665 reset-names = "ssiu.0", "ssi.0";
1669 ssiu00: ssiu-0 {
1671 dma-names = "tx", "rx";
1673 ssiu01: ssiu-1 {
1675 dma-names = "tx", "rx";
1677 ssiu02: ssiu-2 {
1679 dma-names = "tx", "rx";
1681 ssiu03: ssiu-3 {
1683 dma-names = "tx", "rx";
1685 ssiu04: ssiu-4 {
1687 dma-names = "tx", "rx";
1689 ssiu05: ssiu-5 {
1691 dma-names = "tx", "rx";
1693 ssiu06: ssiu-6 {
1695 dma-names = "tx", "rx";
1697 ssiu07: ssiu-7 {
1699 dma-names = "tx", "rx";
1704 ssi0: ssi-0 {
1711 compatible = "renesas,sdhi-r8a779h0",
1712 "renesas,rcar-gen4-sdhi";
1715 clocks = <&cpg CPG_MOD 706>,
1716 <&cpg CPG_CORE R8A779H0_CLK_SD0H>;
1717 clock-names = "core", "clkh";
1718 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
1719 resets = <&cpg 706>;
1720 max-frequency = <200000000>;
1726 compatible = "renesas,r8a779h0-rpc-if",
1727 "renesas,rcar-gen4-rpc-if";
1731 reg-names = "regs", "dirmap", "wbuf";
1733 clocks = <&cpg CPG_MOD 629>;
1734 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
1735 resets = <&cpg 629>;
1736 #address-cells = <1>;
1737 #size-cells = <0>;
1742 compatible = "renesas,ipmmu-r8a779h0",
1743 "renesas,rcar-gen4-ipmmu-vmsa";
1745 renesas,ipmmu-main = <&ipmmu_mm>;
1746 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
1747 #iommu-cells = <1>;
1751 compatible = "renesas,ipmmu-r8a779h0",
1752 "renesas,rcar-gen4-ipmmu-vmsa";
1754 renesas,ipmmu-main = <&ipmmu_mm>;
1755 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
1756 #iommu-cells = <1>;
1760 compatible = "renesas,ipmmu-r8a779h0",
1761 "renesas,rcar-gen4-ipmmu-vmsa";
1763 renesas,ipmmu-main = <&ipmmu_mm>;
1764 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
1765 #iommu-cells = <1>;
1769 compatible = "renesas,ipmmu-r8a779h0",
1770 "renesas,rcar-gen4-ipmmu-vmsa";
1772 renesas,ipmmu-main = <&ipmmu_mm>;
1773 power-domains = <&sysc R8A779H0_PD_C4>;
1774 #iommu-cells = <1>;
1778 compatible = "renesas,ipmmu-r8a779h0",
1779 "renesas,rcar-gen4-ipmmu-vmsa";
1781 renesas,ipmmu-main = <&ipmmu_mm>;
1782 power-domains = <&sysc R8A779H0_PD_C4>;
1783 #iommu-cells = <1>;
1787 compatible = "renesas,ipmmu-r8a779h0",
1788 "renesas,rcar-gen4-ipmmu-vmsa";
1790 renesas,ipmmu-main = <&ipmmu_mm>;
1791 power-domains = <&sysc R8A779H0_PD_C4>;
1792 #iommu-cells = <1>;
1796 compatible = "renesas,ipmmu-r8a779h0",
1797 "renesas,rcar-gen4-ipmmu-vmsa";
1799 renesas,ipmmu-main = <&ipmmu_mm>;
1800 power-domains = <&sysc R8A779H0_PD_C4>;
1801 #iommu-cells = <1>;
1805 compatible = "renesas,ipmmu-r8a779h0",
1806 "renesas,rcar-gen4-ipmmu-vmsa";
1808 renesas,ipmmu-main = <&ipmmu_mm>;
1809 power-domains = <&sysc R8A779H0_PD_C4>;
1810 #iommu-cells = <1>;
1814 compatible = "renesas,ipmmu-r8a779h0",
1815 "renesas,rcar-gen4-ipmmu-vmsa";
1817 renesas,ipmmu-main = <&ipmmu_mm>;
1818 power-domains = <&sysc R8A779H0_PD_C4>;
1819 #iommu-cells = <1>;
1823 compatible = "renesas,ipmmu-r8a779h0",
1824 "renesas,rcar-gen4-ipmmu-vmsa";
1826 renesas,ipmmu-main = <&ipmmu_mm>;
1827 power-domains = <&sysc R8A779H0_PD_C4>;
1828 #iommu-cells = <1>;
1832 compatible = "renesas,ipmmu-r8a779h0",
1833 "renesas,rcar-gen4-ipmmu-vmsa";
1837 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
1838 #iommu-cells = <1>;
1841 gic: interrupt-controller@f1000000 {
1842 compatible = "arm,gic-v3";
1843 #interrupt-cells = <3>;
1844 #address-cells = <0>;
1845 interrupt-controller;
1852 compatible = "renesas,r8a779h0-csi2";
1855 clocks = <&cpg CPG_MOD 331>;
1856 power-domains = <&sysc R8A779H0_PD_C4>;
1857 resets = <&cpg 331>;
1861 #address-cells = <1>;
1862 #size-cells = <0>;
1871 remote-endpoint = <&isp0csi40>;
1878 compatible = "renesas,r8a779h0-csi2";
1881 clocks = <&cpg CPG_MOD 400>;
1882 power-domains = <&sysc R8A779H0_PD_C4>;
1883 resets = <&cpg 400>;
1887 #address-cells = <1>;
1888 #size-cells = <0>;
1897 remote-endpoint = <&isp1csi41>;
1904 compatible = "renesas,r8a779h0-isp",
1905 "renesas,rcar-gen4-isp";
1908 clocks = <&cpg CPG_MOD 612>;
1909 power-domains = <&sysc R8A779H0_PD_A3ISP0>;
1910 resets = <&cpg 612>;
1914 #address-cells = <1>;
1915 #size-cells = <0>;
1918 #address-cells = <1>;
1919 #size-cells = <0>;
1925 remote-endpoint = <&csi40isp0>;
1932 remote-endpoint = <&vin00isp0>;
1939 remote-endpoint = <&vin01isp0>;
1946 remote-endpoint = <&vin02isp0>;
1953 remote-endpoint = <&vin03isp0>;
1960 remote-endpoint = <&vin04isp0>;
1967 remote-endpoint = <&vin05isp0>;
1974 remote-endpoint = <&vin06isp0>;
1981 remote-endpoint = <&vin07isp0>;
1988 compatible = "renesas,r8a779h0-isp",
1989 "renesas,rcar-gen4-isp";
1992 clocks = <&cpg CPG_MOD 613>;
1993 power-domains = <&sysc R8A779H0_PD_A3ISP0>;
1994 resets = <&cpg 613>;
1998 #address-cells = <1>;
1999 #size-cells = <0>;
2002 #address-cells = <1>;
2003 #size-cells = <0>;
2009 remote-endpoint = <&csi41isp1>;
2016 remote-endpoint = <&vin08isp1>;
2023 remote-endpoint = <&vin09isp1>;
2030 remote-endpoint = <&vin10isp1>;
2037 remote-endpoint = <&vin11isp1>;
2044 remote-endpoint = <&vin12isp1>;
2051 remote-endpoint = <&vin13isp1>;
2058 remote-endpoint = <&vin14isp1>;
2065 remote-endpoint = <&vin15isp1>;
2077 thermal-zones {
2078 sensor_thermal_cr52: sensor1-thermal {
2079 polling-delay-passive = <250>;
2080 polling-delay = <1000>;
2081 thermal-sensors = <&tsc 0>;
2084 sensor1_crit: sensor1-crit {
2092 sensor_thermal_ca76: sensor2-thermal {
2093 polling-delay-passive = <250>;
2094 polling-delay = <1000>;
2095 thermal-sensors = <&tsc 1>;
2098 sensor2_crit: sensor2-crit {
2108 compatible = "arm,armv8-timer";
2109 interrupts-extended = <&gic GIC_PPI 13 IRQ_TYPE_LEVEL_LOW>,
2114 interrupt-names = "sec-phys", "phys", "virt", "hyp-phys",
2115 "hyp-virt";