xref: /freebsd/sys/contrib/device-tree/src/arm64/renesas/r8a779h0.dtsi (revision 7d0873ebb83b19ba1e8a89e679470d885efe12e3)
101950c46SEmmanuel Vadot// SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
201950c46SEmmanuel Vadot/*
301950c46SEmmanuel Vadot * Device Tree Source for the R-Car V4M (R8A779H0) SoC
401950c46SEmmanuel Vadot *
501950c46SEmmanuel Vadot * Copyright (C) 2023 Renesas Electronics Corp.
601950c46SEmmanuel Vadot */
701950c46SEmmanuel Vadot
801950c46SEmmanuel Vadot#include <dt-bindings/clock/renesas,r8a779h0-cpg-mssr.h>
901950c46SEmmanuel Vadot#include <dt-bindings/interrupt-controller/arm-gic.h>
1001950c46SEmmanuel Vadot#include <dt-bindings/power/renesas,r8a779h0-sysc.h>
1101950c46SEmmanuel Vadot
1201950c46SEmmanuel Vadot/ {
1301950c46SEmmanuel Vadot	compatible = "renesas,r8a779h0";
1401950c46SEmmanuel Vadot	#address-cells = <2>;
1501950c46SEmmanuel Vadot	#size-cells = <2>;
1601950c46SEmmanuel Vadot
1701950c46SEmmanuel Vadot	cluster0_opp: opp-table-0 {
1801950c46SEmmanuel Vadot		compatible = "operating-points-v2";
1901950c46SEmmanuel Vadot		opp-shared;
2001950c46SEmmanuel Vadot
2101950c46SEmmanuel Vadot		opp-500000000 {
2201950c46SEmmanuel Vadot			opp-hz = /bits/ 64 <500000000>;
2301950c46SEmmanuel Vadot			opp-microvolt = <825000>;
2401950c46SEmmanuel Vadot			clock-latency-ns = <500000>;
2501950c46SEmmanuel Vadot		};
2601950c46SEmmanuel Vadot		opp-1000000000 {
2701950c46SEmmanuel Vadot			opp-hz = /bits/ 64 <1000000000>;
2801950c46SEmmanuel Vadot			opp-microvolt = <825000>;
2901950c46SEmmanuel Vadot			clock-latency-ns = <500000>;
3001950c46SEmmanuel Vadot		};
3101950c46SEmmanuel Vadot	};
3201950c46SEmmanuel Vadot
3301950c46SEmmanuel Vadot	cpus {
3401950c46SEmmanuel Vadot		#address-cells = <1>;
3501950c46SEmmanuel Vadot		#size-cells = <0>;
3601950c46SEmmanuel Vadot
3701950c46SEmmanuel Vadot		cpu-map {
3801950c46SEmmanuel Vadot			cluster0 {
3901950c46SEmmanuel Vadot				core0 {
4001950c46SEmmanuel Vadot					cpu = <&a76_0>;
4101950c46SEmmanuel Vadot				};
4201950c46SEmmanuel Vadot				core1 {
4301950c46SEmmanuel Vadot					cpu = <&a76_1>;
4401950c46SEmmanuel Vadot				};
4501950c46SEmmanuel Vadot				core2 {
4601950c46SEmmanuel Vadot					cpu = <&a76_2>;
4701950c46SEmmanuel Vadot				};
4801950c46SEmmanuel Vadot				core3 {
4901950c46SEmmanuel Vadot					cpu = <&a76_3>;
5001950c46SEmmanuel Vadot				};
5101950c46SEmmanuel Vadot			};
5201950c46SEmmanuel Vadot		};
5301950c46SEmmanuel Vadot
5401950c46SEmmanuel Vadot		a76_0: cpu@0 {
5501950c46SEmmanuel Vadot			compatible = "arm,cortex-a76";
5601950c46SEmmanuel Vadot			reg = <0>;
5701950c46SEmmanuel Vadot			device_type = "cpu";
5801950c46SEmmanuel Vadot			power-domains = <&sysc R8A779H0_PD_A1E0D0C0>;
5901950c46SEmmanuel Vadot			next-level-cache = <&L3_CA76>;
6001950c46SEmmanuel Vadot			enable-method = "psci";
6101950c46SEmmanuel Vadot			cpu-idle-states = <&CPU_SLEEP_0>;
6201950c46SEmmanuel Vadot			clocks = <&cpg CPG_CORE R8A779H0_CLK_ZC0>;
6301950c46SEmmanuel Vadot			operating-points-v2 = <&cluster0_opp>;
6401950c46SEmmanuel Vadot		};
6501950c46SEmmanuel Vadot
6601950c46SEmmanuel Vadot		a76_1: cpu@100 {
6701950c46SEmmanuel Vadot			compatible = "arm,cortex-a76";
6801950c46SEmmanuel Vadot			reg = <0x100>;
6901950c46SEmmanuel Vadot			device_type = "cpu";
7001950c46SEmmanuel Vadot			power-domains = <&sysc R8A779H0_PD_A1E0D0C1>;
7101950c46SEmmanuel Vadot			next-level-cache = <&L3_CA76>;
7201950c46SEmmanuel Vadot			enable-method = "psci";
7301950c46SEmmanuel Vadot			cpu-idle-states = <&CPU_SLEEP_0>;
7401950c46SEmmanuel Vadot			clocks = <&cpg CPG_CORE R8A779H0_CLK_ZC1>;
7501950c46SEmmanuel Vadot			operating-points-v2 = <&cluster0_opp>;
7601950c46SEmmanuel Vadot		};
7701950c46SEmmanuel Vadot
7801950c46SEmmanuel Vadot		a76_2: cpu@200 {
7901950c46SEmmanuel Vadot			compatible = "arm,cortex-a76";
8001950c46SEmmanuel Vadot			reg = <0x200>;
8101950c46SEmmanuel Vadot			device_type = "cpu";
8201950c46SEmmanuel Vadot			power-domains = <&sysc R8A779H0_PD_A1E0D0C2>;
8301950c46SEmmanuel Vadot			next-level-cache = <&L3_CA76>;
8401950c46SEmmanuel Vadot			enable-method = "psci";
8501950c46SEmmanuel Vadot			cpu-idle-states = <&CPU_SLEEP_0>;
8601950c46SEmmanuel Vadot			clocks = <&cpg CPG_CORE R8A779H0_CLK_ZC2>;
8701950c46SEmmanuel Vadot			operating-points-v2 = <&cluster0_opp>;
8801950c46SEmmanuel Vadot		};
8901950c46SEmmanuel Vadot
9001950c46SEmmanuel Vadot		a76_3: cpu@300 {
9101950c46SEmmanuel Vadot			compatible = "arm,cortex-a76";
9201950c46SEmmanuel Vadot			reg = <0x300>;
9301950c46SEmmanuel Vadot			device_type = "cpu";
9401950c46SEmmanuel Vadot			power-domains = <&sysc R8A779H0_PD_A1E0D0C3>;
9501950c46SEmmanuel Vadot			next-level-cache = <&L3_CA76>;
9601950c46SEmmanuel Vadot			enable-method = "psci";
9701950c46SEmmanuel Vadot			cpu-idle-states = <&CPU_SLEEP_0>;
9801950c46SEmmanuel Vadot			clocks = <&cpg CPG_CORE R8A779H0_CLK_ZC3>;
9901950c46SEmmanuel Vadot			operating-points-v2 = <&cluster0_opp>;
10001950c46SEmmanuel Vadot		};
10101950c46SEmmanuel Vadot
10201950c46SEmmanuel Vadot		idle-states {
10301950c46SEmmanuel Vadot			entry-method = "psci";
10401950c46SEmmanuel Vadot
10501950c46SEmmanuel Vadot			CPU_SLEEP_0: cpu-sleep-0 {
10601950c46SEmmanuel Vadot				compatible = "arm,idle-state";
10701950c46SEmmanuel Vadot				arm,psci-suspend-param = <0x0010000>;
10801950c46SEmmanuel Vadot				local-timer-stop;
10901950c46SEmmanuel Vadot				entry-latency-us = <400>;
11001950c46SEmmanuel Vadot				exit-latency-us = <500>;
11101950c46SEmmanuel Vadot				min-residency-us = <4000>;
11201950c46SEmmanuel Vadot			};
11301950c46SEmmanuel Vadot		};
11401950c46SEmmanuel Vadot
11501950c46SEmmanuel Vadot		L3_CA76: cache-controller {
11601950c46SEmmanuel Vadot			compatible = "cache";
11701950c46SEmmanuel Vadot			power-domains = <&sysc R8A779H0_PD_A2E0D0>;
11801950c46SEmmanuel Vadot			cache-unified;
11901950c46SEmmanuel Vadot			cache-level = <3>;
12001950c46SEmmanuel Vadot		};
12101950c46SEmmanuel Vadot	};
12201950c46SEmmanuel Vadot
12301950c46SEmmanuel Vadot	extal_clk: extal-clk {
12401950c46SEmmanuel Vadot		compatible = "fixed-clock";
12501950c46SEmmanuel Vadot		#clock-cells = <0>;
12601950c46SEmmanuel Vadot		/* This value must be overridden by the board */
12701950c46SEmmanuel Vadot		clock-frequency = <0>;
12801950c46SEmmanuel Vadot	};
12901950c46SEmmanuel Vadot
13001950c46SEmmanuel Vadot	extalr_clk: extalr-clk {
13101950c46SEmmanuel Vadot		compatible = "fixed-clock";
13201950c46SEmmanuel Vadot		#clock-cells = <0>;
13301950c46SEmmanuel Vadot		/* This value must be overridden by the board */
13401950c46SEmmanuel Vadot		clock-frequency = <0>;
13501950c46SEmmanuel Vadot	};
13601950c46SEmmanuel Vadot
13701950c46SEmmanuel Vadot	pmu-a76 {
13801950c46SEmmanuel Vadot		compatible = "arm,cortex-a76-pmu";
13901950c46SEmmanuel Vadot		interrupts-extended = <&gic GIC_PPI 7 IRQ_TYPE_LEVEL_LOW>;
14001950c46SEmmanuel Vadot	};
14101950c46SEmmanuel Vadot
14201950c46SEmmanuel Vadot	psci {
14301950c46SEmmanuel Vadot		compatible = "arm,psci-1.0", "arm,psci-0.2";
14401950c46SEmmanuel Vadot		method = "smc";
14501950c46SEmmanuel Vadot	};
14601950c46SEmmanuel Vadot
147*7d0873ebSEmmanuel Vadot	/* External SCIF clocks - to be overridden by boards that provide them */
14801950c46SEmmanuel Vadot	scif_clk: scif-clk {
14901950c46SEmmanuel Vadot		compatible = "fixed-clock";
15001950c46SEmmanuel Vadot		#clock-cells = <0>;
15101950c46SEmmanuel Vadot		clock-frequency = <0>;
15201950c46SEmmanuel Vadot	};
15301950c46SEmmanuel Vadot
154*7d0873ebSEmmanuel Vadot	scif_clk2: scif-clk2 {
155*7d0873ebSEmmanuel Vadot		compatible = "fixed-clock";
156*7d0873ebSEmmanuel Vadot		#clock-cells = <0>;
157*7d0873ebSEmmanuel Vadot		clock-frequency = <0>;
158*7d0873ebSEmmanuel Vadot	};
159*7d0873ebSEmmanuel Vadot
16001950c46SEmmanuel Vadot	soc: soc {
16101950c46SEmmanuel Vadot		compatible = "simple-bus";
16201950c46SEmmanuel Vadot		interrupt-parent = <&gic>;
16301950c46SEmmanuel Vadot		#address-cells = <2>;
16401950c46SEmmanuel Vadot		#size-cells = <2>;
16501950c46SEmmanuel Vadot		ranges;
16601950c46SEmmanuel Vadot
16701950c46SEmmanuel Vadot		rwdt: watchdog@e6020000 {
16801950c46SEmmanuel Vadot			compatible = "renesas,r8a779h0-wdt",
16901950c46SEmmanuel Vadot				     "renesas,rcar-gen4-wdt";
17001950c46SEmmanuel Vadot			reg = <0 0xe6020000 0 0x0c>;
17101950c46SEmmanuel Vadot			interrupts = <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>;
17201950c46SEmmanuel Vadot			clocks = <&cpg CPG_MOD 907>;
17301950c46SEmmanuel Vadot			power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
17401950c46SEmmanuel Vadot			resets = <&cpg 907>;
17501950c46SEmmanuel Vadot			status = "disabled";
17601950c46SEmmanuel Vadot		};
17701950c46SEmmanuel Vadot
17801950c46SEmmanuel Vadot		pfc: pinctrl@e6050000 {
17901950c46SEmmanuel Vadot			compatible = "renesas,pfc-r8a779h0";
18001950c46SEmmanuel Vadot			reg = <0 0xe6050000 0 0x16c>, <0 0xe6050800 0 0x16c>,
18101950c46SEmmanuel Vadot			      <0 0xe6058000 0 0x16c>, <0 0xe6058800 0 0x16c>,
18201950c46SEmmanuel Vadot			      <0 0xe6060000 0 0x16c>, <0 0xe6060800 0 0x16c>,
18301950c46SEmmanuel Vadot			      <0 0xe6061000 0 0x16c>, <0 0xe6061800 0 0x16c>;
18401950c46SEmmanuel Vadot		};
18501950c46SEmmanuel Vadot
18601950c46SEmmanuel Vadot		gpio0: gpio@e6050180 {
18701950c46SEmmanuel Vadot			compatible = "renesas,gpio-r8a779h0",
18801950c46SEmmanuel Vadot				     "renesas,rcar-gen4-gpio";
18901950c46SEmmanuel Vadot			reg = <0 0xe6050180 0 0x54>;
19001950c46SEmmanuel Vadot			interrupts = <GIC_SPI 619 IRQ_TYPE_LEVEL_HIGH>;
19101950c46SEmmanuel Vadot			#gpio-cells = <2>;
19201950c46SEmmanuel Vadot			gpio-controller;
19301950c46SEmmanuel Vadot			gpio-ranges = <&pfc 0 0 19>;
19401950c46SEmmanuel Vadot			#interrupt-cells = <2>;
19501950c46SEmmanuel Vadot			interrupt-controller;
19601950c46SEmmanuel Vadot			clocks = <&cpg CPG_MOD 915>;
19701950c46SEmmanuel Vadot			power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
19801950c46SEmmanuel Vadot			resets = <&cpg 915>;
19901950c46SEmmanuel Vadot		};
20001950c46SEmmanuel Vadot
20101950c46SEmmanuel Vadot		gpio1: gpio@e6050980 {
20201950c46SEmmanuel Vadot			compatible = "renesas,gpio-r8a779h0",
20301950c46SEmmanuel Vadot				     "renesas,rcar-gen4-gpio";
20401950c46SEmmanuel Vadot			reg = <0 0xe6050980 0 0x54>;
20501950c46SEmmanuel Vadot			interrupts = <GIC_SPI 623 IRQ_TYPE_LEVEL_HIGH>;
20601950c46SEmmanuel Vadot			#gpio-cells = <2>;
20701950c46SEmmanuel Vadot			gpio-controller;
20801950c46SEmmanuel Vadot			gpio-ranges = <&pfc 0 32 30>;
20901950c46SEmmanuel Vadot			#interrupt-cells = <2>;
21001950c46SEmmanuel Vadot			interrupt-controller;
21101950c46SEmmanuel Vadot			clocks = <&cpg CPG_MOD 915>;
21201950c46SEmmanuel Vadot			power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
21301950c46SEmmanuel Vadot			resets = <&cpg 915>;
21401950c46SEmmanuel Vadot		};
21501950c46SEmmanuel Vadot
21601950c46SEmmanuel Vadot		gpio2: gpio@e6058180 {
21701950c46SEmmanuel Vadot			compatible = "renesas,gpio-r8a779h0",
21801950c46SEmmanuel Vadot				     "renesas,rcar-gen4-gpio";
21901950c46SEmmanuel Vadot			reg = <0 0xe6058180 0 0x54>;
22001950c46SEmmanuel Vadot			interrupts = <GIC_SPI 627 IRQ_TYPE_LEVEL_HIGH>;
22101950c46SEmmanuel Vadot			#gpio-cells = <2>;
22201950c46SEmmanuel Vadot			gpio-controller;
22301950c46SEmmanuel Vadot			gpio-ranges = <&pfc 0 64 20>;
22401950c46SEmmanuel Vadot			#interrupt-cells = <2>;
22501950c46SEmmanuel Vadot			interrupt-controller;
22601950c46SEmmanuel Vadot			clocks = <&cpg CPG_MOD 916>;
22701950c46SEmmanuel Vadot			power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
22801950c46SEmmanuel Vadot			resets = <&cpg 916>;
22901950c46SEmmanuel Vadot		};
23001950c46SEmmanuel Vadot
23101950c46SEmmanuel Vadot		gpio3: gpio@e6058980 {
23201950c46SEmmanuel Vadot			compatible = "renesas,gpio-r8a779h0",
23301950c46SEmmanuel Vadot				     "renesas,rcar-gen4-gpio";
23401950c46SEmmanuel Vadot			reg = <0 0xe6058980 0 0x54>;
23501950c46SEmmanuel Vadot			interrupts = <GIC_SPI 631 IRQ_TYPE_LEVEL_HIGH>;
23601950c46SEmmanuel Vadot			#gpio-cells = <2>;
23701950c46SEmmanuel Vadot			gpio-controller;
23801950c46SEmmanuel Vadot			gpio-ranges = <&pfc 0 96 32>;
23901950c46SEmmanuel Vadot			#interrupt-cells = <2>;
24001950c46SEmmanuel Vadot			interrupt-controller;
24101950c46SEmmanuel Vadot			clocks = <&cpg CPG_MOD 916>;
24201950c46SEmmanuel Vadot			power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
24301950c46SEmmanuel Vadot			resets = <&cpg 916>;
24401950c46SEmmanuel Vadot		};
24501950c46SEmmanuel Vadot
24601950c46SEmmanuel Vadot		gpio4: gpio@e6060180 {
24701950c46SEmmanuel Vadot			compatible = "renesas,gpio-r8a779h0",
24801950c46SEmmanuel Vadot				     "renesas,rcar-gen4-gpio";
24901950c46SEmmanuel Vadot			reg = <0 0xe6060180 0 0x54>;
25001950c46SEmmanuel Vadot			interrupts = <GIC_SPI 635 IRQ_TYPE_LEVEL_HIGH>;
25101950c46SEmmanuel Vadot			#gpio-cells = <2>;
25201950c46SEmmanuel Vadot			gpio-controller;
25301950c46SEmmanuel Vadot			gpio-ranges = <&pfc 0 128 25>;
25401950c46SEmmanuel Vadot			#interrupt-cells = <2>;
25501950c46SEmmanuel Vadot			interrupt-controller;
25601950c46SEmmanuel Vadot			clocks = <&cpg CPG_MOD 917>;
25701950c46SEmmanuel Vadot			power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
25801950c46SEmmanuel Vadot			resets = <&cpg 917>;
25901950c46SEmmanuel Vadot		};
26001950c46SEmmanuel Vadot
26101950c46SEmmanuel Vadot		gpio5: gpio@e6060980 {
26201950c46SEmmanuel Vadot			compatible = "renesas,gpio-r8a779h0",
26301950c46SEmmanuel Vadot				     "renesas,rcar-gen4-gpio";
26401950c46SEmmanuel Vadot			reg = <0 0xe6060980 0 0x54>;
26501950c46SEmmanuel Vadot			interrupts = <GIC_SPI 639 IRQ_TYPE_LEVEL_HIGH>;
26601950c46SEmmanuel Vadot			#gpio-cells = <2>;
26701950c46SEmmanuel Vadot			gpio-controller;
26801950c46SEmmanuel Vadot			gpio-ranges = <&pfc 0 160 21>;
26901950c46SEmmanuel Vadot			#interrupt-cells = <2>;
27001950c46SEmmanuel Vadot			interrupt-controller;
27101950c46SEmmanuel Vadot			clocks = <&cpg CPG_MOD 917>;
27201950c46SEmmanuel Vadot			power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
27301950c46SEmmanuel Vadot			resets = <&cpg 917>;
27401950c46SEmmanuel Vadot		};
27501950c46SEmmanuel Vadot
27601950c46SEmmanuel Vadot		gpio6: gpio@e6061180 {
27701950c46SEmmanuel Vadot			compatible = "renesas,gpio-r8a779h0",
27801950c46SEmmanuel Vadot				     "renesas,rcar-gen4-gpio";
27901950c46SEmmanuel Vadot			reg = <0 0xe6061180 0 0x54>;
28001950c46SEmmanuel Vadot			interrupts = <GIC_SPI 643 IRQ_TYPE_LEVEL_HIGH>;
28101950c46SEmmanuel Vadot			#gpio-cells = <2>;
28201950c46SEmmanuel Vadot			gpio-controller;
28301950c46SEmmanuel Vadot			gpio-ranges = <&pfc 0 192 21>;
28401950c46SEmmanuel Vadot			#interrupt-cells = <2>;
28501950c46SEmmanuel Vadot			interrupt-controller;
28601950c46SEmmanuel Vadot			clocks = <&cpg CPG_MOD 917>;
28701950c46SEmmanuel Vadot			power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
28801950c46SEmmanuel Vadot			resets = <&cpg 917>;
28901950c46SEmmanuel Vadot		};
29001950c46SEmmanuel Vadot
29101950c46SEmmanuel Vadot		gpio7: gpio@e6061980 {
29201950c46SEmmanuel Vadot			compatible = "renesas,gpio-r8a779h0",
29301950c46SEmmanuel Vadot				     "renesas,rcar-gen4-gpio";
29401950c46SEmmanuel Vadot			reg = <0 0xe6061980 0 0x54>;
29501950c46SEmmanuel Vadot			interrupts = <GIC_SPI 647 IRQ_TYPE_LEVEL_HIGH>;
29601950c46SEmmanuel Vadot			#gpio-cells = <2>;
29701950c46SEmmanuel Vadot			gpio-controller;
29801950c46SEmmanuel Vadot			gpio-ranges = <&pfc 0 224 21>;
29901950c46SEmmanuel Vadot			#interrupt-cells = <2>;
30001950c46SEmmanuel Vadot			interrupt-controller;
30101950c46SEmmanuel Vadot			clocks = <&cpg CPG_MOD 917>;
30201950c46SEmmanuel Vadot			power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
30301950c46SEmmanuel Vadot			resets = <&cpg 917>;
30401950c46SEmmanuel Vadot		};
30501950c46SEmmanuel Vadot
306*7d0873ebSEmmanuel Vadot		cmt0: timer@e60f0000 {
307*7d0873ebSEmmanuel Vadot			compatible = "renesas,r8a779h0-cmt0",
308*7d0873ebSEmmanuel Vadot				     "renesas,rcar-gen4-cmt0";
309*7d0873ebSEmmanuel Vadot			reg = <0 0xe60f0000 0 0x1004>;
310*7d0873ebSEmmanuel Vadot			interrupts = <GIC_SPI 260 IRQ_TYPE_LEVEL_HIGH>,
311*7d0873ebSEmmanuel Vadot				     <GIC_SPI 261 IRQ_TYPE_LEVEL_HIGH>;
312*7d0873ebSEmmanuel Vadot			clocks = <&cpg CPG_MOD 910>;
313*7d0873ebSEmmanuel Vadot			clock-names = "fck";
314*7d0873ebSEmmanuel Vadot			power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
315*7d0873ebSEmmanuel Vadot			resets = <&cpg 910>;
316*7d0873ebSEmmanuel Vadot			status = "disabled";
317*7d0873ebSEmmanuel Vadot		};
318*7d0873ebSEmmanuel Vadot
319*7d0873ebSEmmanuel Vadot		cmt1: timer@e6130000 {
320*7d0873ebSEmmanuel Vadot			compatible = "renesas,r8a779h0-cmt1",
321*7d0873ebSEmmanuel Vadot				     "renesas,rcar-gen4-cmt1";
322*7d0873ebSEmmanuel Vadot			reg = <0 0xe6130000 0 0x1004>;
323*7d0873ebSEmmanuel Vadot			interrupts = <GIC_SPI 262 IRQ_TYPE_LEVEL_HIGH>,
324*7d0873ebSEmmanuel Vadot				     <GIC_SPI 263 IRQ_TYPE_LEVEL_HIGH>,
325*7d0873ebSEmmanuel Vadot				     <GIC_SPI 264 IRQ_TYPE_LEVEL_HIGH>,
326*7d0873ebSEmmanuel Vadot				     <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>,
327*7d0873ebSEmmanuel Vadot				     <GIC_SPI 266 IRQ_TYPE_LEVEL_HIGH>,
328*7d0873ebSEmmanuel Vadot				     <GIC_SPI 267 IRQ_TYPE_LEVEL_HIGH>,
329*7d0873ebSEmmanuel Vadot				     <GIC_SPI 268 IRQ_TYPE_LEVEL_HIGH>,
330*7d0873ebSEmmanuel Vadot				     <GIC_SPI 269 IRQ_TYPE_LEVEL_HIGH>;
331*7d0873ebSEmmanuel Vadot			clocks = <&cpg CPG_MOD 911>;
332*7d0873ebSEmmanuel Vadot			clock-names = "fck";
333*7d0873ebSEmmanuel Vadot			power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
334*7d0873ebSEmmanuel Vadot			resets = <&cpg 911>;
335*7d0873ebSEmmanuel Vadot			status = "disabled";
336*7d0873ebSEmmanuel Vadot		};
337*7d0873ebSEmmanuel Vadot
338*7d0873ebSEmmanuel Vadot		cmt2: timer@e6140000 {
339*7d0873ebSEmmanuel Vadot			compatible = "renesas,r8a779h0-cmt1",
340*7d0873ebSEmmanuel Vadot				     "renesas,rcar-gen4-cmt1";
341*7d0873ebSEmmanuel Vadot			reg = <0 0xe6140000 0 0x1004>;
342*7d0873ebSEmmanuel Vadot			interrupts = <GIC_SPI 270 IRQ_TYPE_LEVEL_HIGH>,
343*7d0873ebSEmmanuel Vadot				     <GIC_SPI 271 IRQ_TYPE_LEVEL_HIGH>,
344*7d0873ebSEmmanuel Vadot				     <GIC_SPI 272 IRQ_TYPE_LEVEL_HIGH>,
345*7d0873ebSEmmanuel Vadot				     <GIC_SPI 273 IRQ_TYPE_LEVEL_HIGH>,
346*7d0873ebSEmmanuel Vadot				     <GIC_SPI 274 IRQ_TYPE_LEVEL_HIGH>,
347*7d0873ebSEmmanuel Vadot				     <GIC_SPI 275 IRQ_TYPE_LEVEL_HIGH>,
348*7d0873ebSEmmanuel Vadot				     <GIC_SPI 276 IRQ_TYPE_LEVEL_HIGH>,
349*7d0873ebSEmmanuel Vadot				     <GIC_SPI 277 IRQ_TYPE_LEVEL_HIGH>;
350*7d0873ebSEmmanuel Vadot			clocks = <&cpg CPG_MOD 912>;
351*7d0873ebSEmmanuel Vadot			clock-names = "fck";
352*7d0873ebSEmmanuel Vadot			power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
353*7d0873ebSEmmanuel Vadot			resets = <&cpg 912>;
354*7d0873ebSEmmanuel Vadot			status = "disabled";
355*7d0873ebSEmmanuel Vadot		};
356*7d0873ebSEmmanuel Vadot
357*7d0873ebSEmmanuel Vadot		cmt3: timer@e6148000 {
358*7d0873ebSEmmanuel Vadot			compatible = "renesas,r8a779h0-cmt1",
359*7d0873ebSEmmanuel Vadot				     "renesas,rcar-gen4-cmt1";
360*7d0873ebSEmmanuel Vadot			reg = <0 0xe6148000 0 0x1004>;
361*7d0873ebSEmmanuel Vadot			interrupts = <GIC_SPI 278 IRQ_TYPE_LEVEL_HIGH>,
362*7d0873ebSEmmanuel Vadot				     <GIC_SPI 279 IRQ_TYPE_LEVEL_HIGH>,
363*7d0873ebSEmmanuel Vadot				     <GIC_SPI 280 IRQ_TYPE_LEVEL_HIGH>,
364*7d0873ebSEmmanuel Vadot				     <GIC_SPI 281 IRQ_TYPE_LEVEL_HIGH>,
365*7d0873ebSEmmanuel Vadot				     <GIC_SPI 282 IRQ_TYPE_LEVEL_HIGH>,
366*7d0873ebSEmmanuel Vadot				     <GIC_SPI 283 IRQ_TYPE_LEVEL_HIGH>,
367*7d0873ebSEmmanuel Vadot				     <GIC_SPI 284 IRQ_TYPE_LEVEL_HIGH>,
368*7d0873ebSEmmanuel Vadot				     <GIC_SPI 285 IRQ_TYPE_LEVEL_HIGH>;
369*7d0873ebSEmmanuel Vadot			clocks = <&cpg CPG_MOD 913>;
370*7d0873ebSEmmanuel Vadot			clock-names = "fck";
371*7d0873ebSEmmanuel Vadot			power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
372*7d0873ebSEmmanuel Vadot			resets = <&cpg 913>;
373*7d0873ebSEmmanuel Vadot			status = "disabled";
374*7d0873ebSEmmanuel Vadot		};
375*7d0873ebSEmmanuel Vadot
37601950c46SEmmanuel Vadot		cpg: clock-controller@e6150000 {
37701950c46SEmmanuel Vadot			compatible = "renesas,r8a779h0-cpg-mssr";
37801950c46SEmmanuel Vadot			reg = <0 0xe6150000 0 0x4000>;
37901950c46SEmmanuel Vadot			clocks = <&extal_clk>, <&extalr_clk>;
38001950c46SEmmanuel Vadot			clock-names = "extal", "extalr";
38101950c46SEmmanuel Vadot			#clock-cells = <2>;
38201950c46SEmmanuel Vadot			#power-domain-cells = <0>;
38301950c46SEmmanuel Vadot			#reset-cells = <1>;
38401950c46SEmmanuel Vadot		};
38501950c46SEmmanuel Vadot
38601950c46SEmmanuel Vadot		rst: reset-controller@e6160000 {
38701950c46SEmmanuel Vadot			compatible = "renesas,r8a779h0-rst";
38801950c46SEmmanuel Vadot			reg = <0 0xe6160000 0 0x4000>;
38901950c46SEmmanuel Vadot		};
39001950c46SEmmanuel Vadot
39101950c46SEmmanuel Vadot		sysc: system-controller@e6180000 {
39201950c46SEmmanuel Vadot			compatible = "renesas,r8a779h0-sysc";
39301950c46SEmmanuel Vadot			reg = <0 0xe6180000 0 0x4000>;
39401950c46SEmmanuel Vadot			#power-domain-cells = <1>;
39501950c46SEmmanuel Vadot		};
39601950c46SEmmanuel Vadot
397*7d0873ebSEmmanuel Vadot		tsc: thermal@e6198000 {
398*7d0873ebSEmmanuel Vadot			compatible = "renesas,r8a779h0-thermal";
399*7d0873ebSEmmanuel Vadot			reg = <0 0xe6198000 0 0x200>,
400*7d0873ebSEmmanuel Vadot			      <0 0xe61a0000 0 0x200>;
401*7d0873ebSEmmanuel Vadot			clocks = <&cpg CPG_MOD 919>;
402*7d0873ebSEmmanuel Vadot			power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
403*7d0873ebSEmmanuel Vadot			resets = <&cpg 919>;
404*7d0873ebSEmmanuel Vadot			#thermal-sensor-cells = <1>;
405*7d0873ebSEmmanuel Vadot		};
406*7d0873ebSEmmanuel Vadot
407*7d0873ebSEmmanuel Vadot		intc_ex: interrupt-controller@e61c0000 {
408*7d0873ebSEmmanuel Vadot			compatible = "renesas,intc-ex-r8a779h0", "renesas,irqc";
409*7d0873ebSEmmanuel Vadot			#interrupt-cells = <2>;
410*7d0873ebSEmmanuel Vadot			interrupt-controller;
411*7d0873ebSEmmanuel Vadot			reg = <0 0xe61c0000 0 0x200>;
412*7d0873ebSEmmanuel Vadot			interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
413*7d0873ebSEmmanuel Vadot				     <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>,
414*7d0873ebSEmmanuel Vadot				     <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>,
415*7d0873ebSEmmanuel Vadot				     <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
416*7d0873ebSEmmanuel Vadot				     <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
417*7d0873ebSEmmanuel Vadot				     <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
418*7d0873ebSEmmanuel Vadot			clocks = <&cpg CPG_MOD 611>;
419*7d0873ebSEmmanuel Vadot			power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
420*7d0873ebSEmmanuel Vadot			resets = <&cpg 611>;
421*7d0873ebSEmmanuel Vadot		};
422*7d0873ebSEmmanuel Vadot
423*7d0873ebSEmmanuel Vadot		tmu0: timer@e61e0000 {
424*7d0873ebSEmmanuel Vadot			compatible = "renesas,tmu-r8a779h0", "renesas,tmu";
425*7d0873ebSEmmanuel Vadot			reg = <0 0xe61e0000 0 0x30>;
426*7d0873ebSEmmanuel Vadot			interrupts = <GIC_SPI 289 IRQ_TYPE_LEVEL_HIGH>,
427*7d0873ebSEmmanuel Vadot				     <GIC_SPI 290 IRQ_TYPE_LEVEL_HIGH>,
428*7d0873ebSEmmanuel Vadot				     <GIC_SPI 291 IRQ_TYPE_LEVEL_HIGH>;
429*7d0873ebSEmmanuel Vadot			interrupt-names = "tuni0", "tuni1", "tuni2";
430*7d0873ebSEmmanuel Vadot			clocks = <&cpg CPG_MOD 713>;
431*7d0873ebSEmmanuel Vadot			clock-names = "fck";
432*7d0873ebSEmmanuel Vadot			power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
433*7d0873ebSEmmanuel Vadot			resets = <&cpg 713>;
434*7d0873ebSEmmanuel Vadot			status = "disabled";
435*7d0873ebSEmmanuel Vadot		};
436*7d0873ebSEmmanuel Vadot
437*7d0873ebSEmmanuel Vadot		tmu1: timer@e6fc0000 {
438*7d0873ebSEmmanuel Vadot			compatible = "renesas,tmu-r8a779h0", "renesas,tmu";
439*7d0873ebSEmmanuel Vadot			reg = <0 0xe6fc0000 0 0x30>;
440*7d0873ebSEmmanuel Vadot			interrupts = <GIC_SPI 292 IRQ_TYPE_LEVEL_HIGH>,
441*7d0873ebSEmmanuel Vadot				     <GIC_SPI 293 IRQ_TYPE_LEVEL_HIGH>,
442*7d0873ebSEmmanuel Vadot				     <GIC_SPI 294 IRQ_TYPE_LEVEL_HIGH>,
443*7d0873ebSEmmanuel Vadot				     <GIC_SPI 295 IRQ_TYPE_LEVEL_HIGH>;
444*7d0873ebSEmmanuel Vadot			interrupt-names = "tuni0", "tuni1", "tuni2", "ticpi2";
445*7d0873ebSEmmanuel Vadot			clocks = <&cpg CPG_MOD 714>;
446*7d0873ebSEmmanuel Vadot			clock-names = "fck";
447*7d0873ebSEmmanuel Vadot			power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
448*7d0873ebSEmmanuel Vadot			resets = <&cpg 714>;
449*7d0873ebSEmmanuel Vadot			status = "disabled";
450*7d0873ebSEmmanuel Vadot		};
451*7d0873ebSEmmanuel Vadot
452*7d0873ebSEmmanuel Vadot		tmu2: timer@e6fd0000 {
453*7d0873ebSEmmanuel Vadot			compatible = "renesas,tmu-r8a779h0", "renesas,tmu";
454*7d0873ebSEmmanuel Vadot			reg = <0 0xe6fd0000 0 0x30>;
455*7d0873ebSEmmanuel Vadot			interrupts = <GIC_SPI 296 IRQ_TYPE_LEVEL_HIGH>,
456*7d0873ebSEmmanuel Vadot				     <GIC_SPI 297 IRQ_TYPE_LEVEL_HIGH>,
457*7d0873ebSEmmanuel Vadot				     <GIC_SPI 298 IRQ_TYPE_LEVEL_HIGH>,
458*7d0873ebSEmmanuel Vadot				     <GIC_SPI 299 IRQ_TYPE_LEVEL_HIGH>;
459*7d0873ebSEmmanuel Vadot			interrupt-names = "tuni0", "tuni1", "tuni2", "ticpi2";
460*7d0873ebSEmmanuel Vadot			clocks = <&cpg CPG_MOD 715>;
461*7d0873ebSEmmanuel Vadot			clock-names = "fck";
462*7d0873ebSEmmanuel Vadot			power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
463*7d0873ebSEmmanuel Vadot			resets = <&cpg 715>;
464*7d0873ebSEmmanuel Vadot			status = "disabled";
465*7d0873ebSEmmanuel Vadot		};
466*7d0873ebSEmmanuel Vadot
467*7d0873ebSEmmanuel Vadot		tmu3: timer@e6fe0000 {
468*7d0873ebSEmmanuel Vadot			compatible = "renesas,tmu-r8a779h0", "renesas,tmu";
469*7d0873ebSEmmanuel Vadot			reg = <0 0xe6fe0000 0 0x30>;
470*7d0873ebSEmmanuel Vadot			interrupts = <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>,
471*7d0873ebSEmmanuel Vadot				     <GIC_SPI 301 IRQ_TYPE_LEVEL_HIGH>,
472*7d0873ebSEmmanuel Vadot				     <GIC_SPI 302 IRQ_TYPE_LEVEL_HIGH>,
473*7d0873ebSEmmanuel Vadot				     <GIC_SPI 303 IRQ_TYPE_LEVEL_HIGH>;
474*7d0873ebSEmmanuel Vadot			interrupt-names = "tuni0", "tuni1", "tuni2", "ticpi2";
475*7d0873ebSEmmanuel Vadot			clocks = <&cpg CPG_MOD 716>;
476*7d0873ebSEmmanuel Vadot			clock-names = "fck";
477*7d0873ebSEmmanuel Vadot			power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
478*7d0873ebSEmmanuel Vadot			resets = <&cpg 716>;
479*7d0873ebSEmmanuel Vadot			status = "disabled";
480*7d0873ebSEmmanuel Vadot		};
481*7d0873ebSEmmanuel Vadot
482*7d0873ebSEmmanuel Vadot		tmu4: timer@ffc00000 {
483*7d0873ebSEmmanuel Vadot			compatible = "renesas,tmu-r8a779h0", "renesas,tmu";
484*7d0873ebSEmmanuel Vadot			reg = <0 0xffc00000 0 0x30>;
485*7d0873ebSEmmanuel Vadot			interrupts = <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>,
486*7d0873ebSEmmanuel Vadot				     <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>,
487*7d0873ebSEmmanuel Vadot				     <GIC_SPI 306 IRQ_TYPE_LEVEL_HIGH>,
488*7d0873ebSEmmanuel Vadot				     <GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH>;
489*7d0873ebSEmmanuel Vadot			interrupt-names = "tuni0", "tuni1", "tuni2", "ticpi2";
490*7d0873ebSEmmanuel Vadot			clocks = <&cpg CPG_MOD 717>;
491*7d0873ebSEmmanuel Vadot			clock-names = "fck";
492*7d0873ebSEmmanuel Vadot			power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
493*7d0873ebSEmmanuel Vadot			resets = <&cpg 717>;
494*7d0873ebSEmmanuel Vadot			status = "disabled";
495*7d0873ebSEmmanuel Vadot		};
496*7d0873ebSEmmanuel Vadot
49701950c46SEmmanuel Vadot		i2c0: i2c@e6500000 {
49801950c46SEmmanuel Vadot			compatible = "renesas,i2c-r8a779h0",
49901950c46SEmmanuel Vadot				     "renesas,rcar-gen4-i2c";
50001950c46SEmmanuel Vadot			reg = <0 0xe6500000 0 0x40>;
50101950c46SEmmanuel Vadot			interrupts = <GIC_SPI 610 IRQ_TYPE_LEVEL_HIGH>;
50201950c46SEmmanuel Vadot			clocks = <&cpg CPG_MOD 518>;
50301950c46SEmmanuel Vadot			power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
50401950c46SEmmanuel Vadot			resets = <&cpg 518>;
50501950c46SEmmanuel Vadot			dmas = <&dmac1 0x91>, <&dmac1 0x90>,
50601950c46SEmmanuel Vadot			       <&dmac2 0x91>, <&dmac2 0x90>;
50701950c46SEmmanuel Vadot			dma-names = "tx", "rx", "tx", "rx";
50801950c46SEmmanuel Vadot			i2c-scl-internal-delay-ns = <110>;
50901950c46SEmmanuel Vadot			#address-cells = <1>;
51001950c46SEmmanuel Vadot			#size-cells = <0>;
51101950c46SEmmanuel Vadot			status = "disabled";
51201950c46SEmmanuel Vadot		};
51301950c46SEmmanuel Vadot
51401950c46SEmmanuel Vadot		i2c1: i2c@e6508000 {
51501950c46SEmmanuel Vadot			compatible = "renesas,i2c-r8a779h0",
51601950c46SEmmanuel Vadot				     "renesas,rcar-gen4-i2c";
51701950c46SEmmanuel Vadot			reg = <0 0xe6508000 0 0x40>;
51801950c46SEmmanuel Vadot			interrupts = <GIC_SPI 611 IRQ_TYPE_LEVEL_HIGH>;
51901950c46SEmmanuel Vadot			clocks = <&cpg CPG_MOD 519>;
52001950c46SEmmanuel Vadot			power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
52101950c46SEmmanuel Vadot			resets = <&cpg 519>;
52201950c46SEmmanuel Vadot			dmas = <&dmac1 0x93>, <&dmac1 0x92>,
52301950c46SEmmanuel Vadot			       <&dmac2 0x93>, <&dmac2 0x92>;
52401950c46SEmmanuel Vadot			dma-names = "tx", "rx", "tx", "rx";
52501950c46SEmmanuel Vadot			i2c-scl-internal-delay-ns = <110>;
52601950c46SEmmanuel Vadot			#address-cells = <1>;
52701950c46SEmmanuel Vadot			#size-cells = <0>;
52801950c46SEmmanuel Vadot			status = "disabled";
52901950c46SEmmanuel Vadot		};
53001950c46SEmmanuel Vadot
53101950c46SEmmanuel Vadot		i2c2: i2c@e6510000 {
53201950c46SEmmanuel Vadot			compatible = "renesas,i2c-r8a779h0",
53301950c46SEmmanuel Vadot				     "renesas,rcar-gen4-i2c";
53401950c46SEmmanuel Vadot			reg = <0 0xe6510000 0 0x40>;
53501950c46SEmmanuel Vadot			interrupts = <GIC_SPI 612 IRQ_TYPE_LEVEL_HIGH>;
53601950c46SEmmanuel Vadot			clocks = <&cpg CPG_MOD 520>;
53701950c46SEmmanuel Vadot			power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
53801950c46SEmmanuel Vadot			resets = <&cpg 520>;
53901950c46SEmmanuel Vadot			dmas = <&dmac1 0x95>, <&dmac1 0x94>,
54001950c46SEmmanuel Vadot			       <&dmac2 0x95>, <&dmac2 0x94>;
54101950c46SEmmanuel Vadot			dma-names = "tx", "rx", "tx", "rx";
54201950c46SEmmanuel Vadot			i2c-scl-internal-delay-ns = <110>;
54301950c46SEmmanuel Vadot			#address-cells = <1>;
54401950c46SEmmanuel Vadot			#size-cells = <0>;
54501950c46SEmmanuel Vadot			status = "disabled";
54601950c46SEmmanuel Vadot		};
54701950c46SEmmanuel Vadot
54801950c46SEmmanuel Vadot		i2c3: i2c@e66d0000 {
54901950c46SEmmanuel Vadot			compatible = "renesas,i2c-r8a779h0",
55001950c46SEmmanuel Vadot				     "renesas,rcar-gen4-i2c";
55101950c46SEmmanuel Vadot			reg = <0 0xe66d0000 0 0x40>;
55201950c46SEmmanuel Vadot			interrupts = <GIC_SPI 613 IRQ_TYPE_LEVEL_HIGH>;
55301950c46SEmmanuel Vadot			clocks = <&cpg CPG_MOD 521>;
55401950c46SEmmanuel Vadot			power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
55501950c46SEmmanuel Vadot			resets = <&cpg 521>;
55601950c46SEmmanuel Vadot			dmas = <&dmac1 0x97>, <&dmac1 0x96>,
55701950c46SEmmanuel Vadot			       <&dmac2 0x97>, <&dmac2 0x96>;
55801950c46SEmmanuel Vadot			dma-names = "tx", "rx", "tx", "rx";
55901950c46SEmmanuel Vadot			i2c-scl-internal-delay-ns = <110>;
56001950c46SEmmanuel Vadot			#address-cells = <1>;
56101950c46SEmmanuel Vadot			#size-cells = <0>;
56201950c46SEmmanuel Vadot			status = "disabled";
56301950c46SEmmanuel Vadot		};
56401950c46SEmmanuel Vadot
56501950c46SEmmanuel Vadot		hscif0: serial@e6540000 {
56601950c46SEmmanuel Vadot			compatible = "renesas,hscif-r8a779h0",
56701950c46SEmmanuel Vadot				     "renesas,rcar-gen4-hscif", "renesas,hscif";
56801950c46SEmmanuel Vadot			reg = <0 0xe6540000 0 0x60>;
56901950c46SEmmanuel Vadot			interrupts = <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>;
57001950c46SEmmanuel Vadot			clocks = <&cpg CPG_MOD 514>,
57101950c46SEmmanuel Vadot				 <&cpg CPG_CORE R8A779H0_CLK_SASYNCPERD1>,
57201950c46SEmmanuel Vadot				 <&scif_clk>;
57301950c46SEmmanuel Vadot			clock-names = "fck", "brg_int", "scif_clk";
57401950c46SEmmanuel Vadot			power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
57501950c46SEmmanuel Vadot			resets = <&cpg 514>;
57601950c46SEmmanuel Vadot			dmas = <&dmac1 0x31>, <&dmac1 0x30>,
57701950c46SEmmanuel Vadot			       <&dmac2 0x31>, <&dmac2 0x30>;
57801950c46SEmmanuel Vadot			dma-names = "tx", "rx", "tx", "rx";
57901950c46SEmmanuel Vadot			status = "disabled";
58001950c46SEmmanuel Vadot		};
58101950c46SEmmanuel Vadot
582*7d0873ebSEmmanuel Vadot		hscif1: serial@e6550000 {
583*7d0873ebSEmmanuel Vadot			compatible = "renesas,hscif-r8a779h0",
584*7d0873ebSEmmanuel Vadot				     "renesas,rcar-gen4-hscif", "renesas,hscif";
585*7d0873ebSEmmanuel Vadot			reg = <0 0xe6550000 0 0x60>;
586*7d0873ebSEmmanuel Vadot			interrupts = <GIC_SPI 247 IRQ_TYPE_LEVEL_HIGH>;
587*7d0873ebSEmmanuel Vadot			clocks = <&cpg CPG_MOD 515>,
588*7d0873ebSEmmanuel Vadot				 <&cpg CPG_CORE R8A779H0_CLK_SASYNCPERD1>,
589*7d0873ebSEmmanuel Vadot				 <&scif_clk>;
590*7d0873ebSEmmanuel Vadot			clock-names = "fck", "brg_int", "scif_clk";
591*7d0873ebSEmmanuel Vadot			power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
592*7d0873ebSEmmanuel Vadot			resets = <&cpg 515>;
593*7d0873ebSEmmanuel Vadot			dmas = <&dmac1 0x33>, <&dmac1 0x32>,
594*7d0873ebSEmmanuel Vadot			       <&dmac2 0x33>, <&dmac2 0x32>;
595*7d0873ebSEmmanuel Vadot			dma-names = "tx", "rx", "tx", "rx";
596*7d0873ebSEmmanuel Vadot			status = "disabled";
597*7d0873ebSEmmanuel Vadot		};
598*7d0873ebSEmmanuel Vadot
599*7d0873ebSEmmanuel Vadot		hscif2: serial@e6560000 {
600*7d0873ebSEmmanuel Vadot			compatible = "renesas,hscif-r8a779h0",
601*7d0873ebSEmmanuel Vadot				     "renesas,rcar-gen4-hscif", "renesas,hscif";
602*7d0873ebSEmmanuel Vadot			reg = <0 0xe6560000 0 0x60>;
603*7d0873ebSEmmanuel Vadot			interrupts = <GIC_SPI 248 IRQ_TYPE_LEVEL_HIGH>;
604*7d0873ebSEmmanuel Vadot			clocks = <&cpg CPG_MOD 516>,
605*7d0873ebSEmmanuel Vadot				 <&cpg CPG_CORE R8A779H0_CLK_SASYNCPERD1>,
606*7d0873ebSEmmanuel Vadot				 <&scif_clk2>;
607*7d0873ebSEmmanuel Vadot			clock-names = "fck", "brg_int", "scif_clk";
608*7d0873ebSEmmanuel Vadot			power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
609*7d0873ebSEmmanuel Vadot			resets = <&cpg 516>;
610*7d0873ebSEmmanuel Vadot			dmas = <&dmac1 0x35>, <&dmac1 0x34>,
611*7d0873ebSEmmanuel Vadot			       <&dmac2 0x35>, <&dmac2 0x34>;
612*7d0873ebSEmmanuel Vadot			dma-names = "tx", "rx", "tx", "rx";
613*7d0873ebSEmmanuel Vadot			status = "disabled";
614*7d0873ebSEmmanuel Vadot		};
615*7d0873ebSEmmanuel Vadot
616*7d0873ebSEmmanuel Vadot		hscif3: serial@e66a0000 {
617*7d0873ebSEmmanuel Vadot			compatible = "renesas,hscif-r8a779h0",
618*7d0873ebSEmmanuel Vadot				     "renesas,rcar-gen4-hscif", "renesas,hscif";
619*7d0873ebSEmmanuel Vadot			reg = <0 0xe66a0000 0 0x60>;
620*7d0873ebSEmmanuel Vadot			interrupts = <GIC_SPI 249 IRQ_TYPE_LEVEL_HIGH>;
621*7d0873ebSEmmanuel Vadot			clocks = <&cpg CPG_MOD 517>,
622*7d0873ebSEmmanuel Vadot				 <&cpg CPG_CORE R8A779H0_CLK_SASYNCPERD1>,
623*7d0873ebSEmmanuel Vadot				 <&scif_clk>;
624*7d0873ebSEmmanuel Vadot			clock-names = "fck", "brg_int", "scif_clk";
625*7d0873ebSEmmanuel Vadot			power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
626*7d0873ebSEmmanuel Vadot			resets = <&cpg 517>;
627*7d0873ebSEmmanuel Vadot			dmas = <&dmac1 0x37>, <&dmac1 0x36>,
628*7d0873ebSEmmanuel Vadot			       <&dmac2 0x37>, <&dmac2 0x36>;
629*7d0873ebSEmmanuel Vadot			dma-names = "tx", "rx", "tx", "rx";
630*7d0873ebSEmmanuel Vadot			status = "disabled";
631*7d0873ebSEmmanuel Vadot		};
632*7d0873ebSEmmanuel Vadot
63301950c46SEmmanuel Vadot		avb0: ethernet@e6800000 {
63401950c46SEmmanuel Vadot			compatible = "renesas,etheravb-r8a779h0",
63501950c46SEmmanuel Vadot				     "renesas,etheravb-rcar-gen4";
63601950c46SEmmanuel Vadot			reg = <0 0xe6800000 0 0x1000>;
63701950c46SEmmanuel Vadot			interrupts = <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>,
63801950c46SEmmanuel Vadot				     <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>,
63901950c46SEmmanuel Vadot				     <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>,
64001950c46SEmmanuel Vadot				     <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>,
64101950c46SEmmanuel Vadot				     <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>,
64201950c46SEmmanuel Vadot				     <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>,
64301950c46SEmmanuel Vadot				     <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>,
64401950c46SEmmanuel Vadot				     <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>,
64501950c46SEmmanuel Vadot				     <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>,
64601950c46SEmmanuel Vadot				     <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>,
64701950c46SEmmanuel Vadot				     <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>,
64801950c46SEmmanuel Vadot				     <GIC_SPI 346 IRQ_TYPE_LEVEL_HIGH>,
64901950c46SEmmanuel Vadot				     <GIC_SPI 347 IRQ_TYPE_LEVEL_HIGH>,
65001950c46SEmmanuel Vadot				     <GIC_SPI 348 IRQ_TYPE_LEVEL_HIGH>,
65101950c46SEmmanuel Vadot				     <GIC_SPI 349 IRQ_TYPE_LEVEL_HIGH>,
65201950c46SEmmanuel Vadot				     <GIC_SPI 350 IRQ_TYPE_LEVEL_HIGH>,
65301950c46SEmmanuel Vadot				     <GIC_SPI 351 IRQ_TYPE_LEVEL_HIGH>,
65401950c46SEmmanuel Vadot				     <GIC_SPI 352 IRQ_TYPE_LEVEL_HIGH>,
65501950c46SEmmanuel Vadot				     <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>,
65601950c46SEmmanuel Vadot				     <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>,
65701950c46SEmmanuel Vadot				     <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>,
65801950c46SEmmanuel Vadot				     <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>,
65901950c46SEmmanuel Vadot				     <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>,
66001950c46SEmmanuel Vadot				     <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>,
66101950c46SEmmanuel Vadot				     <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>;
66201950c46SEmmanuel Vadot			interrupt-names = "ch0", "ch1", "ch2", "ch3",
66301950c46SEmmanuel Vadot					  "ch4", "ch5", "ch6", "ch7",
66401950c46SEmmanuel Vadot					  "ch8", "ch9", "ch10", "ch11",
66501950c46SEmmanuel Vadot					  "ch12", "ch13", "ch14", "ch15",
66601950c46SEmmanuel Vadot					  "ch16", "ch17", "ch18", "ch19",
66701950c46SEmmanuel Vadot					  "ch20", "ch21", "ch22", "ch23",
66801950c46SEmmanuel Vadot					  "ch24";
66901950c46SEmmanuel Vadot			clocks = <&cpg CPG_MOD 211>;
67001950c46SEmmanuel Vadot			clock-names = "fck";
67101950c46SEmmanuel Vadot			power-domains = <&sysc R8A779H0_PD_C4>;
67201950c46SEmmanuel Vadot			resets = <&cpg 211>;
67301950c46SEmmanuel Vadot			phy-mode = "rgmii";
67401950c46SEmmanuel Vadot			rx-internal-delay-ps = <0>;
67501950c46SEmmanuel Vadot			tx-internal-delay-ps = <0>;
676*7d0873ebSEmmanuel Vadot			iommus = <&ipmmu_hc 0>;
67701950c46SEmmanuel Vadot			#address-cells = <1>;
67801950c46SEmmanuel Vadot			#size-cells = <0>;
67901950c46SEmmanuel Vadot			status = "disabled";
68001950c46SEmmanuel Vadot		};
68101950c46SEmmanuel Vadot
68201950c46SEmmanuel Vadot		avb1: ethernet@e6810000 {
68301950c46SEmmanuel Vadot			compatible = "renesas,etheravb-r8a779h0",
68401950c46SEmmanuel Vadot				     "renesas,etheravb-rcar-gen4";
68501950c46SEmmanuel Vadot			reg = <0 0xe6810000 0 0x1000>;
68601950c46SEmmanuel Vadot			interrupts = <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>,
68701950c46SEmmanuel Vadot				     <GIC_SPI 361 IRQ_TYPE_LEVEL_HIGH>,
68801950c46SEmmanuel Vadot				     <GIC_SPI 362 IRQ_TYPE_LEVEL_HIGH>,
68901950c46SEmmanuel Vadot				     <GIC_SPI 363 IRQ_TYPE_LEVEL_HIGH>,
69001950c46SEmmanuel Vadot				     <GIC_SPI 364 IRQ_TYPE_LEVEL_HIGH>,
69101950c46SEmmanuel Vadot				     <GIC_SPI 365 IRQ_TYPE_LEVEL_HIGH>,
69201950c46SEmmanuel Vadot				     <GIC_SPI 366 IRQ_TYPE_LEVEL_HIGH>,
69301950c46SEmmanuel Vadot				     <GIC_SPI 367 IRQ_TYPE_LEVEL_HIGH>,
69401950c46SEmmanuel Vadot				     <GIC_SPI 368 IRQ_TYPE_LEVEL_HIGH>,
69501950c46SEmmanuel Vadot				     <GIC_SPI 369 IRQ_TYPE_LEVEL_HIGH>,
69601950c46SEmmanuel Vadot				     <GIC_SPI 370 IRQ_TYPE_LEVEL_HIGH>,
69701950c46SEmmanuel Vadot				     <GIC_SPI 371 IRQ_TYPE_LEVEL_HIGH>,
69801950c46SEmmanuel Vadot				     <GIC_SPI 372 IRQ_TYPE_LEVEL_HIGH>,
69901950c46SEmmanuel Vadot				     <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>,
70001950c46SEmmanuel Vadot				     <GIC_SPI 374 IRQ_TYPE_LEVEL_HIGH>,
70101950c46SEmmanuel Vadot				     <GIC_SPI 375 IRQ_TYPE_LEVEL_HIGH>,
70201950c46SEmmanuel Vadot				     <GIC_SPI 376 IRQ_TYPE_LEVEL_HIGH>,
70301950c46SEmmanuel Vadot				     <GIC_SPI 377 IRQ_TYPE_LEVEL_HIGH>,
70401950c46SEmmanuel Vadot				     <GIC_SPI 378 IRQ_TYPE_LEVEL_HIGH>,
70501950c46SEmmanuel Vadot				     <GIC_SPI 379 IRQ_TYPE_LEVEL_HIGH>,
70601950c46SEmmanuel Vadot				     <GIC_SPI 380 IRQ_TYPE_LEVEL_HIGH>,
70701950c46SEmmanuel Vadot				     <GIC_SPI 381 IRQ_TYPE_LEVEL_HIGH>,
70801950c46SEmmanuel Vadot				     <GIC_SPI 382 IRQ_TYPE_LEVEL_HIGH>,
70901950c46SEmmanuel Vadot				     <GIC_SPI 383 IRQ_TYPE_LEVEL_HIGH>,
71001950c46SEmmanuel Vadot				     <GIC_SPI 384 IRQ_TYPE_LEVEL_HIGH>;
71101950c46SEmmanuel Vadot			interrupt-names = "ch0", "ch1", "ch2", "ch3",
71201950c46SEmmanuel Vadot					  "ch4", "ch5", "ch6", "ch7",
71301950c46SEmmanuel Vadot					  "ch8", "ch9", "ch10", "ch11",
71401950c46SEmmanuel Vadot					  "ch12", "ch13", "ch14", "ch15",
71501950c46SEmmanuel Vadot					  "ch16", "ch17", "ch18", "ch19",
71601950c46SEmmanuel Vadot					  "ch20", "ch21", "ch22", "ch23",
71701950c46SEmmanuel Vadot					  "ch24";
71801950c46SEmmanuel Vadot			clocks = <&cpg CPG_MOD 212>;
71901950c46SEmmanuel Vadot			clock-names = "fck";
72001950c46SEmmanuel Vadot			power-domains = <&sysc R8A779H0_PD_C4>;
72101950c46SEmmanuel Vadot			resets = <&cpg 212>;
72201950c46SEmmanuel Vadot			phy-mode = "rgmii";
72301950c46SEmmanuel Vadot			rx-internal-delay-ps = <0>;
72401950c46SEmmanuel Vadot			tx-internal-delay-ps = <0>;
72501950c46SEmmanuel Vadot			#address-cells = <1>;
72601950c46SEmmanuel Vadot			#size-cells = <0>;
72701950c46SEmmanuel Vadot			status = "disabled";
72801950c46SEmmanuel Vadot		};
72901950c46SEmmanuel Vadot
73001950c46SEmmanuel Vadot		avb2: ethernet@e6820000 {
73101950c46SEmmanuel Vadot			compatible = "renesas,etheravb-r8a779h0",
73201950c46SEmmanuel Vadot				     "renesas,etheravb-rcar-gen4";
73301950c46SEmmanuel Vadot			reg = <0 0xe6820000 0 0x1000>;
73401950c46SEmmanuel Vadot			interrupts = <GIC_SPI 385 IRQ_TYPE_LEVEL_HIGH>,
73501950c46SEmmanuel Vadot				     <GIC_SPI 386 IRQ_TYPE_LEVEL_HIGH>,
73601950c46SEmmanuel Vadot				     <GIC_SPI 387 IRQ_TYPE_LEVEL_HIGH>,
73701950c46SEmmanuel Vadot				     <GIC_SPI 388 IRQ_TYPE_LEVEL_HIGH>,
73801950c46SEmmanuel Vadot				     <GIC_SPI 389 IRQ_TYPE_LEVEL_HIGH>,
73901950c46SEmmanuel Vadot				     <GIC_SPI 390 IRQ_TYPE_LEVEL_HIGH>,
74001950c46SEmmanuel Vadot				     <GIC_SPI 391 IRQ_TYPE_LEVEL_HIGH>,
74101950c46SEmmanuel Vadot				     <GIC_SPI 392 IRQ_TYPE_LEVEL_HIGH>,
74201950c46SEmmanuel Vadot				     <GIC_SPI 393 IRQ_TYPE_LEVEL_HIGH>,
74301950c46SEmmanuel Vadot				     <GIC_SPI 394 IRQ_TYPE_LEVEL_HIGH>,
74401950c46SEmmanuel Vadot				     <GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH>,
74501950c46SEmmanuel Vadot				     <GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH>,
74601950c46SEmmanuel Vadot				     <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>,
74701950c46SEmmanuel Vadot				     <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>,
74801950c46SEmmanuel Vadot				     <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>,
74901950c46SEmmanuel Vadot				     <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>,
75001950c46SEmmanuel Vadot				     <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>,
75101950c46SEmmanuel Vadot				     <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>,
75201950c46SEmmanuel Vadot				     <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>,
75301950c46SEmmanuel Vadot				     <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>,
75401950c46SEmmanuel Vadot				     <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>,
75501950c46SEmmanuel Vadot				     <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>,
75601950c46SEmmanuel Vadot				     <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>,
75701950c46SEmmanuel Vadot				     <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>,
75801950c46SEmmanuel Vadot				     <GIC_SPI 409 IRQ_TYPE_LEVEL_HIGH>;
75901950c46SEmmanuel Vadot			interrupt-names = "ch0", "ch1", "ch2", "ch3",
76001950c46SEmmanuel Vadot					  "ch4", "ch5", "ch6", "ch7",
76101950c46SEmmanuel Vadot					  "ch8", "ch9", "ch10", "ch11",
76201950c46SEmmanuel Vadot					  "ch12", "ch13", "ch14", "ch15",
76301950c46SEmmanuel Vadot					  "ch16", "ch17", "ch18", "ch19",
76401950c46SEmmanuel Vadot					  "ch20", "ch21", "ch22", "ch23",
76501950c46SEmmanuel Vadot					  "ch24";
76601950c46SEmmanuel Vadot			clocks = <&cpg CPG_MOD 213>;
76701950c46SEmmanuel Vadot			clock-names = "fck";
76801950c46SEmmanuel Vadot			power-domains = <&sysc R8A779H0_PD_C4>;
76901950c46SEmmanuel Vadot			resets = <&cpg 213>;
77001950c46SEmmanuel Vadot			phy-mode = "rgmii";
77101950c46SEmmanuel Vadot			rx-internal-delay-ps = <0>;
77201950c46SEmmanuel Vadot			tx-internal-delay-ps = <0>;
77301950c46SEmmanuel Vadot			#address-cells = <1>;
77401950c46SEmmanuel Vadot			#size-cells = <0>;
77501950c46SEmmanuel Vadot			status = "disabled";
77601950c46SEmmanuel Vadot		};
77701950c46SEmmanuel Vadot
778*7d0873ebSEmmanuel Vadot		scif0: serial@e6e60000 {
779*7d0873ebSEmmanuel Vadot			compatible = "renesas,scif-r8a779h0",
780*7d0873ebSEmmanuel Vadot				     "renesas,rcar-gen4-scif", "renesas,scif";
781*7d0873ebSEmmanuel Vadot			reg = <0 0xe6e60000 0 64>;
782*7d0873ebSEmmanuel Vadot			interrupts = <GIC_SPI 251 IRQ_TYPE_LEVEL_HIGH>;
783*7d0873ebSEmmanuel Vadot			clocks = <&cpg CPG_MOD 702>,
784*7d0873ebSEmmanuel Vadot				 <&cpg CPG_CORE R8A779H0_CLK_SASYNCPERD1>,
785*7d0873ebSEmmanuel Vadot				 <&scif_clk>;
786*7d0873ebSEmmanuel Vadot			clock-names = "fck", "brg_int", "scif_clk";
787*7d0873ebSEmmanuel Vadot			power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
788*7d0873ebSEmmanuel Vadot			resets = <&cpg 702>;
789*7d0873ebSEmmanuel Vadot			dmas = <&dmac1 0x51>, <&dmac1 0x50>,
790*7d0873ebSEmmanuel Vadot			       <&dmac2 0x51>, <&dmac2 0x50>;
791*7d0873ebSEmmanuel Vadot			dma-names = "tx", "rx", "tx", "rx";
792*7d0873ebSEmmanuel Vadot			status = "disabled";
793*7d0873ebSEmmanuel Vadot		};
794*7d0873ebSEmmanuel Vadot
795*7d0873ebSEmmanuel Vadot		scif1: serial@e6e68000 {
796*7d0873ebSEmmanuel Vadot			compatible = "renesas,scif-r8a779h0",
797*7d0873ebSEmmanuel Vadot				     "renesas,rcar-gen4-scif", "renesas,scif";
798*7d0873ebSEmmanuel Vadot			reg = <0 0xe6e68000 0 64>;
799*7d0873ebSEmmanuel Vadot			interrupts = <GIC_SPI 252 IRQ_TYPE_LEVEL_HIGH>;
800*7d0873ebSEmmanuel Vadot			clocks = <&cpg CPG_MOD 703>,
801*7d0873ebSEmmanuel Vadot				 <&cpg CPG_CORE R8A779H0_CLK_SASYNCPERD1>,
802*7d0873ebSEmmanuel Vadot				 <&scif_clk>;
803*7d0873ebSEmmanuel Vadot			clock-names = "fck", "brg_int", "scif_clk";
804*7d0873ebSEmmanuel Vadot			power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
805*7d0873ebSEmmanuel Vadot			resets = <&cpg 703>;
806*7d0873ebSEmmanuel Vadot			dmas = <&dmac1 0x53>, <&dmac1 0x52>,
807*7d0873ebSEmmanuel Vadot			       <&dmac2 0x53>, <&dmac2 0x52>;
808*7d0873ebSEmmanuel Vadot			dma-names = "tx", "rx", "tx", "rx";
809*7d0873ebSEmmanuel Vadot			status = "disabled";
810*7d0873ebSEmmanuel Vadot		};
811*7d0873ebSEmmanuel Vadot
812*7d0873ebSEmmanuel Vadot		scif3: serial@e6c50000 {
813*7d0873ebSEmmanuel Vadot			compatible = "renesas,scif-r8a779h0",
814*7d0873ebSEmmanuel Vadot				     "renesas,rcar-gen4-scif", "renesas,scif";
815*7d0873ebSEmmanuel Vadot			reg = <0 0xe6c50000 0 64>;
816*7d0873ebSEmmanuel Vadot			interrupts = <GIC_SPI 253 IRQ_TYPE_LEVEL_HIGH>;
817*7d0873ebSEmmanuel Vadot			clocks = <&cpg CPG_MOD 704>,
818*7d0873ebSEmmanuel Vadot				 <&cpg CPG_CORE R8A779H0_CLK_SASYNCPERD1>,
819*7d0873ebSEmmanuel Vadot				 <&scif_clk>;
820*7d0873ebSEmmanuel Vadot			clock-names = "fck", "brg_int", "scif_clk";
821*7d0873ebSEmmanuel Vadot			power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
822*7d0873ebSEmmanuel Vadot			resets = <&cpg 704>;
823*7d0873ebSEmmanuel Vadot			dmas = <&dmac1 0x57>, <&dmac1 0x56>,
824*7d0873ebSEmmanuel Vadot			       <&dmac2 0x57>, <&dmac2 0x56>;
825*7d0873ebSEmmanuel Vadot			dma-names = "tx", "rx", "tx", "rx";
826*7d0873ebSEmmanuel Vadot			status = "disabled";
827*7d0873ebSEmmanuel Vadot		};
828*7d0873ebSEmmanuel Vadot
829*7d0873ebSEmmanuel Vadot		scif4: serial@e6c40000 {
830*7d0873ebSEmmanuel Vadot			compatible = "renesas,scif-r8a779h0",
831*7d0873ebSEmmanuel Vadot				     "renesas,rcar-gen4-scif", "renesas,scif";
832*7d0873ebSEmmanuel Vadot			reg = <0 0xe6c40000 0 64>;
833*7d0873ebSEmmanuel Vadot			interrupts = <GIC_SPI 254 IRQ_TYPE_LEVEL_HIGH>;
834*7d0873ebSEmmanuel Vadot			clocks = <&cpg CPG_MOD 705>,
835*7d0873ebSEmmanuel Vadot				 <&cpg CPG_CORE R8A779H0_CLK_SASYNCPERD1>,
836*7d0873ebSEmmanuel Vadot				 <&scif_clk2>;
837*7d0873ebSEmmanuel Vadot			clock-names = "fck", "brg_int", "scif_clk";
838*7d0873ebSEmmanuel Vadot			power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
839*7d0873ebSEmmanuel Vadot			resets = <&cpg 705>;
840*7d0873ebSEmmanuel Vadot			dmas = <&dmac1 0x59>, <&dmac1 0x58>,
841*7d0873ebSEmmanuel Vadot			       <&dmac2 0x59>, <&dmac2 0x58>;
842*7d0873ebSEmmanuel Vadot			dma-names = "tx", "rx", "tx", "rx";
843*7d0873ebSEmmanuel Vadot			status = "disabled";
844*7d0873ebSEmmanuel Vadot		};
845*7d0873ebSEmmanuel Vadot
846*7d0873ebSEmmanuel Vadot		msiof0: spi@e6e90000 {
847*7d0873ebSEmmanuel Vadot			compatible = "renesas,msiof-r8a779h0",
848*7d0873ebSEmmanuel Vadot				     "renesas,rcar-gen4-msiof";
849*7d0873ebSEmmanuel Vadot			reg = <0 0xe6e90000 0 0x0064>;
850*7d0873ebSEmmanuel Vadot			interrupts = <GIC_SPI 239 IRQ_TYPE_LEVEL_HIGH>;
851*7d0873ebSEmmanuel Vadot			clocks = <&cpg CPG_MOD 618>;
852*7d0873ebSEmmanuel Vadot			dmas = <&dmac1 0x41>, <&dmac1 0x40>,
853*7d0873ebSEmmanuel Vadot			       <&dmac2 0x41>, <&dmac2 0x40>;
854*7d0873ebSEmmanuel Vadot			dma-names = "tx", "rx", "tx", "rx";
855*7d0873ebSEmmanuel Vadot			power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
856*7d0873ebSEmmanuel Vadot			resets = <&cpg 618>;
857*7d0873ebSEmmanuel Vadot			#address-cells = <1>;
858*7d0873ebSEmmanuel Vadot			#size-cells = <0>;
859*7d0873ebSEmmanuel Vadot			status = "disabled";
860*7d0873ebSEmmanuel Vadot		};
861*7d0873ebSEmmanuel Vadot
862*7d0873ebSEmmanuel Vadot		msiof1: spi@e6ea0000 {
863*7d0873ebSEmmanuel Vadot			compatible = "renesas,msiof-r8a779h0",
864*7d0873ebSEmmanuel Vadot				     "renesas,rcar-gen4-msiof";
865*7d0873ebSEmmanuel Vadot			reg = <0 0xe6ea0000 0 0x0064>;
866*7d0873ebSEmmanuel Vadot			interrupts = <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>;
867*7d0873ebSEmmanuel Vadot			clocks = <&cpg CPG_MOD 619>;
868*7d0873ebSEmmanuel Vadot			dmas = <&dmac1 0x43>, <&dmac1 0x42>,
869*7d0873ebSEmmanuel Vadot			       <&dmac2 0x43>, <&dmac2 0x42>;
870*7d0873ebSEmmanuel Vadot			dma-names = "tx", "rx", "tx", "rx";
871*7d0873ebSEmmanuel Vadot			power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
872*7d0873ebSEmmanuel Vadot			resets = <&cpg 619>;
873*7d0873ebSEmmanuel Vadot			#address-cells = <1>;
874*7d0873ebSEmmanuel Vadot			#size-cells = <0>;
875*7d0873ebSEmmanuel Vadot			status = "disabled";
876*7d0873ebSEmmanuel Vadot		};
877*7d0873ebSEmmanuel Vadot
878*7d0873ebSEmmanuel Vadot		msiof2: spi@e6c00000 {
879*7d0873ebSEmmanuel Vadot			compatible = "renesas,msiof-r8a779h0",
880*7d0873ebSEmmanuel Vadot				     "renesas,rcar-gen4-msiof";
881*7d0873ebSEmmanuel Vadot			reg = <0 0xe6c00000 0 0x0064>;
882*7d0873ebSEmmanuel Vadot			interrupts = <GIC_SPI 241 IRQ_TYPE_LEVEL_HIGH>;
883*7d0873ebSEmmanuel Vadot			clocks = <&cpg CPG_MOD 620>;
884*7d0873ebSEmmanuel Vadot			dmas = <&dmac1 0x45>, <&dmac1 0x44>,
885*7d0873ebSEmmanuel Vadot			       <&dmac2 0x45>, <&dmac2 0x44>;
886*7d0873ebSEmmanuel Vadot			dma-names = "tx", "rx", "tx", "rx";
887*7d0873ebSEmmanuel Vadot			power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
888*7d0873ebSEmmanuel Vadot			resets = <&cpg 620>;
889*7d0873ebSEmmanuel Vadot			#address-cells = <1>;
890*7d0873ebSEmmanuel Vadot			#size-cells = <0>;
891*7d0873ebSEmmanuel Vadot			status = "disabled";
892*7d0873ebSEmmanuel Vadot		};
893*7d0873ebSEmmanuel Vadot
894*7d0873ebSEmmanuel Vadot		msiof3: spi@e6c10000 {
895*7d0873ebSEmmanuel Vadot			compatible = "renesas,msiof-r8a779h0",
896*7d0873ebSEmmanuel Vadot				     "renesas,rcar-gen4-msiof";
897*7d0873ebSEmmanuel Vadot			reg = <0 0xe6c10000 0 0x0064>;
898*7d0873ebSEmmanuel Vadot			interrupts = <GIC_SPI 242 IRQ_TYPE_LEVEL_HIGH>;
899*7d0873ebSEmmanuel Vadot			clocks = <&cpg CPG_MOD 621>;
900*7d0873ebSEmmanuel Vadot			dmas = <&dmac1 0x47>, <&dmac1 0x46>,
901*7d0873ebSEmmanuel Vadot			       <&dmac2 0x47>, <&dmac2 0x46>;
902*7d0873ebSEmmanuel Vadot			dma-names = "tx", "rx", "tx", "rx";
903*7d0873ebSEmmanuel Vadot			power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
904*7d0873ebSEmmanuel Vadot			resets = <&cpg 621>;
905*7d0873ebSEmmanuel Vadot			#address-cells = <1>;
906*7d0873ebSEmmanuel Vadot			#size-cells = <0>;
907*7d0873ebSEmmanuel Vadot			status = "disabled";
908*7d0873ebSEmmanuel Vadot		};
909*7d0873ebSEmmanuel Vadot
910*7d0873ebSEmmanuel Vadot		msiof4: spi@e6c20000 {
911*7d0873ebSEmmanuel Vadot			compatible = "renesas,msiof-r8a779h0",
912*7d0873ebSEmmanuel Vadot				     "renesas,rcar-gen4-msiof";
913*7d0873ebSEmmanuel Vadot			reg = <0 0xe6c20000 0 0x0064>;
914*7d0873ebSEmmanuel Vadot			interrupts = <GIC_SPI 243 IRQ_TYPE_LEVEL_HIGH>;
915*7d0873ebSEmmanuel Vadot			clocks = <&cpg CPG_MOD 622>;
916*7d0873ebSEmmanuel Vadot			dmas = <&dmac1 0x49>, <&dmac1 0x48>,
917*7d0873ebSEmmanuel Vadot			       <&dmac2 0x49>, <&dmac2 0x48>;
918*7d0873ebSEmmanuel Vadot			dma-names = "tx", "rx", "tx", "rx";
919*7d0873ebSEmmanuel Vadot			power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
920*7d0873ebSEmmanuel Vadot			resets = <&cpg 622>;
921*7d0873ebSEmmanuel Vadot			#address-cells = <1>;
922*7d0873ebSEmmanuel Vadot			#size-cells = <0>;
923*7d0873ebSEmmanuel Vadot			status = "disabled";
924*7d0873ebSEmmanuel Vadot		};
925*7d0873ebSEmmanuel Vadot
926*7d0873ebSEmmanuel Vadot		msiof5: spi@e6c28000 {
927*7d0873ebSEmmanuel Vadot			compatible = "renesas,msiof-r8a779h0",
928*7d0873ebSEmmanuel Vadot				     "renesas,rcar-gen4-msiof";
929*7d0873ebSEmmanuel Vadot			reg = <0 0xe6c28000 0 0x0064>;
930*7d0873ebSEmmanuel Vadot			interrupts = <GIC_SPI 244 IRQ_TYPE_LEVEL_HIGH>;
931*7d0873ebSEmmanuel Vadot			clocks = <&cpg CPG_MOD 623>;
932*7d0873ebSEmmanuel Vadot			dmas = <&dmac1 0x4b>, <&dmac1 0x4a>,
933*7d0873ebSEmmanuel Vadot			       <&dmac2 0x4b>, <&dmac2 0x4a>;
934*7d0873ebSEmmanuel Vadot			dma-names = "tx", "rx", "tx", "rx";
935*7d0873ebSEmmanuel Vadot			power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
936*7d0873ebSEmmanuel Vadot			resets = <&cpg 623>;
937*7d0873ebSEmmanuel Vadot			#address-cells = <1>;
938*7d0873ebSEmmanuel Vadot			#size-cells = <0>;
939*7d0873ebSEmmanuel Vadot			status = "disabled";
940*7d0873ebSEmmanuel Vadot		};
941*7d0873ebSEmmanuel Vadot
94201950c46SEmmanuel Vadot		dmac1: dma-controller@e7350000 {
94301950c46SEmmanuel Vadot			compatible = "renesas,dmac-r8a779h0",
94401950c46SEmmanuel Vadot				     "renesas,rcar-gen4-dmac";
94501950c46SEmmanuel Vadot			reg = <0 0xe7350000 0 0x1000>,
94601950c46SEmmanuel Vadot			      <0 0xe7300000 0 0x10000>;
94701950c46SEmmanuel Vadot			interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>,
94801950c46SEmmanuel Vadot				     <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>,
94901950c46SEmmanuel Vadot				     <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>,
95001950c46SEmmanuel Vadot				     <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>,
95101950c46SEmmanuel Vadot				     <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>,
95201950c46SEmmanuel Vadot				     <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>,
95301950c46SEmmanuel Vadot				     <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>,
95401950c46SEmmanuel Vadot				     <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>,
95501950c46SEmmanuel Vadot				     <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>,
95601950c46SEmmanuel Vadot				     <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>,
95701950c46SEmmanuel Vadot				     <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>,
95801950c46SEmmanuel Vadot				     <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>,
95901950c46SEmmanuel Vadot				     <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>,
96001950c46SEmmanuel Vadot				     <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>,
96101950c46SEmmanuel Vadot				     <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>,
96201950c46SEmmanuel Vadot				     <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>,
96301950c46SEmmanuel Vadot				     <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>;
96401950c46SEmmanuel Vadot			interrupt-names = "error",
96501950c46SEmmanuel Vadot					  "ch0", "ch1", "ch2", "ch3", "ch4",
96601950c46SEmmanuel Vadot					  "ch5", "ch6", "ch7", "ch8", "ch9",
96701950c46SEmmanuel Vadot					  "ch10", "ch11", "ch12", "ch13",
96801950c46SEmmanuel Vadot					  "ch14", "ch15";
96901950c46SEmmanuel Vadot			clocks = <&cpg CPG_MOD 709>;
97001950c46SEmmanuel Vadot			clock-names = "fck";
97101950c46SEmmanuel Vadot			power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
97201950c46SEmmanuel Vadot			resets = <&cpg 709>;
97301950c46SEmmanuel Vadot			#dma-cells = <1>;
97401950c46SEmmanuel Vadot			dma-channels = <16>;
975*7d0873ebSEmmanuel Vadot			iommus = <&ipmmu_ds0 0>, <&ipmmu_ds0 1>,
976*7d0873ebSEmmanuel Vadot				 <&ipmmu_ds0 2>, <&ipmmu_ds0 3>,
977*7d0873ebSEmmanuel Vadot				 <&ipmmu_ds0 4>, <&ipmmu_ds0 5>,
978*7d0873ebSEmmanuel Vadot				 <&ipmmu_ds0 6>, <&ipmmu_ds0 7>,
979*7d0873ebSEmmanuel Vadot				 <&ipmmu_ds0 8>, <&ipmmu_ds0 9>,
980*7d0873ebSEmmanuel Vadot				 <&ipmmu_ds0 10>, <&ipmmu_ds0 11>,
981*7d0873ebSEmmanuel Vadot				 <&ipmmu_ds0 12>, <&ipmmu_ds0 13>,
982*7d0873ebSEmmanuel Vadot				 <&ipmmu_ds0 14>, <&ipmmu_ds0 15>;
98301950c46SEmmanuel Vadot		};
98401950c46SEmmanuel Vadot
98501950c46SEmmanuel Vadot		dmac2: dma-controller@e7351000 {
98601950c46SEmmanuel Vadot			compatible = "renesas,dmac-r8a779h0",
98701950c46SEmmanuel Vadot				     "renesas,rcar-gen4-dmac";
98801950c46SEmmanuel Vadot			reg = <0 0xe7351000 0 0x1000>,
98901950c46SEmmanuel Vadot			      <0 0xe7310000 0 0x10000>;
99001950c46SEmmanuel Vadot			interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>,
99101950c46SEmmanuel Vadot				     <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>,
99201950c46SEmmanuel Vadot				     <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>,
99301950c46SEmmanuel Vadot				     <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
99401950c46SEmmanuel Vadot				     <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
99501950c46SEmmanuel Vadot				     <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
99601950c46SEmmanuel Vadot				     <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
99701950c46SEmmanuel Vadot				     <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
99801950c46SEmmanuel Vadot				     <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>;
99901950c46SEmmanuel Vadot			interrupt-names = "error",
100001950c46SEmmanuel Vadot					  "ch0", "ch1", "ch2", "ch3", "ch4",
100101950c46SEmmanuel Vadot					  "ch5", "ch6", "ch7";
100201950c46SEmmanuel Vadot			clocks = <&cpg CPG_MOD 710>;
100301950c46SEmmanuel Vadot			clock-names = "fck";
100401950c46SEmmanuel Vadot			power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
100501950c46SEmmanuel Vadot			resets = <&cpg 710>;
100601950c46SEmmanuel Vadot			#dma-cells = <1>;
100701950c46SEmmanuel Vadot			dma-channels = <8>;
1008*7d0873ebSEmmanuel Vadot			iommus = <&ipmmu_ds0 16>, <&ipmmu_ds0 17>,
1009*7d0873ebSEmmanuel Vadot				 <&ipmmu_ds0 18>, <&ipmmu_ds0 19>,
1010*7d0873ebSEmmanuel Vadot				 <&ipmmu_ds0 20>, <&ipmmu_ds0 21>,
1011*7d0873ebSEmmanuel Vadot				 <&ipmmu_ds0 22>, <&ipmmu_ds0 23>;
101201950c46SEmmanuel Vadot		};
101301950c46SEmmanuel Vadot
101401950c46SEmmanuel Vadot		mmc0: mmc@ee140000 {
101501950c46SEmmanuel Vadot			compatible = "renesas,sdhi-r8a779h0",
101601950c46SEmmanuel Vadot				     "renesas,rcar-gen4-sdhi";
101701950c46SEmmanuel Vadot			reg = <0 0xee140000 0 0x2000>;
101801950c46SEmmanuel Vadot			interrupts = <GIC_SPI 440 IRQ_TYPE_LEVEL_HIGH>;
101901950c46SEmmanuel Vadot			clocks = <&cpg CPG_MOD 706>,
102001950c46SEmmanuel Vadot				 <&cpg CPG_CORE R8A779H0_CLK_SD0H>;
102101950c46SEmmanuel Vadot			clock-names = "core", "clkh";
102201950c46SEmmanuel Vadot			power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
102301950c46SEmmanuel Vadot			resets = <&cpg 706>;
102401950c46SEmmanuel Vadot			max-frequency = <200000000>;
1025*7d0873ebSEmmanuel Vadot			iommus = <&ipmmu_ds0 32>;
102601950c46SEmmanuel Vadot			status = "disabled";
102701950c46SEmmanuel Vadot		};
102801950c46SEmmanuel Vadot
102901950c46SEmmanuel Vadot		rpc: spi@ee200000 {
103001950c46SEmmanuel Vadot			compatible = "renesas,r8a779h0-rpc-if",
103101950c46SEmmanuel Vadot				     "renesas,rcar-gen4-rpc-if";
103201950c46SEmmanuel Vadot			reg = <0 0xee200000 0 0x200>,
103301950c46SEmmanuel Vadot			      <0 0x08000000 0 0x04000000>,
103401950c46SEmmanuel Vadot			      <0 0xee208000 0 0x100>;
103501950c46SEmmanuel Vadot			reg-names = "regs", "dirmap", "wbuf";
103601950c46SEmmanuel Vadot			interrupts = <GIC_SPI 225 IRQ_TYPE_LEVEL_HIGH>;
103701950c46SEmmanuel Vadot			clocks = <&cpg CPG_MOD 629>;
103801950c46SEmmanuel Vadot			power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
103901950c46SEmmanuel Vadot			resets = <&cpg 629>;
104001950c46SEmmanuel Vadot			#address-cells = <1>;
104101950c46SEmmanuel Vadot			#size-cells = <0>;
104201950c46SEmmanuel Vadot			status = "disabled";
104301950c46SEmmanuel Vadot		};
104401950c46SEmmanuel Vadot
1045*7d0873ebSEmmanuel Vadot		ipmmu_rt0: iommu@ee480000 {
1046*7d0873ebSEmmanuel Vadot			compatible = "renesas,ipmmu-r8a779h0",
1047*7d0873ebSEmmanuel Vadot				     "renesas,rcar-gen4-ipmmu-vmsa";
1048*7d0873ebSEmmanuel Vadot			reg = <0 0xee480000 0 0x20000>;
1049*7d0873ebSEmmanuel Vadot			renesas,ipmmu-main = <&ipmmu_mm>;
1050*7d0873ebSEmmanuel Vadot			power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
1051*7d0873ebSEmmanuel Vadot			#iommu-cells = <1>;
1052*7d0873ebSEmmanuel Vadot		};
1053*7d0873ebSEmmanuel Vadot
1054*7d0873ebSEmmanuel Vadot		ipmmu_rt1: iommu@ee4c0000 {
1055*7d0873ebSEmmanuel Vadot			compatible = "renesas,ipmmu-r8a779h0",
1056*7d0873ebSEmmanuel Vadot				     "renesas,rcar-gen4-ipmmu-vmsa";
1057*7d0873ebSEmmanuel Vadot			reg = <0 0xee4c0000 0 0x20000>;
1058*7d0873ebSEmmanuel Vadot			renesas,ipmmu-main = <&ipmmu_mm>;
1059*7d0873ebSEmmanuel Vadot			power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
1060*7d0873ebSEmmanuel Vadot			#iommu-cells = <1>;
1061*7d0873ebSEmmanuel Vadot		};
1062*7d0873ebSEmmanuel Vadot
1063*7d0873ebSEmmanuel Vadot		ipmmu_ds0: iommu@eed00000 {
1064*7d0873ebSEmmanuel Vadot			compatible = "renesas,ipmmu-r8a779h0",
1065*7d0873ebSEmmanuel Vadot				     "renesas,rcar-gen4-ipmmu-vmsa";
1066*7d0873ebSEmmanuel Vadot			reg = <0 0xeed00000 0 0x20000>;
1067*7d0873ebSEmmanuel Vadot			renesas,ipmmu-main = <&ipmmu_mm>;
1068*7d0873ebSEmmanuel Vadot			power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
1069*7d0873ebSEmmanuel Vadot			#iommu-cells = <1>;
1070*7d0873ebSEmmanuel Vadot		};
1071*7d0873ebSEmmanuel Vadot
1072*7d0873ebSEmmanuel Vadot		ipmmu_hc: iommu@eed40000 {
1073*7d0873ebSEmmanuel Vadot			compatible = "renesas,ipmmu-r8a779h0",
1074*7d0873ebSEmmanuel Vadot				     "renesas,rcar-gen4-ipmmu-vmsa";
1075*7d0873ebSEmmanuel Vadot			reg = <0 0xeed40000 0 0x20000>;
1076*7d0873ebSEmmanuel Vadot			renesas,ipmmu-main = <&ipmmu_mm>;
1077*7d0873ebSEmmanuel Vadot			power-domains = <&sysc R8A779H0_PD_C4>;
1078*7d0873ebSEmmanuel Vadot			#iommu-cells = <1>;
1079*7d0873ebSEmmanuel Vadot		};
1080*7d0873ebSEmmanuel Vadot
1081*7d0873ebSEmmanuel Vadot		ipmmu_ir: iommu@eed80000 {
1082*7d0873ebSEmmanuel Vadot			compatible = "renesas,ipmmu-r8a779h0",
1083*7d0873ebSEmmanuel Vadot				     "renesas,rcar-gen4-ipmmu-vmsa";
1084*7d0873ebSEmmanuel Vadot			reg = <0 0xeed80000 0 0x20000>;
1085*7d0873ebSEmmanuel Vadot			renesas,ipmmu-main = <&ipmmu_mm>;
1086*7d0873ebSEmmanuel Vadot			power-domains = <&sysc R8A779H0_PD_C4>;
1087*7d0873ebSEmmanuel Vadot			#iommu-cells = <1>;
1088*7d0873ebSEmmanuel Vadot		};
1089*7d0873ebSEmmanuel Vadot
1090*7d0873ebSEmmanuel Vadot		ipmmu_vc: iommu@eedc0000 {
1091*7d0873ebSEmmanuel Vadot			compatible = "renesas,ipmmu-r8a779h0",
1092*7d0873ebSEmmanuel Vadot				     "renesas,rcar-gen4-ipmmu-vmsa";
1093*7d0873ebSEmmanuel Vadot			reg = <0 0xeedc0000 0 0x20000>;
1094*7d0873ebSEmmanuel Vadot			renesas,ipmmu-main = <&ipmmu_mm>;
1095*7d0873ebSEmmanuel Vadot			power-domains = <&sysc R8A779H0_PD_C4>;
1096*7d0873ebSEmmanuel Vadot			#iommu-cells = <1>;
1097*7d0873ebSEmmanuel Vadot		};
1098*7d0873ebSEmmanuel Vadot
1099*7d0873ebSEmmanuel Vadot		ipmmu_3dg: iommu@eee00000 {
1100*7d0873ebSEmmanuel Vadot			compatible = "renesas,ipmmu-r8a779h0",
1101*7d0873ebSEmmanuel Vadot				     "renesas,rcar-gen4-ipmmu-vmsa";
1102*7d0873ebSEmmanuel Vadot			reg = <0 0xeee00000 0 0x20000>;
1103*7d0873ebSEmmanuel Vadot			renesas,ipmmu-main = <&ipmmu_mm>;
1104*7d0873ebSEmmanuel Vadot			power-domains = <&sysc R8A779H0_PD_C4>;
1105*7d0873ebSEmmanuel Vadot			#iommu-cells = <1>;
1106*7d0873ebSEmmanuel Vadot		};
1107*7d0873ebSEmmanuel Vadot
1108*7d0873ebSEmmanuel Vadot		ipmmu_vi0: iommu@eee80000 {
1109*7d0873ebSEmmanuel Vadot			compatible = "renesas,ipmmu-r8a779h0",
1110*7d0873ebSEmmanuel Vadot				     "renesas,rcar-gen4-ipmmu-vmsa";
1111*7d0873ebSEmmanuel Vadot			reg = <0 0xeee80000 0 0x20000>;
1112*7d0873ebSEmmanuel Vadot			renesas,ipmmu-main = <&ipmmu_mm>;
1113*7d0873ebSEmmanuel Vadot			power-domains = <&sysc R8A779H0_PD_C4>;
1114*7d0873ebSEmmanuel Vadot			#iommu-cells = <1>;
1115*7d0873ebSEmmanuel Vadot		};
1116*7d0873ebSEmmanuel Vadot
1117*7d0873ebSEmmanuel Vadot		ipmmu_vi1: iommu@eeec0000 {
1118*7d0873ebSEmmanuel Vadot			compatible = "renesas,ipmmu-r8a779h0",
1119*7d0873ebSEmmanuel Vadot				     "renesas,rcar-gen4-ipmmu-vmsa";
1120*7d0873ebSEmmanuel Vadot			reg = <0 0xeeec0000 0 0x20000>;
1121*7d0873ebSEmmanuel Vadot			renesas,ipmmu-main = <&ipmmu_mm>;
1122*7d0873ebSEmmanuel Vadot			power-domains = <&sysc R8A779H0_PD_C4>;
1123*7d0873ebSEmmanuel Vadot			#iommu-cells = <1>;
1124*7d0873ebSEmmanuel Vadot		};
1125*7d0873ebSEmmanuel Vadot
1126*7d0873ebSEmmanuel Vadot		ipmmu_vip0: iommu@eef00000 {
1127*7d0873ebSEmmanuel Vadot			compatible = "renesas,ipmmu-r8a779h0",
1128*7d0873ebSEmmanuel Vadot				     "renesas,rcar-gen4-ipmmu-vmsa";
1129*7d0873ebSEmmanuel Vadot			reg = <0 0xeef00000 0 0x20000>;
1130*7d0873ebSEmmanuel Vadot			renesas,ipmmu-main = <&ipmmu_mm>;
1131*7d0873ebSEmmanuel Vadot			power-domains = <&sysc R8A779H0_PD_C4>;
1132*7d0873ebSEmmanuel Vadot			#iommu-cells = <1>;
1133*7d0873ebSEmmanuel Vadot		};
1134*7d0873ebSEmmanuel Vadot
1135*7d0873ebSEmmanuel Vadot		ipmmu_mm: iommu@eefc0000 {
1136*7d0873ebSEmmanuel Vadot			compatible = "renesas,ipmmu-r8a779h0",
1137*7d0873ebSEmmanuel Vadot				     "renesas,rcar-gen4-ipmmu-vmsa";
1138*7d0873ebSEmmanuel Vadot			reg = <0 0xeefc0000 0 0x20000>;
1139*7d0873ebSEmmanuel Vadot			interrupts = <GIC_SPI 210 IRQ_TYPE_LEVEL_HIGH>,
1140*7d0873ebSEmmanuel Vadot				     <GIC_SPI 211 IRQ_TYPE_LEVEL_HIGH>;
1141*7d0873ebSEmmanuel Vadot			power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
1142*7d0873ebSEmmanuel Vadot			#iommu-cells = <1>;
1143*7d0873ebSEmmanuel Vadot		};
1144*7d0873ebSEmmanuel Vadot
114501950c46SEmmanuel Vadot		gic: interrupt-controller@f1000000 {
114601950c46SEmmanuel Vadot			compatible = "arm,gic-v3";
114701950c46SEmmanuel Vadot			#interrupt-cells = <3>;
114801950c46SEmmanuel Vadot			#address-cells = <0>;
114901950c46SEmmanuel Vadot			interrupt-controller;
115001950c46SEmmanuel Vadot			reg = <0x0 0xf1000000 0 0x20000>,
115101950c46SEmmanuel Vadot			      <0x0 0xf1060000 0 0x110000>;
115201950c46SEmmanuel Vadot			interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
115301950c46SEmmanuel Vadot		};
115401950c46SEmmanuel Vadot
115501950c46SEmmanuel Vadot		prr: chipid@fff00044 {
115601950c46SEmmanuel Vadot			compatible = "renesas,prr";
115701950c46SEmmanuel Vadot			reg = <0 0xfff00044 0 4>;
115801950c46SEmmanuel Vadot		};
115901950c46SEmmanuel Vadot	};
116001950c46SEmmanuel Vadot
1161*7d0873ebSEmmanuel Vadot	thermal-zones {
1162*7d0873ebSEmmanuel Vadot		sensor_thermal_cr52: sensor1-thermal {
1163*7d0873ebSEmmanuel Vadot			polling-delay-passive = <250>;
1164*7d0873ebSEmmanuel Vadot			polling-delay = <1000>;
1165*7d0873ebSEmmanuel Vadot			thermal-sensors = <&tsc 0>;
1166*7d0873ebSEmmanuel Vadot
1167*7d0873ebSEmmanuel Vadot			trips {
1168*7d0873ebSEmmanuel Vadot				sensor1_crit: sensor1-crit {
1169*7d0873ebSEmmanuel Vadot					temperature = <120000>;
1170*7d0873ebSEmmanuel Vadot					hysteresis = <1000>;
1171*7d0873ebSEmmanuel Vadot					type = "critical";
1172*7d0873ebSEmmanuel Vadot				};
1173*7d0873ebSEmmanuel Vadot			};
1174*7d0873ebSEmmanuel Vadot		};
1175*7d0873ebSEmmanuel Vadot
1176*7d0873ebSEmmanuel Vadot		sensor_thermal_ca76: sensor2-thermal {
1177*7d0873ebSEmmanuel Vadot			polling-delay-passive = <250>;
1178*7d0873ebSEmmanuel Vadot			polling-delay = <1000>;
1179*7d0873ebSEmmanuel Vadot			thermal-sensors = <&tsc 1>;
1180*7d0873ebSEmmanuel Vadot
1181*7d0873ebSEmmanuel Vadot			trips {
1182*7d0873ebSEmmanuel Vadot				sensor2_crit: sensor2-crit {
1183*7d0873ebSEmmanuel Vadot					temperature = <120000>;
1184*7d0873ebSEmmanuel Vadot					hysteresis = <1000>;
1185*7d0873ebSEmmanuel Vadot					type = "critical";
1186*7d0873ebSEmmanuel Vadot				};
1187*7d0873ebSEmmanuel Vadot			};
1188*7d0873ebSEmmanuel Vadot		};
1189*7d0873ebSEmmanuel Vadot	};
1190*7d0873ebSEmmanuel Vadot
119101950c46SEmmanuel Vadot	timer {
119201950c46SEmmanuel Vadot		compatible = "arm,armv8-timer";
119301950c46SEmmanuel Vadot		interrupts-extended = <&gic GIC_PPI 13 IRQ_TYPE_LEVEL_LOW>,
119401950c46SEmmanuel Vadot				      <&gic GIC_PPI 14 IRQ_TYPE_LEVEL_LOW>,
119501950c46SEmmanuel Vadot				      <&gic GIC_PPI 11 IRQ_TYPE_LEVEL_LOW>,
119601950c46SEmmanuel Vadot				      <&gic GIC_PPI 10 IRQ_TYPE_LEVEL_LOW>,
119701950c46SEmmanuel Vadot				      <&gic GIC_PPI 12 IRQ_TYPE_LEVEL_LOW>;
119801950c46SEmmanuel Vadot	};
119901950c46SEmmanuel Vadot};
1200