xref: /linux/scripts/dtc/include-prefixes/arm64/renesas/r8a77961.dtsi (revision 479c700c6df222056d246e9fc4eeecd8e4ed1744)
1f51746adSGeert Uytterhoeven// SPDX-License-Identifier: GPL-2.0
2f51746adSGeert Uytterhoeven/*
3f51746adSGeert Uytterhoeven * Device Tree Source for the R-Car M3-W+ (R8A77961) SoC
4f51746adSGeert Uytterhoeven *
5f51746adSGeert Uytterhoeven * Copyright (C) 2016-2017 Renesas Electronics Corp.
6f51746adSGeert Uytterhoeven */
7f51746adSGeert Uytterhoeven
8f51746adSGeert Uytterhoeven#include <dt-bindings/clock/r8a77961-cpg-mssr.h>
9f51746adSGeert Uytterhoeven#include <dt-bindings/interrupt-controller/arm-gic.h>
10f51746adSGeert Uytterhoeven#include <dt-bindings/power/r8a77961-sysc.h>
11f51746adSGeert Uytterhoeven
12f51746adSGeert Uytterhoeven#define CPG_AUDIO_CLK_I		R8A77961_CLK_S0D4
13f51746adSGeert Uytterhoeven
14f51746adSGeert Uytterhoeven/ {
15f51746adSGeert Uytterhoeven	compatible = "renesas,r8a77961";
16f51746adSGeert Uytterhoeven	#address-cells = <2>;
17f51746adSGeert Uytterhoeven	#size-cells = <2>;
18f51746adSGeert Uytterhoeven
19f51746adSGeert Uytterhoeven	/*
20f51746adSGeert Uytterhoeven	 * The external audio clocks are configured as 0 Hz fixed frequency
21f51746adSGeert Uytterhoeven	 * clocks by default.
22f51746adSGeert Uytterhoeven	 * Boards that provide audio clocks should override them.
23f51746adSGeert Uytterhoeven	 */
24f51746adSGeert Uytterhoeven	audio_clk_a: audio_clk_a {
25f51746adSGeert Uytterhoeven		compatible = "fixed-clock";
26f51746adSGeert Uytterhoeven		#clock-cells = <0>;
27f51746adSGeert Uytterhoeven		clock-frequency = <0>;
28f51746adSGeert Uytterhoeven	};
29f51746adSGeert Uytterhoeven
30f51746adSGeert Uytterhoeven	audio_clk_b: audio_clk_b {
31f51746adSGeert Uytterhoeven		compatible = "fixed-clock";
32f51746adSGeert Uytterhoeven		#clock-cells = <0>;
33f51746adSGeert Uytterhoeven		clock-frequency = <0>;
34f51746adSGeert Uytterhoeven	};
35f51746adSGeert Uytterhoeven
36f51746adSGeert Uytterhoeven	audio_clk_c: audio_clk_c {
37f51746adSGeert Uytterhoeven		compatible = "fixed-clock";
38f51746adSGeert Uytterhoeven		#clock-cells = <0>;
39f51746adSGeert Uytterhoeven		clock-frequency = <0>;
40f51746adSGeert Uytterhoeven	};
41f51746adSGeert Uytterhoeven
42f51746adSGeert Uytterhoeven	/* External CAN clock - to be overridden by boards that provide it */
43f51746adSGeert Uytterhoeven	can_clk: can {
44f51746adSGeert Uytterhoeven		compatible = "fixed-clock";
45f51746adSGeert Uytterhoeven		#clock-cells = <0>;
46f51746adSGeert Uytterhoeven		clock-frequency = <0>;
47f51746adSGeert Uytterhoeven	};
48f51746adSGeert Uytterhoeven
49f51746adSGeert Uytterhoeven	cluster0_opp: opp_table0 {
50f51746adSGeert Uytterhoeven		compatible = "operating-points-v2";
51f51746adSGeert Uytterhoeven		opp-shared;
52f51746adSGeert Uytterhoeven
53f51746adSGeert Uytterhoeven		opp-500000000 {
54f51746adSGeert Uytterhoeven			opp-hz = /bits/ 64 <500000000>;
55659b3820SGeert Uytterhoeven			opp-microvolt = <830000>;
56f51746adSGeert Uytterhoeven			clock-latency-ns = <300000>;
57f51746adSGeert Uytterhoeven		};
58f51746adSGeert Uytterhoeven		opp-1000000000 {
59f51746adSGeert Uytterhoeven			opp-hz = /bits/ 64 <1000000000>;
60659b3820SGeert Uytterhoeven			opp-microvolt = <830000>;
61f51746adSGeert Uytterhoeven			clock-latency-ns = <300000>;
62f51746adSGeert Uytterhoeven		};
63f51746adSGeert Uytterhoeven		opp-1500000000 {
64f51746adSGeert Uytterhoeven			opp-hz = /bits/ 64 <1500000000>;
65659b3820SGeert Uytterhoeven			opp-microvolt = <830000>;
66f51746adSGeert Uytterhoeven			clock-latency-ns = <300000>;
6744b615acSGeert Uytterhoeven			opp-suspend;
68f51746adSGeert Uytterhoeven		};
69f51746adSGeert Uytterhoeven		opp-1600000000 {
70f51746adSGeert Uytterhoeven			opp-hz = /bits/ 64 <1600000000>;
71f51746adSGeert Uytterhoeven			opp-microvolt = <900000>;
72f51746adSGeert Uytterhoeven			clock-latency-ns = <300000>;
73f51746adSGeert Uytterhoeven			turbo-mode;
74f51746adSGeert Uytterhoeven		};
75f51746adSGeert Uytterhoeven		opp-1700000000 {
76f51746adSGeert Uytterhoeven			opp-hz = /bits/ 64 <1700000000>;
77f51746adSGeert Uytterhoeven			opp-microvolt = <900000>;
78f51746adSGeert Uytterhoeven			clock-latency-ns = <300000>;
79f51746adSGeert Uytterhoeven			turbo-mode;
80f51746adSGeert Uytterhoeven		};
81f51746adSGeert Uytterhoeven		opp-1800000000 {
82f51746adSGeert Uytterhoeven			opp-hz = /bits/ 64 <1800000000>;
83f51746adSGeert Uytterhoeven			opp-microvolt = <960000>;
84f51746adSGeert Uytterhoeven			clock-latency-ns = <300000>;
85f51746adSGeert Uytterhoeven			turbo-mode;
86f51746adSGeert Uytterhoeven		};
87f51746adSGeert Uytterhoeven	};
88f51746adSGeert Uytterhoeven
89f51746adSGeert Uytterhoeven	cluster1_opp: opp_table1 {
90f51746adSGeert Uytterhoeven		compatible = "operating-points-v2";
91f51746adSGeert Uytterhoeven		opp-shared;
92f51746adSGeert Uytterhoeven
93f51746adSGeert Uytterhoeven		opp-800000000 {
94f51746adSGeert Uytterhoeven			opp-hz = /bits/ 64 <800000000>;
95f51746adSGeert Uytterhoeven			opp-microvolt = <820000>;
96f51746adSGeert Uytterhoeven			clock-latency-ns = <300000>;
97f51746adSGeert Uytterhoeven		};
98f51746adSGeert Uytterhoeven		opp-1000000000 {
99f51746adSGeert Uytterhoeven			opp-hz = /bits/ 64 <1000000000>;
100f51746adSGeert Uytterhoeven			opp-microvolt = <820000>;
101f51746adSGeert Uytterhoeven			clock-latency-ns = <300000>;
102f51746adSGeert Uytterhoeven		};
103f51746adSGeert Uytterhoeven		opp-1200000000 {
104f51746adSGeert Uytterhoeven			opp-hz = /bits/ 64 <1200000000>;
105f51746adSGeert Uytterhoeven			opp-microvolt = <820000>;
106f51746adSGeert Uytterhoeven			clock-latency-ns = <300000>;
107f51746adSGeert Uytterhoeven		};
108f51746adSGeert Uytterhoeven		opp-1300000000 {
109f51746adSGeert Uytterhoeven			opp-hz = /bits/ 64 <1300000000>;
110f51746adSGeert Uytterhoeven			opp-microvolt = <820000>;
111f51746adSGeert Uytterhoeven			clock-latency-ns = <300000>;
112f51746adSGeert Uytterhoeven			turbo-mode;
113f51746adSGeert Uytterhoeven		};
114f51746adSGeert Uytterhoeven	};
115f51746adSGeert Uytterhoeven
116f51746adSGeert Uytterhoeven	cpus {
117f51746adSGeert Uytterhoeven		#address-cells = <1>;
118f51746adSGeert Uytterhoeven		#size-cells = <0>;
119f51746adSGeert Uytterhoeven
120f51746adSGeert Uytterhoeven		cpu-map {
121f51746adSGeert Uytterhoeven			cluster0 {
122f51746adSGeert Uytterhoeven				core0 {
123f51746adSGeert Uytterhoeven					cpu = <&a57_0>;
124f51746adSGeert Uytterhoeven				};
125f51746adSGeert Uytterhoeven				core1 {
126f51746adSGeert Uytterhoeven					cpu = <&a57_1>;
127f51746adSGeert Uytterhoeven				};
128f51746adSGeert Uytterhoeven			};
129f51746adSGeert Uytterhoeven
130f51746adSGeert Uytterhoeven			cluster1 {
131f51746adSGeert Uytterhoeven				core0 {
132f51746adSGeert Uytterhoeven					cpu = <&a53_0>;
133f51746adSGeert Uytterhoeven				};
134f51746adSGeert Uytterhoeven				core1 {
135f51746adSGeert Uytterhoeven					cpu = <&a53_1>;
136f51746adSGeert Uytterhoeven				};
137f51746adSGeert Uytterhoeven				core2 {
138f51746adSGeert Uytterhoeven					cpu = <&a53_2>;
139f51746adSGeert Uytterhoeven				};
140f51746adSGeert Uytterhoeven				core3 {
141f51746adSGeert Uytterhoeven					cpu = <&a53_3>;
142f51746adSGeert Uytterhoeven				};
143f51746adSGeert Uytterhoeven			};
144f51746adSGeert Uytterhoeven		};
145f51746adSGeert Uytterhoeven
146f51746adSGeert Uytterhoeven		a57_0: cpu@0 {
147f51746adSGeert Uytterhoeven			compatible = "arm,cortex-a57";
148f51746adSGeert Uytterhoeven			reg = <0x0>;
149f51746adSGeert Uytterhoeven			device_type = "cpu";
150f51746adSGeert Uytterhoeven			power-domains = <&sysc R8A77961_PD_CA57_CPU0>;
151f51746adSGeert Uytterhoeven			next-level-cache = <&L2_CA57>;
152f51746adSGeert Uytterhoeven			enable-method = "psci";
153f51746adSGeert Uytterhoeven			cpu-idle-states = <&CPU_SLEEP_0>;
154f51746adSGeert Uytterhoeven			dynamic-power-coefficient = <854>;
155f51746adSGeert Uytterhoeven			clocks = <&cpg CPG_CORE R8A77961_CLK_Z>;
156f51746adSGeert Uytterhoeven			operating-points-v2 = <&cluster0_opp>;
157f51746adSGeert Uytterhoeven			capacity-dmips-mhz = <1024>;
158f51746adSGeert Uytterhoeven			#cooling-cells = <2>;
159f51746adSGeert Uytterhoeven		};
160f51746adSGeert Uytterhoeven
161f51746adSGeert Uytterhoeven		a57_1: cpu@1 {
162f51746adSGeert Uytterhoeven			compatible = "arm,cortex-a57";
163f51746adSGeert Uytterhoeven			reg = <0x1>;
164f51746adSGeert Uytterhoeven			device_type = "cpu";
165f51746adSGeert Uytterhoeven			power-domains = <&sysc R8A77961_PD_CA57_CPU1>;
166f51746adSGeert Uytterhoeven			next-level-cache = <&L2_CA57>;
167f51746adSGeert Uytterhoeven			enable-method = "psci";
168f51746adSGeert Uytterhoeven			cpu-idle-states = <&CPU_SLEEP_0>;
169f51746adSGeert Uytterhoeven			clocks = <&cpg CPG_CORE R8A77961_CLK_Z>;
170f51746adSGeert Uytterhoeven			operating-points-v2 = <&cluster0_opp>;
171f51746adSGeert Uytterhoeven			capacity-dmips-mhz = <1024>;
172f51746adSGeert Uytterhoeven			#cooling-cells = <2>;
173f51746adSGeert Uytterhoeven		};
174f51746adSGeert Uytterhoeven
175f51746adSGeert Uytterhoeven		a53_0: cpu@100 {
176f51746adSGeert Uytterhoeven			compatible = "arm,cortex-a53";
177f51746adSGeert Uytterhoeven			reg = <0x100>;
178f51746adSGeert Uytterhoeven			device_type = "cpu";
179f51746adSGeert Uytterhoeven			power-domains = <&sysc R8A77961_PD_CA53_CPU0>;
180f51746adSGeert Uytterhoeven			next-level-cache = <&L2_CA53>;
181f51746adSGeert Uytterhoeven			enable-method = "psci";
182f51746adSGeert Uytterhoeven			cpu-idle-states = <&CPU_SLEEP_1>;
183f51746adSGeert Uytterhoeven			#cooling-cells = <2>;
184f51746adSGeert Uytterhoeven			dynamic-power-coefficient = <277>;
185f51746adSGeert Uytterhoeven			clocks = <&cpg CPG_CORE R8A77961_CLK_Z2>;
186f51746adSGeert Uytterhoeven			operating-points-v2 = <&cluster1_opp>;
187f51746adSGeert Uytterhoeven			capacity-dmips-mhz = <535>;
188f51746adSGeert Uytterhoeven		};
189f51746adSGeert Uytterhoeven
190f51746adSGeert Uytterhoeven		a53_1: cpu@101 {
191f51746adSGeert Uytterhoeven			compatible = "arm,cortex-a53";
192f51746adSGeert Uytterhoeven			reg = <0x101>;
193f51746adSGeert Uytterhoeven			device_type = "cpu";
194f51746adSGeert Uytterhoeven			power-domains = <&sysc R8A77961_PD_CA53_CPU1>;
195f51746adSGeert Uytterhoeven			next-level-cache = <&L2_CA53>;
196f51746adSGeert Uytterhoeven			enable-method = "psci";
197f51746adSGeert Uytterhoeven			cpu-idle-states = <&CPU_SLEEP_1>;
198f51746adSGeert Uytterhoeven			clocks = <&cpg CPG_CORE R8A77961_CLK_Z2>;
199f51746adSGeert Uytterhoeven			operating-points-v2 = <&cluster1_opp>;
200f51746adSGeert Uytterhoeven			capacity-dmips-mhz = <535>;
201f51746adSGeert Uytterhoeven		};
202f51746adSGeert Uytterhoeven
203f51746adSGeert Uytterhoeven		a53_2: cpu@102 {
204f51746adSGeert Uytterhoeven			compatible = "arm,cortex-a53";
205f51746adSGeert Uytterhoeven			reg = <0x102>;
206f51746adSGeert Uytterhoeven			device_type = "cpu";
207f51746adSGeert Uytterhoeven			power-domains = <&sysc R8A77961_PD_CA53_CPU2>;
208f51746adSGeert Uytterhoeven			next-level-cache = <&L2_CA53>;
209f51746adSGeert Uytterhoeven			enable-method = "psci";
210f51746adSGeert Uytterhoeven			cpu-idle-states = <&CPU_SLEEP_1>;
211f51746adSGeert Uytterhoeven			clocks = <&cpg CPG_CORE R8A77961_CLK_Z2>;
212f51746adSGeert Uytterhoeven			operating-points-v2 = <&cluster1_opp>;
213f51746adSGeert Uytterhoeven			capacity-dmips-mhz = <535>;
214f51746adSGeert Uytterhoeven		};
215f51746adSGeert Uytterhoeven
216f51746adSGeert Uytterhoeven		a53_3: cpu@103 {
217f51746adSGeert Uytterhoeven			compatible = "arm,cortex-a53";
218f51746adSGeert Uytterhoeven			reg = <0x103>;
219f51746adSGeert Uytterhoeven			device_type = "cpu";
220f51746adSGeert Uytterhoeven			power-domains = <&sysc R8A77961_PD_CA53_CPU3>;
221f51746adSGeert Uytterhoeven			next-level-cache = <&L2_CA53>;
222f51746adSGeert Uytterhoeven			enable-method = "psci";
223f51746adSGeert Uytterhoeven			cpu-idle-states = <&CPU_SLEEP_1>;
224f51746adSGeert Uytterhoeven			clocks = <&cpg CPG_CORE R8A77961_CLK_Z2>;
225f51746adSGeert Uytterhoeven			operating-points-v2 = <&cluster1_opp>;
226f51746adSGeert Uytterhoeven			capacity-dmips-mhz = <535>;
227f51746adSGeert Uytterhoeven		};
228f51746adSGeert Uytterhoeven
229f51746adSGeert Uytterhoeven		L2_CA57: cache-controller-0 {
230f51746adSGeert Uytterhoeven			compatible = "cache";
231f51746adSGeert Uytterhoeven			power-domains = <&sysc R8A77961_PD_CA57_SCU>;
232f51746adSGeert Uytterhoeven			cache-unified;
233f51746adSGeert Uytterhoeven			cache-level = <2>;
234f51746adSGeert Uytterhoeven		};
235f51746adSGeert Uytterhoeven
236f51746adSGeert Uytterhoeven		L2_CA53: cache-controller-1 {
237f51746adSGeert Uytterhoeven			compatible = "cache";
238f51746adSGeert Uytterhoeven			power-domains = <&sysc R8A77961_PD_CA53_SCU>;
239f51746adSGeert Uytterhoeven			cache-unified;
240f51746adSGeert Uytterhoeven			cache-level = <2>;
241f51746adSGeert Uytterhoeven		};
242f51746adSGeert Uytterhoeven
243f51746adSGeert Uytterhoeven		idle-states {
244f51746adSGeert Uytterhoeven			entry-method = "psci";
245f51746adSGeert Uytterhoeven
246f51746adSGeert Uytterhoeven			CPU_SLEEP_0: cpu-sleep-0 {
247f51746adSGeert Uytterhoeven				compatible = "arm,idle-state";
248f51746adSGeert Uytterhoeven				arm,psci-suspend-param = <0x0010000>;
249f51746adSGeert Uytterhoeven				local-timer-stop;
250f51746adSGeert Uytterhoeven				entry-latency-us = <400>;
251f51746adSGeert Uytterhoeven				exit-latency-us = <500>;
252f51746adSGeert Uytterhoeven				min-residency-us = <4000>;
253f51746adSGeert Uytterhoeven			};
254f51746adSGeert Uytterhoeven
255f51746adSGeert Uytterhoeven			CPU_SLEEP_1: cpu-sleep-1 {
256f51746adSGeert Uytterhoeven				compatible = "arm,idle-state";
257f51746adSGeert Uytterhoeven				arm,psci-suspend-param = <0x0010000>;
258f51746adSGeert Uytterhoeven				local-timer-stop;
259f51746adSGeert Uytterhoeven				entry-latency-us = <700>;
260f51746adSGeert Uytterhoeven				exit-latency-us = <700>;
261f51746adSGeert Uytterhoeven				min-residency-us = <5000>;
262f51746adSGeert Uytterhoeven			};
263f51746adSGeert Uytterhoeven		};
264f51746adSGeert Uytterhoeven	};
265f51746adSGeert Uytterhoeven
266f51746adSGeert Uytterhoeven	extal_clk: extal {
267f51746adSGeert Uytterhoeven		compatible = "fixed-clock";
268f51746adSGeert Uytterhoeven		#clock-cells = <0>;
269f51746adSGeert Uytterhoeven		/* This value must be overridden by the board */
270f51746adSGeert Uytterhoeven		clock-frequency = <0>;
271f51746adSGeert Uytterhoeven	};
272f51746adSGeert Uytterhoeven
273f51746adSGeert Uytterhoeven	extalr_clk: extalr {
274f51746adSGeert Uytterhoeven		compatible = "fixed-clock";
275f51746adSGeert Uytterhoeven		#clock-cells = <0>;
276f51746adSGeert Uytterhoeven		/* This value must be overridden by the board */
277f51746adSGeert Uytterhoeven		clock-frequency = <0>;
278f51746adSGeert Uytterhoeven	};
279f51746adSGeert Uytterhoeven
280f51746adSGeert Uytterhoeven	/* External PCIe clock - can be overridden by the board */
281f51746adSGeert Uytterhoeven	pcie_bus_clk: pcie_bus {
282f51746adSGeert Uytterhoeven		compatible = "fixed-clock";
283f51746adSGeert Uytterhoeven		#clock-cells = <0>;
284f51746adSGeert Uytterhoeven		clock-frequency = <0>;
285f51746adSGeert Uytterhoeven	};
286f51746adSGeert Uytterhoeven
287f51746adSGeert Uytterhoeven	pmu_a53 {
288f51746adSGeert Uytterhoeven		compatible = "arm,cortex-a53-pmu";
289f51746adSGeert Uytterhoeven		interrupts-extended = <&gic GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>,
290f51746adSGeert Uytterhoeven				      <&gic GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>,
291f51746adSGeert Uytterhoeven				      <&gic GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>,
292f51746adSGeert Uytterhoeven				      <&gic GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>;
293f51746adSGeert Uytterhoeven		interrupt-affinity = <&a53_0>, <&a53_1>, <&a53_2>, <&a53_3>;
294f51746adSGeert Uytterhoeven	};
295f51746adSGeert Uytterhoeven
296f51746adSGeert Uytterhoeven	pmu_a57 {
297f51746adSGeert Uytterhoeven		compatible = "arm,cortex-a57-pmu";
298f51746adSGeert Uytterhoeven		interrupts-extended = <&gic GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>,
299f51746adSGeert Uytterhoeven				      <&gic GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>;
300f51746adSGeert Uytterhoeven		interrupt-affinity = <&a57_0>, <&a57_1>;
301f51746adSGeert Uytterhoeven	};
302f51746adSGeert Uytterhoeven
303f51746adSGeert Uytterhoeven	psci {
304f51746adSGeert Uytterhoeven		compatible = "arm,psci-1.0", "arm,psci-0.2";
305f51746adSGeert Uytterhoeven		method = "smc";
306f51746adSGeert Uytterhoeven	};
307f51746adSGeert Uytterhoeven
308f51746adSGeert Uytterhoeven	/* External SCIF clock - to be overridden by boards that provide it */
309f51746adSGeert Uytterhoeven	scif_clk: scif {
310f51746adSGeert Uytterhoeven		compatible = "fixed-clock";
311f51746adSGeert Uytterhoeven		#clock-cells = <0>;
312f51746adSGeert Uytterhoeven		clock-frequency = <0>;
313f51746adSGeert Uytterhoeven	};
314f51746adSGeert Uytterhoeven
315f51746adSGeert Uytterhoeven	soc {
316f51746adSGeert Uytterhoeven		compatible = "simple-bus";
317f51746adSGeert Uytterhoeven		interrupt-parent = <&gic>;
318f51746adSGeert Uytterhoeven		#address-cells = <2>;
319f51746adSGeert Uytterhoeven		#size-cells = <2>;
320f51746adSGeert Uytterhoeven		ranges;
321f51746adSGeert Uytterhoeven
322f51746adSGeert Uytterhoeven		rwdt: watchdog@e6020000 {
32336065b07SGeert Uytterhoeven			compatible = "renesas,r8a77961-wdt",
32436065b07SGeert Uytterhoeven				     "renesas,rcar-gen3-wdt";
325f51746adSGeert Uytterhoeven			reg = <0 0xe6020000 0 0x0c>;
32636065b07SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 402>;
32736065b07SGeert Uytterhoeven			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
32836065b07SGeert Uytterhoeven			resets = <&cpg 402>;
32936065b07SGeert Uytterhoeven			status = "disabled";
330f51746adSGeert Uytterhoeven		};
331f51746adSGeert Uytterhoeven
332c6ef2b34SGeert Uytterhoeven		gpio0: gpio@e6050000 {
333c6ef2b34SGeert Uytterhoeven			compatible = "renesas,gpio-r8a77961",
334c6ef2b34SGeert Uytterhoeven				     "renesas,rcar-gen3-gpio";
335c6ef2b34SGeert Uytterhoeven			reg = <0 0xe6050000 0 0x50>;
336c6ef2b34SGeert Uytterhoeven			interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>;
337f51746adSGeert Uytterhoeven			#gpio-cells = <2>;
338f51746adSGeert Uytterhoeven			gpio-controller;
339c6ef2b34SGeert Uytterhoeven			gpio-ranges = <&pfc 0 0 16>;
340f51746adSGeert Uytterhoeven			#interrupt-cells = <2>;
341f51746adSGeert Uytterhoeven			interrupt-controller;
342c6ef2b34SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 912>;
343c6ef2b34SGeert Uytterhoeven			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
344c6ef2b34SGeert Uytterhoeven			resets = <&cpg 912>;
345c6ef2b34SGeert Uytterhoeven		};
346c6ef2b34SGeert Uytterhoeven
347c6ef2b34SGeert Uytterhoeven		gpio1: gpio@e6051000 {
348c6ef2b34SGeert Uytterhoeven			compatible = "renesas,gpio-r8a77961",
349c6ef2b34SGeert Uytterhoeven				     "renesas,rcar-gen3-gpio";
350c6ef2b34SGeert Uytterhoeven			reg = <0 0xe6051000 0 0x50>;
351c6ef2b34SGeert Uytterhoeven			interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
352c6ef2b34SGeert Uytterhoeven			#gpio-cells = <2>;
353c6ef2b34SGeert Uytterhoeven			gpio-controller;
354c6ef2b34SGeert Uytterhoeven			gpio-ranges = <&pfc 0 32 29>;
355c6ef2b34SGeert Uytterhoeven			#interrupt-cells = <2>;
356c6ef2b34SGeert Uytterhoeven			interrupt-controller;
357c6ef2b34SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 911>;
358c6ef2b34SGeert Uytterhoeven			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
359c6ef2b34SGeert Uytterhoeven			resets = <&cpg 911>;
360c6ef2b34SGeert Uytterhoeven		};
361c6ef2b34SGeert Uytterhoeven
362c6ef2b34SGeert Uytterhoeven		gpio2: gpio@e6052000 {
363c6ef2b34SGeert Uytterhoeven			compatible = "renesas,gpio-r8a77961",
364c6ef2b34SGeert Uytterhoeven				     "renesas,rcar-gen3-gpio";
365c6ef2b34SGeert Uytterhoeven			reg = <0 0xe6052000 0 0x50>;
366c6ef2b34SGeert Uytterhoeven			interrupts = <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
367c6ef2b34SGeert Uytterhoeven			#gpio-cells = <2>;
368c6ef2b34SGeert Uytterhoeven			gpio-controller;
369c6ef2b34SGeert Uytterhoeven			gpio-ranges = <&pfc 0 64 15>;
370c6ef2b34SGeert Uytterhoeven			#interrupt-cells = <2>;
371c6ef2b34SGeert Uytterhoeven			interrupt-controller;
372c6ef2b34SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 910>;
373c6ef2b34SGeert Uytterhoeven			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
374c6ef2b34SGeert Uytterhoeven			resets = <&cpg 910>;
375f51746adSGeert Uytterhoeven		};
376f51746adSGeert Uytterhoeven
377f51746adSGeert Uytterhoeven		gpio3: gpio@e6053000 {
378c6ef2b34SGeert Uytterhoeven			compatible = "renesas,gpio-r8a77961",
379c6ef2b34SGeert Uytterhoeven				     "renesas,rcar-gen3-gpio";
380f51746adSGeert Uytterhoeven			reg = <0 0xe6053000 0 0x50>;
381c6ef2b34SGeert Uytterhoeven			interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
382f51746adSGeert Uytterhoeven			#gpio-cells = <2>;
383f51746adSGeert Uytterhoeven			gpio-controller;
384c6ef2b34SGeert Uytterhoeven			gpio-ranges = <&pfc 0 96 16>;
385f51746adSGeert Uytterhoeven			#interrupt-cells = <2>;
386f51746adSGeert Uytterhoeven			interrupt-controller;
387c6ef2b34SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 909>;
388c6ef2b34SGeert Uytterhoeven			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
389c6ef2b34SGeert Uytterhoeven			resets = <&cpg 909>;
390f51746adSGeert Uytterhoeven		};
391f51746adSGeert Uytterhoeven
392f51746adSGeert Uytterhoeven		gpio4: gpio@e6054000 {
393c6ef2b34SGeert Uytterhoeven			compatible = "renesas,gpio-r8a77961",
394c6ef2b34SGeert Uytterhoeven				     "renesas,rcar-gen3-gpio";
395f51746adSGeert Uytterhoeven			reg = <0 0xe6054000 0 0x50>;
396c6ef2b34SGeert Uytterhoeven			interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>;
397f51746adSGeert Uytterhoeven			#gpio-cells = <2>;
398f51746adSGeert Uytterhoeven			gpio-controller;
399c6ef2b34SGeert Uytterhoeven			gpio-ranges = <&pfc 0 128 18>;
400f51746adSGeert Uytterhoeven			#interrupt-cells = <2>;
401f51746adSGeert Uytterhoeven			interrupt-controller;
402c6ef2b34SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 908>;
403c6ef2b34SGeert Uytterhoeven			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
404c6ef2b34SGeert Uytterhoeven			resets = <&cpg 908>;
405f51746adSGeert Uytterhoeven		};
406f51746adSGeert Uytterhoeven
407f51746adSGeert Uytterhoeven		gpio5: gpio@e6055000 {
408c6ef2b34SGeert Uytterhoeven			compatible = "renesas,gpio-r8a77961",
409c6ef2b34SGeert Uytterhoeven				     "renesas,rcar-gen3-gpio";
410f51746adSGeert Uytterhoeven			reg = <0 0xe6055000 0 0x50>;
411c6ef2b34SGeert Uytterhoeven			interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
412f51746adSGeert Uytterhoeven			#gpio-cells = <2>;
413f51746adSGeert Uytterhoeven			gpio-controller;
414c6ef2b34SGeert Uytterhoeven			gpio-ranges = <&pfc 0 160 26>;
415f51746adSGeert Uytterhoeven			#interrupt-cells = <2>;
416f51746adSGeert Uytterhoeven			interrupt-controller;
417c6ef2b34SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 907>;
418c6ef2b34SGeert Uytterhoeven			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
419c6ef2b34SGeert Uytterhoeven			resets = <&cpg 907>;
420f51746adSGeert Uytterhoeven		};
421f51746adSGeert Uytterhoeven
422f51746adSGeert Uytterhoeven		gpio6: gpio@e6055400 {
423c6ef2b34SGeert Uytterhoeven			compatible = "renesas,gpio-r8a77961",
424c6ef2b34SGeert Uytterhoeven				     "renesas,rcar-gen3-gpio";
425f51746adSGeert Uytterhoeven			reg = <0 0xe6055400 0 0x50>;
426c6ef2b34SGeert Uytterhoeven			interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
427f51746adSGeert Uytterhoeven			#gpio-cells = <2>;
428f51746adSGeert Uytterhoeven			gpio-controller;
429c6ef2b34SGeert Uytterhoeven			gpio-ranges = <&pfc 0 192 32>;
430f51746adSGeert Uytterhoeven			#interrupt-cells = <2>;
431f51746adSGeert Uytterhoeven			interrupt-controller;
432c6ef2b34SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 906>;
433c6ef2b34SGeert Uytterhoeven			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
434c6ef2b34SGeert Uytterhoeven			resets = <&cpg 906>;
435c6ef2b34SGeert Uytterhoeven		};
436c6ef2b34SGeert Uytterhoeven
437c6ef2b34SGeert Uytterhoeven		gpio7: gpio@e6055800 {
438c6ef2b34SGeert Uytterhoeven			compatible = "renesas,gpio-r8a77961",
439c6ef2b34SGeert Uytterhoeven				     "renesas,rcar-gen3-gpio";
440c6ef2b34SGeert Uytterhoeven			reg = <0 0xe6055800 0 0x50>;
441c6ef2b34SGeert Uytterhoeven			interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
442c6ef2b34SGeert Uytterhoeven			#gpio-cells = <2>;
443c6ef2b34SGeert Uytterhoeven			gpio-controller;
444c6ef2b34SGeert Uytterhoeven			gpio-ranges = <&pfc 0 224 4>;
445c6ef2b34SGeert Uytterhoeven			#interrupt-cells = <2>;
446c6ef2b34SGeert Uytterhoeven			interrupt-controller;
447c6ef2b34SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 905>;
448c6ef2b34SGeert Uytterhoeven			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
449c6ef2b34SGeert Uytterhoeven			resets = <&cpg 905>;
450f51746adSGeert Uytterhoeven		};
451f51746adSGeert Uytterhoeven
452a2053990SGeert Uytterhoeven		pfc: pinctrl@e6060000 {
453f51746adSGeert Uytterhoeven			compatible = "renesas,pfc-r8a77961";
454f51746adSGeert Uytterhoeven			reg = <0 0xe6060000 0 0x50c>;
455f51746adSGeert Uytterhoeven		};
456f51746adSGeert Uytterhoeven
4575edf8bd6SNiklas Söderlund		cmt0: timer@e60f0000 {
4585edf8bd6SNiklas Söderlund			compatible = "renesas,r8a77961-cmt0",
4595edf8bd6SNiklas Söderlund				     "renesas,rcar-gen3-cmt0";
4605edf8bd6SNiklas Söderlund			reg = <0 0xe60f0000 0 0x1004>;
4615edf8bd6SNiklas Söderlund			interrupts = <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
4625edf8bd6SNiklas Söderlund				     <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>;
4635edf8bd6SNiklas Söderlund			clocks = <&cpg CPG_MOD 303>;
4645edf8bd6SNiklas Söderlund			clock-names = "fck";
4655edf8bd6SNiklas Söderlund			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
4665edf8bd6SNiklas Söderlund			resets = <&cpg 303>;
4675edf8bd6SNiklas Söderlund			status = "disabled";
4685edf8bd6SNiklas Söderlund		};
4695edf8bd6SNiklas Söderlund
4705edf8bd6SNiklas Söderlund		cmt1: timer@e6130000 {
4715edf8bd6SNiklas Söderlund			compatible = "renesas,r8a77961-cmt1",
4725edf8bd6SNiklas Söderlund				     "renesas,rcar-gen3-cmt1";
4735edf8bd6SNiklas Söderlund			reg = <0 0xe6130000 0 0x1004>;
4745edf8bd6SNiklas Söderlund			interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>,
4755edf8bd6SNiklas Söderlund				     <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>,
4765edf8bd6SNiklas Söderlund				     <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>,
4775edf8bd6SNiklas Söderlund				     <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
4785edf8bd6SNiklas Söderlund				     <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>,
4795edf8bd6SNiklas Söderlund				     <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>,
4805edf8bd6SNiklas Söderlund				     <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>,
4815edf8bd6SNiklas Söderlund				     <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>;
4825edf8bd6SNiklas Söderlund			clocks = <&cpg CPG_MOD 302>;
4835edf8bd6SNiklas Söderlund			clock-names = "fck";
4845edf8bd6SNiklas Söderlund			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
4855edf8bd6SNiklas Söderlund			resets = <&cpg 302>;
4865edf8bd6SNiklas Söderlund			status = "disabled";
4875edf8bd6SNiklas Söderlund		};
4885edf8bd6SNiklas Söderlund
4895edf8bd6SNiklas Söderlund		cmt2: timer@e6140000 {
4905edf8bd6SNiklas Söderlund			compatible = "renesas,r8a77961-cmt1",
4915edf8bd6SNiklas Söderlund				     "renesas,rcar-gen3-cmt1";
4925edf8bd6SNiklas Söderlund			reg = <0 0xe6140000 0 0x1004>;
4935edf8bd6SNiklas Söderlund			interrupts = <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>,
4945edf8bd6SNiklas Söderlund				     <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>,
4955edf8bd6SNiklas Söderlund				     <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>,
4965edf8bd6SNiklas Söderlund				     <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>,
4975edf8bd6SNiklas Söderlund				     <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>,
4985edf8bd6SNiklas Söderlund				     <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>,
4995edf8bd6SNiklas Söderlund				     <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>,
5005edf8bd6SNiklas Söderlund				     <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>;
5015edf8bd6SNiklas Söderlund			clocks = <&cpg CPG_MOD 301>;
5025edf8bd6SNiklas Söderlund			clock-names = "fck";
5035edf8bd6SNiklas Söderlund			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
5045edf8bd6SNiklas Söderlund			resets = <&cpg 301>;
5055edf8bd6SNiklas Söderlund			status = "disabled";
5065edf8bd6SNiklas Söderlund		};
5075edf8bd6SNiklas Söderlund
5085edf8bd6SNiklas Söderlund		cmt3: timer@e6148000 {
5095edf8bd6SNiklas Söderlund			compatible = "renesas,r8a77961-cmt1",
5105edf8bd6SNiklas Söderlund				     "renesas,rcar-gen3-cmt1";
5115edf8bd6SNiklas Söderlund			reg = <0 0xe6148000 0 0x1004>;
5125edf8bd6SNiklas Söderlund			interrupts = <GIC_SPI 470 IRQ_TYPE_LEVEL_HIGH>,
5135edf8bd6SNiklas Söderlund				     <GIC_SPI 471 IRQ_TYPE_LEVEL_HIGH>,
5145edf8bd6SNiklas Söderlund				     <GIC_SPI 472 IRQ_TYPE_LEVEL_HIGH>,
5155edf8bd6SNiklas Söderlund				     <GIC_SPI 473 IRQ_TYPE_LEVEL_HIGH>,
5165edf8bd6SNiklas Söderlund				     <GIC_SPI 474 IRQ_TYPE_LEVEL_HIGH>,
5175edf8bd6SNiklas Söderlund				     <GIC_SPI 475 IRQ_TYPE_LEVEL_HIGH>,
5185edf8bd6SNiklas Söderlund				     <GIC_SPI 476 IRQ_TYPE_LEVEL_HIGH>,
5195edf8bd6SNiklas Söderlund				     <GIC_SPI 477 IRQ_TYPE_LEVEL_HIGH>;
5205edf8bd6SNiklas Söderlund			clocks = <&cpg CPG_MOD 300>;
5215edf8bd6SNiklas Söderlund			clock-names = "fck";
5225edf8bd6SNiklas Söderlund			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
5235edf8bd6SNiklas Söderlund			resets = <&cpg 300>;
5245edf8bd6SNiklas Söderlund			status = "disabled";
5255edf8bd6SNiklas Söderlund		};
5265edf8bd6SNiklas Söderlund
527f51746adSGeert Uytterhoeven		cpg: clock-controller@e6150000 {
528f51746adSGeert Uytterhoeven			compatible = "renesas,r8a77961-cpg-mssr";
529f51746adSGeert Uytterhoeven			reg = <0 0xe6150000 0 0x1000>;
530f51746adSGeert Uytterhoeven			clocks = <&extal_clk>, <&extalr_clk>;
531f51746adSGeert Uytterhoeven			clock-names = "extal", "extalr";
532f51746adSGeert Uytterhoeven			#clock-cells = <2>;
533f51746adSGeert Uytterhoeven			#power-domain-cells = <0>;
534f51746adSGeert Uytterhoeven			#reset-cells = <1>;
535f51746adSGeert Uytterhoeven		};
536f51746adSGeert Uytterhoeven
537f51746adSGeert Uytterhoeven		rst: reset-controller@e6160000 {
538f51746adSGeert Uytterhoeven			compatible = "renesas,r8a77961-rst";
539f51746adSGeert Uytterhoeven			reg = <0 0xe6160000 0 0x0200>;
540f51746adSGeert Uytterhoeven		};
541f51746adSGeert Uytterhoeven
542f51746adSGeert Uytterhoeven		sysc: system-controller@e6180000 {
543f51746adSGeert Uytterhoeven			compatible = "renesas,r8a77961-sysc";
544f51746adSGeert Uytterhoeven			reg = <0 0xe6180000 0 0x0400>;
545f51746adSGeert Uytterhoeven			#power-domain-cells = <1>;
546f51746adSGeert Uytterhoeven		};
547f51746adSGeert Uytterhoeven
54817ab3c3eSGeert Uytterhoeven		tsc: thermal@e6198000 {
54917ab3c3eSGeert Uytterhoeven			compatible = "renesas,r8a77961-thermal";
55017ab3c3eSGeert Uytterhoeven			reg = <0 0xe6198000 0 0x100>,
55117ab3c3eSGeert Uytterhoeven			      <0 0xe61a0000 0 0x100>,
55217ab3c3eSGeert Uytterhoeven			      <0 0xe61a8000 0 0x100>;
55317ab3c3eSGeert Uytterhoeven			interrupts = <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>,
55417ab3c3eSGeert Uytterhoeven				     <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>,
55517ab3c3eSGeert Uytterhoeven				     <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>;
55617ab3c3eSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 522>;
55717ab3c3eSGeert Uytterhoeven			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
55817ab3c3eSGeert Uytterhoeven			resets = <&cpg 522>;
55917ab3c3eSGeert Uytterhoeven			#thermal-sensor-cells = <1>;
56017ab3c3eSGeert Uytterhoeven		};
56117ab3c3eSGeert Uytterhoeven
562f51746adSGeert Uytterhoeven		intc_ex: interrupt-controller@e61c0000 {
563*479c700cSGeert Uytterhoeven			compatible = "renesas,intc-ex-r8a77961", "renesas,irqc";
564f51746adSGeert Uytterhoeven			#interrupt-cells = <2>;
565f51746adSGeert Uytterhoeven			interrupt-controller;
566f51746adSGeert Uytterhoeven			reg = <0 0xe61c0000 0 0x200>;
567*479c700cSGeert Uytterhoeven			interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
568*479c700cSGeert Uytterhoeven				     <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>,
569*479c700cSGeert Uytterhoeven				     <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>,
570*479c700cSGeert Uytterhoeven				     <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
571*479c700cSGeert Uytterhoeven				     <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>,
572*479c700cSGeert Uytterhoeven				     <GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>;
573*479c700cSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 407>;
574*479c700cSGeert Uytterhoeven			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
575*479c700cSGeert Uytterhoeven			resets = <&cpg 407>;
576f51746adSGeert Uytterhoeven		};
577f51746adSGeert Uytterhoeven
5784e4c17c6SNiklas Söderlund		tmu0: timer@e61e0000 {
5794e4c17c6SNiklas Söderlund			compatible = "renesas,tmu-r8a77961", "renesas,tmu";
5804e4c17c6SNiklas Söderlund			reg = <0 0xe61e0000 0 0x30>;
5814e4c17c6SNiklas Söderlund			interrupts = <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>,
5824e4c17c6SNiklas Söderlund				     <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>,
5834e4c17c6SNiklas Söderlund				     <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>;
5844e4c17c6SNiklas Söderlund			clocks = <&cpg CPG_MOD 125>;
5854e4c17c6SNiklas Söderlund			clock-names = "fck";
5864e4c17c6SNiklas Söderlund			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
5874e4c17c6SNiklas Söderlund			resets = <&cpg 125>;
5884e4c17c6SNiklas Söderlund			status = "disabled";
5894e4c17c6SNiklas Söderlund		};
5904e4c17c6SNiklas Söderlund
5914e4c17c6SNiklas Söderlund		tmu1: timer@e6fc0000 {
5924e4c17c6SNiklas Söderlund			compatible = "renesas,tmu-r8a77961", "renesas,tmu";
5934e4c17c6SNiklas Söderlund			reg = <0 0xe6fc0000 0 0x30>;
5944e4c17c6SNiklas Söderlund			interrupts = <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>,
5954e4c17c6SNiklas Söderlund				     <GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH>,
5964e4c17c6SNiklas Söderlund				     <GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>;
5974e4c17c6SNiklas Söderlund			clocks = <&cpg CPG_MOD 124>;
5984e4c17c6SNiklas Söderlund			clock-names = "fck";
5994e4c17c6SNiklas Söderlund			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
6004e4c17c6SNiklas Söderlund			resets = <&cpg 124>;
6014e4c17c6SNiklas Söderlund			status = "disabled";
6024e4c17c6SNiklas Söderlund		};
6034e4c17c6SNiklas Söderlund
6044e4c17c6SNiklas Söderlund		tmu2: timer@e6fd0000 {
6054e4c17c6SNiklas Söderlund			compatible = "renesas,tmu-r8a77961", "renesas,tmu";
6064e4c17c6SNiklas Söderlund			reg = <0 0xe6fd0000 0 0x30>;
6074e4c17c6SNiklas Söderlund			interrupts = <GIC_SPI 303 IRQ_TYPE_LEVEL_HIGH>,
6084e4c17c6SNiklas Söderlund				     <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>,
6094e4c17c6SNiklas Söderlund				     <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>;
6104e4c17c6SNiklas Söderlund			clocks = <&cpg CPG_MOD 123>;
6114e4c17c6SNiklas Söderlund			clock-names = "fck";
6124e4c17c6SNiklas Söderlund			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
6134e4c17c6SNiklas Söderlund			resets = <&cpg 123>;
6144e4c17c6SNiklas Söderlund			status = "disabled";
6154e4c17c6SNiklas Söderlund		};
6164e4c17c6SNiklas Söderlund
6174e4c17c6SNiklas Söderlund		tmu3: timer@e6fe0000 {
6184e4c17c6SNiklas Söderlund			compatible = "renesas,tmu-r8a77961", "renesas,tmu";
6194e4c17c6SNiklas Söderlund			reg = <0 0xe6fe0000 0 0x30>;
6204e4c17c6SNiklas Söderlund			interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>,
6214e4c17c6SNiklas Söderlund				     <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>,
6224e4c17c6SNiklas Söderlund				     <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>;
6234e4c17c6SNiklas Söderlund			clocks = <&cpg CPG_MOD 122>;
6244e4c17c6SNiklas Söderlund			clock-names = "fck";
6254e4c17c6SNiklas Söderlund			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
6264e4c17c6SNiklas Söderlund			resets = <&cpg 122>;
6274e4c17c6SNiklas Söderlund			status = "disabled";
6284e4c17c6SNiklas Söderlund		};
6294e4c17c6SNiklas Söderlund
6304e4c17c6SNiklas Söderlund		tmu4: timer@ffc00000 {
6314e4c17c6SNiklas Söderlund			compatible = "renesas,tmu-r8a77961", "renesas,tmu";
6324e4c17c6SNiklas Söderlund			reg = <0 0xffc00000 0 0x30>;
6334e4c17c6SNiklas Söderlund			interrupts = <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>,
6344e4c17c6SNiklas Söderlund				     <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>,
6354e4c17c6SNiklas Söderlund				     <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>;
6364e4c17c6SNiklas Söderlund			clocks = <&cpg CPG_MOD 121>;
6374e4c17c6SNiklas Söderlund			clock-names = "fck";
6384e4c17c6SNiklas Söderlund			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
6394e4c17c6SNiklas Söderlund			resets = <&cpg 121>;
6404e4c17c6SNiklas Söderlund			status = "disabled";
6414e4c17c6SNiklas Söderlund		};
6424e4c17c6SNiklas Söderlund
64319d40e55SGeert Uytterhoeven		i2c0: i2c@e6500000 {
64419d40e55SGeert Uytterhoeven			#address-cells = <1>;
64519d40e55SGeert Uytterhoeven			#size-cells = <0>;
64619d40e55SGeert Uytterhoeven			compatible = "renesas,i2c-r8a77961",
64719d40e55SGeert Uytterhoeven				     "renesas,rcar-gen3-i2c";
64819d40e55SGeert Uytterhoeven			reg = <0 0xe6500000 0 0x40>;
64919d40e55SGeert Uytterhoeven			interrupts = <GIC_SPI 287 IRQ_TYPE_LEVEL_HIGH>;
65019d40e55SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 931>;
65119d40e55SGeert Uytterhoeven			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
65219d40e55SGeert Uytterhoeven			resets = <&cpg 931>;
65319d40e55SGeert Uytterhoeven			dmas = <&dmac1 0x91>, <&dmac1 0x90>,
65419d40e55SGeert Uytterhoeven			       <&dmac2 0x91>, <&dmac2 0x90>;
65519d40e55SGeert Uytterhoeven			dma-names = "tx", "rx", "tx", "rx";
65619d40e55SGeert Uytterhoeven			i2c-scl-internal-delay-ns = <110>;
65719d40e55SGeert Uytterhoeven			status = "disabled";
65819d40e55SGeert Uytterhoeven		};
65919d40e55SGeert Uytterhoeven
66019d40e55SGeert Uytterhoeven		i2c1: i2c@e6508000 {
66119d40e55SGeert Uytterhoeven			#address-cells = <1>;
66219d40e55SGeert Uytterhoeven			#size-cells = <0>;
66319d40e55SGeert Uytterhoeven			compatible = "renesas,i2c-r8a77961",
66419d40e55SGeert Uytterhoeven				     "renesas,rcar-gen3-i2c";
66519d40e55SGeert Uytterhoeven			reg = <0 0xe6508000 0 0x40>;
66619d40e55SGeert Uytterhoeven			interrupts = <GIC_SPI 288 IRQ_TYPE_LEVEL_HIGH>;
66719d40e55SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 930>;
66819d40e55SGeert Uytterhoeven			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
66919d40e55SGeert Uytterhoeven			resets = <&cpg 930>;
67019d40e55SGeert Uytterhoeven			dmas = <&dmac1 0x93>, <&dmac1 0x92>,
67119d40e55SGeert Uytterhoeven			       <&dmac2 0x93>, <&dmac2 0x92>;
67219d40e55SGeert Uytterhoeven			dma-names = "tx", "rx", "tx", "rx";
67319d40e55SGeert Uytterhoeven			i2c-scl-internal-delay-ns = <6>;
67419d40e55SGeert Uytterhoeven			status = "disabled";
67519d40e55SGeert Uytterhoeven		};
67619d40e55SGeert Uytterhoeven
677f51746adSGeert Uytterhoeven		i2c2: i2c@e6510000 {
678f51746adSGeert Uytterhoeven			#address-cells = <1>;
679f51746adSGeert Uytterhoeven			#size-cells = <0>;
68019d40e55SGeert Uytterhoeven			compatible = "renesas,i2c-r8a77961",
68119d40e55SGeert Uytterhoeven				     "renesas,rcar-gen3-i2c";
682f51746adSGeert Uytterhoeven			reg = <0 0xe6510000 0 0x40>;
68319d40e55SGeert Uytterhoeven			interrupts = <GIC_SPI 286 IRQ_TYPE_LEVEL_HIGH>;
68419d40e55SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 929>;
68519d40e55SGeert Uytterhoeven			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
68619d40e55SGeert Uytterhoeven			resets = <&cpg 929>;
68719d40e55SGeert Uytterhoeven			dmas = <&dmac1 0x95>, <&dmac1 0x94>,
68819d40e55SGeert Uytterhoeven			       <&dmac2 0x95>, <&dmac2 0x94>;
68919d40e55SGeert Uytterhoeven			dma-names = "tx", "rx", "tx", "rx";
69019d40e55SGeert Uytterhoeven			i2c-scl-internal-delay-ns = <6>;
69119d40e55SGeert Uytterhoeven			status = "disabled";
69219d40e55SGeert Uytterhoeven		};
69319d40e55SGeert Uytterhoeven
69419d40e55SGeert Uytterhoeven		i2c3: i2c@e66d0000 {
69519d40e55SGeert Uytterhoeven			#address-cells = <1>;
69619d40e55SGeert Uytterhoeven			#size-cells = <0>;
69719d40e55SGeert Uytterhoeven			compatible = "renesas,i2c-r8a77961",
69819d40e55SGeert Uytterhoeven				     "renesas,rcar-gen3-i2c";
69919d40e55SGeert Uytterhoeven			reg = <0 0xe66d0000 0 0x40>;
70019d40e55SGeert Uytterhoeven			interrupts = <GIC_SPI 290 IRQ_TYPE_LEVEL_HIGH>;
70119d40e55SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 928>;
70219d40e55SGeert Uytterhoeven			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
70319d40e55SGeert Uytterhoeven			resets = <&cpg 928>;
70419d40e55SGeert Uytterhoeven			dmas = <&dmac0 0x97>, <&dmac0 0x96>;
70519d40e55SGeert Uytterhoeven			dma-names = "tx", "rx";
70619d40e55SGeert Uytterhoeven			i2c-scl-internal-delay-ns = <110>;
70719d40e55SGeert Uytterhoeven			status = "disabled";
708f51746adSGeert Uytterhoeven		};
709f51746adSGeert Uytterhoeven
710f51746adSGeert Uytterhoeven		i2c4: i2c@e66d8000 {
711f51746adSGeert Uytterhoeven			#address-cells = <1>;
712f51746adSGeert Uytterhoeven			#size-cells = <0>;
71319d40e55SGeert Uytterhoeven			compatible = "renesas,i2c-r8a77961",
71419d40e55SGeert Uytterhoeven				     "renesas,rcar-gen3-i2c";
715f51746adSGeert Uytterhoeven			reg = <0 0xe66d8000 0 0x40>;
71619d40e55SGeert Uytterhoeven			interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>;
71719d40e55SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 927>;
71819d40e55SGeert Uytterhoeven			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
71919d40e55SGeert Uytterhoeven			resets = <&cpg 927>;
72019d40e55SGeert Uytterhoeven			dmas = <&dmac0 0x99>, <&dmac0 0x98>;
72119d40e55SGeert Uytterhoeven			dma-names = "tx", "rx";
72219d40e55SGeert Uytterhoeven			i2c-scl-internal-delay-ns = <110>;
72319d40e55SGeert Uytterhoeven			status = "disabled";
72419d40e55SGeert Uytterhoeven		};
72519d40e55SGeert Uytterhoeven
72619d40e55SGeert Uytterhoeven		i2c5: i2c@e66e0000 {
72719d40e55SGeert Uytterhoeven			#address-cells = <1>;
72819d40e55SGeert Uytterhoeven			#size-cells = <0>;
72919d40e55SGeert Uytterhoeven			compatible = "renesas,i2c-r8a77961",
73019d40e55SGeert Uytterhoeven				     "renesas,rcar-gen3-i2c";
73119d40e55SGeert Uytterhoeven			reg = <0 0xe66e0000 0 0x40>;
73219d40e55SGeert Uytterhoeven			interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>;
73319d40e55SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 919>;
73419d40e55SGeert Uytterhoeven			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
73519d40e55SGeert Uytterhoeven			resets = <&cpg 919>;
73619d40e55SGeert Uytterhoeven			dmas = <&dmac0 0x9b>, <&dmac0 0x9a>;
73719d40e55SGeert Uytterhoeven			dma-names = "tx", "rx";
73819d40e55SGeert Uytterhoeven			i2c-scl-internal-delay-ns = <110>;
73919d40e55SGeert Uytterhoeven			status = "disabled";
74019d40e55SGeert Uytterhoeven		};
74119d40e55SGeert Uytterhoeven
74219d40e55SGeert Uytterhoeven		i2c6: i2c@e66e8000 {
74319d40e55SGeert Uytterhoeven			#address-cells = <1>;
74419d40e55SGeert Uytterhoeven			#size-cells = <0>;
74519d40e55SGeert Uytterhoeven			compatible = "renesas,i2c-r8a77961",
74619d40e55SGeert Uytterhoeven				     "renesas,rcar-gen3-i2c";
74719d40e55SGeert Uytterhoeven			reg = <0 0xe66e8000 0 0x40>;
74819d40e55SGeert Uytterhoeven			interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>;
74919d40e55SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 918>;
75019d40e55SGeert Uytterhoeven			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
75119d40e55SGeert Uytterhoeven			resets = <&cpg 918>;
75219d40e55SGeert Uytterhoeven			dmas = <&dmac0 0x9d>, <&dmac0 0x9c>;
75319d40e55SGeert Uytterhoeven			dma-names = "tx", "rx";
75419d40e55SGeert Uytterhoeven			i2c-scl-internal-delay-ns = <6>;
75519d40e55SGeert Uytterhoeven			status = "disabled";
756f51746adSGeert Uytterhoeven		};
757f51746adSGeert Uytterhoeven
758f51746adSGeert Uytterhoeven		i2c_dvfs: i2c@e60b0000 {
759f51746adSGeert Uytterhoeven			#address-cells = <1>;
760f51746adSGeert Uytterhoeven			#size-cells = <0>;
76119d40e55SGeert Uytterhoeven			compatible = "renesas,iic-r8a77961",
76219d40e55SGeert Uytterhoeven				     "renesas,rcar-gen3-iic",
76319d40e55SGeert Uytterhoeven				     "renesas,rmobile-iic";
764f51746adSGeert Uytterhoeven			reg = <0 0xe60b0000 0 0x425>;
76519d40e55SGeert Uytterhoeven			interrupts = <GIC_SPI 173 IRQ_TYPE_LEVEL_HIGH>;
76619d40e55SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 926>;
76719d40e55SGeert Uytterhoeven			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
76819d40e55SGeert Uytterhoeven			resets = <&cpg 926>;
76919d40e55SGeert Uytterhoeven			dmas = <&dmac0 0x11>, <&dmac0 0x10>;
77019d40e55SGeert Uytterhoeven			dma-names = "tx", "rx";
77119d40e55SGeert Uytterhoeven			status = "disabled";
772f51746adSGeert Uytterhoeven		};
773f51746adSGeert Uytterhoeven
7743971a773SGeert Uytterhoeven		hscif0: serial@e6540000 {
7753971a773SGeert Uytterhoeven			compatible = "renesas,hscif-r8a77961",
7763971a773SGeert Uytterhoeven				     "renesas,rcar-gen3-hscif",
7773971a773SGeert Uytterhoeven				     "renesas,hscif";
7783971a773SGeert Uytterhoeven			reg = <0 0xe6540000 0 0x60>;
7793971a773SGeert Uytterhoeven			interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>;
7803971a773SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 520>,
7813971a773SGeert Uytterhoeven				 <&cpg CPG_CORE R8A77961_CLK_S3D1>,
7823971a773SGeert Uytterhoeven				 <&scif_clk>;
7833971a773SGeert Uytterhoeven			clock-names = "fck", "brg_int", "scif_clk";
7843971a773SGeert Uytterhoeven			dmas = <&dmac1 0x31>, <&dmac1 0x30>,
7853971a773SGeert Uytterhoeven			       <&dmac2 0x31>, <&dmac2 0x30>;
7863971a773SGeert Uytterhoeven			dma-names = "tx", "rx", "tx", "rx";
7873971a773SGeert Uytterhoeven			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
7883971a773SGeert Uytterhoeven			resets = <&cpg 520>;
7893971a773SGeert Uytterhoeven			status = "disabled";
7903971a773SGeert Uytterhoeven		};
79119d40e55SGeert Uytterhoeven
792f51746adSGeert Uytterhoeven		hscif1: serial@e6550000 {
7933971a773SGeert Uytterhoeven			compatible = "renesas,hscif-r8a77961",
7943971a773SGeert Uytterhoeven				     "renesas,rcar-gen3-hscif",
7953971a773SGeert Uytterhoeven				     "renesas,hscif";
796f51746adSGeert Uytterhoeven			reg = <0 0xe6550000 0 0x60>;
7973971a773SGeert Uytterhoeven			interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>;
7983971a773SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 519>,
7993971a773SGeert Uytterhoeven				 <&cpg CPG_CORE R8A77961_CLK_S3D1>,
8003971a773SGeert Uytterhoeven				 <&scif_clk>;
8013971a773SGeert Uytterhoeven			clock-names = "fck", "brg_int", "scif_clk";
8023971a773SGeert Uytterhoeven			dmas = <&dmac1 0x33>, <&dmac1 0x32>,
8033971a773SGeert Uytterhoeven			       <&dmac2 0x33>, <&dmac2 0x32>;
8043971a773SGeert Uytterhoeven			dma-names = "tx", "rx", "tx", "rx";
8053971a773SGeert Uytterhoeven			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
8063971a773SGeert Uytterhoeven			resets = <&cpg 519>;
8073971a773SGeert Uytterhoeven			status = "disabled";
8083971a773SGeert Uytterhoeven		};
8093971a773SGeert Uytterhoeven
8103971a773SGeert Uytterhoeven		hscif2: serial@e6560000 {
8113971a773SGeert Uytterhoeven			compatible = "renesas,hscif-r8a77961",
8123971a773SGeert Uytterhoeven				     "renesas,rcar-gen3-hscif",
8133971a773SGeert Uytterhoeven				     "renesas,hscif";
8143971a773SGeert Uytterhoeven			reg = <0 0xe6560000 0 0x60>;
8153971a773SGeert Uytterhoeven			interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>;
8163971a773SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 518>,
8173971a773SGeert Uytterhoeven				 <&cpg CPG_CORE R8A77961_CLK_S3D1>,
8183971a773SGeert Uytterhoeven				 <&scif_clk>;
8193971a773SGeert Uytterhoeven			clock-names = "fck", "brg_int", "scif_clk";
8203971a773SGeert Uytterhoeven			dmas = <&dmac1 0x35>, <&dmac1 0x34>,
8213971a773SGeert Uytterhoeven			       <&dmac2 0x35>, <&dmac2 0x34>;
8223971a773SGeert Uytterhoeven			dma-names = "tx", "rx", "tx", "rx";
8233971a773SGeert Uytterhoeven			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
8243971a773SGeert Uytterhoeven			resets = <&cpg 518>;
8253971a773SGeert Uytterhoeven			status = "disabled";
8263971a773SGeert Uytterhoeven		};
8273971a773SGeert Uytterhoeven
8283971a773SGeert Uytterhoeven		hscif3: serial@e66a0000 {
8293971a773SGeert Uytterhoeven			compatible = "renesas,hscif-r8a77961",
8303971a773SGeert Uytterhoeven				     "renesas,rcar-gen3-hscif",
8313971a773SGeert Uytterhoeven				     "renesas,hscif";
8323971a773SGeert Uytterhoeven			reg = <0 0xe66a0000 0 0x60>;
8333971a773SGeert Uytterhoeven			interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>;
8343971a773SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 517>,
8353971a773SGeert Uytterhoeven				 <&cpg CPG_CORE R8A77961_CLK_S3D1>,
8363971a773SGeert Uytterhoeven				 <&scif_clk>;
8373971a773SGeert Uytterhoeven			clock-names = "fck", "brg_int", "scif_clk";
8383971a773SGeert Uytterhoeven			dmas = <&dmac0 0x37>, <&dmac0 0x36>;
8393971a773SGeert Uytterhoeven			dma-names = "tx", "rx";
8403971a773SGeert Uytterhoeven			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
8413971a773SGeert Uytterhoeven			resets = <&cpg 517>;
8423971a773SGeert Uytterhoeven			status = "disabled";
8433971a773SGeert Uytterhoeven		};
8443971a773SGeert Uytterhoeven
8453971a773SGeert Uytterhoeven		hscif4: serial@e66b0000 {
8463971a773SGeert Uytterhoeven			compatible = "renesas,hscif-r8a77961",
8473971a773SGeert Uytterhoeven				     "renesas,rcar-gen3-hscif",
8483971a773SGeert Uytterhoeven				     "renesas,hscif";
8493971a773SGeert Uytterhoeven			reg = <0 0xe66b0000 0 0x60>;
8503971a773SGeert Uytterhoeven			interrupts = <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>;
8513971a773SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 516>,
8523971a773SGeert Uytterhoeven				 <&cpg CPG_CORE R8A77961_CLK_S3D1>,
8533971a773SGeert Uytterhoeven				 <&scif_clk>;
8543971a773SGeert Uytterhoeven			clock-names = "fck", "brg_int", "scif_clk";
8553971a773SGeert Uytterhoeven			dmas = <&dmac0 0x39>, <&dmac0 0x38>;
8563971a773SGeert Uytterhoeven			dma-names = "tx", "rx";
8573971a773SGeert Uytterhoeven			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
8583971a773SGeert Uytterhoeven			resets = <&cpg 516>;
8593971a773SGeert Uytterhoeven			status = "disabled";
860f51746adSGeert Uytterhoeven		};
861f51746adSGeert Uytterhoeven
862f51746adSGeert Uytterhoeven		hsusb: usb@e6590000 {
863667fd76fSYoshihiro Shimoda			compatible = "renesas,usbhs-r8a77961",
864667fd76fSYoshihiro Shimoda				     "renesas,rcar-gen3-usbhs";
865f51746adSGeert Uytterhoeven			reg = <0 0xe6590000 0 0x200>;
866667fd76fSYoshihiro Shimoda			interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>;
867667fd76fSYoshihiro Shimoda			clocks = <&cpg CPG_MOD 704>, <&cpg CPG_MOD 703>;
868667fd76fSYoshihiro Shimoda			dmas = <&usb_dmac0 0>, <&usb_dmac0 1>,
869667fd76fSYoshihiro Shimoda			       <&usb_dmac1 0>, <&usb_dmac1 1>;
870667fd76fSYoshihiro Shimoda			dma-names = "ch0", "ch1", "ch2", "ch3";
871667fd76fSYoshihiro Shimoda			renesas,buswait = <11>;
872667fd76fSYoshihiro Shimoda			phys = <&usb2_phy0 3>;
873667fd76fSYoshihiro Shimoda			phy-names = "usb";
874667fd76fSYoshihiro Shimoda			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
875667fd76fSYoshihiro Shimoda			resets = <&cpg 704>, <&cpg 703>;
876667fd76fSYoshihiro Shimoda			status = "disabled";
877667fd76fSYoshihiro Shimoda		};
878667fd76fSYoshihiro Shimoda
879667fd76fSYoshihiro Shimoda		usb_dmac0: dma-controller@e65a0000 {
880667fd76fSYoshihiro Shimoda			compatible = "renesas,r8a77961-usb-dmac",
881667fd76fSYoshihiro Shimoda				     "renesas,usb-dmac";
882667fd76fSYoshihiro Shimoda			reg = <0 0xe65a0000 0 0x100>;
883667fd76fSYoshihiro Shimoda			interrupts = <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
884667fd76fSYoshihiro Shimoda				     <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>;
885667fd76fSYoshihiro Shimoda			interrupt-names = "ch0", "ch1";
886667fd76fSYoshihiro Shimoda			clocks = <&cpg CPG_MOD 330>;
887667fd76fSYoshihiro Shimoda			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
888667fd76fSYoshihiro Shimoda			resets = <&cpg 330>;
889667fd76fSYoshihiro Shimoda			#dma-cells = <1>;
890667fd76fSYoshihiro Shimoda			dma-channels = <2>;
891667fd76fSYoshihiro Shimoda		};
892667fd76fSYoshihiro Shimoda
893667fd76fSYoshihiro Shimoda		usb_dmac1: dma-controller@e65b0000 {
894667fd76fSYoshihiro Shimoda			compatible = "renesas,r8a77961-usb-dmac",
895667fd76fSYoshihiro Shimoda				     "renesas,usb-dmac";
896667fd76fSYoshihiro Shimoda			reg = <0 0xe65b0000 0 0x100>;
897667fd76fSYoshihiro Shimoda			interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
898667fd76fSYoshihiro Shimoda				     <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>;
899667fd76fSYoshihiro Shimoda			interrupt-names = "ch0", "ch1";
900667fd76fSYoshihiro Shimoda			clocks = <&cpg CPG_MOD 331>;
901667fd76fSYoshihiro Shimoda			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
902667fd76fSYoshihiro Shimoda			resets = <&cpg 331>;
903667fd76fSYoshihiro Shimoda			#dma-cells = <1>;
904667fd76fSYoshihiro Shimoda			dma-channels = <2>;
905f51746adSGeert Uytterhoeven		};
906f51746adSGeert Uytterhoeven
907f51746adSGeert Uytterhoeven		usb3_phy0: usb-phy@e65ee000 {
9088ab47ffcSYoshihiro Shimoda			compatible = "renesas,r8a77961-usb3-phy",
9098ab47ffcSYoshihiro Shimoda				     "renesas,rcar-gen3-usb3-phy";
910f51746adSGeert Uytterhoeven			reg = <0 0xe65ee000 0 0x90>;
9118ab47ffcSYoshihiro Shimoda			clocks = <&cpg CPG_MOD 328>, <&usb3s0_clk>,
9128ab47ffcSYoshihiro Shimoda				 <&usb_extal_clk>;
9138ab47ffcSYoshihiro Shimoda			clock-names = "usb3-if", "usb3s_clk", "usb_extal";
9148ab47ffcSYoshihiro Shimoda			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
9158ab47ffcSYoshihiro Shimoda			resets = <&cpg 328>;
916f51746adSGeert Uytterhoeven			#phy-cells = <0>;
9178ab47ffcSYoshihiro Shimoda			status = "disabled";
918f51746adSGeert Uytterhoeven		};
919f51746adSGeert Uytterhoeven
920a582013bSGeert Uytterhoeven		arm_cc630p: crypto@e6601000 {
921a582013bSGeert Uytterhoeven			compatible = "arm,cryptocell-630p-ree";
922a582013bSGeert Uytterhoeven			interrupts = <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>;
923a582013bSGeert Uytterhoeven			reg = <0x0 0xe6601000 0 0x1000>;
924a582013bSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 229>;
925a582013bSGeert Uytterhoeven			resets = <&cpg 229>;
926a582013bSGeert Uytterhoeven			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
927a582013bSGeert Uytterhoeven		};
928a582013bSGeert Uytterhoeven
9298372579dSGeert Uytterhoeven		dmac0: dma-controller@e6700000 {
9308372579dSGeert Uytterhoeven			compatible = "renesas,dmac-r8a77961",
9318372579dSGeert Uytterhoeven				     "renesas,rcar-dmac";
9328372579dSGeert Uytterhoeven			reg = <0 0xe6700000 0 0x10000>;
9338372579dSGeert Uytterhoeven			interrupts = <GIC_SPI 199 IRQ_TYPE_LEVEL_HIGH>,
9348372579dSGeert Uytterhoeven				     <GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH>,
9358372579dSGeert Uytterhoeven				     <GIC_SPI 201 IRQ_TYPE_LEVEL_HIGH>,
9368372579dSGeert Uytterhoeven				     <GIC_SPI 202 IRQ_TYPE_LEVEL_HIGH>,
9378372579dSGeert Uytterhoeven				     <GIC_SPI 203 IRQ_TYPE_LEVEL_HIGH>,
9388372579dSGeert Uytterhoeven				     <GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH>,
9398372579dSGeert Uytterhoeven				     <GIC_SPI 205 IRQ_TYPE_LEVEL_HIGH>,
9408372579dSGeert Uytterhoeven				     <GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH>,
9418372579dSGeert Uytterhoeven				     <GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH>,
9428372579dSGeert Uytterhoeven				     <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>,
9438372579dSGeert Uytterhoeven				     <GIC_SPI 209 IRQ_TYPE_LEVEL_HIGH>,
9448372579dSGeert Uytterhoeven				     <GIC_SPI 210 IRQ_TYPE_LEVEL_HIGH>,
9458372579dSGeert Uytterhoeven				     <GIC_SPI 211 IRQ_TYPE_LEVEL_HIGH>,
9468372579dSGeert Uytterhoeven				     <GIC_SPI 212 IRQ_TYPE_LEVEL_HIGH>,
9478372579dSGeert Uytterhoeven				     <GIC_SPI 213 IRQ_TYPE_LEVEL_HIGH>,
9488372579dSGeert Uytterhoeven				     <GIC_SPI 214 IRQ_TYPE_LEVEL_HIGH>,
9498372579dSGeert Uytterhoeven				     <GIC_SPI 215 IRQ_TYPE_LEVEL_HIGH>;
9508372579dSGeert Uytterhoeven			interrupt-names = "error",
9518372579dSGeert Uytterhoeven					"ch0", "ch1", "ch2", "ch3",
9528372579dSGeert Uytterhoeven					"ch4", "ch5", "ch6", "ch7",
9538372579dSGeert Uytterhoeven					"ch8", "ch9", "ch10", "ch11",
9548372579dSGeert Uytterhoeven					"ch12", "ch13", "ch14", "ch15";
9558372579dSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 219>;
9568372579dSGeert Uytterhoeven			clock-names = "fck";
9578372579dSGeert Uytterhoeven			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
9588372579dSGeert Uytterhoeven			resets = <&cpg 219>;
9598372579dSGeert Uytterhoeven			#dma-cells = <1>;
9608372579dSGeert Uytterhoeven			dma-channels = <16>;
9618372579dSGeert Uytterhoeven		};
9628372579dSGeert Uytterhoeven
9638372579dSGeert Uytterhoeven		dmac1: dma-controller@e7300000 {
9648372579dSGeert Uytterhoeven			compatible = "renesas,dmac-r8a77961",
9658372579dSGeert Uytterhoeven				     "renesas,rcar-dmac";
9668372579dSGeert Uytterhoeven			reg = <0 0xe7300000 0 0x10000>;
9678372579dSGeert Uytterhoeven			interrupts = <GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH>,
9688372579dSGeert Uytterhoeven				     <GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH>,
9698372579dSGeert Uytterhoeven				     <GIC_SPI 217 IRQ_TYPE_LEVEL_HIGH>,
9708372579dSGeert Uytterhoeven				     <GIC_SPI 218 IRQ_TYPE_LEVEL_HIGH>,
9718372579dSGeert Uytterhoeven				     <GIC_SPI 219 IRQ_TYPE_LEVEL_HIGH>,
9728372579dSGeert Uytterhoeven				     <GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH>,
9738372579dSGeert Uytterhoeven				     <GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH>,
9748372579dSGeert Uytterhoeven				     <GIC_SPI 310 IRQ_TYPE_LEVEL_HIGH>,
9758372579dSGeert Uytterhoeven				     <GIC_SPI 311 IRQ_TYPE_LEVEL_HIGH>,
9768372579dSGeert Uytterhoeven				     <GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH>,
9778372579dSGeert Uytterhoeven				     <GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH>,
9788372579dSGeert Uytterhoeven				     <GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH>,
9798372579dSGeert Uytterhoeven				     <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
9808372579dSGeert Uytterhoeven				     <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>,
9818372579dSGeert Uytterhoeven				     <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>,
9828372579dSGeert Uytterhoeven				     <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>,
9838372579dSGeert Uytterhoeven				     <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>;
9848372579dSGeert Uytterhoeven			interrupt-names = "error",
9858372579dSGeert Uytterhoeven					"ch0", "ch1", "ch2", "ch3",
9868372579dSGeert Uytterhoeven					"ch4", "ch5", "ch6", "ch7",
9878372579dSGeert Uytterhoeven					"ch8", "ch9", "ch10", "ch11",
9888372579dSGeert Uytterhoeven					"ch12", "ch13", "ch14", "ch15";
9898372579dSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 218>;
9908372579dSGeert Uytterhoeven			clock-names = "fck";
9918372579dSGeert Uytterhoeven			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
9928372579dSGeert Uytterhoeven			resets = <&cpg 218>;
9938372579dSGeert Uytterhoeven			#dma-cells = <1>;
9948372579dSGeert Uytterhoeven			dma-channels = <16>;
9958372579dSGeert Uytterhoeven		};
9968372579dSGeert Uytterhoeven
9978372579dSGeert Uytterhoeven		dmac2: dma-controller@e7310000 {
9988372579dSGeert Uytterhoeven			compatible = "renesas,dmac-r8a77961",
9998372579dSGeert Uytterhoeven				     "renesas,rcar-dmac";
10008372579dSGeert Uytterhoeven			reg = <0 0xe7310000 0 0x10000>;
10018372579dSGeert Uytterhoeven			interrupts = <GIC_SPI 416 IRQ_TYPE_LEVEL_HIGH>,
10028372579dSGeert Uytterhoeven				     <GIC_SPI 417 IRQ_TYPE_LEVEL_HIGH>,
10038372579dSGeert Uytterhoeven				     <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>,
10048372579dSGeert Uytterhoeven				     <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>,
10058372579dSGeert Uytterhoeven				     <GIC_SPI 420 IRQ_TYPE_LEVEL_HIGH>,
10068372579dSGeert Uytterhoeven				     <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>,
10078372579dSGeert Uytterhoeven				     <GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH>,
10088372579dSGeert Uytterhoeven				     <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>,
10098372579dSGeert Uytterhoeven				     <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>,
10108372579dSGeert Uytterhoeven				     <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>,
10118372579dSGeert Uytterhoeven				     <GIC_SPI 426 IRQ_TYPE_LEVEL_HIGH>,
10128372579dSGeert Uytterhoeven				     <GIC_SPI 427 IRQ_TYPE_LEVEL_HIGH>,
10138372579dSGeert Uytterhoeven				     <GIC_SPI 428 IRQ_TYPE_LEVEL_HIGH>,
10148372579dSGeert Uytterhoeven				     <GIC_SPI 429 IRQ_TYPE_LEVEL_HIGH>,
10158372579dSGeert Uytterhoeven				     <GIC_SPI 430 IRQ_TYPE_LEVEL_HIGH>,
10168372579dSGeert Uytterhoeven				     <GIC_SPI 431 IRQ_TYPE_LEVEL_HIGH>,
10178372579dSGeert Uytterhoeven				     <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>;
10188372579dSGeert Uytterhoeven			interrupt-names = "error",
10198372579dSGeert Uytterhoeven					"ch0", "ch1", "ch2", "ch3",
10208372579dSGeert Uytterhoeven					"ch4", "ch5", "ch6", "ch7",
10218372579dSGeert Uytterhoeven					"ch8", "ch9", "ch10", "ch11",
10228372579dSGeert Uytterhoeven					"ch12", "ch13", "ch14", "ch15";
10238372579dSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 217>;
10248372579dSGeert Uytterhoeven			clock-names = "fck";
10258372579dSGeert Uytterhoeven			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
10268372579dSGeert Uytterhoeven			resets = <&cpg 217>;
10278372579dSGeert Uytterhoeven			#dma-cells = <1>;
10288372579dSGeert Uytterhoeven			dma-channels = <16>;
10298372579dSGeert Uytterhoeven		};
10308372579dSGeert Uytterhoeven
10318bd35145SYoshihiro Shimoda		ipmmu_ds0: iommu@e6740000 {
10328bd35145SYoshihiro Shimoda			compatible = "renesas,ipmmu-r8a77961";
10338bd35145SYoshihiro Shimoda			reg = <0 0xe6740000 0 0x1000>;
10348bd35145SYoshihiro Shimoda			renesas,ipmmu-main = <&ipmmu_mm 0>;
10358bd35145SYoshihiro Shimoda			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
10368bd35145SYoshihiro Shimoda			#iommu-cells = <1>;
10378bd35145SYoshihiro Shimoda		};
10388bd35145SYoshihiro Shimoda
10398bd35145SYoshihiro Shimoda		ipmmu_ds1: iommu@e7740000 {
10408bd35145SYoshihiro Shimoda			compatible = "renesas,ipmmu-r8a77961";
10418bd35145SYoshihiro Shimoda			reg = <0 0xe7740000 0 0x1000>;
10428bd35145SYoshihiro Shimoda			renesas,ipmmu-main = <&ipmmu_mm 1>;
10438bd35145SYoshihiro Shimoda			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
10448bd35145SYoshihiro Shimoda			#iommu-cells = <1>;
10458bd35145SYoshihiro Shimoda		};
10468bd35145SYoshihiro Shimoda
10478bd35145SYoshihiro Shimoda		ipmmu_hc: iommu@e6570000 {
10488bd35145SYoshihiro Shimoda			compatible = "renesas,ipmmu-r8a77961";
10498bd35145SYoshihiro Shimoda			reg = <0 0xe6570000 0 0x1000>;
10508bd35145SYoshihiro Shimoda			renesas,ipmmu-main = <&ipmmu_mm 2>;
10518bd35145SYoshihiro Shimoda			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
10528bd35145SYoshihiro Shimoda			#iommu-cells = <1>;
10538bd35145SYoshihiro Shimoda		};
10548bd35145SYoshihiro Shimoda
10558bd35145SYoshihiro Shimoda		ipmmu_ir: iommu@ff8b0000 {
10568bd35145SYoshihiro Shimoda			compatible = "renesas,ipmmu-r8a77961";
10578bd35145SYoshihiro Shimoda			reg = <0 0xff8b0000 0 0x1000>;
10588bd35145SYoshihiro Shimoda			renesas,ipmmu-main = <&ipmmu_mm 3>;
10598bd35145SYoshihiro Shimoda			power-domains = <&sysc R8A77961_PD_A3IR>;
10608bd35145SYoshihiro Shimoda			#iommu-cells = <1>;
10618bd35145SYoshihiro Shimoda		};
10628bd35145SYoshihiro Shimoda
10638bd35145SYoshihiro Shimoda		ipmmu_mm: iommu@e67b0000 {
10648bd35145SYoshihiro Shimoda			compatible = "renesas,ipmmu-r8a77961";
10658bd35145SYoshihiro Shimoda			reg = <0 0xe67b0000 0 0x1000>;
10668bd35145SYoshihiro Shimoda			interrupts = <GIC_SPI 196 IRQ_TYPE_LEVEL_HIGH>,
10678bd35145SYoshihiro Shimoda				     <GIC_SPI 197 IRQ_TYPE_LEVEL_HIGH>;
10688bd35145SYoshihiro Shimoda			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
10698bd35145SYoshihiro Shimoda			#iommu-cells = <1>;
10708bd35145SYoshihiro Shimoda		};
10718bd35145SYoshihiro Shimoda
10728bd35145SYoshihiro Shimoda		ipmmu_mp: iommu@ec670000 {
10738bd35145SYoshihiro Shimoda			compatible = "renesas,ipmmu-r8a77961";
10748bd35145SYoshihiro Shimoda			reg = <0 0xec670000 0 0x1000>;
10758bd35145SYoshihiro Shimoda			renesas,ipmmu-main = <&ipmmu_mm 4>;
10768bd35145SYoshihiro Shimoda			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
10778bd35145SYoshihiro Shimoda			#iommu-cells = <1>;
10788bd35145SYoshihiro Shimoda		};
10798bd35145SYoshihiro Shimoda
10808bd35145SYoshihiro Shimoda		ipmmu_pv0: iommu@fd800000 {
10818bd35145SYoshihiro Shimoda			compatible = "renesas,ipmmu-r8a77961";
10828bd35145SYoshihiro Shimoda			reg = <0 0xfd800000 0 0x1000>;
10838bd35145SYoshihiro Shimoda			renesas,ipmmu-main = <&ipmmu_mm 5>;
10848bd35145SYoshihiro Shimoda			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
10858bd35145SYoshihiro Shimoda			#iommu-cells = <1>;
10868bd35145SYoshihiro Shimoda		};
10878bd35145SYoshihiro Shimoda
10888bd35145SYoshihiro Shimoda		ipmmu_pv1: iommu@fd950000 {
10898bd35145SYoshihiro Shimoda			compatible = "renesas,ipmmu-r8a77961";
10908bd35145SYoshihiro Shimoda			reg = <0 0xfd950000 0 0x1000>;
10918bd35145SYoshihiro Shimoda			renesas,ipmmu-main = <&ipmmu_mm 6>;
10928bd35145SYoshihiro Shimoda			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
10938bd35145SYoshihiro Shimoda			#iommu-cells = <1>;
10948bd35145SYoshihiro Shimoda		};
10958bd35145SYoshihiro Shimoda
10968bd35145SYoshihiro Shimoda		ipmmu_rt: iommu@ffc80000 {
10978bd35145SYoshihiro Shimoda			compatible = "renesas,ipmmu-r8a77961";
10988bd35145SYoshihiro Shimoda			reg = <0 0xffc80000 0 0x1000>;
10998bd35145SYoshihiro Shimoda			renesas,ipmmu-main = <&ipmmu_mm 7>;
11008bd35145SYoshihiro Shimoda			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
11018bd35145SYoshihiro Shimoda			#iommu-cells = <1>;
11028bd35145SYoshihiro Shimoda		};
11038bd35145SYoshihiro Shimoda
11048bd35145SYoshihiro Shimoda		ipmmu_vc0: iommu@fe6b0000 {
11058bd35145SYoshihiro Shimoda			compatible = "renesas,ipmmu-r8a77961";
11068bd35145SYoshihiro Shimoda			reg = <0 0xfe6b0000 0 0x1000>;
11078bd35145SYoshihiro Shimoda			renesas,ipmmu-main = <&ipmmu_mm 8>;
11088bd35145SYoshihiro Shimoda			power-domains = <&sysc R8A77961_PD_A3VC>;
11098bd35145SYoshihiro Shimoda			#iommu-cells = <1>;
11108bd35145SYoshihiro Shimoda		};
11118bd35145SYoshihiro Shimoda
11128bd35145SYoshihiro Shimoda		ipmmu_vi0: iommu@febd0000 {
11138bd35145SYoshihiro Shimoda			compatible = "renesas,ipmmu-r8a77961";
11148bd35145SYoshihiro Shimoda			reg = <0 0xfebd0000 0 0x1000>;
11158bd35145SYoshihiro Shimoda			renesas,ipmmu-main = <&ipmmu_mm 9>;
11168bd35145SYoshihiro Shimoda			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
11178bd35145SYoshihiro Shimoda			#iommu-cells = <1>;
11188bd35145SYoshihiro Shimoda		};
11198bd35145SYoshihiro Shimoda
1120f51746adSGeert Uytterhoeven		avb: ethernet@e6800000 {
11219ccf74a9SGeert Uytterhoeven			compatible = "renesas,etheravb-r8a77961",
11229ccf74a9SGeert Uytterhoeven				     "renesas,etheravb-rcar-gen3";
1123f51746adSGeert Uytterhoeven			reg = <0 0xe6800000 0 0x800>, <0 0xe6a00000 0 0x10000>;
11249ccf74a9SGeert Uytterhoeven			interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>,
11259ccf74a9SGeert Uytterhoeven				     <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>,
11269ccf74a9SGeert Uytterhoeven				     <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>,
11279ccf74a9SGeert Uytterhoeven				     <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>,
11289ccf74a9SGeert Uytterhoeven				     <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>,
11299ccf74a9SGeert Uytterhoeven				     <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>,
11309ccf74a9SGeert Uytterhoeven				     <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>,
11319ccf74a9SGeert Uytterhoeven				     <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>,
11329ccf74a9SGeert Uytterhoeven				     <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>,
11339ccf74a9SGeert Uytterhoeven				     <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>,
11349ccf74a9SGeert Uytterhoeven				     <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>,
11359ccf74a9SGeert Uytterhoeven				     <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>,
11369ccf74a9SGeert Uytterhoeven				     <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>,
11379ccf74a9SGeert Uytterhoeven				     <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>,
11389ccf74a9SGeert Uytterhoeven				     <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>,
11399ccf74a9SGeert Uytterhoeven				     <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>,
11409ccf74a9SGeert Uytterhoeven				     <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>,
11419ccf74a9SGeert Uytterhoeven				     <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>,
11429ccf74a9SGeert Uytterhoeven				     <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>,
11439ccf74a9SGeert Uytterhoeven				     <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>,
11449ccf74a9SGeert Uytterhoeven				     <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>,
11459ccf74a9SGeert Uytterhoeven				     <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>,
11469ccf74a9SGeert Uytterhoeven				     <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>,
11479ccf74a9SGeert Uytterhoeven				     <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>,
11489ccf74a9SGeert Uytterhoeven				     <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>;
11499ccf74a9SGeert Uytterhoeven			interrupt-names = "ch0", "ch1", "ch2", "ch3",
11509ccf74a9SGeert Uytterhoeven					  "ch4", "ch5", "ch6", "ch7",
11519ccf74a9SGeert Uytterhoeven					  "ch8", "ch9", "ch10", "ch11",
11529ccf74a9SGeert Uytterhoeven					  "ch12", "ch13", "ch14", "ch15",
11539ccf74a9SGeert Uytterhoeven					  "ch16", "ch17", "ch18", "ch19",
11549ccf74a9SGeert Uytterhoeven					  "ch20", "ch21", "ch22", "ch23",
11559ccf74a9SGeert Uytterhoeven					  "ch24";
11569ccf74a9SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 812>;
115756ed0b3bSAdam Ford			clock-names = "fck";
11589ccf74a9SGeert Uytterhoeven			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
11599ccf74a9SGeert Uytterhoeven			resets = <&cpg 812>;
11609ccf74a9SGeert Uytterhoeven			phy-mode = "rgmii";
11619b810181SGeert Uytterhoeven			rx-internal-delay-ps = <0>;
11629b810181SGeert Uytterhoeven			tx-internal-delay-ps = <0>;
1163f51746adSGeert Uytterhoeven			#address-cells = <1>;
1164f51746adSGeert Uytterhoeven			#size-cells = <0>;
11659ccf74a9SGeert Uytterhoeven			status = "disabled";
1166f51746adSGeert Uytterhoeven		};
1167f51746adSGeert Uytterhoeven
1168f8a1620cSEugeniu Rosca		can0: can@e6c30000 {
116992c406edSYoshihiro Shimoda			compatible = "renesas,can-r8a77961",
117092c406edSYoshihiro Shimoda				     "renesas,rcar-gen3-can";
1171f8a1620cSEugeniu Rosca			reg = <0 0xe6c30000 0 0x1000>;
117292c406edSYoshihiro Shimoda			interrupts = <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>;
117392c406edSYoshihiro Shimoda			clocks = <&cpg CPG_MOD 916>,
117492c406edSYoshihiro Shimoda			       <&cpg CPG_CORE R8A77961_CLK_CANFD>,
117592c406edSYoshihiro Shimoda			       <&can_clk>;
117692c406edSYoshihiro Shimoda			clock-names = "clkp1", "clkp2", "can_clk";
117792c406edSYoshihiro Shimoda			assigned-clocks = <&cpg CPG_CORE R8A77961_CLK_CANFD>;
117892c406edSYoshihiro Shimoda			assigned-clock-rates = <40000000>;
117992c406edSYoshihiro Shimoda			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
118092c406edSYoshihiro Shimoda			resets = <&cpg 916>;
118192c406edSYoshihiro Shimoda			status = "disabled";
1182f8a1620cSEugeniu Rosca		};
1183f8a1620cSEugeniu Rosca
1184f8a1620cSEugeniu Rosca		can1: can@e6c38000 {
118592c406edSYoshihiro Shimoda			compatible = "renesas,can-r8a77961",
118692c406edSYoshihiro Shimoda				     "renesas,rcar-gen3-can";
1187f8a1620cSEugeniu Rosca			reg = <0 0xe6c38000 0 0x1000>;
118892c406edSYoshihiro Shimoda			interrupts = <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>;
118992c406edSYoshihiro Shimoda			clocks = <&cpg CPG_MOD 915>,
119092c406edSYoshihiro Shimoda			       <&cpg CPG_CORE R8A77961_CLK_CANFD>,
119192c406edSYoshihiro Shimoda			       <&can_clk>;
119292c406edSYoshihiro Shimoda			clock-names = "clkp1", "clkp2", "can_clk";
119392c406edSYoshihiro Shimoda			assigned-clocks = <&cpg CPG_CORE R8A77961_CLK_CANFD>;
119492c406edSYoshihiro Shimoda			assigned-clock-rates = <40000000>;
119592c406edSYoshihiro Shimoda			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
119692c406edSYoshihiro Shimoda			resets = <&cpg 915>;
119792c406edSYoshihiro Shimoda			status = "disabled";
1198f8a1620cSEugeniu Rosca		};
1199f8a1620cSEugeniu Rosca
1200174d0967SYoshihiro Shimoda		pwm0: pwm@e6e30000 {
1201174d0967SYoshihiro Shimoda			compatible = "renesas,pwm-r8a77961", "renesas,pwm-rcar";
1202174d0967SYoshihiro Shimoda			reg = <0 0xe6e30000 0 8>;
1203174d0967SYoshihiro Shimoda			#pwm-cells = <2>;
1204174d0967SYoshihiro Shimoda			clocks = <&cpg CPG_MOD 523>;
1205174d0967SYoshihiro Shimoda			resets = <&cpg 523>;
1206174d0967SYoshihiro Shimoda			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
1207174d0967SYoshihiro Shimoda			status = "disabled";
1208174d0967SYoshihiro Shimoda		};
1209174d0967SYoshihiro Shimoda
1210f51746adSGeert Uytterhoeven		pwm1: pwm@e6e31000 {
1211174d0967SYoshihiro Shimoda			compatible = "renesas,pwm-r8a77961", "renesas,pwm-rcar";
1212f51746adSGeert Uytterhoeven			reg = <0 0xe6e31000 0 8>;
1213f51746adSGeert Uytterhoeven			#pwm-cells = <2>;
1214174d0967SYoshihiro Shimoda			clocks = <&cpg CPG_MOD 523>;
1215174d0967SYoshihiro Shimoda			resets = <&cpg 523>;
1216174d0967SYoshihiro Shimoda			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
1217174d0967SYoshihiro Shimoda			status = "disabled";
1218174d0967SYoshihiro Shimoda		};
1219174d0967SYoshihiro Shimoda
1220174d0967SYoshihiro Shimoda		pwm2: pwm@e6e32000 {
1221174d0967SYoshihiro Shimoda			compatible = "renesas,pwm-r8a77961", "renesas,pwm-rcar";
1222174d0967SYoshihiro Shimoda			reg = <0 0xe6e32000 0 8>;
1223174d0967SYoshihiro Shimoda			#pwm-cells = <2>;
1224174d0967SYoshihiro Shimoda			clocks = <&cpg CPG_MOD 523>;
1225174d0967SYoshihiro Shimoda			resets = <&cpg 523>;
1226174d0967SYoshihiro Shimoda			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
1227174d0967SYoshihiro Shimoda			status = "disabled";
1228174d0967SYoshihiro Shimoda		};
1229174d0967SYoshihiro Shimoda
1230174d0967SYoshihiro Shimoda		pwm3: pwm@e6e33000 {
1231174d0967SYoshihiro Shimoda			compatible = "renesas,pwm-r8a77961", "renesas,pwm-rcar";
1232174d0967SYoshihiro Shimoda			reg = <0 0xe6e33000 0 8>;
1233174d0967SYoshihiro Shimoda			#pwm-cells = <2>;
1234174d0967SYoshihiro Shimoda			clocks = <&cpg CPG_MOD 523>;
1235174d0967SYoshihiro Shimoda			resets = <&cpg 523>;
1236174d0967SYoshihiro Shimoda			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
1237174d0967SYoshihiro Shimoda			status = "disabled";
1238174d0967SYoshihiro Shimoda		};
1239174d0967SYoshihiro Shimoda
1240174d0967SYoshihiro Shimoda		pwm4: pwm@e6e34000 {
1241174d0967SYoshihiro Shimoda			compatible = "renesas,pwm-r8a77961", "renesas,pwm-rcar";
1242174d0967SYoshihiro Shimoda			reg = <0 0xe6e34000 0 8>;
1243174d0967SYoshihiro Shimoda			#pwm-cells = <2>;
1244174d0967SYoshihiro Shimoda			clocks = <&cpg CPG_MOD 523>;
1245174d0967SYoshihiro Shimoda			resets = <&cpg 523>;
1246174d0967SYoshihiro Shimoda			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
1247174d0967SYoshihiro Shimoda			status = "disabled";
1248174d0967SYoshihiro Shimoda		};
1249174d0967SYoshihiro Shimoda
1250174d0967SYoshihiro Shimoda		pwm5: pwm@e6e35000 {
1251174d0967SYoshihiro Shimoda			compatible = "renesas,pwm-r8a77961", "renesas,pwm-rcar";
1252174d0967SYoshihiro Shimoda			reg = <0 0xe6e35000 0 8>;
1253174d0967SYoshihiro Shimoda			#pwm-cells = <2>;
1254174d0967SYoshihiro Shimoda			clocks = <&cpg CPG_MOD 523>;
1255174d0967SYoshihiro Shimoda			resets = <&cpg 523>;
1256174d0967SYoshihiro Shimoda			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
1257174d0967SYoshihiro Shimoda			status = "disabled";
1258174d0967SYoshihiro Shimoda		};
1259174d0967SYoshihiro Shimoda
1260174d0967SYoshihiro Shimoda		pwm6: pwm@e6e36000 {
1261174d0967SYoshihiro Shimoda			compatible = "renesas,pwm-r8a77961", "renesas,pwm-rcar";
1262174d0967SYoshihiro Shimoda			reg = <0 0xe6e36000 0 8>;
1263174d0967SYoshihiro Shimoda			#pwm-cells = <2>;
1264174d0967SYoshihiro Shimoda			clocks = <&cpg CPG_MOD 523>;
1265174d0967SYoshihiro Shimoda			resets = <&cpg 523>;
1266174d0967SYoshihiro Shimoda			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
1267174d0967SYoshihiro Shimoda			status = "disabled";
1268f51746adSGeert Uytterhoeven		};
1269f51746adSGeert Uytterhoeven
12703971a773SGeert Uytterhoeven		scif0: serial@e6e60000 {
12713971a773SGeert Uytterhoeven			compatible = "renesas,scif-r8a77961",
12723971a773SGeert Uytterhoeven				     "renesas,rcar-gen3-scif", "renesas,scif";
12733971a773SGeert Uytterhoeven			reg = <0 0xe6e60000 0 64>;
12743971a773SGeert Uytterhoeven			interrupts = <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>;
12753971a773SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 207>,
12763971a773SGeert Uytterhoeven				 <&cpg CPG_CORE R8A77961_CLK_S3D1>,
12773971a773SGeert Uytterhoeven				 <&scif_clk>;
12783971a773SGeert Uytterhoeven			clock-names = "fck", "brg_int", "scif_clk";
12793971a773SGeert Uytterhoeven			dmas = <&dmac1 0x51>, <&dmac1 0x50>,
12803971a773SGeert Uytterhoeven			       <&dmac2 0x51>, <&dmac2 0x50>;
12813971a773SGeert Uytterhoeven			dma-names = "tx", "rx", "tx", "rx";
12823971a773SGeert Uytterhoeven			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
12833971a773SGeert Uytterhoeven			resets = <&cpg 207>;
12843971a773SGeert Uytterhoeven			status = "disabled";
12853971a773SGeert Uytterhoeven		};
12863971a773SGeert Uytterhoeven
1287f51746adSGeert Uytterhoeven		scif1: serial@e6e68000 {
12883971a773SGeert Uytterhoeven			compatible = "renesas,scif-r8a77961",
12893971a773SGeert Uytterhoeven				     "renesas,rcar-gen3-scif", "renesas,scif";
1290f51746adSGeert Uytterhoeven			reg = <0 0xe6e68000 0 64>;
12913971a773SGeert Uytterhoeven			interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>;
12923971a773SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 206>,
12933971a773SGeert Uytterhoeven				 <&cpg CPG_CORE R8A77961_CLK_S3D1>,
12943971a773SGeert Uytterhoeven				 <&scif_clk>;
12953971a773SGeert Uytterhoeven			clock-names = "fck", "brg_int", "scif_clk";
12963971a773SGeert Uytterhoeven			dmas = <&dmac1 0x53>, <&dmac1 0x52>,
12973971a773SGeert Uytterhoeven			       <&dmac2 0x53>, <&dmac2 0x52>;
12983971a773SGeert Uytterhoeven			dma-names = "tx", "rx", "tx", "rx";
12993971a773SGeert Uytterhoeven			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
13003971a773SGeert Uytterhoeven			resets = <&cpg 206>;
13013971a773SGeert Uytterhoeven			status = "disabled";
1302f51746adSGeert Uytterhoeven		};
1303f51746adSGeert Uytterhoeven
1304f51746adSGeert Uytterhoeven		scif2: serial@e6e88000 {
1305f51746adSGeert Uytterhoeven			compatible = "renesas,scif-r8a77961",
1306f51746adSGeert Uytterhoeven				     "renesas,rcar-gen3-scif", "renesas,scif";
1307f51746adSGeert Uytterhoeven			reg = <0 0xe6e88000 0 64>;
1308f51746adSGeert Uytterhoeven			interrupts = <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>;
1309f51746adSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 310>,
1310f51746adSGeert Uytterhoeven				 <&cpg CPG_CORE R8A77961_CLK_S3D1>,
1311f51746adSGeert Uytterhoeven				 <&scif_clk>;
1312f51746adSGeert Uytterhoeven			clock-names = "fck", "brg_int", "scif_clk";
13133971a773SGeert Uytterhoeven			dmas = <&dmac1 0x13>, <&dmac1 0x12>,
13143971a773SGeert Uytterhoeven			       <&dmac2 0x13>, <&dmac2 0x12>;
13153971a773SGeert Uytterhoeven			dma-names = "tx", "rx", "tx", "rx";
1316f51746adSGeert Uytterhoeven			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
1317f51746adSGeert Uytterhoeven			resets = <&cpg 310>;
1318f51746adSGeert Uytterhoeven			status = "disabled";
1319f51746adSGeert Uytterhoeven		};
1320f51746adSGeert Uytterhoeven
13213971a773SGeert Uytterhoeven		scif3: serial@e6c50000 {
13223971a773SGeert Uytterhoeven			compatible = "renesas,scif-r8a77961",
13233971a773SGeert Uytterhoeven				     "renesas,rcar-gen3-scif", "renesas,scif";
13243971a773SGeert Uytterhoeven			reg = <0 0xe6c50000 0 64>;
13253971a773SGeert Uytterhoeven			interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
13263971a773SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 204>,
13273971a773SGeert Uytterhoeven				 <&cpg CPG_CORE R8A77961_CLK_S3D1>,
13283971a773SGeert Uytterhoeven				 <&scif_clk>;
13293971a773SGeert Uytterhoeven			clock-names = "fck", "brg_int", "scif_clk";
13303971a773SGeert Uytterhoeven			dmas = <&dmac0 0x57>, <&dmac0 0x56>;
13313971a773SGeert Uytterhoeven			dma-names = "tx", "rx";
13323971a773SGeert Uytterhoeven			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
13333971a773SGeert Uytterhoeven			resets = <&cpg 204>;
13343971a773SGeert Uytterhoeven			status = "disabled";
13353971a773SGeert Uytterhoeven		};
13363971a773SGeert Uytterhoeven
13373971a773SGeert Uytterhoeven		scif4: serial@e6c40000 {
13383971a773SGeert Uytterhoeven			compatible = "renesas,scif-r8a77961",
13393971a773SGeert Uytterhoeven				     "renesas,rcar-gen3-scif", "renesas,scif";
13403971a773SGeert Uytterhoeven			reg = <0 0xe6c40000 0 64>;
13413971a773SGeert Uytterhoeven			interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>;
13423971a773SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 203>,
13433971a773SGeert Uytterhoeven				 <&cpg CPG_CORE R8A77961_CLK_S3D1>,
13443971a773SGeert Uytterhoeven				 <&scif_clk>;
13453971a773SGeert Uytterhoeven			clock-names = "fck", "brg_int", "scif_clk";
13463971a773SGeert Uytterhoeven			dmas = <&dmac0 0x59>, <&dmac0 0x58>;
13473971a773SGeert Uytterhoeven			dma-names = "tx", "rx";
13483971a773SGeert Uytterhoeven			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
13493971a773SGeert Uytterhoeven			resets = <&cpg 203>;
13503971a773SGeert Uytterhoeven			status = "disabled";
13513971a773SGeert Uytterhoeven		};
13523971a773SGeert Uytterhoeven
13533971a773SGeert Uytterhoeven		scif5: serial@e6f30000 {
13543971a773SGeert Uytterhoeven			compatible = "renesas,scif-r8a77961",
13553971a773SGeert Uytterhoeven				     "renesas,rcar-gen3-scif", "renesas,scif";
13563971a773SGeert Uytterhoeven			reg = <0 0xe6f30000 0 64>;
13573971a773SGeert Uytterhoeven			interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>;
13583971a773SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 202>,
13593971a773SGeert Uytterhoeven				 <&cpg CPG_CORE R8A77961_CLK_S3D1>,
13603971a773SGeert Uytterhoeven				 <&scif_clk>;
13613971a773SGeert Uytterhoeven			clock-names = "fck", "brg_int", "scif_clk";
13623971a773SGeert Uytterhoeven			dmas = <&dmac1 0x5b>, <&dmac1 0x5a>,
13633971a773SGeert Uytterhoeven			       <&dmac2 0x5b>, <&dmac2 0x5a>;
13643971a773SGeert Uytterhoeven			dma-names = "tx", "rx", "tx", "rx";
13653971a773SGeert Uytterhoeven			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
13663971a773SGeert Uytterhoeven			resets = <&cpg 202>;
13673971a773SGeert Uytterhoeven			status = "disabled";
13683971a773SGeert Uytterhoeven		};
13693971a773SGeert Uytterhoeven
1370ca3b4330SGeert Uytterhoeven		msiof0: spi@e6e90000 {
1371ca3b4330SGeert Uytterhoeven			compatible = "renesas,msiof-r8a77961",
1372ca3b4330SGeert Uytterhoeven				     "renesas,rcar-gen3-msiof";
1373ca3b4330SGeert Uytterhoeven			reg = <0 0xe6e90000 0 0x0064>;
1374ca3b4330SGeert Uytterhoeven			interrupts = <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>;
1375ca3b4330SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 211>;
1376ca3b4330SGeert Uytterhoeven			dmas = <&dmac1 0x41>, <&dmac1 0x40>,
1377ca3b4330SGeert Uytterhoeven			       <&dmac2 0x41>, <&dmac2 0x40>;
1378ca3b4330SGeert Uytterhoeven			dma-names = "tx", "rx", "tx", "rx";
1379ca3b4330SGeert Uytterhoeven			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
1380ca3b4330SGeert Uytterhoeven			resets = <&cpg 211>;
1381ca3b4330SGeert Uytterhoeven			#address-cells = <1>;
1382ca3b4330SGeert Uytterhoeven			#size-cells = <0>;
1383ca3b4330SGeert Uytterhoeven			status = "disabled";
1384ca3b4330SGeert Uytterhoeven		};
1385ca3b4330SGeert Uytterhoeven
1386ca3b4330SGeert Uytterhoeven		msiof1: spi@e6ea0000 {
1387ca3b4330SGeert Uytterhoeven			compatible = "renesas,msiof-r8a77961",
1388ca3b4330SGeert Uytterhoeven				     "renesas,rcar-gen3-msiof";
1389ca3b4330SGeert Uytterhoeven			reg = <0 0xe6ea0000 0 0x0064>;
1390ca3b4330SGeert Uytterhoeven			interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>;
1391ca3b4330SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 210>;
1392ca3b4330SGeert Uytterhoeven			dmas = <&dmac1 0x43>, <&dmac1 0x42>,
1393ca3b4330SGeert Uytterhoeven			       <&dmac2 0x43>, <&dmac2 0x42>;
1394ca3b4330SGeert Uytterhoeven			dma-names = "tx", "rx", "tx", "rx";
1395ca3b4330SGeert Uytterhoeven			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
1396ca3b4330SGeert Uytterhoeven			resets = <&cpg 210>;
1397ca3b4330SGeert Uytterhoeven			#address-cells = <1>;
1398ca3b4330SGeert Uytterhoeven			#size-cells = <0>;
1399ca3b4330SGeert Uytterhoeven			status = "disabled";
1400ca3b4330SGeert Uytterhoeven		};
1401ca3b4330SGeert Uytterhoeven
1402ca3b4330SGeert Uytterhoeven		msiof2: spi@e6c00000 {
1403ca3b4330SGeert Uytterhoeven			compatible = "renesas,msiof-r8a77961",
1404ca3b4330SGeert Uytterhoeven				     "renesas,rcar-gen3-msiof";
1405ca3b4330SGeert Uytterhoeven			reg = <0 0xe6c00000 0 0x0064>;
1406ca3b4330SGeert Uytterhoeven			interrupts = <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>;
1407ca3b4330SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 209>;
1408ca3b4330SGeert Uytterhoeven			dmas = <&dmac0 0x45>, <&dmac0 0x44>;
1409ca3b4330SGeert Uytterhoeven			dma-names = "tx", "rx";
1410ca3b4330SGeert Uytterhoeven			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
1411ca3b4330SGeert Uytterhoeven			resets = <&cpg 209>;
1412ca3b4330SGeert Uytterhoeven			#address-cells = <1>;
1413ca3b4330SGeert Uytterhoeven			#size-cells = <0>;
1414ca3b4330SGeert Uytterhoeven			status = "disabled";
1415ca3b4330SGeert Uytterhoeven		};
1416ca3b4330SGeert Uytterhoeven
1417ca3b4330SGeert Uytterhoeven		msiof3: spi@e6c10000 {
1418ca3b4330SGeert Uytterhoeven			compatible = "renesas,msiof-r8a77961",
1419ca3b4330SGeert Uytterhoeven				     "renesas,rcar-gen3-msiof";
1420ca3b4330SGeert Uytterhoeven			reg = <0 0xe6c10000 0 0x0064>;
1421ca3b4330SGeert Uytterhoeven			interrupts = <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>;
1422ca3b4330SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 208>;
1423ca3b4330SGeert Uytterhoeven			dmas = <&dmac0 0x47>, <&dmac0 0x46>;
1424ca3b4330SGeert Uytterhoeven			dma-names = "tx", "rx";
1425ca3b4330SGeert Uytterhoeven			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
1426ca3b4330SGeert Uytterhoeven			resets = <&cpg 208>;
1427ca3b4330SGeert Uytterhoeven			#address-cells = <1>;
1428ca3b4330SGeert Uytterhoeven			#size-cells = <0>;
1429ca3b4330SGeert Uytterhoeven			status = "disabled";
1430ca3b4330SGeert Uytterhoeven		};
1431ca3b4330SGeert Uytterhoeven
1432f51746adSGeert Uytterhoeven		vin0: video@e6ef0000 {
1433c7b22b50SNiklas Söderlund			compatible = "renesas,vin-r8a77961";
1434f51746adSGeert Uytterhoeven			reg = <0 0xe6ef0000 0 0x1000>;
1435c7b22b50SNiklas Söderlund			interrupts = <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>;
1436c7b22b50SNiklas Söderlund			clocks = <&cpg CPG_MOD 811>;
1437c7b22b50SNiklas Söderlund			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
1438c7b22b50SNiklas Söderlund			resets = <&cpg 811>;
1439c7b22b50SNiklas Söderlund			renesas,id = <0>;
1440c7b22b50SNiklas Söderlund			status = "disabled";
1441c7b22b50SNiklas Söderlund
1442c7b22b50SNiklas Söderlund			ports {
1443c7b22b50SNiklas Söderlund				#address-cells = <1>;
1444c7b22b50SNiklas Söderlund				#size-cells = <0>;
1445c7b22b50SNiklas Söderlund
1446c7b22b50SNiklas Söderlund				port@1 {
1447c7b22b50SNiklas Söderlund					#address-cells = <1>;
1448c7b22b50SNiklas Söderlund					#size-cells = <0>;
1449c7b22b50SNiklas Söderlund
1450c7b22b50SNiklas Söderlund					reg = <1>;
1451c7b22b50SNiklas Söderlund
1452c7b22b50SNiklas Söderlund					vin0csi20: endpoint@0 {
1453c7b22b50SNiklas Söderlund						reg = <0>;
1454c7b22b50SNiklas Söderlund						remote-endpoint = <&csi20vin0>;
1455c7b22b50SNiklas Söderlund					};
1456c7b22b50SNiklas Söderlund					vin0csi40: endpoint@2 {
1457c7b22b50SNiklas Söderlund						reg = <2>;
1458c7b22b50SNiklas Söderlund						remote-endpoint = <&csi40vin0>;
1459c7b22b50SNiklas Söderlund					};
1460c7b22b50SNiklas Söderlund				};
1461c7b22b50SNiklas Söderlund			};
1462f51746adSGeert Uytterhoeven		};
1463f51746adSGeert Uytterhoeven
1464f51746adSGeert Uytterhoeven		vin1: video@e6ef1000 {
1465c7b22b50SNiklas Söderlund			compatible = "renesas,vin-r8a77961";
1466f51746adSGeert Uytterhoeven			reg = <0 0xe6ef1000 0 0x1000>;
1467c7b22b50SNiklas Söderlund			interrupts = <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>;
1468c7b22b50SNiklas Söderlund			clocks = <&cpg CPG_MOD 810>;
1469c7b22b50SNiklas Söderlund			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
1470c7b22b50SNiklas Söderlund			resets = <&cpg 810>;
1471c7b22b50SNiklas Söderlund			renesas,id = <1>;
1472c7b22b50SNiklas Söderlund			status = "disabled";
1473c7b22b50SNiklas Söderlund
1474c7b22b50SNiklas Söderlund			ports {
1475c7b22b50SNiklas Söderlund				#address-cells = <1>;
1476c7b22b50SNiklas Söderlund				#size-cells = <0>;
1477c7b22b50SNiklas Söderlund
1478c7b22b50SNiklas Söderlund				port@1 {
1479c7b22b50SNiklas Söderlund					#address-cells = <1>;
1480c7b22b50SNiklas Söderlund					#size-cells = <0>;
1481c7b22b50SNiklas Söderlund
1482c7b22b50SNiklas Söderlund					reg = <1>;
1483c7b22b50SNiklas Söderlund
1484c7b22b50SNiklas Söderlund					vin1csi20: endpoint@0 {
1485c7b22b50SNiklas Söderlund						reg = <0>;
1486c7b22b50SNiklas Söderlund						remote-endpoint = <&csi20vin1>;
1487c7b22b50SNiklas Söderlund					};
1488c7b22b50SNiklas Söderlund					vin1csi40: endpoint@2 {
1489c7b22b50SNiklas Söderlund						reg = <2>;
1490c7b22b50SNiklas Söderlund						remote-endpoint = <&csi40vin1>;
1491c7b22b50SNiklas Söderlund					};
1492c7b22b50SNiklas Söderlund				};
1493c7b22b50SNiklas Söderlund			};
1494f51746adSGeert Uytterhoeven		};
1495f51746adSGeert Uytterhoeven
1496f51746adSGeert Uytterhoeven		vin2: video@e6ef2000 {
1497c7b22b50SNiklas Söderlund			compatible = "renesas,vin-r8a77961";
1498f51746adSGeert Uytterhoeven			reg = <0 0xe6ef2000 0 0x1000>;
1499c7b22b50SNiklas Söderlund			interrupts = <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>;
1500c7b22b50SNiklas Söderlund			clocks = <&cpg CPG_MOD 809>;
1501c7b22b50SNiklas Söderlund			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
1502c7b22b50SNiklas Söderlund			resets = <&cpg 809>;
1503c7b22b50SNiklas Söderlund			renesas,id = <2>;
1504c7b22b50SNiklas Söderlund			status = "disabled";
1505c7b22b50SNiklas Söderlund
1506c7b22b50SNiklas Söderlund			ports {
1507c7b22b50SNiklas Söderlund				#address-cells = <1>;
1508c7b22b50SNiklas Söderlund				#size-cells = <0>;
1509c7b22b50SNiklas Söderlund
1510c7b22b50SNiklas Söderlund				port@1 {
1511c7b22b50SNiklas Söderlund					#address-cells = <1>;
1512c7b22b50SNiklas Söderlund					#size-cells = <0>;
1513c7b22b50SNiklas Söderlund
1514c7b22b50SNiklas Söderlund					reg = <1>;
1515c7b22b50SNiklas Söderlund
1516c7b22b50SNiklas Söderlund					vin2csi20: endpoint@0 {
1517c7b22b50SNiklas Söderlund						reg = <0>;
1518c7b22b50SNiklas Söderlund						remote-endpoint = <&csi20vin2>;
1519c7b22b50SNiklas Söderlund					};
1520c7b22b50SNiklas Söderlund					vin2csi40: endpoint@2 {
1521c7b22b50SNiklas Söderlund						reg = <2>;
1522c7b22b50SNiklas Söderlund						remote-endpoint = <&csi40vin2>;
1523c7b22b50SNiklas Söderlund					};
1524c7b22b50SNiklas Söderlund				};
1525c7b22b50SNiklas Söderlund			};
1526f51746adSGeert Uytterhoeven		};
1527f51746adSGeert Uytterhoeven
1528f51746adSGeert Uytterhoeven		vin3: video@e6ef3000 {
1529c7b22b50SNiklas Söderlund			compatible = "renesas,vin-r8a77961";
1530f51746adSGeert Uytterhoeven			reg = <0 0xe6ef3000 0 0x1000>;
1531c7b22b50SNiklas Söderlund			interrupts = <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>;
1532c7b22b50SNiklas Söderlund			clocks = <&cpg CPG_MOD 808>;
1533c7b22b50SNiklas Söderlund			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
1534c7b22b50SNiklas Söderlund			resets = <&cpg 808>;
1535c7b22b50SNiklas Söderlund			renesas,id = <3>;
1536c7b22b50SNiklas Söderlund			status = "disabled";
1537c7b22b50SNiklas Söderlund
1538c7b22b50SNiklas Söderlund			ports {
1539c7b22b50SNiklas Söderlund				#address-cells = <1>;
1540c7b22b50SNiklas Söderlund				#size-cells = <0>;
1541c7b22b50SNiklas Söderlund
1542c7b22b50SNiklas Söderlund				port@1 {
1543c7b22b50SNiklas Söderlund					#address-cells = <1>;
1544c7b22b50SNiklas Söderlund					#size-cells = <0>;
1545c7b22b50SNiklas Söderlund
1546c7b22b50SNiklas Söderlund					reg = <1>;
1547c7b22b50SNiklas Söderlund
1548c7b22b50SNiklas Söderlund					vin3csi20: endpoint@0 {
1549c7b22b50SNiklas Söderlund						reg = <0>;
1550c7b22b50SNiklas Söderlund						remote-endpoint = <&csi20vin3>;
1551c7b22b50SNiklas Söderlund					};
1552c7b22b50SNiklas Söderlund					vin3csi40: endpoint@2 {
1553c7b22b50SNiklas Söderlund						reg = <2>;
1554c7b22b50SNiklas Söderlund						remote-endpoint = <&csi40vin3>;
1555c7b22b50SNiklas Söderlund					};
1556c7b22b50SNiklas Söderlund				};
1557c7b22b50SNiklas Söderlund			};
1558f51746adSGeert Uytterhoeven		};
1559f51746adSGeert Uytterhoeven
1560f51746adSGeert Uytterhoeven		vin4: video@e6ef4000 {
1561c7b22b50SNiklas Söderlund			compatible = "renesas,vin-r8a77961";
1562f51746adSGeert Uytterhoeven			reg = <0 0xe6ef4000 0 0x1000>;
1563c7b22b50SNiklas Söderlund			interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>;
1564c7b22b50SNiklas Söderlund			clocks = <&cpg CPG_MOD 807>;
1565c7b22b50SNiklas Söderlund			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
1566c7b22b50SNiklas Söderlund			resets = <&cpg 807>;
1567c7b22b50SNiklas Söderlund			renesas,id = <4>;
1568c7b22b50SNiklas Söderlund			status = "disabled";
1569c7b22b50SNiklas Söderlund
1570c7b22b50SNiklas Söderlund			ports {
1571c7b22b50SNiklas Söderlund				#address-cells = <1>;
1572c7b22b50SNiklas Söderlund				#size-cells = <0>;
1573c7b22b50SNiklas Söderlund
1574c7b22b50SNiklas Söderlund				port@1 {
1575c7b22b50SNiklas Söderlund					#address-cells = <1>;
1576c7b22b50SNiklas Söderlund					#size-cells = <0>;
1577c7b22b50SNiklas Söderlund
1578c7b22b50SNiklas Söderlund					reg = <1>;
1579c7b22b50SNiklas Söderlund
1580c7b22b50SNiklas Söderlund					vin4csi20: endpoint@0 {
1581c7b22b50SNiklas Söderlund						reg = <0>;
1582c7b22b50SNiklas Söderlund						remote-endpoint = <&csi20vin4>;
1583c7b22b50SNiklas Söderlund					};
1584c7b22b50SNiklas Söderlund					vin4csi40: endpoint@2 {
1585c7b22b50SNiklas Söderlund						reg = <2>;
1586c7b22b50SNiklas Söderlund						remote-endpoint = <&csi40vin4>;
1587c7b22b50SNiklas Söderlund					};
1588c7b22b50SNiklas Söderlund				};
1589c7b22b50SNiklas Söderlund			};
1590f51746adSGeert Uytterhoeven		};
1591f51746adSGeert Uytterhoeven
1592f51746adSGeert Uytterhoeven		vin5: video@e6ef5000 {
1593c7b22b50SNiklas Söderlund			compatible = "renesas,vin-r8a77961";
1594f51746adSGeert Uytterhoeven			reg = <0 0xe6ef5000 0 0x1000>;
1595c7b22b50SNiklas Söderlund			interrupts = <GIC_SPI 175 IRQ_TYPE_LEVEL_HIGH>;
1596c7b22b50SNiklas Söderlund			clocks = <&cpg CPG_MOD 806>;
1597c7b22b50SNiklas Söderlund			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
1598c7b22b50SNiklas Söderlund			resets = <&cpg 806>;
1599c7b22b50SNiklas Söderlund			renesas,id = <5>;
1600c7b22b50SNiklas Söderlund			status = "disabled";
1601c7b22b50SNiklas Söderlund
1602c7b22b50SNiklas Söderlund			ports {
1603c7b22b50SNiklas Söderlund				#address-cells = <1>;
1604c7b22b50SNiklas Söderlund				#size-cells = <0>;
1605c7b22b50SNiklas Söderlund
1606c7b22b50SNiklas Söderlund				port@1 {
1607c7b22b50SNiklas Söderlund					#address-cells = <1>;
1608c7b22b50SNiklas Söderlund					#size-cells = <0>;
1609c7b22b50SNiklas Söderlund
1610c7b22b50SNiklas Söderlund					reg = <1>;
1611c7b22b50SNiklas Söderlund
1612c7b22b50SNiklas Söderlund					vin5csi20: endpoint@0 {
1613c7b22b50SNiklas Söderlund						reg = <0>;
1614c7b22b50SNiklas Söderlund						remote-endpoint = <&csi20vin5>;
1615c7b22b50SNiklas Söderlund					};
1616c7b22b50SNiklas Söderlund					vin5csi40: endpoint@2 {
1617c7b22b50SNiklas Söderlund						reg = <2>;
1618c7b22b50SNiklas Söderlund						remote-endpoint = <&csi40vin5>;
1619c7b22b50SNiklas Söderlund					};
1620c7b22b50SNiklas Söderlund				};
1621c7b22b50SNiklas Söderlund			};
1622f51746adSGeert Uytterhoeven		};
1623f51746adSGeert Uytterhoeven
1624f51746adSGeert Uytterhoeven		vin6: video@e6ef6000 {
1625c7b22b50SNiklas Söderlund			compatible = "renesas,vin-r8a77961";
1626f51746adSGeert Uytterhoeven			reg = <0 0xe6ef6000 0 0x1000>;
1627c7b22b50SNiklas Söderlund			interrupts = <GIC_SPI 176 IRQ_TYPE_LEVEL_HIGH>;
1628c7b22b50SNiklas Söderlund			clocks = <&cpg CPG_MOD 805>;
1629c7b22b50SNiklas Söderlund			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
1630c7b22b50SNiklas Söderlund			resets = <&cpg 805>;
1631c7b22b50SNiklas Söderlund			renesas,id = <6>;
1632c7b22b50SNiklas Söderlund			status = "disabled";
1633c7b22b50SNiklas Söderlund
1634c7b22b50SNiklas Söderlund			ports {
1635c7b22b50SNiklas Söderlund				#address-cells = <1>;
1636c7b22b50SNiklas Söderlund				#size-cells = <0>;
1637c7b22b50SNiklas Söderlund
1638c7b22b50SNiklas Söderlund				port@1 {
1639c7b22b50SNiklas Söderlund					#address-cells = <1>;
1640c7b22b50SNiklas Söderlund					#size-cells = <0>;
1641c7b22b50SNiklas Söderlund
1642c7b22b50SNiklas Söderlund					reg = <1>;
1643c7b22b50SNiklas Söderlund
1644c7b22b50SNiklas Söderlund					vin6csi20: endpoint@0 {
1645c7b22b50SNiklas Söderlund						reg = <0>;
1646c7b22b50SNiklas Söderlund						remote-endpoint = <&csi20vin6>;
1647c7b22b50SNiklas Söderlund					};
1648c7b22b50SNiklas Söderlund					vin6csi40: endpoint@2 {
1649c7b22b50SNiklas Söderlund						reg = <2>;
1650c7b22b50SNiklas Söderlund						remote-endpoint = <&csi40vin6>;
1651c7b22b50SNiklas Söderlund					};
1652c7b22b50SNiklas Söderlund				};
1653c7b22b50SNiklas Söderlund			};
1654f51746adSGeert Uytterhoeven		};
1655f51746adSGeert Uytterhoeven
1656f51746adSGeert Uytterhoeven		vin7: video@e6ef7000 {
1657c7b22b50SNiklas Söderlund			compatible = "renesas,vin-r8a77961";
1658f51746adSGeert Uytterhoeven			reg = <0 0xe6ef7000 0 0x1000>;
1659c7b22b50SNiklas Söderlund			interrupts = <GIC_SPI 171 IRQ_TYPE_LEVEL_HIGH>;
1660c7b22b50SNiklas Söderlund			clocks = <&cpg CPG_MOD 804>;
1661c7b22b50SNiklas Söderlund			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
1662c7b22b50SNiklas Söderlund			resets = <&cpg 804>;
1663c7b22b50SNiklas Söderlund			renesas,id = <7>;
1664c7b22b50SNiklas Söderlund			status = "disabled";
1665c7b22b50SNiklas Söderlund
1666c7b22b50SNiklas Söderlund			ports {
1667c7b22b50SNiklas Söderlund				#address-cells = <1>;
1668c7b22b50SNiklas Söderlund				#size-cells = <0>;
1669c7b22b50SNiklas Söderlund
1670c7b22b50SNiklas Söderlund				port@1 {
1671c7b22b50SNiklas Söderlund					#address-cells = <1>;
1672c7b22b50SNiklas Söderlund					#size-cells = <0>;
1673c7b22b50SNiklas Söderlund
1674c7b22b50SNiklas Söderlund					reg = <1>;
1675c7b22b50SNiklas Söderlund
1676c7b22b50SNiklas Söderlund					vin7csi20: endpoint@0 {
1677c7b22b50SNiklas Söderlund						reg = <0>;
1678c7b22b50SNiklas Söderlund						remote-endpoint = <&csi20vin7>;
1679c7b22b50SNiklas Söderlund					};
1680c7b22b50SNiklas Söderlund					vin7csi40: endpoint@2 {
1681c7b22b50SNiklas Söderlund						reg = <2>;
1682c7b22b50SNiklas Söderlund						remote-endpoint = <&csi40vin7>;
1683c7b22b50SNiklas Söderlund					};
1684c7b22b50SNiklas Söderlund				};
1685c7b22b50SNiklas Söderlund			};
1686f51746adSGeert Uytterhoeven		};
1687f51746adSGeert Uytterhoeven
1688f51746adSGeert Uytterhoeven		rcar_sound: sound@ec500000 {
1689bce8ac22SKuninori Morimoto			/*
1690bce8ac22SKuninori Morimoto			 * #sound-dai-cells is required
1691bce8ac22SKuninori Morimoto			 *
1692bce8ac22SKuninori Morimoto			 * Single DAI : #sound-dai-cells = <0>;	<&rcar_sound>;
1693bce8ac22SKuninori Morimoto			 * Multi  DAI : #sound-dai-cells = <1>;	<&rcar_sound N>;
1694bce8ac22SKuninori Morimoto			 */
1695bce8ac22SKuninori Morimoto			/*
1696bce8ac22SKuninori Morimoto			 * #clock-cells is required for audio_clkout0/1/2/3
1697bce8ac22SKuninori Morimoto			 *
1698bce8ac22SKuninori Morimoto			 * clkout	: #clock-cells = <0>;	<&rcar_sound>;
1699bce8ac22SKuninori Morimoto			 * clkout0/1/2/3: #clock-cells = <1>;	<&rcar_sound N>;
1700bce8ac22SKuninori Morimoto			 */
1701bce8ac22SKuninori Morimoto			compatible =  "renesas,rcar_sound-r8a77961", "renesas,rcar_sound-gen3";
1702f51746adSGeert Uytterhoeven			reg = <0 0xec500000 0 0x1000>, /* SCU */
1703f51746adSGeert Uytterhoeven			      <0 0xec5a0000 0 0x100>,  /* ADG */
1704f51746adSGeert Uytterhoeven			      <0 0xec540000 0 0x1000>, /* SSIU */
1705f51746adSGeert Uytterhoeven			      <0 0xec541000 0 0x280>,  /* SSI */
1706f51746adSGeert Uytterhoeven			      <0 0xec760000 0 0x200>;  /* Audio DMAC peri peri*/
1707bce8ac22SKuninori Morimoto			reg-names = "scu", "adg", "ssiu", "ssi", "audmapp";
1708bce8ac22SKuninori Morimoto
1709bce8ac22SKuninori Morimoto			clocks = <&cpg CPG_MOD 1005>,
1710bce8ac22SKuninori Morimoto				 <&cpg CPG_MOD 1006>, <&cpg CPG_MOD 1007>,
1711bce8ac22SKuninori Morimoto				 <&cpg CPG_MOD 1008>, <&cpg CPG_MOD 1009>,
1712bce8ac22SKuninori Morimoto				 <&cpg CPG_MOD 1010>, <&cpg CPG_MOD 1011>,
1713bce8ac22SKuninori Morimoto				 <&cpg CPG_MOD 1012>, <&cpg CPG_MOD 1013>,
1714bce8ac22SKuninori Morimoto				 <&cpg CPG_MOD 1014>, <&cpg CPG_MOD 1015>,
1715bce8ac22SKuninori Morimoto				 <&cpg CPG_MOD 1022>, <&cpg CPG_MOD 1023>,
1716bce8ac22SKuninori Morimoto				 <&cpg CPG_MOD 1024>, <&cpg CPG_MOD 1025>,
1717bce8ac22SKuninori Morimoto				 <&cpg CPG_MOD 1026>, <&cpg CPG_MOD 1027>,
1718bce8ac22SKuninori Morimoto				 <&cpg CPG_MOD 1028>, <&cpg CPG_MOD 1029>,
1719bce8ac22SKuninori Morimoto				 <&cpg CPG_MOD 1030>, <&cpg CPG_MOD 1031>,
1720bce8ac22SKuninori Morimoto				 <&cpg CPG_MOD 1020>, <&cpg CPG_MOD 1021>,
1721bce8ac22SKuninori Morimoto				 <&cpg CPG_MOD 1020>, <&cpg CPG_MOD 1021>,
1722bce8ac22SKuninori Morimoto				 <&cpg CPG_MOD 1019>, <&cpg CPG_MOD 1018>,
1723bce8ac22SKuninori Morimoto				 <&audio_clk_a>, <&audio_clk_b>,
1724bce8ac22SKuninori Morimoto				 <&audio_clk_c>,
1725bce8ac22SKuninori Morimoto				 <&cpg CPG_CORE R8A77961_CLK_S0D4>;
1726bce8ac22SKuninori Morimoto			clock-names = "ssi-all",
1727bce8ac22SKuninori Morimoto				      "ssi.9", "ssi.8", "ssi.7", "ssi.6",
1728bce8ac22SKuninori Morimoto				      "ssi.5", "ssi.4", "ssi.3", "ssi.2",
1729bce8ac22SKuninori Morimoto				      "ssi.1", "ssi.0",
1730bce8ac22SKuninori Morimoto				      "src.9", "src.8", "src.7", "src.6",
1731bce8ac22SKuninori Morimoto				      "src.5", "src.4", "src.3", "src.2",
1732bce8ac22SKuninori Morimoto				      "src.1", "src.0",
1733bce8ac22SKuninori Morimoto				      "mix.1", "mix.0",
1734bce8ac22SKuninori Morimoto				      "ctu.1", "ctu.0",
1735bce8ac22SKuninori Morimoto				      "dvc.0", "dvc.1",
1736bce8ac22SKuninori Morimoto				      "clk_a", "clk_b", "clk_c", "clk_i";
1737bce8ac22SKuninori Morimoto			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
1738bce8ac22SKuninori Morimoto			resets = <&cpg 1005>,
1739bce8ac22SKuninori Morimoto				 <&cpg 1006>, <&cpg 1007>,
1740bce8ac22SKuninori Morimoto				 <&cpg 1008>, <&cpg 1009>,
1741bce8ac22SKuninori Morimoto				 <&cpg 1010>, <&cpg 1011>,
1742bce8ac22SKuninori Morimoto				 <&cpg 1012>, <&cpg 1013>,
1743bce8ac22SKuninori Morimoto				 <&cpg 1014>, <&cpg 1015>;
1744bce8ac22SKuninori Morimoto			reset-names = "ssi-all",
1745bce8ac22SKuninori Morimoto				      "ssi.9", "ssi.8", "ssi.7", "ssi.6",
1746bce8ac22SKuninori Morimoto				      "ssi.5", "ssi.4", "ssi.3", "ssi.2",
1747bce8ac22SKuninori Morimoto				      "ssi.1", "ssi.0";
1748bce8ac22SKuninori Morimoto			status = "disabled";
1749bce8ac22SKuninori Morimoto
1750bce8ac22SKuninori Morimoto			rcar_sound,ctu {
1751bce8ac22SKuninori Morimoto				ctu00: ctu-0 { };
1752bce8ac22SKuninori Morimoto				ctu01: ctu-1 { };
1753bce8ac22SKuninori Morimoto				ctu02: ctu-2 { };
1754bce8ac22SKuninori Morimoto				ctu03: ctu-3 { };
1755bce8ac22SKuninori Morimoto				ctu10: ctu-4 { };
1756bce8ac22SKuninori Morimoto				ctu11: ctu-5 { };
1757bce8ac22SKuninori Morimoto				ctu12: ctu-6 { };
1758bce8ac22SKuninori Morimoto				ctu13: ctu-7 { };
1759bce8ac22SKuninori Morimoto			};
1760bce8ac22SKuninori Morimoto
1761f51746adSGeert Uytterhoeven			rcar_sound,dvc {
1762bce8ac22SKuninori Morimoto				dvc0: dvc-0 {
1763bce8ac22SKuninori Morimoto					dmas = <&audma1 0xbc>;
1764bce8ac22SKuninori Morimoto					dma-names = "tx";
1765bce8ac22SKuninori Morimoto				};
1766bce8ac22SKuninori Morimoto				dvc1: dvc-1 {
1767bce8ac22SKuninori Morimoto					dmas = <&audma1 0xbe>;
1768bce8ac22SKuninori Morimoto					dma-names = "tx";
1769bce8ac22SKuninori Morimoto				};
1770bce8ac22SKuninori Morimoto			};
1771bce8ac22SKuninori Morimoto
1772bce8ac22SKuninori Morimoto			rcar_sound,mix {
1773bce8ac22SKuninori Morimoto				mix0: mix-0 { };
1774bce8ac22SKuninori Morimoto				mix1: mix-1 { };
1775f51746adSGeert Uytterhoeven			};
1776f51746adSGeert Uytterhoeven
1777f51746adSGeert Uytterhoeven			rcar_sound,src {
1778bce8ac22SKuninori Morimoto				src0: src-0 {
1779bce8ac22SKuninori Morimoto					interrupts = <GIC_SPI 352 IRQ_TYPE_LEVEL_HIGH>;
1780bce8ac22SKuninori Morimoto					dmas = <&audma0 0x85>, <&audma1 0x9a>;
1781bce8ac22SKuninori Morimoto					dma-names = "rx", "tx";
1782bce8ac22SKuninori Morimoto				};
1783bce8ac22SKuninori Morimoto				src1: src-1 {
1784bce8ac22SKuninori Morimoto					interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
1785bce8ac22SKuninori Morimoto					dmas = <&audma0 0x87>, <&audma1 0x9c>;
1786bce8ac22SKuninori Morimoto					dma-names = "rx", "tx";
1787bce8ac22SKuninori Morimoto				};
1788bce8ac22SKuninori Morimoto				src2: src-2 {
1789bce8ac22SKuninori Morimoto					interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
1790bce8ac22SKuninori Morimoto					dmas = <&audma0 0x89>, <&audma1 0x9e>;
1791bce8ac22SKuninori Morimoto					dma-names = "rx", "tx";
1792bce8ac22SKuninori Morimoto				};
1793bce8ac22SKuninori Morimoto				src3: src-3 {
1794bce8ac22SKuninori Morimoto					interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
1795bce8ac22SKuninori Morimoto					dmas = <&audma0 0x8b>, <&audma1 0xa0>;
1796bce8ac22SKuninori Morimoto					dma-names = "rx", "tx";
1797bce8ac22SKuninori Morimoto				};
1798bce8ac22SKuninori Morimoto				src4: src-4 {
1799bce8ac22SKuninori Morimoto					interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1800bce8ac22SKuninori Morimoto					dmas = <&audma0 0x8d>, <&audma1 0xb0>;
1801bce8ac22SKuninori Morimoto					dma-names = "rx", "tx";
1802bce8ac22SKuninori Morimoto				};
1803bce8ac22SKuninori Morimoto				src5: src-5 {
1804bce8ac22SKuninori Morimoto					interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1805bce8ac22SKuninori Morimoto					dmas = <&audma0 0x8f>, <&audma1 0xb2>;
1806bce8ac22SKuninori Morimoto					dma-names = "rx", "tx";
1807bce8ac22SKuninori Morimoto				};
1808bce8ac22SKuninori Morimoto				src6: src-6 {
1809bce8ac22SKuninori Morimoto					interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
1810bce8ac22SKuninori Morimoto					dmas = <&audma0 0x91>, <&audma1 0xb4>;
1811bce8ac22SKuninori Morimoto					dma-names = "rx", "tx";
1812bce8ac22SKuninori Morimoto				};
1813bce8ac22SKuninori Morimoto				src7: src-7 {
1814bce8ac22SKuninori Morimoto					interrupts = <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>;
1815bce8ac22SKuninori Morimoto					dmas = <&audma0 0x93>, <&audma1 0xb6>;
1816bce8ac22SKuninori Morimoto					dma-names = "rx", "tx";
1817bce8ac22SKuninori Morimoto				};
1818bce8ac22SKuninori Morimoto				src8: src-8 {
1819bce8ac22SKuninori Morimoto					interrupts = <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>;
1820bce8ac22SKuninori Morimoto					dmas = <&audma0 0x95>, <&audma1 0xb8>;
1821bce8ac22SKuninori Morimoto					dma-names = "rx", "tx";
1822bce8ac22SKuninori Morimoto				};
1823bce8ac22SKuninori Morimoto				src9: src-9 {
1824bce8ac22SKuninori Morimoto					interrupts = <GIC_SPI 361 IRQ_TYPE_LEVEL_HIGH>;
1825bce8ac22SKuninori Morimoto					dmas = <&audma0 0x97>, <&audma1 0xba>;
1826bce8ac22SKuninori Morimoto					dma-names = "rx", "tx";
1827bce8ac22SKuninori Morimoto				};
1828f51746adSGeert Uytterhoeven			};
1829f51746adSGeert Uytterhoeven
1830f51746adSGeert Uytterhoeven			rcar_sound,ssi {
1831bce8ac22SKuninori Morimoto				ssi0: ssi-0 {
1832bce8ac22SKuninori Morimoto					interrupts = <GIC_SPI 370 IRQ_TYPE_LEVEL_HIGH>;
1833bce8ac22SKuninori Morimoto					dmas = <&audma0 0x01>, <&audma1 0x02>;
1834bce8ac22SKuninori Morimoto					dma-names = "rx", "tx";
1835f51746adSGeert Uytterhoeven				};
1836bce8ac22SKuninori Morimoto				ssi1: ssi-1 {
1837bce8ac22SKuninori Morimoto					interrupts = <GIC_SPI 371 IRQ_TYPE_LEVEL_HIGH>;
1838bce8ac22SKuninori Morimoto					dmas = <&audma0 0x03>, <&audma1 0x04>;
1839bce8ac22SKuninori Morimoto					dma-names = "rx", "tx";
1840bce8ac22SKuninori Morimoto				};
1841bce8ac22SKuninori Morimoto				ssi2: ssi-2 {
1842bce8ac22SKuninori Morimoto					interrupts = <GIC_SPI 372 IRQ_TYPE_LEVEL_HIGH>;
1843bce8ac22SKuninori Morimoto					dmas = <&audma0 0x05>, <&audma1 0x06>;
1844bce8ac22SKuninori Morimoto					dma-names = "rx", "tx";
1845bce8ac22SKuninori Morimoto				};
1846bce8ac22SKuninori Morimoto				ssi3: ssi-3 {
1847bce8ac22SKuninori Morimoto					interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
1848bce8ac22SKuninori Morimoto					dmas = <&audma0 0x07>, <&audma1 0x08>;
1849bce8ac22SKuninori Morimoto					dma-names = "rx", "tx";
1850bce8ac22SKuninori Morimoto				};
1851bce8ac22SKuninori Morimoto				ssi4: ssi-4 {
1852bce8ac22SKuninori Morimoto					interrupts = <GIC_SPI 374 IRQ_TYPE_LEVEL_HIGH>;
1853bce8ac22SKuninori Morimoto					dmas = <&audma0 0x09>, <&audma1 0x0a>;
1854bce8ac22SKuninori Morimoto					dma-names = "rx", "tx";
1855bce8ac22SKuninori Morimoto				};
1856bce8ac22SKuninori Morimoto				ssi5: ssi-5 {
1857bce8ac22SKuninori Morimoto					interrupts = <GIC_SPI 375 IRQ_TYPE_LEVEL_HIGH>;
1858bce8ac22SKuninori Morimoto					dmas = <&audma0 0x0b>, <&audma1 0x0c>;
1859bce8ac22SKuninori Morimoto					dma-names = "rx", "tx";
1860bce8ac22SKuninori Morimoto				};
1861bce8ac22SKuninori Morimoto				ssi6: ssi-6 {
1862bce8ac22SKuninori Morimoto					interrupts = <GIC_SPI 376 IRQ_TYPE_LEVEL_HIGH>;
1863bce8ac22SKuninori Morimoto					dmas = <&audma0 0x0d>, <&audma1 0x0e>;
1864bce8ac22SKuninori Morimoto					dma-names = "rx", "tx";
1865bce8ac22SKuninori Morimoto				};
1866bce8ac22SKuninori Morimoto				ssi7: ssi-7 {
1867bce8ac22SKuninori Morimoto					interrupts = <GIC_SPI 377 IRQ_TYPE_LEVEL_HIGH>;
1868bce8ac22SKuninori Morimoto					dmas = <&audma0 0x0f>, <&audma1 0x10>;
1869bce8ac22SKuninori Morimoto					dma-names = "rx", "tx";
1870bce8ac22SKuninori Morimoto				};
1871bce8ac22SKuninori Morimoto				ssi8: ssi-8 {
1872bce8ac22SKuninori Morimoto					interrupts = <GIC_SPI 378 IRQ_TYPE_LEVEL_HIGH>;
1873bce8ac22SKuninori Morimoto					dmas = <&audma0 0x11>, <&audma1 0x12>;
1874bce8ac22SKuninori Morimoto					dma-names = "rx", "tx";
1875bce8ac22SKuninori Morimoto				};
1876bce8ac22SKuninori Morimoto				ssi9: ssi-9 {
1877bce8ac22SKuninori Morimoto					interrupts = <GIC_SPI 379 IRQ_TYPE_LEVEL_HIGH>;
1878bce8ac22SKuninori Morimoto					dmas = <&audma0 0x13>, <&audma1 0x14>;
1879bce8ac22SKuninori Morimoto					dma-names = "rx", "tx";
1880bce8ac22SKuninori Morimoto				};
1881bce8ac22SKuninori Morimoto			};
1882bce8ac22SKuninori Morimoto
1883bce8ac22SKuninori Morimoto			rcar_sound,ssiu {
1884bce8ac22SKuninori Morimoto				ssiu00: ssiu-0 {
1885bce8ac22SKuninori Morimoto					dmas = <&audma0 0x15>, <&audma1 0x16>;
1886bce8ac22SKuninori Morimoto					dma-names = "rx", "tx";
1887bce8ac22SKuninori Morimoto				};
1888bce8ac22SKuninori Morimoto				ssiu01: ssiu-1 {
1889bce8ac22SKuninori Morimoto					dmas = <&audma0 0x35>, <&audma1 0x36>;
1890bce8ac22SKuninori Morimoto					dma-names = "rx", "tx";
1891bce8ac22SKuninori Morimoto				};
1892bce8ac22SKuninori Morimoto				ssiu02: ssiu-2 {
1893bce8ac22SKuninori Morimoto					dmas = <&audma0 0x37>, <&audma1 0x38>;
1894bce8ac22SKuninori Morimoto					dma-names = "rx", "tx";
1895bce8ac22SKuninori Morimoto				};
1896bce8ac22SKuninori Morimoto				ssiu03: ssiu-3 {
1897bce8ac22SKuninori Morimoto					dmas = <&audma0 0x47>, <&audma1 0x48>;
1898bce8ac22SKuninori Morimoto					dma-names = "rx", "tx";
1899bce8ac22SKuninori Morimoto				};
1900bce8ac22SKuninori Morimoto				ssiu04: ssiu-4 {
1901bce8ac22SKuninori Morimoto					dmas = <&audma0 0x3F>, <&audma1 0x40>;
1902bce8ac22SKuninori Morimoto					dma-names = "rx", "tx";
1903bce8ac22SKuninori Morimoto				};
1904bce8ac22SKuninori Morimoto				ssiu05: ssiu-5 {
1905bce8ac22SKuninori Morimoto					dmas = <&audma0 0x43>, <&audma1 0x44>;
1906bce8ac22SKuninori Morimoto					dma-names = "rx", "tx";
1907bce8ac22SKuninori Morimoto				};
1908bce8ac22SKuninori Morimoto				ssiu06: ssiu-6 {
1909bce8ac22SKuninori Morimoto					dmas = <&audma0 0x4F>, <&audma1 0x50>;
1910bce8ac22SKuninori Morimoto					dma-names = "rx", "tx";
1911bce8ac22SKuninori Morimoto				};
1912bce8ac22SKuninori Morimoto				ssiu07: ssiu-7 {
1913bce8ac22SKuninori Morimoto					dmas = <&audma0 0x53>, <&audma1 0x54>;
1914bce8ac22SKuninori Morimoto					dma-names = "rx", "tx";
1915bce8ac22SKuninori Morimoto				};
1916bce8ac22SKuninori Morimoto				ssiu10: ssiu-8 {
1917bce8ac22SKuninori Morimoto					dmas = <&audma0 0x49>, <&audma1 0x4a>;
1918bce8ac22SKuninori Morimoto					dma-names = "rx", "tx";
1919bce8ac22SKuninori Morimoto				};
1920bce8ac22SKuninori Morimoto				ssiu11: ssiu-9 {
1921bce8ac22SKuninori Morimoto					dmas = <&audma0 0x4B>, <&audma1 0x4C>;
1922bce8ac22SKuninori Morimoto					dma-names = "rx", "tx";
1923bce8ac22SKuninori Morimoto				};
1924bce8ac22SKuninori Morimoto				ssiu12: ssiu-10 {
1925bce8ac22SKuninori Morimoto					dmas = <&audma0 0x57>, <&audma1 0x58>;
1926bce8ac22SKuninori Morimoto					dma-names = "rx", "tx";
1927bce8ac22SKuninori Morimoto				};
1928bce8ac22SKuninori Morimoto				ssiu13: ssiu-11 {
1929bce8ac22SKuninori Morimoto					dmas = <&audma0 0x59>, <&audma1 0x5A>;
1930bce8ac22SKuninori Morimoto					dma-names = "rx", "tx";
1931bce8ac22SKuninori Morimoto				};
1932bce8ac22SKuninori Morimoto				ssiu14: ssiu-12 {
1933bce8ac22SKuninori Morimoto					dmas = <&audma0 0x5F>, <&audma1 0x60>;
1934bce8ac22SKuninori Morimoto					dma-names = "rx", "tx";
1935bce8ac22SKuninori Morimoto				};
1936bce8ac22SKuninori Morimoto				ssiu15: ssiu-13 {
1937bce8ac22SKuninori Morimoto					dmas = <&audma0 0xC3>, <&audma1 0xC4>;
1938bce8ac22SKuninori Morimoto					dma-names = "rx", "tx";
1939bce8ac22SKuninori Morimoto				};
1940bce8ac22SKuninori Morimoto				ssiu16: ssiu-14 {
1941bce8ac22SKuninori Morimoto					dmas = <&audma0 0xC7>, <&audma1 0xC8>;
1942bce8ac22SKuninori Morimoto					dma-names = "rx", "tx";
1943bce8ac22SKuninori Morimoto				};
1944bce8ac22SKuninori Morimoto				ssiu17: ssiu-15 {
1945bce8ac22SKuninori Morimoto					dmas = <&audma0 0xCB>, <&audma1 0xCC>;
1946bce8ac22SKuninori Morimoto					dma-names = "rx", "tx";
1947bce8ac22SKuninori Morimoto				};
1948bce8ac22SKuninori Morimoto				ssiu20: ssiu-16 {
1949bce8ac22SKuninori Morimoto					dmas = <&audma0 0x63>, <&audma1 0x64>;
1950bce8ac22SKuninori Morimoto					dma-names = "rx", "tx";
1951bce8ac22SKuninori Morimoto				};
1952bce8ac22SKuninori Morimoto				ssiu21: ssiu-17 {
1953bce8ac22SKuninori Morimoto					dmas = <&audma0 0x67>, <&audma1 0x68>;
1954bce8ac22SKuninori Morimoto					dma-names = "rx", "tx";
1955bce8ac22SKuninori Morimoto				};
1956bce8ac22SKuninori Morimoto				ssiu22: ssiu-18 {
1957bce8ac22SKuninori Morimoto					dmas = <&audma0 0x6B>, <&audma1 0x6C>;
1958bce8ac22SKuninori Morimoto					dma-names = "rx", "tx";
1959bce8ac22SKuninori Morimoto				};
1960bce8ac22SKuninori Morimoto				ssiu23: ssiu-19 {
1961bce8ac22SKuninori Morimoto					dmas = <&audma0 0x6D>, <&audma1 0x6E>;
1962bce8ac22SKuninori Morimoto					dma-names = "rx", "tx";
1963bce8ac22SKuninori Morimoto				};
1964bce8ac22SKuninori Morimoto				ssiu24: ssiu-20 {
1965bce8ac22SKuninori Morimoto					dmas = <&audma0 0xCF>, <&audma1 0xCE>;
1966bce8ac22SKuninori Morimoto					dma-names = "rx", "tx";
1967bce8ac22SKuninori Morimoto				};
1968bce8ac22SKuninori Morimoto				ssiu25: ssiu-21 {
1969bce8ac22SKuninori Morimoto					dmas = <&audma0 0xEB>, <&audma1 0xEC>;
1970bce8ac22SKuninori Morimoto					dma-names = "rx", "tx";
1971bce8ac22SKuninori Morimoto				};
1972bce8ac22SKuninori Morimoto				ssiu26: ssiu-22 {
1973bce8ac22SKuninori Morimoto					dmas = <&audma0 0xED>, <&audma1 0xEE>;
1974bce8ac22SKuninori Morimoto					dma-names = "rx", "tx";
1975bce8ac22SKuninori Morimoto				};
1976bce8ac22SKuninori Morimoto				ssiu27: ssiu-23 {
1977bce8ac22SKuninori Morimoto					dmas = <&audma0 0xEF>, <&audma1 0xF0>;
1978bce8ac22SKuninori Morimoto					dma-names = "rx", "tx";
1979bce8ac22SKuninori Morimoto				};
1980bce8ac22SKuninori Morimoto				ssiu30: ssiu-24 {
1981bce8ac22SKuninori Morimoto					dmas = <&audma0 0x6f>, <&audma1 0x70>;
1982bce8ac22SKuninori Morimoto					dma-names = "rx", "tx";
1983bce8ac22SKuninori Morimoto				};
1984bce8ac22SKuninori Morimoto				ssiu31: ssiu-25 {
1985bce8ac22SKuninori Morimoto					dmas = <&audma0 0x21>, <&audma1 0x22>;
1986bce8ac22SKuninori Morimoto					dma-names = "rx", "tx";
1987bce8ac22SKuninori Morimoto				};
1988bce8ac22SKuninori Morimoto				ssiu32: ssiu-26 {
1989bce8ac22SKuninori Morimoto					dmas = <&audma0 0x23>, <&audma1 0x24>;
1990bce8ac22SKuninori Morimoto					dma-names = "rx", "tx";
1991bce8ac22SKuninori Morimoto				};
1992bce8ac22SKuninori Morimoto				ssiu33: ssiu-27 {
1993bce8ac22SKuninori Morimoto					dmas = <&audma0 0x25>, <&audma1 0x26>;
1994bce8ac22SKuninori Morimoto					dma-names = "rx", "tx";
1995bce8ac22SKuninori Morimoto				};
1996bce8ac22SKuninori Morimoto				ssiu34: ssiu-28 {
1997bce8ac22SKuninori Morimoto					dmas = <&audma0 0x27>, <&audma1 0x28>;
1998bce8ac22SKuninori Morimoto					dma-names = "rx", "tx";
1999bce8ac22SKuninori Morimoto				};
2000bce8ac22SKuninori Morimoto				ssiu35: ssiu-29 {
2001bce8ac22SKuninori Morimoto					dmas = <&audma0 0x29>, <&audma1 0x2A>;
2002bce8ac22SKuninori Morimoto					dma-names = "rx", "tx";
2003bce8ac22SKuninori Morimoto				};
2004bce8ac22SKuninori Morimoto				ssiu36: ssiu-30 {
2005bce8ac22SKuninori Morimoto					dmas = <&audma0 0x2B>, <&audma1 0x2C>;
2006bce8ac22SKuninori Morimoto					dma-names = "rx", "tx";
2007bce8ac22SKuninori Morimoto				};
2008bce8ac22SKuninori Morimoto				ssiu37: ssiu-31 {
2009bce8ac22SKuninori Morimoto					dmas = <&audma0 0x2D>, <&audma1 0x2E>;
2010bce8ac22SKuninori Morimoto					dma-names = "rx", "tx";
2011bce8ac22SKuninori Morimoto				};
2012bce8ac22SKuninori Morimoto				ssiu40: ssiu-32 {
2013bce8ac22SKuninori Morimoto					dmas =	<&audma0 0x71>, <&audma1 0x72>;
2014bce8ac22SKuninori Morimoto					dma-names = "rx", "tx";
2015bce8ac22SKuninori Morimoto				};
2016bce8ac22SKuninori Morimoto				ssiu41: ssiu-33 {
2017bce8ac22SKuninori Morimoto					dmas = <&audma0 0x17>, <&audma1 0x18>;
2018bce8ac22SKuninori Morimoto					dma-names = "rx", "tx";
2019bce8ac22SKuninori Morimoto				};
2020bce8ac22SKuninori Morimoto				ssiu42: ssiu-34 {
2021bce8ac22SKuninori Morimoto					dmas = <&audma0 0x19>, <&audma1 0x1A>;
2022bce8ac22SKuninori Morimoto					dma-names = "rx", "tx";
2023bce8ac22SKuninori Morimoto				};
2024bce8ac22SKuninori Morimoto				ssiu43: ssiu-35 {
2025bce8ac22SKuninori Morimoto					dmas = <&audma0 0x1B>, <&audma1 0x1C>;
2026bce8ac22SKuninori Morimoto					dma-names = "rx", "tx";
2027bce8ac22SKuninori Morimoto				};
2028bce8ac22SKuninori Morimoto				ssiu44: ssiu-36 {
2029bce8ac22SKuninori Morimoto					dmas = <&audma0 0x1D>, <&audma1 0x1E>;
2030bce8ac22SKuninori Morimoto					dma-names = "rx", "tx";
2031bce8ac22SKuninori Morimoto				};
2032bce8ac22SKuninori Morimoto				ssiu45: ssiu-37 {
2033bce8ac22SKuninori Morimoto					dmas = <&audma0 0x1F>, <&audma1 0x20>;
2034bce8ac22SKuninori Morimoto					dma-names = "rx", "tx";
2035bce8ac22SKuninori Morimoto				};
2036bce8ac22SKuninori Morimoto				ssiu46: ssiu-38 {
2037bce8ac22SKuninori Morimoto					dmas = <&audma0 0x31>, <&audma1 0x32>;
2038bce8ac22SKuninori Morimoto					dma-names = "rx", "tx";
2039bce8ac22SKuninori Morimoto				};
2040bce8ac22SKuninori Morimoto				ssiu47: ssiu-39 {
2041bce8ac22SKuninori Morimoto					dmas = <&audma0 0x33>, <&audma1 0x34>;
2042bce8ac22SKuninori Morimoto					dma-names = "rx", "tx";
2043bce8ac22SKuninori Morimoto				};
2044bce8ac22SKuninori Morimoto				ssiu50: ssiu-40 {
2045bce8ac22SKuninori Morimoto					dmas = <&audma0 0x73>, <&audma1 0x74>;
2046bce8ac22SKuninori Morimoto					dma-names = "rx", "tx";
2047bce8ac22SKuninori Morimoto				};
2048bce8ac22SKuninori Morimoto				ssiu60: ssiu-41 {
2049bce8ac22SKuninori Morimoto					dmas = <&audma0 0x75>, <&audma1 0x76>;
2050bce8ac22SKuninori Morimoto					dma-names = "rx", "tx";
2051bce8ac22SKuninori Morimoto				};
2052bce8ac22SKuninori Morimoto				ssiu70: ssiu-42 {
2053bce8ac22SKuninori Morimoto					dmas = <&audma0 0x79>, <&audma1 0x7a>;
2054bce8ac22SKuninori Morimoto					dma-names = "rx", "tx";
2055bce8ac22SKuninori Morimoto				};
2056bce8ac22SKuninori Morimoto				ssiu80: ssiu-43 {
2057bce8ac22SKuninori Morimoto					dmas = <&audma0 0x7b>, <&audma1 0x7c>;
2058bce8ac22SKuninori Morimoto					dma-names = "rx", "tx";
2059bce8ac22SKuninori Morimoto				};
2060bce8ac22SKuninori Morimoto				ssiu90: ssiu-44 {
2061bce8ac22SKuninori Morimoto					dmas = <&audma0 0x7d>, <&audma1 0x7e>;
2062bce8ac22SKuninori Morimoto					dma-names = "rx", "tx";
2063bce8ac22SKuninori Morimoto				};
2064bce8ac22SKuninori Morimoto				ssiu91: ssiu-45 {
2065bce8ac22SKuninori Morimoto					dmas = <&audma0 0x7F>, <&audma1 0x80>;
2066bce8ac22SKuninori Morimoto					dma-names = "rx", "tx";
2067bce8ac22SKuninori Morimoto				};
2068bce8ac22SKuninori Morimoto				ssiu92: ssiu-46 {
2069bce8ac22SKuninori Morimoto					dmas = <&audma0 0x81>, <&audma1 0x82>;
2070bce8ac22SKuninori Morimoto					dma-names = "rx", "tx";
2071bce8ac22SKuninori Morimoto				};
2072bce8ac22SKuninori Morimoto				ssiu93: ssiu-47 {
2073bce8ac22SKuninori Morimoto					dmas = <&audma0 0x83>, <&audma1 0x84>;
2074bce8ac22SKuninori Morimoto					dma-names = "rx", "tx";
2075bce8ac22SKuninori Morimoto				};
2076bce8ac22SKuninori Morimoto				ssiu94: ssiu-48 {
2077bce8ac22SKuninori Morimoto					dmas = <&audma0 0xA3>, <&audma1 0xA4>;
2078bce8ac22SKuninori Morimoto					dma-names = "rx", "tx";
2079bce8ac22SKuninori Morimoto				};
2080bce8ac22SKuninori Morimoto				ssiu95: ssiu-49 {
2081bce8ac22SKuninori Morimoto					dmas = <&audma0 0xA5>, <&audma1 0xA6>;
2082bce8ac22SKuninori Morimoto					dma-names = "rx", "tx";
2083bce8ac22SKuninori Morimoto				};
2084bce8ac22SKuninori Morimoto				ssiu96: ssiu-50 {
2085bce8ac22SKuninori Morimoto					dmas = <&audma0 0xA7>, <&audma1 0xA8>;
2086bce8ac22SKuninori Morimoto					dma-names = "rx", "tx";
2087bce8ac22SKuninori Morimoto				};
2088bce8ac22SKuninori Morimoto				ssiu97: ssiu-51 {
2089bce8ac22SKuninori Morimoto					dmas = <&audma0 0xA9>, <&audma1 0xAA>;
2090bce8ac22SKuninori Morimoto					dma-names = "rx", "tx";
2091bce8ac22SKuninori Morimoto				};
2092bce8ac22SKuninori Morimoto			};
2093bce8ac22SKuninori Morimoto		};
2094bce8ac22SKuninori Morimoto
2095bce8ac22SKuninori Morimoto		audma0: dma-controller@ec700000 {
2096bce8ac22SKuninori Morimoto			compatible = "renesas,dmac-r8a77961",
2097bce8ac22SKuninori Morimoto				     "renesas,rcar-dmac";
2098bce8ac22SKuninori Morimoto			reg = <0 0xec700000 0 0x10000>;
2099bce8ac22SKuninori Morimoto			interrupts = <GIC_SPI 350 IRQ_TYPE_LEVEL_HIGH>,
2100bce8ac22SKuninori Morimoto				     <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
2101bce8ac22SKuninori Morimoto				     <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>,
2102bce8ac22SKuninori Morimoto				     <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>,
2103bce8ac22SKuninori Morimoto				     <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>,
2104bce8ac22SKuninori Morimoto				     <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>,
2105bce8ac22SKuninori Morimoto				     <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>,
2106bce8ac22SKuninori Morimoto				     <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>,
2107bce8ac22SKuninori Morimoto				     <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>,
2108bce8ac22SKuninori Morimoto				     <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>,
2109bce8ac22SKuninori Morimoto				     <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>,
2110bce8ac22SKuninori Morimoto				     <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>,
2111bce8ac22SKuninori Morimoto				     <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>,
2112bce8ac22SKuninori Morimoto				     <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>,
2113bce8ac22SKuninori Morimoto				     <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>,
2114bce8ac22SKuninori Morimoto				     <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>,
2115bce8ac22SKuninori Morimoto				     <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>;
2116bce8ac22SKuninori Morimoto			interrupt-names = "error",
2117bce8ac22SKuninori Morimoto					"ch0", "ch1", "ch2", "ch3",
2118bce8ac22SKuninori Morimoto					"ch4", "ch5", "ch6", "ch7",
2119bce8ac22SKuninori Morimoto					"ch8", "ch9", "ch10", "ch11",
2120bce8ac22SKuninori Morimoto					"ch12", "ch13", "ch14", "ch15";
2121bce8ac22SKuninori Morimoto			clocks = <&cpg CPG_MOD 502>;
2122bce8ac22SKuninori Morimoto			clock-names = "fck";
2123bce8ac22SKuninori Morimoto			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
2124bce8ac22SKuninori Morimoto			resets = <&cpg 502>;
2125bce8ac22SKuninori Morimoto			#dma-cells = <1>;
2126bce8ac22SKuninori Morimoto			dma-channels = <16>;
2127bce8ac22SKuninori Morimoto			iommus = <&ipmmu_mp 0>, <&ipmmu_mp 1>,
2128bce8ac22SKuninori Morimoto			       <&ipmmu_mp 2>, <&ipmmu_mp 3>,
2129bce8ac22SKuninori Morimoto			       <&ipmmu_mp 4>, <&ipmmu_mp 5>,
2130bce8ac22SKuninori Morimoto			       <&ipmmu_mp 6>, <&ipmmu_mp 7>,
2131bce8ac22SKuninori Morimoto			       <&ipmmu_mp 8>, <&ipmmu_mp 9>,
2132bce8ac22SKuninori Morimoto			       <&ipmmu_mp 10>, <&ipmmu_mp 11>,
2133bce8ac22SKuninori Morimoto			       <&ipmmu_mp 12>, <&ipmmu_mp 13>,
2134bce8ac22SKuninori Morimoto			       <&ipmmu_mp 14>, <&ipmmu_mp 15>;
2135bce8ac22SKuninori Morimoto		};
2136bce8ac22SKuninori Morimoto
2137bce8ac22SKuninori Morimoto		audma1: dma-controller@ec720000 {
2138bce8ac22SKuninori Morimoto			compatible = "renesas,dmac-r8a77961",
2139bce8ac22SKuninori Morimoto				     "renesas,rcar-dmac";
2140bce8ac22SKuninori Morimoto			reg = <0 0xec720000 0 0x10000>;
2141bce8ac22SKuninori Morimoto			interrupts = <GIC_SPI 351 IRQ_TYPE_LEVEL_HIGH>,
2142bce8ac22SKuninori Morimoto				     <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>,
2143bce8ac22SKuninori Morimoto				     <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>,
2144bce8ac22SKuninori Morimoto				     <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>,
2145bce8ac22SKuninori Morimoto				     <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>,
2146bce8ac22SKuninori Morimoto				     <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>,
2147bce8ac22SKuninori Morimoto				     <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>,
2148bce8ac22SKuninori Morimoto				     <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>,
2149bce8ac22SKuninori Morimoto				     <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>,
2150bce8ac22SKuninori Morimoto				     <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>,
2151bce8ac22SKuninori Morimoto				     <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>,
2152bce8ac22SKuninori Morimoto				     <GIC_SPI 346 IRQ_TYPE_LEVEL_HIGH>,
2153bce8ac22SKuninori Morimoto				     <GIC_SPI 347 IRQ_TYPE_LEVEL_HIGH>,
2154bce8ac22SKuninori Morimoto				     <GIC_SPI 348 IRQ_TYPE_LEVEL_HIGH>,
2155bce8ac22SKuninori Morimoto				     <GIC_SPI 349 IRQ_TYPE_LEVEL_HIGH>,
2156bce8ac22SKuninori Morimoto				     <GIC_SPI 382 IRQ_TYPE_LEVEL_HIGH>,
2157bce8ac22SKuninori Morimoto				     <GIC_SPI 383 IRQ_TYPE_LEVEL_HIGH>;
2158bce8ac22SKuninori Morimoto			interrupt-names = "error",
2159bce8ac22SKuninori Morimoto					"ch0", "ch1", "ch2", "ch3",
2160bce8ac22SKuninori Morimoto					"ch4", "ch5", "ch6", "ch7",
2161bce8ac22SKuninori Morimoto					"ch8", "ch9", "ch10", "ch11",
2162bce8ac22SKuninori Morimoto					"ch12", "ch13", "ch14", "ch15";
2163bce8ac22SKuninori Morimoto			clocks = <&cpg CPG_MOD 501>;
2164bce8ac22SKuninori Morimoto			clock-names = "fck";
2165bce8ac22SKuninori Morimoto			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
2166bce8ac22SKuninori Morimoto			resets = <&cpg 501>;
2167bce8ac22SKuninori Morimoto			#dma-cells = <1>;
2168bce8ac22SKuninori Morimoto			dma-channels = <16>;
2169bce8ac22SKuninori Morimoto			iommus = <&ipmmu_mp 16>, <&ipmmu_mp 17>,
2170bce8ac22SKuninori Morimoto			       <&ipmmu_mp 18>, <&ipmmu_mp 19>,
2171bce8ac22SKuninori Morimoto			       <&ipmmu_mp 20>, <&ipmmu_mp 21>,
2172bce8ac22SKuninori Morimoto			       <&ipmmu_mp 22>, <&ipmmu_mp 23>,
2173bce8ac22SKuninori Morimoto			       <&ipmmu_mp 24>, <&ipmmu_mp 25>,
2174bce8ac22SKuninori Morimoto			       <&ipmmu_mp 26>, <&ipmmu_mp 27>,
2175bce8ac22SKuninori Morimoto			       <&ipmmu_mp 28>, <&ipmmu_mp 29>,
2176bce8ac22SKuninori Morimoto			       <&ipmmu_mp 30>, <&ipmmu_mp 31>;
2177f51746adSGeert Uytterhoeven		};
2178f51746adSGeert Uytterhoeven
2179f51746adSGeert Uytterhoeven		xhci0: usb@ee000000 {
21808ab47ffcSYoshihiro Shimoda			compatible = "renesas,xhci-r8a77961",
21818ab47ffcSYoshihiro Shimoda				     "renesas,rcar-gen3-xhci";
2182f51746adSGeert Uytterhoeven			reg = <0 0xee000000 0 0xc00>;
21838ab47ffcSYoshihiro Shimoda			interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>;
21848ab47ffcSYoshihiro Shimoda			clocks = <&cpg CPG_MOD 328>;
21858ab47ffcSYoshihiro Shimoda			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
21868ab47ffcSYoshihiro Shimoda			resets = <&cpg 328>;
21878ab47ffcSYoshihiro Shimoda			status = "disabled";
2188f51746adSGeert Uytterhoeven		};
2189f51746adSGeert Uytterhoeven
2190f51746adSGeert Uytterhoeven		usb3_peri0: usb@ee020000 {
21918ab47ffcSYoshihiro Shimoda			compatible = "renesas,r8a77961-usb3-peri",
21928ab47ffcSYoshihiro Shimoda				     "renesas,rcar-gen3-usb3-peri";
2193f51746adSGeert Uytterhoeven			reg = <0 0xee020000 0 0x400>;
21948ab47ffcSYoshihiro Shimoda			interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>;
21958ab47ffcSYoshihiro Shimoda			clocks = <&cpg CPG_MOD 328>;
21968ab47ffcSYoshihiro Shimoda			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
21978ab47ffcSYoshihiro Shimoda			resets = <&cpg 328>;
21988ab47ffcSYoshihiro Shimoda			status = "disabled";
2199f51746adSGeert Uytterhoeven		};
2200f51746adSGeert Uytterhoeven
2201f51746adSGeert Uytterhoeven		ohci0: usb@ee080000 {
2202667fd76fSYoshihiro Shimoda			compatible = "generic-ohci";
2203f51746adSGeert Uytterhoeven			reg = <0 0xee080000 0 0x100>;
2204667fd76fSYoshihiro Shimoda			interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
2205667fd76fSYoshihiro Shimoda			clocks = <&cpg CPG_MOD 703>, <&cpg CPG_MOD 704>;
2206667fd76fSYoshihiro Shimoda			phys = <&usb2_phy0 1>;
2207667fd76fSYoshihiro Shimoda			phy-names = "usb";
2208667fd76fSYoshihiro Shimoda			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
2209667fd76fSYoshihiro Shimoda			resets = <&cpg 703>, <&cpg 704>;
2210667fd76fSYoshihiro Shimoda			status = "disabled";
2211f51746adSGeert Uytterhoeven		};
2212f51746adSGeert Uytterhoeven
2213f51746adSGeert Uytterhoeven		ohci1: usb@ee0a0000 {
2214667fd76fSYoshihiro Shimoda			compatible = "generic-ohci";
2215f51746adSGeert Uytterhoeven			reg = <0 0xee0a0000 0 0x100>;
2216667fd76fSYoshihiro Shimoda			interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
2217667fd76fSYoshihiro Shimoda			clocks = <&cpg CPG_MOD 702>;
2218667fd76fSYoshihiro Shimoda			phys = <&usb2_phy1 1>;
2219667fd76fSYoshihiro Shimoda			phy-names = "usb";
2220667fd76fSYoshihiro Shimoda			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
2221667fd76fSYoshihiro Shimoda			resets = <&cpg 702>;
2222667fd76fSYoshihiro Shimoda			status = "disabled";
2223f51746adSGeert Uytterhoeven		};
2224f51746adSGeert Uytterhoeven
2225f51746adSGeert Uytterhoeven		ehci0: usb@ee080100 {
2226667fd76fSYoshihiro Shimoda			compatible = "generic-ehci";
2227f51746adSGeert Uytterhoeven			reg = <0 0xee080100 0 0x100>;
2228667fd76fSYoshihiro Shimoda			interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
2229667fd76fSYoshihiro Shimoda			clocks = <&cpg CPG_MOD 703>, <&cpg CPG_MOD 704>;
2230667fd76fSYoshihiro Shimoda			phys = <&usb2_phy0 2>;
2231667fd76fSYoshihiro Shimoda			phy-names = "usb";
2232667fd76fSYoshihiro Shimoda			companion = <&ohci0>;
2233667fd76fSYoshihiro Shimoda			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
2234667fd76fSYoshihiro Shimoda			resets = <&cpg 703>, <&cpg 704>;
2235667fd76fSYoshihiro Shimoda			status = "disabled";
2236f51746adSGeert Uytterhoeven		};
2237f51746adSGeert Uytterhoeven
2238f51746adSGeert Uytterhoeven		ehci1: usb@ee0a0100 {
2239667fd76fSYoshihiro Shimoda			compatible = "generic-ehci";
2240f51746adSGeert Uytterhoeven			reg = <0 0xee0a0100 0 0x100>;
2241667fd76fSYoshihiro Shimoda			interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
2242667fd76fSYoshihiro Shimoda			clocks = <&cpg CPG_MOD 702>;
2243667fd76fSYoshihiro Shimoda			phys = <&usb2_phy1 2>;
2244667fd76fSYoshihiro Shimoda			phy-names = "usb";
2245667fd76fSYoshihiro Shimoda			companion = <&ohci1>;
2246667fd76fSYoshihiro Shimoda			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
2247667fd76fSYoshihiro Shimoda			resets = <&cpg 702>;
2248667fd76fSYoshihiro Shimoda			status = "disabled";
2249f51746adSGeert Uytterhoeven		};
2250f51746adSGeert Uytterhoeven
2251f51746adSGeert Uytterhoeven		usb2_phy0: usb-phy@ee080200 {
2252667fd76fSYoshihiro Shimoda			compatible = "renesas,usb2-phy-r8a77961",
2253667fd76fSYoshihiro Shimoda				     "renesas,rcar-gen3-usb2-phy";
2254f51746adSGeert Uytterhoeven			reg = <0 0xee080200 0 0x700>;
2255667fd76fSYoshihiro Shimoda			interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
2256667fd76fSYoshihiro Shimoda			clocks = <&cpg CPG_MOD 703>, <&cpg CPG_MOD 704>;
2257667fd76fSYoshihiro Shimoda			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
2258667fd76fSYoshihiro Shimoda			resets = <&cpg 703>, <&cpg 704>;
2259667fd76fSYoshihiro Shimoda			#phy-cells = <1>;
2260667fd76fSYoshihiro Shimoda			status = "disabled";
2261f51746adSGeert Uytterhoeven		};
2262f51746adSGeert Uytterhoeven
2263f51746adSGeert Uytterhoeven		usb2_phy1: usb-phy@ee0a0200 {
2264667fd76fSYoshihiro Shimoda			compatible = "renesas,usb2-phy-r8a77961",
2265667fd76fSYoshihiro Shimoda				     "renesas,rcar-gen3-usb2-phy";
2266f51746adSGeert Uytterhoeven			reg = <0 0xee0a0200 0 0x700>;
2267667fd76fSYoshihiro Shimoda			clocks = <&cpg CPG_MOD 702>;
2268667fd76fSYoshihiro Shimoda			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
2269667fd76fSYoshihiro Shimoda			resets = <&cpg 702>;
2270667fd76fSYoshihiro Shimoda			#phy-cells = <1>;
2271667fd76fSYoshihiro Shimoda			status = "disabled";
2272f51746adSGeert Uytterhoeven		};
2273f51746adSGeert Uytterhoeven
2274a6cb262aSYoshihiro Shimoda		sdhi0: mmc@ee100000 {
2275111cc9acSGeert Uytterhoeven			compatible = "renesas,sdhi-r8a77961",
2276111cc9acSGeert Uytterhoeven				     "renesas,rcar-gen3-sdhi";
2277f51746adSGeert Uytterhoeven			reg = <0 0xee100000 0 0x2000>;
2278111cc9acSGeert Uytterhoeven			interrupts = <GIC_SPI 165 IRQ_TYPE_LEVEL_HIGH>;
2279111cc9acSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 314>;
2280111cc9acSGeert Uytterhoeven			max-frequency = <200000000>;
2281111cc9acSGeert Uytterhoeven			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
2282111cc9acSGeert Uytterhoeven			resets = <&cpg 314>;
2283111cc9acSGeert Uytterhoeven			status = "disabled";
2284111cc9acSGeert Uytterhoeven		};
2285111cc9acSGeert Uytterhoeven
2286a6cb262aSYoshihiro Shimoda		sdhi1: mmc@ee120000 {
2287111cc9acSGeert Uytterhoeven			compatible = "renesas,sdhi-r8a77961",
2288111cc9acSGeert Uytterhoeven				     "renesas,rcar-gen3-sdhi";
2289111cc9acSGeert Uytterhoeven			reg = <0 0xee120000 0 0x2000>;
2290111cc9acSGeert Uytterhoeven			interrupts = <GIC_SPI 166 IRQ_TYPE_LEVEL_HIGH>;
2291111cc9acSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 313>;
2292111cc9acSGeert Uytterhoeven			max-frequency = <200000000>;
2293111cc9acSGeert Uytterhoeven			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
2294111cc9acSGeert Uytterhoeven			resets = <&cpg 313>;
2295111cc9acSGeert Uytterhoeven			status = "disabled";
2296f51746adSGeert Uytterhoeven		};
2297f51746adSGeert Uytterhoeven
2298a6cb262aSYoshihiro Shimoda		sdhi2: mmc@ee140000 {
2299111cc9acSGeert Uytterhoeven			compatible = "renesas,sdhi-r8a77961",
2300111cc9acSGeert Uytterhoeven				     "renesas,rcar-gen3-sdhi";
2301f51746adSGeert Uytterhoeven			reg = <0 0xee140000 0 0x2000>;
2302111cc9acSGeert Uytterhoeven			interrupts = <GIC_SPI 167 IRQ_TYPE_LEVEL_HIGH>;
2303111cc9acSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 312>;
2304111cc9acSGeert Uytterhoeven			max-frequency = <200000000>;
2305111cc9acSGeert Uytterhoeven			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
2306111cc9acSGeert Uytterhoeven			resets = <&cpg 312>;
2307111cc9acSGeert Uytterhoeven			status = "disabled";
2308f51746adSGeert Uytterhoeven		};
2309f51746adSGeert Uytterhoeven
2310a6cb262aSYoshihiro Shimoda		sdhi3: mmc@ee160000 {
2311111cc9acSGeert Uytterhoeven			compatible = "renesas,sdhi-r8a77961",
2312111cc9acSGeert Uytterhoeven				     "renesas,rcar-gen3-sdhi";
2313f51746adSGeert Uytterhoeven			reg = <0 0xee160000 0 0x2000>;
2314111cc9acSGeert Uytterhoeven			interrupts = <GIC_SPI 168 IRQ_TYPE_LEVEL_HIGH>;
2315111cc9acSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 311>;
2316111cc9acSGeert Uytterhoeven			max-frequency = <200000000>;
2317111cc9acSGeert Uytterhoeven			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
2318111cc9acSGeert Uytterhoeven			resets = <&cpg 311>;
2319111cc9acSGeert Uytterhoeven			status = "disabled";
2320f51746adSGeert Uytterhoeven		};
2321f51746adSGeert Uytterhoeven
2322f51746adSGeert Uytterhoeven		gic: interrupt-controller@f1010000 {
2323f51746adSGeert Uytterhoeven			compatible = "arm,gic-400";
2324f51746adSGeert Uytterhoeven			#interrupt-cells = <3>;
2325f51746adSGeert Uytterhoeven			#address-cells = <0>;
2326f51746adSGeert Uytterhoeven			interrupt-controller;
2327f51746adSGeert Uytterhoeven			reg = <0x0 0xf1010000 0 0x1000>,
2328f51746adSGeert Uytterhoeven			      <0x0 0xf1020000 0 0x20000>,
2329f51746adSGeert Uytterhoeven			      <0x0 0xf1040000 0 0x20000>,
2330f51746adSGeert Uytterhoeven			      <0x0 0xf1060000 0 0x20000>;
2331f51746adSGeert Uytterhoeven			interrupts = <GIC_PPI 9
2332f51746adSGeert Uytterhoeven					(GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_HIGH)>;
2333f51746adSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 408>;
2334f51746adSGeert Uytterhoeven			clock-names = "clk";
2335f51746adSGeert Uytterhoeven			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
2336f51746adSGeert Uytterhoeven			resets = <&cpg 408>;
2337f51746adSGeert Uytterhoeven		};
2338f51746adSGeert Uytterhoeven
2339f51746adSGeert Uytterhoeven		pciec0: pcie@fe000000 {
234076e6c82cSYoshihiro Shimoda			compatible = "renesas,pcie-r8a77961",
234176e6c82cSYoshihiro Shimoda				     "renesas,pcie-rcar-gen3";
2342f51746adSGeert Uytterhoeven			reg = <0 0xfe000000 0 0x80000>;
234376e6c82cSYoshihiro Shimoda			#address-cells = <3>;
234476e6c82cSYoshihiro Shimoda			#size-cells = <2>;
234576e6c82cSYoshihiro Shimoda			bus-range = <0x00 0xff>;
234676e6c82cSYoshihiro Shimoda			device_type = "pci";
234776e6c82cSYoshihiro Shimoda			ranges = <0x01000000 0 0x00000000 0 0xfe100000 0 0x00100000>,
234876e6c82cSYoshihiro Shimoda				 <0x02000000 0 0xfe200000 0 0xfe200000 0 0x00200000>,
234976e6c82cSYoshihiro Shimoda				 <0x02000000 0 0x30000000 0 0x30000000 0 0x08000000>,
235076e6c82cSYoshihiro Shimoda				 <0x42000000 0 0x38000000 0 0x38000000 0 0x08000000>;
235176e6c82cSYoshihiro Shimoda			/* Map all possible DDR as inbound ranges */
235276e6c82cSYoshihiro Shimoda			dma-ranges = <0x42000000 0 0x40000000 0 0x40000000 0 0x80000000>;
235376e6c82cSYoshihiro Shimoda			interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
235476e6c82cSYoshihiro Shimoda				<GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
235576e6c82cSYoshihiro Shimoda				<GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>;
235676e6c82cSYoshihiro Shimoda			#interrupt-cells = <1>;
235776e6c82cSYoshihiro Shimoda			interrupt-map-mask = <0 0 0 0>;
235876e6c82cSYoshihiro Shimoda			interrupt-map = <0 0 0 0 &gic GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
235976e6c82cSYoshihiro Shimoda			clocks = <&cpg CPG_MOD 319>, <&pcie_bus_clk>;
236076e6c82cSYoshihiro Shimoda			clock-names = "pcie", "pcie_bus";
236176e6c82cSYoshihiro Shimoda			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
236276e6c82cSYoshihiro Shimoda			resets = <&cpg 319>;
236376e6c82cSYoshihiro Shimoda			status = "disabled";
2364f51746adSGeert Uytterhoeven		};
2365f51746adSGeert Uytterhoeven
2366f51746adSGeert Uytterhoeven		pciec1: pcie@ee800000 {
236776e6c82cSYoshihiro Shimoda			compatible = "renesas,pcie-r8a77961",
236876e6c82cSYoshihiro Shimoda				     "renesas,pcie-rcar-gen3";
2369f51746adSGeert Uytterhoeven			reg = <0 0xee800000 0 0x80000>;
237076e6c82cSYoshihiro Shimoda			#address-cells = <3>;
237176e6c82cSYoshihiro Shimoda			#size-cells = <2>;
237276e6c82cSYoshihiro Shimoda			bus-range = <0x00 0xff>;
237376e6c82cSYoshihiro Shimoda			device_type = "pci";
237476e6c82cSYoshihiro Shimoda			ranges = <0x01000000 0 0x00000000 0 0xee900000 0 0x00100000>,
237576e6c82cSYoshihiro Shimoda				 <0x02000000 0 0xeea00000 0 0xeea00000 0 0x00200000>,
237676e6c82cSYoshihiro Shimoda				 <0x02000000 0 0xc0000000 0 0xc0000000 0 0x08000000>,
237776e6c82cSYoshihiro Shimoda				 <0x42000000 0 0xc8000000 0 0xc8000000 0 0x08000000>;
237876e6c82cSYoshihiro Shimoda			/* Map all possible DDR as inbound ranges */
237976e6c82cSYoshihiro Shimoda			dma-ranges = <0x42000000 0 0x40000000 0 0x40000000 0 0x80000000>;
238076e6c82cSYoshihiro Shimoda			interrupts = <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>,
238176e6c82cSYoshihiro Shimoda				<GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>,
238276e6c82cSYoshihiro Shimoda				<GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>;
238376e6c82cSYoshihiro Shimoda			#interrupt-cells = <1>;
238476e6c82cSYoshihiro Shimoda			interrupt-map-mask = <0 0 0 0>;
238576e6c82cSYoshihiro Shimoda			interrupt-map = <0 0 0 0 &gic GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>;
238676e6c82cSYoshihiro Shimoda			clocks = <&cpg CPG_MOD 318>, <&pcie_bus_clk>;
238776e6c82cSYoshihiro Shimoda			clock-names = "pcie", "pcie_bus";
238876e6c82cSYoshihiro Shimoda			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
238976e6c82cSYoshihiro Shimoda			resets = <&cpg 318>;
239076e6c82cSYoshihiro Shimoda			status = "disabled";
2391f51746adSGeert Uytterhoeven		};
2392f51746adSGeert Uytterhoeven
23939ab84704SKuninori Morimoto		fcpf0: fcp@fe950000 {
23949ab84704SKuninori Morimoto			compatible = "renesas,fcpf";
23959ab84704SKuninori Morimoto			reg = <0 0xfe950000 0 0x200>;
23969ab84704SKuninori Morimoto			clocks = <&cpg CPG_MOD 615>;
23979ab84704SKuninori Morimoto			power-domains = <&sysc R8A77961_PD_A3VC>;
23989ab84704SKuninori Morimoto			resets = <&cpg 615>;
23999ab84704SKuninori Morimoto		};
24009ab84704SKuninori Morimoto
24019ab84704SKuninori Morimoto		fcpvb0: fcp@fe96f000 {
24029ab84704SKuninori Morimoto			compatible = "renesas,fcpv";
24039ab84704SKuninori Morimoto			reg = <0 0xfe96f000 0 0x200>;
24049ab84704SKuninori Morimoto			clocks = <&cpg CPG_MOD 607>;
24059ab84704SKuninori Morimoto			power-domains = <&sysc R8A77961_PD_A3VC>;
24069ab84704SKuninori Morimoto			resets = <&cpg 607>;
24079ab84704SKuninori Morimoto		};
24089ab84704SKuninori Morimoto
24099ab84704SKuninori Morimoto		fcpvi0: fcp@fe9af000 {
24109ab84704SKuninori Morimoto			compatible = "renesas,fcpv";
24119ab84704SKuninori Morimoto			reg = <0 0xfe9af000 0 0x200>;
24129ab84704SKuninori Morimoto			clocks = <&cpg CPG_MOD 611>;
24139ab84704SKuninori Morimoto			power-domains = <&sysc R8A77961_PD_A3VC>;
24149ab84704SKuninori Morimoto			resets = <&cpg 611>;
24159ab84704SKuninori Morimoto			iommus = <&ipmmu_vc0 19>;
24169ab84704SKuninori Morimoto		};
24179ab84704SKuninori Morimoto
24189ab84704SKuninori Morimoto		fcpvd0: fcp@fea27000 {
24199ab84704SKuninori Morimoto			compatible = "renesas,fcpv";
24209ab84704SKuninori Morimoto			reg = <0 0xfea27000 0 0x200>;
24219ab84704SKuninori Morimoto			clocks = <&cpg CPG_MOD 603>;
24229ab84704SKuninori Morimoto			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
24239ab84704SKuninori Morimoto			resets = <&cpg 603>;
24249ab84704SKuninori Morimoto			iommus = <&ipmmu_vi0 8>;
24259ab84704SKuninori Morimoto		};
24269ab84704SKuninori Morimoto
24279ab84704SKuninori Morimoto		fcpvd1: fcp@fea2f000 {
24289ab84704SKuninori Morimoto			compatible = "renesas,fcpv";
24299ab84704SKuninori Morimoto			reg = <0 0xfea2f000 0 0x200>;
24309ab84704SKuninori Morimoto			clocks = <&cpg CPG_MOD 602>;
24319ab84704SKuninori Morimoto			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
24329ab84704SKuninori Morimoto			resets = <&cpg 602>;
24339ab84704SKuninori Morimoto			iommus = <&ipmmu_vi0 9>;
24349ab84704SKuninori Morimoto		};
24359ab84704SKuninori Morimoto
24369ab84704SKuninori Morimoto		fcpvd2: fcp@fea37000 {
24379ab84704SKuninori Morimoto			compatible = "renesas,fcpv";
24389ab84704SKuninori Morimoto			reg = <0 0xfea37000 0 0x200>;
24399ab84704SKuninori Morimoto			clocks = <&cpg CPG_MOD 601>;
24409ab84704SKuninori Morimoto			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
24419ab84704SKuninori Morimoto			resets = <&cpg 601>;
24429ab84704SKuninori Morimoto			iommus = <&ipmmu_vi0 10>;
24439ab84704SKuninori Morimoto		};
24449ab84704SKuninori Morimoto
2445298b0c8bSKuninori Morimoto		vspb: vsp@fe960000 {
2446298b0c8bSKuninori Morimoto			compatible = "renesas,vsp2";
2447298b0c8bSKuninori Morimoto			reg = <0 0xfe960000 0 0x8000>;
2448298b0c8bSKuninori Morimoto			interrupts = <GIC_SPI 266 IRQ_TYPE_LEVEL_HIGH>;
2449298b0c8bSKuninori Morimoto			clocks = <&cpg CPG_MOD 626>;
2450298b0c8bSKuninori Morimoto			power-domains = <&sysc R8A77961_PD_A3VC>;
2451298b0c8bSKuninori Morimoto			resets = <&cpg 626>;
2452298b0c8bSKuninori Morimoto
2453298b0c8bSKuninori Morimoto			renesas,fcp = <&fcpvb0>;
2454298b0c8bSKuninori Morimoto		};
2455298b0c8bSKuninori Morimoto
2456298b0c8bSKuninori Morimoto		vspd0: vsp@fea20000 {
2457298b0c8bSKuninori Morimoto			compatible = "renesas,vsp2";
2458298b0c8bSKuninori Morimoto			reg = <0 0xfea20000 0 0x5000>;
2459298b0c8bSKuninori Morimoto			interrupts = <GIC_SPI 466 IRQ_TYPE_LEVEL_HIGH>;
2460298b0c8bSKuninori Morimoto			clocks = <&cpg CPG_MOD 623>;
2461298b0c8bSKuninori Morimoto			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
2462298b0c8bSKuninori Morimoto			resets = <&cpg 623>;
2463298b0c8bSKuninori Morimoto
2464298b0c8bSKuninori Morimoto			renesas,fcp = <&fcpvd0>;
2465298b0c8bSKuninori Morimoto		};
2466298b0c8bSKuninori Morimoto
2467298b0c8bSKuninori Morimoto		vspd1: vsp@fea28000 {
2468298b0c8bSKuninori Morimoto			compatible = "renesas,vsp2";
2469298b0c8bSKuninori Morimoto			reg = <0 0xfea28000 0 0x5000>;
2470298b0c8bSKuninori Morimoto			interrupts = <GIC_SPI 467 IRQ_TYPE_LEVEL_HIGH>;
2471298b0c8bSKuninori Morimoto			clocks = <&cpg CPG_MOD 622>;
2472298b0c8bSKuninori Morimoto			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
2473298b0c8bSKuninori Morimoto			resets = <&cpg 622>;
2474298b0c8bSKuninori Morimoto
2475298b0c8bSKuninori Morimoto			renesas,fcp = <&fcpvd1>;
2476298b0c8bSKuninori Morimoto		};
2477298b0c8bSKuninori Morimoto
2478298b0c8bSKuninori Morimoto		vspd2: vsp@fea30000 {
2479298b0c8bSKuninori Morimoto			compatible = "renesas,vsp2";
2480298b0c8bSKuninori Morimoto			reg = <0 0xfea30000 0 0x5000>;
2481298b0c8bSKuninori Morimoto			interrupts = <GIC_SPI 468 IRQ_TYPE_LEVEL_HIGH>;
2482298b0c8bSKuninori Morimoto			clocks = <&cpg CPG_MOD 621>;
2483298b0c8bSKuninori Morimoto			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
2484298b0c8bSKuninori Morimoto			resets = <&cpg 621>;
2485298b0c8bSKuninori Morimoto
2486298b0c8bSKuninori Morimoto			renesas,fcp = <&fcpvd2>;
2487298b0c8bSKuninori Morimoto		};
2488298b0c8bSKuninori Morimoto
2489298b0c8bSKuninori Morimoto		vspi0: vsp@fe9a0000 {
2490298b0c8bSKuninori Morimoto			compatible = "renesas,vsp2";
2491298b0c8bSKuninori Morimoto			reg = <0 0xfe9a0000 0 0x8000>;
2492298b0c8bSKuninori Morimoto			interrupts = <GIC_SPI 444 IRQ_TYPE_LEVEL_HIGH>;
2493298b0c8bSKuninori Morimoto			clocks = <&cpg CPG_MOD 631>;
2494298b0c8bSKuninori Morimoto			power-domains = <&sysc R8A77961_PD_A3VC>;
2495298b0c8bSKuninori Morimoto			resets = <&cpg 631>;
2496298b0c8bSKuninori Morimoto
2497298b0c8bSKuninori Morimoto			renesas,fcp = <&fcpvi0>;
2498298b0c8bSKuninori Morimoto		};
2499298b0c8bSKuninori Morimoto
2500f51746adSGeert Uytterhoeven		csi20: csi2@fea80000 {
2501c7b22b50SNiklas Söderlund			compatible = "renesas,r8a77961-csi2";
2502f51746adSGeert Uytterhoeven			reg = <0 0xfea80000 0 0x10000>;
2503c7b22b50SNiklas Söderlund			interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>;
2504c7b22b50SNiklas Söderlund			clocks = <&cpg CPG_MOD 714>;
2505c7b22b50SNiklas Söderlund			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
2506c7b22b50SNiklas Söderlund			resets = <&cpg 714>;
2507c7b22b50SNiklas Söderlund			status = "disabled";
2508f51746adSGeert Uytterhoeven
2509f51746adSGeert Uytterhoeven			ports {
2510f51746adSGeert Uytterhoeven				#address-cells = <1>;
2511f51746adSGeert Uytterhoeven				#size-cells = <0>;
2512f51746adSGeert Uytterhoeven
25130a96c059SNiklas Söderlund				port@0 {
25140a96c059SNiklas Söderlund					reg = <0>;
25150a96c059SNiklas Söderlund				};
25160a96c059SNiklas Söderlund
2517f51746adSGeert Uytterhoeven				port@1 {
2518f51746adSGeert Uytterhoeven					#address-cells = <1>;
2519f51746adSGeert Uytterhoeven					#size-cells = <0>;
2520c7b22b50SNiklas Söderlund
2521f51746adSGeert Uytterhoeven					reg = <1>;
2522c7b22b50SNiklas Söderlund
2523c7b22b50SNiklas Söderlund					csi20vin0: endpoint@0 {
2524c7b22b50SNiklas Söderlund						reg = <0>;
2525c7b22b50SNiklas Söderlund						remote-endpoint = <&vin0csi20>;
2526c7b22b50SNiklas Söderlund					};
2527c7b22b50SNiklas Söderlund					csi20vin1: endpoint@1 {
2528c7b22b50SNiklas Söderlund						reg = <1>;
2529c7b22b50SNiklas Söderlund						remote-endpoint = <&vin1csi20>;
2530c7b22b50SNiklas Söderlund					};
2531c7b22b50SNiklas Söderlund					csi20vin2: endpoint@2 {
2532c7b22b50SNiklas Söderlund						reg = <2>;
2533c7b22b50SNiklas Söderlund						remote-endpoint = <&vin2csi20>;
2534c7b22b50SNiklas Söderlund					};
2535c7b22b50SNiklas Söderlund					csi20vin3: endpoint@3 {
2536c7b22b50SNiklas Söderlund						reg = <3>;
2537c7b22b50SNiklas Söderlund						remote-endpoint = <&vin3csi20>;
2538c7b22b50SNiklas Söderlund					};
2539c7b22b50SNiklas Söderlund					csi20vin4: endpoint@4 {
2540c7b22b50SNiklas Söderlund						reg = <4>;
2541c7b22b50SNiklas Söderlund						remote-endpoint = <&vin4csi20>;
2542c7b22b50SNiklas Söderlund					};
2543c7b22b50SNiklas Söderlund					csi20vin5: endpoint@5 {
2544c7b22b50SNiklas Söderlund						reg = <5>;
2545c7b22b50SNiklas Söderlund						remote-endpoint = <&vin5csi20>;
2546c7b22b50SNiklas Söderlund					};
2547c7b22b50SNiklas Söderlund					csi20vin6: endpoint@6 {
2548c7b22b50SNiklas Söderlund						reg = <6>;
2549c7b22b50SNiklas Söderlund						remote-endpoint = <&vin6csi20>;
2550c7b22b50SNiklas Söderlund					};
2551c7b22b50SNiklas Söderlund					csi20vin7: endpoint@7 {
2552c7b22b50SNiklas Söderlund						reg = <7>;
2553c7b22b50SNiklas Söderlund						remote-endpoint = <&vin7csi20>;
2554c7b22b50SNiklas Söderlund					};
2555f51746adSGeert Uytterhoeven				};
2556f51746adSGeert Uytterhoeven			};
2557f51746adSGeert Uytterhoeven		};
2558f51746adSGeert Uytterhoeven
2559f51746adSGeert Uytterhoeven		csi40: csi2@feaa0000 {
2560c7b22b50SNiklas Söderlund			compatible = "renesas,r8a77961-csi2";
2561f51746adSGeert Uytterhoeven			reg = <0 0xfeaa0000 0 0x10000>;
2562c7b22b50SNiklas Söderlund			interrupts = <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>;
2563c7b22b50SNiklas Söderlund			clocks = <&cpg CPG_MOD 716>;
2564c7b22b50SNiklas Söderlund			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
2565c7b22b50SNiklas Söderlund			resets = <&cpg 716>;
2566c7b22b50SNiklas Söderlund			status = "disabled";
2567f51746adSGeert Uytterhoeven
2568f51746adSGeert Uytterhoeven			ports {
2569f51746adSGeert Uytterhoeven				#address-cells = <1>;
2570f51746adSGeert Uytterhoeven				#size-cells = <0>;
2571f51746adSGeert Uytterhoeven
25720a96c059SNiklas Söderlund				port@0 {
25730a96c059SNiklas Söderlund					reg = <0>;
25740a96c059SNiklas Söderlund				};
25750a96c059SNiklas Söderlund
2576f51746adSGeert Uytterhoeven				port@1 {
2577f51746adSGeert Uytterhoeven					#address-cells = <1>;
2578f51746adSGeert Uytterhoeven					#size-cells = <0>;
2579f51746adSGeert Uytterhoeven
2580f51746adSGeert Uytterhoeven					reg = <1>;
2581c7b22b50SNiklas Söderlund
2582c7b22b50SNiklas Söderlund					csi40vin0: endpoint@0 {
2583c7b22b50SNiklas Söderlund						reg = <0>;
2584c7b22b50SNiklas Söderlund						remote-endpoint = <&vin0csi40>;
2585f51746adSGeert Uytterhoeven					};
2586c7b22b50SNiklas Söderlund					csi40vin1: endpoint@1 {
2587c7b22b50SNiklas Söderlund						reg = <1>;
2588c7b22b50SNiklas Söderlund						remote-endpoint = <&vin1csi40>;
2589c7b22b50SNiklas Söderlund					};
2590c7b22b50SNiklas Söderlund					csi40vin2: endpoint@2 {
2591c7b22b50SNiklas Söderlund						reg = <2>;
2592c7b22b50SNiklas Söderlund						remote-endpoint = <&vin2csi40>;
2593c7b22b50SNiklas Söderlund					};
2594c7b22b50SNiklas Söderlund					csi40vin3: endpoint@3 {
2595c7b22b50SNiklas Söderlund						reg = <3>;
2596c7b22b50SNiklas Söderlund						remote-endpoint = <&vin3csi40>;
2597c7b22b50SNiklas Söderlund					};
2598c7b22b50SNiklas Söderlund					csi40vin4: endpoint@4 {
2599c7b22b50SNiklas Söderlund						reg = <4>;
2600c7b22b50SNiklas Söderlund						remote-endpoint = <&vin4csi40>;
2601c7b22b50SNiklas Söderlund					};
2602c7b22b50SNiklas Söderlund					csi40vin5: endpoint@5 {
2603c7b22b50SNiklas Söderlund						reg = <5>;
2604c7b22b50SNiklas Söderlund						remote-endpoint = <&vin5csi40>;
2605c7b22b50SNiklas Söderlund					};
2606c7b22b50SNiklas Söderlund					csi40vin6: endpoint@6 {
2607c7b22b50SNiklas Söderlund						reg = <6>;
2608c7b22b50SNiklas Söderlund						remote-endpoint = <&vin6csi40>;
2609c7b22b50SNiklas Söderlund					};
2610c7b22b50SNiklas Söderlund					csi40vin7: endpoint@7 {
2611c7b22b50SNiklas Söderlund						reg = <7>;
2612c7b22b50SNiklas Söderlund						remote-endpoint = <&vin7csi40>;
2613c7b22b50SNiklas Söderlund					};
2614c7b22b50SNiklas Söderlund				};
2615c7b22b50SNiklas Söderlund
2616f51746adSGeert Uytterhoeven			};
2617f51746adSGeert Uytterhoeven		};
2618f51746adSGeert Uytterhoeven
2619f51746adSGeert Uytterhoeven		hdmi0: hdmi@fead0000 {
26200ecbe08bSKuninori Morimoto			compatible = "renesas,r8a77961-hdmi", "renesas,rcar-gen3-hdmi";
2621f51746adSGeert Uytterhoeven			reg = <0 0xfead0000 0 0x10000>;
26220ecbe08bSKuninori Morimoto			interrupts = <GIC_SPI 389 IRQ_TYPE_LEVEL_HIGH>;
26230ecbe08bSKuninori Morimoto			clocks = <&cpg CPG_MOD 729>, <&cpg CPG_CORE R8A77961_CLK_HDMI>;
26240ecbe08bSKuninori Morimoto			clock-names = "iahb", "isfr";
26250ecbe08bSKuninori Morimoto			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
26260ecbe08bSKuninori Morimoto			resets = <&cpg 729>;
26270ecbe08bSKuninori Morimoto			status = "disabled";
2628f51746adSGeert Uytterhoeven
2629f51746adSGeert Uytterhoeven			ports {
2630f51746adSGeert Uytterhoeven				#address-cells = <1>;
2631f51746adSGeert Uytterhoeven				#size-cells = <0>;
2632f51746adSGeert Uytterhoeven				port@0 {
2633f51746adSGeert Uytterhoeven					reg = <0>;
26340ecbe08bSKuninori Morimoto					dw_hdmi0_in: endpoint {
26350ecbe08bSKuninori Morimoto						remote-endpoint = <&du_out_hdmi0>;
26360ecbe08bSKuninori Morimoto					};
2637f51746adSGeert Uytterhoeven				};
2638f51746adSGeert Uytterhoeven				port@1 {
2639f51746adSGeert Uytterhoeven					reg = <1>;
2640f51746adSGeert Uytterhoeven				};
2641f51746adSGeert Uytterhoeven				port@2 {
2642f51746adSGeert Uytterhoeven					/* HDMI sound */
2643f51746adSGeert Uytterhoeven					reg = <2>;
2644f51746adSGeert Uytterhoeven				};
2645f51746adSGeert Uytterhoeven			};
2646f51746adSGeert Uytterhoeven		};
2647f51746adSGeert Uytterhoeven
2648f51746adSGeert Uytterhoeven		du: display@feb00000 {
2649d56896a4SKuninori Morimoto			compatible = "renesas,du-r8a77961";
2650f51746adSGeert Uytterhoeven			reg = <0 0xfeb00000 0 0x70000>;
2651d56896a4SKuninori Morimoto			interrupts = <GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>,
2652d56896a4SKuninori Morimoto				     <GIC_SPI 268 IRQ_TYPE_LEVEL_HIGH>,
2653d56896a4SKuninori Morimoto				     <GIC_SPI 269 IRQ_TYPE_LEVEL_HIGH>;
2654d56896a4SKuninori Morimoto			clocks = <&cpg CPG_MOD 724>, <&cpg CPG_MOD 723>,
2655d56896a4SKuninori Morimoto				 <&cpg CPG_MOD 722>;
2656d56896a4SKuninori Morimoto			clock-names = "du.0", "du.1", "du.2";
2657d56896a4SKuninori Morimoto			resets = <&cpg 724>, <&cpg 722>;
2658d56896a4SKuninori Morimoto			reset-names = "du.0", "du.2";
2659d56896a4SKuninori Morimoto
2660d56896a4SKuninori Morimoto			renesas,vsps = <&vspd0 0>, <&vspd1 0>, <&vspd2 0>;
2661d56896a4SKuninori Morimoto			status = "disabled";
2662f51746adSGeert Uytterhoeven
2663f51746adSGeert Uytterhoeven			ports {
2664f51746adSGeert Uytterhoeven				#address-cells = <1>;
2665f51746adSGeert Uytterhoeven				#size-cells = <0>;
2666f51746adSGeert Uytterhoeven
2667f51746adSGeert Uytterhoeven				port@0 {
2668f51746adSGeert Uytterhoeven					reg = <0>;
2669f51746adSGeert Uytterhoeven					du_out_rgb: endpoint {
2670f51746adSGeert Uytterhoeven					};
2671f51746adSGeert Uytterhoeven				};
2672f51746adSGeert Uytterhoeven				port@1 {
2673f51746adSGeert Uytterhoeven					reg = <1>;
2674f51746adSGeert Uytterhoeven					du_out_hdmi0: endpoint {
26750ecbe08bSKuninori Morimoto						remote-endpoint = <&dw_hdmi0_in>;
2676f51746adSGeert Uytterhoeven					};
2677f51746adSGeert Uytterhoeven				};
2678f51746adSGeert Uytterhoeven				port@2 {
2679f51746adSGeert Uytterhoeven					reg = <2>;
2680f51746adSGeert Uytterhoeven					du_out_lvds0: endpoint {
2681f51746adSGeert Uytterhoeven					};
2682f51746adSGeert Uytterhoeven				};
2683f51746adSGeert Uytterhoeven			};
2684f51746adSGeert Uytterhoeven		};
2685f51746adSGeert Uytterhoeven
2686f51746adSGeert Uytterhoeven		prr: chipid@fff00044 {
2687f51746adSGeert Uytterhoeven			compatible = "renesas,prr";
2688f51746adSGeert Uytterhoeven			reg = <0 0xfff00044 0 4>;
2689f51746adSGeert Uytterhoeven		};
2690f51746adSGeert Uytterhoeven	};
2691f51746adSGeert Uytterhoeven
269217ab3c3eSGeert Uytterhoeven	thermal-zones {
269317ab3c3eSGeert Uytterhoeven		sensor_thermal1: sensor-thermal1 {
269417ab3c3eSGeert Uytterhoeven			polling-delay-passive = <250>;
269517ab3c3eSGeert Uytterhoeven			polling-delay = <1000>;
269617ab3c3eSGeert Uytterhoeven			thermal-sensors = <&tsc 0>;
269717ab3c3eSGeert Uytterhoeven			sustainable-power = <3874>;
269817ab3c3eSGeert Uytterhoeven
269917ab3c3eSGeert Uytterhoeven			trips {
270017ab3c3eSGeert Uytterhoeven				sensor1_crit: sensor1-crit {
270117ab3c3eSGeert Uytterhoeven					temperature = <120000>;
270217ab3c3eSGeert Uytterhoeven					hysteresis = <1000>;
270317ab3c3eSGeert Uytterhoeven					type = "critical";
270417ab3c3eSGeert Uytterhoeven				};
270517ab3c3eSGeert Uytterhoeven			};
270617ab3c3eSGeert Uytterhoeven		};
270717ab3c3eSGeert Uytterhoeven
270817ab3c3eSGeert Uytterhoeven		sensor_thermal2: sensor-thermal2 {
270917ab3c3eSGeert Uytterhoeven			polling-delay-passive = <250>;
271017ab3c3eSGeert Uytterhoeven			polling-delay = <1000>;
271117ab3c3eSGeert Uytterhoeven			thermal-sensors = <&tsc 1>;
271217ab3c3eSGeert Uytterhoeven			sustainable-power = <3874>;
271317ab3c3eSGeert Uytterhoeven
271417ab3c3eSGeert Uytterhoeven			trips {
271517ab3c3eSGeert Uytterhoeven				sensor2_crit: sensor2-crit {
271617ab3c3eSGeert Uytterhoeven					temperature = <120000>;
271717ab3c3eSGeert Uytterhoeven					hysteresis = <1000>;
271817ab3c3eSGeert Uytterhoeven					type = "critical";
271917ab3c3eSGeert Uytterhoeven				};
272017ab3c3eSGeert Uytterhoeven			};
272117ab3c3eSGeert Uytterhoeven		};
272217ab3c3eSGeert Uytterhoeven
272317ab3c3eSGeert Uytterhoeven		sensor_thermal3: sensor-thermal3 {
272417ab3c3eSGeert Uytterhoeven			polling-delay-passive = <250>;
272517ab3c3eSGeert Uytterhoeven			polling-delay = <1000>;
272617ab3c3eSGeert Uytterhoeven			thermal-sensors = <&tsc 2>;
272717ab3c3eSGeert Uytterhoeven			sustainable-power = <3874>;
272817ab3c3eSGeert Uytterhoeven
272917ab3c3eSGeert Uytterhoeven			cooling-maps {
273017ab3c3eSGeert Uytterhoeven				map0 {
273117ab3c3eSGeert Uytterhoeven					trip = <&target>;
273217ab3c3eSGeert Uytterhoeven					cooling-device = <&a57_0 2 4>;
273317ab3c3eSGeert Uytterhoeven					contribution = <1024>;
273417ab3c3eSGeert Uytterhoeven				};
273517ab3c3eSGeert Uytterhoeven				map1 {
273617ab3c3eSGeert Uytterhoeven					trip = <&target>;
273717ab3c3eSGeert Uytterhoeven					cooling-device = <&a53_0 0 2>;
273817ab3c3eSGeert Uytterhoeven					contribution = <1024>;
273917ab3c3eSGeert Uytterhoeven				};
274017ab3c3eSGeert Uytterhoeven			};
274117ab3c3eSGeert Uytterhoeven			trips {
274217ab3c3eSGeert Uytterhoeven				target: trip-point1 {
274317ab3c3eSGeert Uytterhoeven					temperature = <100000>;
274417ab3c3eSGeert Uytterhoeven					hysteresis = <1000>;
274517ab3c3eSGeert Uytterhoeven					type = "passive";
274617ab3c3eSGeert Uytterhoeven				};
274717ab3c3eSGeert Uytterhoeven
274817ab3c3eSGeert Uytterhoeven				sensor3_crit: sensor3-crit {
274917ab3c3eSGeert Uytterhoeven					temperature = <120000>;
275017ab3c3eSGeert Uytterhoeven					hysteresis = <1000>;
275117ab3c3eSGeert Uytterhoeven					type = "critical";
275217ab3c3eSGeert Uytterhoeven				};
275317ab3c3eSGeert Uytterhoeven			};
275417ab3c3eSGeert Uytterhoeven		};
275517ab3c3eSGeert Uytterhoeven	};
275617ab3c3eSGeert Uytterhoeven
2757f51746adSGeert Uytterhoeven	timer {
2758f51746adSGeert Uytterhoeven		compatible = "arm,armv8-timer";
2759f51746adSGeert Uytterhoeven		interrupts-extended = <&gic GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>,
2760f51746adSGeert Uytterhoeven				      <&gic GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>,
2761f51746adSGeert Uytterhoeven				      <&gic GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>,
2762f51746adSGeert Uytterhoeven				      <&gic GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>;
2763f51746adSGeert Uytterhoeven	};
2764f51746adSGeert Uytterhoeven
2765f51746adSGeert Uytterhoeven	/* External USB clocks - can be overridden by the board */
2766f51746adSGeert Uytterhoeven	usb3s0_clk: usb3s0 {
2767f51746adSGeert Uytterhoeven		compatible = "fixed-clock";
2768f51746adSGeert Uytterhoeven		#clock-cells = <0>;
2769f51746adSGeert Uytterhoeven		clock-frequency = <0>;
2770f51746adSGeert Uytterhoeven	};
2771f51746adSGeert Uytterhoeven
2772f51746adSGeert Uytterhoeven	usb_extal_clk: usb_extal {
2773f51746adSGeert Uytterhoeven		compatible = "fixed-clock";
2774f51746adSGeert Uytterhoeven		#clock-cells = <0>;
2775f51746adSGeert Uytterhoeven		clock-frequency = <0>;
2776f51746adSGeert Uytterhoeven	};
2777f51746adSGeert Uytterhoeven};
2778