xref: /linux/scripts/dtc/include-prefixes/arm64/renesas/r8a77961.dtsi (revision 4e4c17c6c3907dfc34051cc450a78a38fb371b4f)
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>;
55f51746adSGeert Uytterhoeven			opp-microvolt = <820000>;
56f51746adSGeert Uytterhoeven			clock-latency-ns = <300000>;
57f51746adSGeert Uytterhoeven		};
58f51746adSGeert Uytterhoeven		opp-1000000000 {
59f51746adSGeert Uytterhoeven			opp-hz = /bits/ 64 <1000000000>;
60f51746adSGeert Uytterhoeven			opp-microvolt = <820000>;
61f51746adSGeert Uytterhoeven			clock-latency-ns = <300000>;
62f51746adSGeert Uytterhoeven		};
63f51746adSGeert Uytterhoeven		opp-1500000000 {
64f51746adSGeert Uytterhoeven			opp-hz = /bits/ 64 <1500000000>;
65f51746adSGeert Uytterhoeven			opp-microvolt = <820000>;
66f51746adSGeert Uytterhoeven			clock-latency-ns = <300000>;
67f51746adSGeert Uytterhoeven		};
68f51746adSGeert Uytterhoeven		opp-1600000000 {
69f51746adSGeert Uytterhoeven			opp-hz = /bits/ 64 <1600000000>;
70f51746adSGeert Uytterhoeven			opp-microvolt = <900000>;
71f51746adSGeert Uytterhoeven			clock-latency-ns = <300000>;
72f51746adSGeert Uytterhoeven			turbo-mode;
73f51746adSGeert Uytterhoeven		};
74f51746adSGeert Uytterhoeven		opp-1700000000 {
75f51746adSGeert Uytterhoeven			opp-hz = /bits/ 64 <1700000000>;
76f51746adSGeert Uytterhoeven			opp-microvolt = <900000>;
77f51746adSGeert Uytterhoeven			clock-latency-ns = <300000>;
78f51746adSGeert Uytterhoeven			turbo-mode;
79f51746adSGeert Uytterhoeven		};
80f51746adSGeert Uytterhoeven		opp-1800000000 {
81f51746adSGeert Uytterhoeven			opp-hz = /bits/ 64 <1800000000>;
82f51746adSGeert Uytterhoeven			opp-microvolt = <960000>;
83f51746adSGeert Uytterhoeven			clock-latency-ns = <300000>;
84f51746adSGeert Uytterhoeven			turbo-mode;
85f51746adSGeert Uytterhoeven		};
86f51746adSGeert Uytterhoeven	};
87f51746adSGeert Uytterhoeven
88f51746adSGeert Uytterhoeven	cluster1_opp: opp_table1 {
89f51746adSGeert Uytterhoeven		compatible = "operating-points-v2";
90f51746adSGeert Uytterhoeven		opp-shared;
91f51746adSGeert Uytterhoeven
92f51746adSGeert Uytterhoeven		opp-800000000 {
93f51746adSGeert Uytterhoeven			opp-hz = /bits/ 64 <800000000>;
94f51746adSGeert Uytterhoeven			opp-microvolt = <820000>;
95f51746adSGeert Uytterhoeven			clock-latency-ns = <300000>;
96f51746adSGeert Uytterhoeven		};
97f51746adSGeert Uytterhoeven		opp-1000000000 {
98f51746adSGeert Uytterhoeven			opp-hz = /bits/ 64 <1000000000>;
99f51746adSGeert Uytterhoeven			opp-microvolt = <820000>;
100f51746adSGeert Uytterhoeven			clock-latency-ns = <300000>;
101f51746adSGeert Uytterhoeven		};
102f51746adSGeert Uytterhoeven		opp-1200000000 {
103f51746adSGeert Uytterhoeven			opp-hz = /bits/ 64 <1200000000>;
104f51746adSGeert Uytterhoeven			opp-microvolt = <820000>;
105f51746adSGeert Uytterhoeven			clock-latency-ns = <300000>;
106f51746adSGeert Uytterhoeven		};
107f51746adSGeert Uytterhoeven		opp-1300000000 {
108f51746adSGeert Uytterhoeven			opp-hz = /bits/ 64 <1300000000>;
109f51746adSGeert Uytterhoeven			opp-microvolt = <820000>;
110f51746adSGeert Uytterhoeven			clock-latency-ns = <300000>;
111f51746adSGeert Uytterhoeven			turbo-mode;
112f51746adSGeert Uytterhoeven		};
113f51746adSGeert Uytterhoeven	};
114f51746adSGeert Uytterhoeven
115f51746adSGeert Uytterhoeven	cpus {
116f51746adSGeert Uytterhoeven		#address-cells = <1>;
117f51746adSGeert Uytterhoeven		#size-cells = <0>;
118f51746adSGeert Uytterhoeven
119f51746adSGeert Uytterhoeven		cpu-map {
120f51746adSGeert Uytterhoeven			cluster0 {
121f51746adSGeert Uytterhoeven				core0 {
122f51746adSGeert Uytterhoeven					cpu = <&a57_0>;
123f51746adSGeert Uytterhoeven				};
124f51746adSGeert Uytterhoeven				core1 {
125f51746adSGeert Uytterhoeven					cpu = <&a57_1>;
126f51746adSGeert Uytterhoeven				};
127f51746adSGeert Uytterhoeven			};
128f51746adSGeert Uytterhoeven
129f51746adSGeert Uytterhoeven			cluster1 {
130f51746adSGeert Uytterhoeven				core0 {
131f51746adSGeert Uytterhoeven					cpu = <&a53_0>;
132f51746adSGeert Uytterhoeven				};
133f51746adSGeert Uytterhoeven				core1 {
134f51746adSGeert Uytterhoeven					cpu = <&a53_1>;
135f51746adSGeert Uytterhoeven				};
136f51746adSGeert Uytterhoeven				core2 {
137f51746adSGeert Uytterhoeven					cpu = <&a53_2>;
138f51746adSGeert Uytterhoeven				};
139f51746adSGeert Uytterhoeven				core3 {
140f51746adSGeert Uytterhoeven					cpu = <&a53_3>;
141f51746adSGeert Uytterhoeven				};
142f51746adSGeert Uytterhoeven			};
143f51746adSGeert Uytterhoeven		};
144f51746adSGeert Uytterhoeven
145f51746adSGeert Uytterhoeven		a57_0: cpu@0 {
146f51746adSGeert Uytterhoeven			compatible = "arm,cortex-a57";
147f51746adSGeert Uytterhoeven			reg = <0x0>;
148f51746adSGeert Uytterhoeven			device_type = "cpu";
149f51746adSGeert Uytterhoeven			power-domains = <&sysc R8A77961_PD_CA57_CPU0>;
150f51746adSGeert Uytterhoeven			next-level-cache = <&L2_CA57>;
151f51746adSGeert Uytterhoeven			enable-method = "psci";
152f51746adSGeert Uytterhoeven			cpu-idle-states = <&CPU_SLEEP_0>;
153f51746adSGeert Uytterhoeven			dynamic-power-coefficient = <854>;
154f51746adSGeert Uytterhoeven			clocks = <&cpg CPG_CORE R8A77961_CLK_Z>;
155f51746adSGeert Uytterhoeven			operating-points-v2 = <&cluster0_opp>;
156f51746adSGeert Uytterhoeven			capacity-dmips-mhz = <1024>;
157f51746adSGeert Uytterhoeven			#cooling-cells = <2>;
158f51746adSGeert Uytterhoeven		};
159f51746adSGeert Uytterhoeven
160f51746adSGeert Uytterhoeven		a57_1: cpu@1 {
161f51746adSGeert Uytterhoeven			compatible = "arm,cortex-a57";
162f51746adSGeert Uytterhoeven			reg = <0x1>;
163f51746adSGeert Uytterhoeven			device_type = "cpu";
164f51746adSGeert Uytterhoeven			power-domains = <&sysc R8A77961_PD_CA57_CPU1>;
165f51746adSGeert Uytterhoeven			next-level-cache = <&L2_CA57>;
166f51746adSGeert Uytterhoeven			enable-method = "psci";
167f51746adSGeert Uytterhoeven			cpu-idle-states = <&CPU_SLEEP_0>;
168f51746adSGeert Uytterhoeven			clocks = <&cpg CPG_CORE R8A77961_CLK_Z>;
169f51746adSGeert Uytterhoeven			operating-points-v2 = <&cluster0_opp>;
170f51746adSGeert Uytterhoeven			capacity-dmips-mhz = <1024>;
171f51746adSGeert Uytterhoeven			#cooling-cells = <2>;
172f51746adSGeert Uytterhoeven		};
173f51746adSGeert Uytterhoeven
174f51746adSGeert Uytterhoeven		a53_0: cpu@100 {
175f51746adSGeert Uytterhoeven			compatible = "arm,cortex-a53";
176f51746adSGeert Uytterhoeven			reg = <0x100>;
177f51746adSGeert Uytterhoeven			device_type = "cpu";
178f51746adSGeert Uytterhoeven			power-domains = <&sysc R8A77961_PD_CA53_CPU0>;
179f51746adSGeert Uytterhoeven			next-level-cache = <&L2_CA53>;
180f51746adSGeert Uytterhoeven			enable-method = "psci";
181f51746adSGeert Uytterhoeven			cpu-idle-states = <&CPU_SLEEP_1>;
182f51746adSGeert Uytterhoeven			#cooling-cells = <2>;
183f51746adSGeert Uytterhoeven			dynamic-power-coefficient = <277>;
184f51746adSGeert Uytterhoeven			clocks = <&cpg CPG_CORE R8A77961_CLK_Z2>;
185f51746adSGeert Uytterhoeven			operating-points-v2 = <&cluster1_opp>;
186f51746adSGeert Uytterhoeven			capacity-dmips-mhz = <535>;
187f51746adSGeert Uytterhoeven		};
188f51746adSGeert Uytterhoeven
189f51746adSGeert Uytterhoeven		a53_1: cpu@101 {
190f51746adSGeert Uytterhoeven			compatible = "arm,cortex-a53";
191f51746adSGeert Uytterhoeven			reg = <0x101>;
192f51746adSGeert Uytterhoeven			device_type = "cpu";
193f51746adSGeert Uytterhoeven			power-domains = <&sysc R8A77961_PD_CA53_CPU1>;
194f51746adSGeert Uytterhoeven			next-level-cache = <&L2_CA53>;
195f51746adSGeert Uytterhoeven			enable-method = "psci";
196f51746adSGeert Uytterhoeven			cpu-idle-states = <&CPU_SLEEP_1>;
197f51746adSGeert Uytterhoeven			clocks = <&cpg CPG_CORE R8A77961_CLK_Z2>;
198f51746adSGeert Uytterhoeven			operating-points-v2 = <&cluster1_opp>;
199f51746adSGeert Uytterhoeven			capacity-dmips-mhz = <535>;
200f51746adSGeert Uytterhoeven		};
201f51746adSGeert Uytterhoeven
202f51746adSGeert Uytterhoeven		a53_2: cpu@102 {
203f51746adSGeert Uytterhoeven			compatible = "arm,cortex-a53";
204f51746adSGeert Uytterhoeven			reg = <0x102>;
205f51746adSGeert Uytterhoeven			device_type = "cpu";
206f51746adSGeert Uytterhoeven			power-domains = <&sysc R8A77961_PD_CA53_CPU2>;
207f51746adSGeert Uytterhoeven			next-level-cache = <&L2_CA53>;
208f51746adSGeert Uytterhoeven			enable-method = "psci";
209f51746adSGeert Uytterhoeven			cpu-idle-states = <&CPU_SLEEP_1>;
210f51746adSGeert Uytterhoeven			clocks = <&cpg CPG_CORE R8A77961_CLK_Z2>;
211f51746adSGeert Uytterhoeven			operating-points-v2 = <&cluster1_opp>;
212f51746adSGeert Uytterhoeven			capacity-dmips-mhz = <535>;
213f51746adSGeert Uytterhoeven		};
214f51746adSGeert Uytterhoeven
215f51746adSGeert Uytterhoeven		a53_3: cpu@103 {
216f51746adSGeert Uytterhoeven			compatible = "arm,cortex-a53";
217f51746adSGeert Uytterhoeven			reg = <0x103>;
218f51746adSGeert Uytterhoeven			device_type = "cpu";
219f51746adSGeert Uytterhoeven			power-domains = <&sysc R8A77961_PD_CA53_CPU3>;
220f51746adSGeert Uytterhoeven			next-level-cache = <&L2_CA53>;
221f51746adSGeert Uytterhoeven			enable-method = "psci";
222f51746adSGeert Uytterhoeven			cpu-idle-states = <&CPU_SLEEP_1>;
223f51746adSGeert Uytterhoeven			clocks = <&cpg CPG_CORE R8A77961_CLK_Z2>;
224f51746adSGeert Uytterhoeven			operating-points-v2 = <&cluster1_opp>;
225f51746adSGeert Uytterhoeven			capacity-dmips-mhz = <535>;
226f51746adSGeert Uytterhoeven		};
227f51746adSGeert Uytterhoeven
228f51746adSGeert Uytterhoeven		L2_CA57: cache-controller-0 {
229f51746adSGeert Uytterhoeven			compatible = "cache";
230f51746adSGeert Uytterhoeven			power-domains = <&sysc R8A77961_PD_CA57_SCU>;
231f51746adSGeert Uytterhoeven			cache-unified;
232f51746adSGeert Uytterhoeven			cache-level = <2>;
233f51746adSGeert Uytterhoeven		};
234f51746adSGeert Uytterhoeven
235f51746adSGeert Uytterhoeven		L2_CA53: cache-controller-1 {
236f51746adSGeert Uytterhoeven			compatible = "cache";
237f51746adSGeert Uytterhoeven			power-domains = <&sysc R8A77961_PD_CA53_SCU>;
238f51746adSGeert Uytterhoeven			cache-unified;
239f51746adSGeert Uytterhoeven			cache-level = <2>;
240f51746adSGeert Uytterhoeven		};
241f51746adSGeert Uytterhoeven
242f51746adSGeert Uytterhoeven		idle-states {
243f51746adSGeert Uytterhoeven			entry-method = "psci";
244f51746adSGeert Uytterhoeven
245f51746adSGeert Uytterhoeven			CPU_SLEEP_0: cpu-sleep-0 {
246f51746adSGeert Uytterhoeven				compatible = "arm,idle-state";
247f51746adSGeert Uytterhoeven				arm,psci-suspend-param = <0x0010000>;
248f51746adSGeert Uytterhoeven				local-timer-stop;
249f51746adSGeert Uytterhoeven				entry-latency-us = <400>;
250f51746adSGeert Uytterhoeven				exit-latency-us = <500>;
251f51746adSGeert Uytterhoeven				min-residency-us = <4000>;
252f51746adSGeert Uytterhoeven			};
253f51746adSGeert Uytterhoeven
254f51746adSGeert Uytterhoeven			CPU_SLEEP_1: cpu-sleep-1 {
255f51746adSGeert Uytterhoeven				compatible = "arm,idle-state";
256f51746adSGeert Uytterhoeven				arm,psci-suspend-param = <0x0010000>;
257f51746adSGeert Uytterhoeven				local-timer-stop;
258f51746adSGeert Uytterhoeven				entry-latency-us = <700>;
259f51746adSGeert Uytterhoeven				exit-latency-us = <700>;
260f51746adSGeert Uytterhoeven				min-residency-us = <5000>;
261f51746adSGeert Uytterhoeven			};
262f51746adSGeert Uytterhoeven		};
263f51746adSGeert Uytterhoeven	};
264f51746adSGeert Uytterhoeven
265f51746adSGeert Uytterhoeven	extal_clk: extal {
266f51746adSGeert Uytterhoeven		compatible = "fixed-clock";
267f51746adSGeert Uytterhoeven		#clock-cells = <0>;
268f51746adSGeert Uytterhoeven		/* This value must be overridden by the board */
269f51746adSGeert Uytterhoeven		clock-frequency = <0>;
270f51746adSGeert Uytterhoeven	};
271f51746adSGeert Uytterhoeven
272f51746adSGeert Uytterhoeven	extalr_clk: extalr {
273f51746adSGeert Uytterhoeven		compatible = "fixed-clock";
274f51746adSGeert Uytterhoeven		#clock-cells = <0>;
275f51746adSGeert Uytterhoeven		/* This value must be overridden by the board */
276f51746adSGeert Uytterhoeven		clock-frequency = <0>;
277f51746adSGeert Uytterhoeven	};
278f51746adSGeert Uytterhoeven
279f51746adSGeert Uytterhoeven	/* External PCIe clock - can be overridden by the board */
280f51746adSGeert Uytterhoeven	pcie_bus_clk: pcie_bus {
281f51746adSGeert Uytterhoeven		compatible = "fixed-clock";
282f51746adSGeert Uytterhoeven		#clock-cells = <0>;
283f51746adSGeert Uytterhoeven		clock-frequency = <0>;
284f51746adSGeert Uytterhoeven	};
285f51746adSGeert Uytterhoeven
286f51746adSGeert Uytterhoeven	pmu_a53 {
287f51746adSGeert Uytterhoeven		compatible = "arm,cortex-a53-pmu";
288f51746adSGeert Uytterhoeven		interrupts-extended = <&gic GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>,
289f51746adSGeert Uytterhoeven				      <&gic GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>,
290f51746adSGeert Uytterhoeven				      <&gic GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>,
291f51746adSGeert Uytterhoeven				      <&gic GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>;
292f51746adSGeert Uytterhoeven		interrupt-affinity = <&a53_0>, <&a53_1>, <&a53_2>, <&a53_3>;
293f51746adSGeert Uytterhoeven	};
294f51746adSGeert Uytterhoeven
295f51746adSGeert Uytterhoeven	pmu_a57 {
296f51746adSGeert Uytterhoeven		compatible = "arm,cortex-a57-pmu";
297f51746adSGeert Uytterhoeven		interrupts-extended = <&gic GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>,
298f51746adSGeert Uytterhoeven				      <&gic GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>;
299f51746adSGeert Uytterhoeven		interrupt-affinity = <&a57_0>, <&a57_1>;
300f51746adSGeert Uytterhoeven	};
301f51746adSGeert Uytterhoeven
302f51746adSGeert Uytterhoeven	psci {
303f51746adSGeert Uytterhoeven		compatible = "arm,psci-1.0", "arm,psci-0.2";
304f51746adSGeert Uytterhoeven		method = "smc";
305f51746adSGeert Uytterhoeven	};
306f51746adSGeert Uytterhoeven
307f51746adSGeert Uytterhoeven	/* External SCIF clock - to be overridden by boards that provide it */
308f51746adSGeert Uytterhoeven	scif_clk: scif {
309f51746adSGeert Uytterhoeven		compatible = "fixed-clock";
310f51746adSGeert Uytterhoeven		#clock-cells = <0>;
311f51746adSGeert Uytterhoeven		clock-frequency = <0>;
312f51746adSGeert Uytterhoeven	};
313f51746adSGeert Uytterhoeven
314f51746adSGeert Uytterhoeven	soc {
315f51746adSGeert Uytterhoeven		compatible = "simple-bus";
316f51746adSGeert Uytterhoeven		interrupt-parent = <&gic>;
317f51746adSGeert Uytterhoeven		#address-cells = <2>;
318f51746adSGeert Uytterhoeven		#size-cells = <2>;
319f51746adSGeert Uytterhoeven		ranges;
320f51746adSGeert Uytterhoeven
321f51746adSGeert Uytterhoeven		rwdt: watchdog@e6020000 {
32236065b07SGeert Uytterhoeven			compatible = "renesas,r8a77961-wdt",
32336065b07SGeert Uytterhoeven				     "renesas,rcar-gen3-wdt";
324f51746adSGeert Uytterhoeven			reg = <0 0xe6020000 0 0x0c>;
32536065b07SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 402>;
32636065b07SGeert Uytterhoeven			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
32736065b07SGeert Uytterhoeven			resets = <&cpg 402>;
32836065b07SGeert Uytterhoeven			status = "disabled";
329f51746adSGeert Uytterhoeven		};
330f51746adSGeert Uytterhoeven
331c6ef2b34SGeert Uytterhoeven		gpio0: gpio@e6050000 {
332c6ef2b34SGeert Uytterhoeven			compatible = "renesas,gpio-r8a77961",
333c6ef2b34SGeert Uytterhoeven				     "renesas,rcar-gen3-gpio";
334c6ef2b34SGeert Uytterhoeven			reg = <0 0xe6050000 0 0x50>;
335c6ef2b34SGeert Uytterhoeven			interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>;
336f51746adSGeert Uytterhoeven			#gpio-cells = <2>;
337f51746adSGeert Uytterhoeven			gpio-controller;
338c6ef2b34SGeert Uytterhoeven			gpio-ranges = <&pfc 0 0 16>;
339f51746adSGeert Uytterhoeven			#interrupt-cells = <2>;
340f51746adSGeert Uytterhoeven			interrupt-controller;
341c6ef2b34SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 912>;
342c6ef2b34SGeert Uytterhoeven			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
343c6ef2b34SGeert Uytterhoeven			resets = <&cpg 912>;
344c6ef2b34SGeert Uytterhoeven		};
345c6ef2b34SGeert Uytterhoeven
346c6ef2b34SGeert Uytterhoeven		gpio1: gpio@e6051000 {
347c6ef2b34SGeert Uytterhoeven			compatible = "renesas,gpio-r8a77961",
348c6ef2b34SGeert Uytterhoeven				     "renesas,rcar-gen3-gpio";
349c6ef2b34SGeert Uytterhoeven			reg = <0 0xe6051000 0 0x50>;
350c6ef2b34SGeert Uytterhoeven			interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
351c6ef2b34SGeert Uytterhoeven			#gpio-cells = <2>;
352c6ef2b34SGeert Uytterhoeven			gpio-controller;
353c6ef2b34SGeert Uytterhoeven			gpio-ranges = <&pfc 0 32 29>;
354c6ef2b34SGeert Uytterhoeven			#interrupt-cells = <2>;
355c6ef2b34SGeert Uytterhoeven			interrupt-controller;
356c6ef2b34SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 911>;
357c6ef2b34SGeert Uytterhoeven			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
358c6ef2b34SGeert Uytterhoeven			resets = <&cpg 911>;
359c6ef2b34SGeert Uytterhoeven		};
360c6ef2b34SGeert Uytterhoeven
361c6ef2b34SGeert Uytterhoeven		gpio2: gpio@e6052000 {
362c6ef2b34SGeert Uytterhoeven			compatible = "renesas,gpio-r8a77961",
363c6ef2b34SGeert Uytterhoeven				     "renesas,rcar-gen3-gpio";
364c6ef2b34SGeert Uytterhoeven			reg = <0 0xe6052000 0 0x50>;
365c6ef2b34SGeert Uytterhoeven			interrupts = <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
366c6ef2b34SGeert Uytterhoeven			#gpio-cells = <2>;
367c6ef2b34SGeert Uytterhoeven			gpio-controller;
368c6ef2b34SGeert Uytterhoeven			gpio-ranges = <&pfc 0 64 15>;
369c6ef2b34SGeert Uytterhoeven			#interrupt-cells = <2>;
370c6ef2b34SGeert Uytterhoeven			interrupt-controller;
371c6ef2b34SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 910>;
372c6ef2b34SGeert Uytterhoeven			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
373c6ef2b34SGeert Uytterhoeven			resets = <&cpg 910>;
374f51746adSGeert Uytterhoeven		};
375f51746adSGeert Uytterhoeven
376f51746adSGeert Uytterhoeven		gpio3: gpio@e6053000 {
377c6ef2b34SGeert Uytterhoeven			compatible = "renesas,gpio-r8a77961",
378c6ef2b34SGeert Uytterhoeven				     "renesas,rcar-gen3-gpio";
379f51746adSGeert Uytterhoeven			reg = <0 0xe6053000 0 0x50>;
380c6ef2b34SGeert Uytterhoeven			interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
381f51746adSGeert Uytterhoeven			#gpio-cells = <2>;
382f51746adSGeert Uytterhoeven			gpio-controller;
383c6ef2b34SGeert Uytterhoeven			gpio-ranges = <&pfc 0 96 16>;
384f51746adSGeert Uytterhoeven			#interrupt-cells = <2>;
385f51746adSGeert Uytterhoeven			interrupt-controller;
386c6ef2b34SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 909>;
387c6ef2b34SGeert Uytterhoeven			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
388c6ef2b34SGeert Uytterhoeven			resets = <&cpg 909>;
389f51746adSGeert Uytterhoeven		};
390f51746adSGeert Uytterhoeven
391f51746adSGeert Uytterhoeven		gpio4: gpio@e6054000 {
392c6ef2b34SGeert Uytterhoeven			compatible = "renesas,gpio-r8a77961",
393c6ef2b34SGeert Uytterhoeven				     "renesas,rcar-gen3-gpio";
394f51746adSGeert Uytterhoeven			reg = <0 0xe6054000 0 0x50>;
395c6ef2b34SGeert Uytterhoeven			interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>;
396f51746adSGeert Uytterhoeven			#gpio-cells = <2>;
397f51746adSGeert Uytterhoeven			gpio-controller;
398c6ef2b34SGeert Uytterhoeven			gpio-ranges = <&pfc 0 128 18>;
399f51746adSGeert Uytterhoeven			#interrupt-cells = <2>;
400f51746adSGeert Uytterhoeven			interrupt-controller;
401c6ef2b34SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 908>;
402c6ef2b34SGeert Uytterhoeven			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
403c6ef2b34SGeert Uytterhoeven			resets = <&cpg 908>;
404f51746adSGeert Uytterhoeven		};
405f51746adSGeert Uytterhoeven
406f51746adSGeert Uytterhoeven		gpio5: gpio@e6055000 {
407c6ef2b34SGeert Uytterhoeven			compatible = "renesas,gpio-r8a77961",
408c6ef2b34SGeert Uytterhoeven				     "renesas,rcar-gen3-gpio";
409f51746adSGeert Uytterhoeven			reg = <0 0xe6055000 0 0x50>;
410c6ef2b34SGeert Uytterhoeven			interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
411f51746adSGeert Uytterhoeven			#gpio-cells = <2>;
412f51746adSGeert Uytterhoeven			gpio-controller;
413c6ef2b34SGeert Uytterhoeven			gpio-ranges = <&pfc 0 160 26>;
414f51746adSGeert Uytterhoeven			#interrupt-cells = <2>;
415f51746adSGeert Uytterhoeven			interrupt-controller;
416c6ef2b34SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 907>;
417c6ef2b34SGeert Uytterhoeven			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
418c6ef2b34SGeert Uytterhoeven			resets = <&cpg 907>;
419f51746adSGeert Uytterhoeven		};
420f51746adSGeert Uytterhoeven
421f51746adSGeert Uytterhoeven		gpio6: gpio@e6055400 {
422c6ef2b34SGeert Uytterhoeven			compatible = "renesas,gpio-r8a77961",
423c6ef2b34SGeert Uytterhoeven				     "renesas,rcar-gen3-gpio";
424f51746adSGeert Uytterhoeven			reg = <0 0xe6055400 0 0x50>;
425c6ef2b34SGeert Uytterhoeven			interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
426f51746adSGeert Uytterhoeven			#gpio-cells = <2>;
427f51746adSGeert Uytterhoeven			gpio-controller;
428c6ef2b34SGeert Uytterhoeven			gpio-ranges = <&pfc 0 192 32>;
429f51746adSGeert Uytterhoeven			#interrupt-cells = <2>;
430f51746adSGeert Uytterhoeven			interrupt-controller;
431c6ef2b34SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 906>;
432c6ef2b34SGeert Uytterhoeven			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
433c6ef2b34SGeert Uytterhoeven			resets = <&cpg 906>;
434c6ef2b34SGeert Uytterhoeven		};
435c6ef2b34SGeert Uytterhoeven
436c6ef2b34SGeert Uytterhoeven		gpio7: gpio@e6055800 {
437c6ef2b34SGeert Uytterhoeven			compatible = "renesas,gpio-r8a77961",
438c6ef2b34SGeert Uytterhoeven				     "renesas,rcar-gen3-gpio";
439c6ef2b34SGeert Uytterhoeven			reg = <0 0xe6055800 0 0x50>;
440c6ef2b34SGeert Uytterhoeven			interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
441c6ef2b34SGeert Uytterhoeven			#gpio-cells = <2>;
442c6ef2b34SGeert Uytterhoeven			gpio-controller;
443c6ef2b34SGeert Uytterhoeven			gpio-ranges = <&pfc 0 224 4>;
444c6ef2b34SGeert Uytterhoeven			#interrupt-cells = <2>;
445c6ef2b34SGeert Uytterhoeven			interrupt-controller;
446c6ef2b34SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 905>;
447c6ef2b34SGeert Uytterhoeven			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
448c6ef2b34SGeert Uytterhoeven			resets = <&cpg 905>;
449f51746adSGeert Uytterhoeven		};
450f51746adSGeert Uytterhoeven
451a2053990SGeert Uytterhoeven		pfc: pinctrl@e6060000 {
452f51746adSGeert Uytterhoeven			compatible = "renesas,pfc-r8a77961";
453f51746adSGeert Uytterhoeven			reg = <0 0xe6060000 0 0x50c>;
454f51746adSGeert Uytterhoeven		};
455f51746adSGeert Uytterhoeven
4565edf8bd6SNiklas Söderlund		cmt0: timer@e60f0000 {
4575edf8bd6SNiklas Söderlund			compatible = "renesas,r8a77961-cmt0",
4585edf8bd6SNiklas Söderlund				     "renesas,rcar-gen3-cmt0";
4595edf8bd6SNiklas Söderlund			reg = <0 0xe60f0000 0 0x1004>;
4605edf8bd6SNiklas Söderlund			interrupts = <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
4615edf8bd6SNiklas Söderlund				     <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>;
4625edf8bd6SNiklas Söderlund			clocks = <&cpg CPG_MOD 303>;
4635edf8bd6SNiklas Söderlund			clock-names = "fck";
4645edf8bd6SNiklas Söderlund			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
4655edf8bd6SNiklas Söderlund			resets = <&cpg 303>;
4665edf8bd6SNiklas Söderlund			status = "disabled";
4675edf8bd6SNiklas Söderlund		};
4685edf8bd6SNiklas Söderlund
4695edf8bd6SNiklas Söderlund		cmt1: timer@e6130000 {
4705edf8bd6SNiklas Söderlund			compatible = "renesas,r8a77961-cmt1",
4715edf8bd6SNiklas Söderlund				     "renesas,rcar-gen3-cmt1";
4725edf8bd6SNiklas Söderlund			reg = <0 0xe6130000 0 0x1004>;
4735edf8bd6SNiklas Söderlund			interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>,
4745edf8bd6SNiklas Söderlund				     <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>,
4755edf8bd6SNiklas Söderlund				     <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>,
4765edf8bd6SNiklas Söderlund				     <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
4775edf8bd6SNiklas Söderlund				     <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>,
4785edf8bd6SNiklas Söderlund				     <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>,
4795edf8bd6SNiklas Söderlund				     <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>,
4805edf8bd6SNiklas Söderlund				     <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>;
4815edf8bd6SNiklas Söderlund			clocks = <&cpg CPG_MOD 302>;
4825edf8bd6SNiklas Söderlund			clock-names = "fck";
4835edf8bd6SNiklas Söderlund			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
4845edf8bd6SNiklas Söderlund			resets = <&cpg 302>;
4855edf8bd6SNiklas Söderlund			status = "disabled";
4865edf8bd6SNiklas Söderlund		};
4875edf8bd6SNiklas Söderlund
4885edf8bd6SNiklas Söderlund		cmt2: timer@e6140000 {
4895edf8bd6SNiklas Söderlund			compatible = "renesas,r8a77961-cmt1",
4905edf8bd6SNiklas Söderlund				     "renesas,rcar-gen3-cmt1";
4915edf8bd6SNiklas Söderlund			reg = <0 0xe6140000 0 0x1004>;
4925edf8bd6SNiklas Söderlund			interrupts = <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>,
4935edf8bd6SNiklas Söderlund				     <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>,
4945edf8bd6SNiklas Söderlund				     <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>,
4955edf8bd6SNiklas Söderlund				     <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>,
4965edf8bd6SNiklas Söderlund				     <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>,
4975edf8bd6SNiklas Söderlund				     <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>,
4985edf8bd6SNiklas Söderlund				     <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>,
4995edf8bd6SNiklas Söderlund				     <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>;
5005edf8bd6SNiklas Söderlund			clocks = <&cpg CPG_MOD 301>;
5015edf8bd6SNiklas Söderlund			clock-names = "fck";
5025edf8bd6SNiklas Söderlund			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
5035edf8bd6SNiklas Söderlund			resets = <&cpg 301>;
5045edf8bd6SNiklas Söderlund			status = "disabled";
5055edf8bd6SNiklas Söderlund		};
5065edf8bd6SNiklas Söderlund
5075edf8bd6SNiklas Söderlund		cmt3: timer@e6148000 {
5085edf8bd6SNiklas Söderlund			compatible = "renesas,r8a77961-cmt1",
5095edf8bd6SNiklas Söderlund				     "renesas,rcar-gen3-cmt1";
5105edf8bd6SNiklas Söderlund			reg = <0 0xe6148000 0 0x1004>;
5115edf8bd6SNiklas Söderlund			interrupts = <GIC_SPI 470 IRQ_TYPE_LEVEL_HIGH>,
5125edf8bd6SNiklas Söderlund				     <GIC_SPI 471 IRQ_TYPE_LEVEL_HIGH>,
5135edf8bd6SNiklas Söderlund				     <GIC_SPI 472 IRQ_TYPE_LEVEL_HIGH>,
5145edf8bd6SNiklas Söderlund				     <GIC_SPI 473 IRQ_TYPE_LEVEL_HIGH>,
5155edf8bd6SNiklas Söderlund				     <GIC_SPI 474 IRQ_TYPE_LEVEL_HIGH>,
5165edf8bd6SNiklas Söderlund				     <GIC_SPI 475 IRQ_TYPE_LEVEL_HIGH>,
5175edf8bd6SNiklas Söderlund				     <GIC_SPI 476 IRQ_TYPE_LEVEL_HIGH>,
5185edf8bd6SNiklas Söderlund				     <GIC_SPI 477 IRQ_TYPE_LEVEL_HIGH>;
5195edf8bd6SNiklas Söderlund			clocks = <&cpg CPG_MOD 300>;
5205edf8bd6SNiklas Söderlund			clock-names = "fck";
5215edf8bd6SNiklas Söderlund			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
5225edf8bd6SNiklas Söderlund			resets = <&cpg 300>;
5235edf8bd6SNiklas Söderlund			status = "disabled";
5245edf8bd6SNiklas Söderlund		};
5255edf8bd6SNiklas Söderlund
526f51746adSGeert Uytterhoeven		cpg: clock-controller@e6150000 {
527f51746adSGeert Uytterhoeven			compatible = "renesas,r8a77961-cpg-mssr";
528f51746adSGeert Uytterhoeven			reg = <0 0xe6150000 0 0x1000>;
529f51746adSGeert Uytterhoeven			clocks = <&extal_clk>, <&extalr_clk>;
530f51746adSGeert Uytterhoeven			clock-names = "extal", "extalr";
531f51746adSGeert Uytterhoeven			#clock-cells = <2>;
532f51746adSGeert Uytterhoeven			#power-domain-cells = <0>;
533f51746adSGeert Uytterhoeven			#reset-cells = <1>;
534f51746adSGeert Uytterhoeven		};
535f51746adSGeert Uytterhoeven
536f51746adSGeert Uytterhoeven		rst: reset-controller@e6160000 {
537f51746adSGeert Uytterhoeven			compatible = "renesas,r8a77961-rst";
538f51746adSGeert Uytterhoeven			reg = <0 0xe6160000 0 0x0200>;
539f51746adSGeert Uytterhoeven		};
540f51746adSGeert Uytterhoeven
541f51746adSGeert Uytterhoeven		sysc: system-controller@e6180000 {
542f51746adSGeert Uytterhoeven			compatible = "renesas,r8a77961-sysc";
543f51746adSGeert Uytterhoeven			reg = <0 0xe6180000 0 0x0400>;
544f51746adSGeert Uytterhoeven			#power-domain-cells = <1>;
545f51746adSGeert Uytterhoeven		};
546f51746adSGeert Uytterhoeven
54717ab3c3eSGeert Uytterhoeven		tsc: thermal@e6198000 {
54817ab3c3eSGeert Uytterhoeven			compatible = "renesas,r8a77961-thermal";
54917ab3c3eSGeert Uytterhoeven			reg = <0 0xe6198000 0 0x100>,
55017ab3c3eSGeert Uytterhoeven			      <0 0xe61a0000 0 0x100>,
55117ab3c3eSGeert Uytterhoeven			      <0 0xe61a8000 0 0x100>;
55217ab3c3eSGeert Uytterhoeven			interrupts = <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>,
55317ab3c3eSGeert Uytterhoeven				     <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>,
55417ab3c3eSGeert Uytterhoeven				     <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>;
55517ab3c3eSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 522>;
55617ab3c3eSGeert Uytterhoeven			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
55717ab3c3eSGeert Uytterhoeven			resets = <&cpg 522>;
55817ab3c3eSGeert Uytterhoeven			#thermal-sensor-cells = <1>;
55917ab3c3eSGeert Uytterhoeven		};
56017ab3c3eSGeert Uytterhoeven
561f51746adSGeert Uytterhoeven		intc_ex: interrupt-controller@e61c0000 {
562f51746adSGeert Uytterhoeven			#interrupt-cells = <2>;
563f51746adSGeert Uytterhoeven			interrupt-controller;
564f51746adSGeert Uytterhoeven			reg = <0 0xe61c0000 0 0x200>;
565f51746adSGeert Uytterhoeven			/* placeholder */
566f51746adSGeert Uytterhoeven		};
567f51746adSGeert Uytterhoeven
568*4e4c17c6SNiklas Söderlund		tmu0: timer@e61e0000 {
569*4e4c17c6SNiklas Söderlund			compatible = "renesas,tmu-r8a77961", "renesas,tmu";
570*4e4c17c6SNiklas Söderlund			reg = <0 0xe61e0000 0 0x30>;
571*4e4c17c6SNiklas Söderlund			interrupts = <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>,
572*4e4c17c6SNiklas Söderlund				     <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>,
573*4e4c17c6SNiklas Söderlund				     <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>;
574*4e4c17c6SNiklas Söderlund			clocks = <&cpg CPG_MOD 125>;
575*4e4c17c6SNiklas Söderlund			clock-names = "fck";
576*4e4c17c6SNiklas Söderlund			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
577*4e4c17c6SNiklas Söderlund			resets = <&cpg 125>;
578*4e4c17c6SNiklas Söderlund			status = "disabled";
579*4e4c17c6SNiklas Söderlund		};
580*4e4c17c6SNiklas Söderlund
581*4e4c17c6SNiklas Söderlund		tmu1: timer@e6fc0000 {
582*4e4c17c6SNiklas Söderlund			compatible = "renesas,tmu-r8a77961", "renesas,tmu";
583*4e4c17c6SNiklas Söderlund			reg = <0 0xe6fc0000 0 0x30>;
584*4e4c17c6SNiklas Söderlund			interrupts = <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>,
585*4e4c17c6SNiklas Söderlund				     <GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH>,
586*4e4c17c6SNiklas Söderlund				     <GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>;
587*4e4c17c6SNiklas Söderlund			clocks = <&cpg CPG_MOD 124>;
588*4e4c17c6SNiklas Söderlund			clock-names = "fck";
589*4e4c17c6SNiklas Söderlund			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
590*4e4c17c6SNiklas Söderlund			resets = <&cpg 124>;
591*4e4c17c6SNiklas Söderlund			status = "disabled";
592*4e4c17c6SNiklas Söderlund		};
593*4e4c17c6SNiklas Söderlund
594*4e4c17c6SNiklas Söderlund		tmu2: timer@e6fd0000 {
595*4e4c17c6SNiklas Söderlund			compatible = "renesas,tmu-r8a77961", "renesas,tmu";
596*4e4c17c6SNiklas Söderlund			reg = <0 0xe6fd0000 0 0x30>;
597*4e4c17c6SNiklas Söderlund			interrupts = <GIC_SPI 303 IRQ_TYPE_LEVEL_HIGH>,
598*4e4c17c6SNiklas Söderlund				     <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>,
599*4e4c17c6SNiklas Söderlund				     <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>;
600*4e4c17c6SNiklas Söderlund			clocks = <&cpg CPG_MOD 123>;
601*4e4c17c6SNiklas Söderlund			clock-names = "fck";
602*4e4c17c6SNiklas Söderlund			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
603*4e4c17c6SNiklas Söderlund			resets = <&cpg 123>;
604*4e4c17c6SNiklas Söderlund			status = "disabled";
605*4e4c17c6SNiklas Söderlund		};
606*4e4c17c6SNiklas Söderlund
607*4e4c17c6SNiklas Söderlund		tmu3: timer@e6fe0000 {
608*4e4c17c6SNiklas Söderlund			compatible = "renesas,tmu-r8a77961", "renesas,tmu";
609*4e4c17c6SNiklas Söderlund			reg = <0 0xe6fe0000 0 0x30>;
610*4e4c17c6SNiklas Söderlund			interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>,
611*4e4c17c6SNiklas Söderlund				     <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>,
612*4e4c17c6SNiklas Söderlund				     <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>;
613*4e4c17c6SNiklas Söderlund			clocks = <&cpg CPG_MOD 122>;
614*4e4c17c6SNiklas Söderlund			clock-names = "fck";
615*4e4c17c6SNiklas Söderlund			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
616*4e4c17c6SNiklas Söderlund			resets = <&cpg 122>;
617*4e4c17c6SNiklas Söderlund			status = "disabled";
618*4e4c17c6SNiklas Söderlund		};
619*4e4c17c6SNiklas Söderlund
620*4e4c17c6SNiklas Söderlund		tmu4: timer@ffc00000 {
621*4e4c17c6SNiklas Söderlund			compatible = "renesas,tmu-r8a77961", "renesas,tmu";
622*4e4c17c6SNiklas Söderlund			reg = <0 0xffc00000 0 0x30>;
623*4e4c17c6SNiklas Söderlund			interrupts = <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>,
624*4e4c17c6SNiklas Söderlund				     <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>,
625*4e4c17c6SNiklas Söderlund				     <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>;
626*4e4c17c6SNiklas Söderlund			clocks = <&cpg CPG_MOD 121>;
627*4e4c17c6SNiklas Söderlund			clock-names = "fck";
628*4e4c17c6SNiklas Söderlund			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
629*4e4c17c6SNiklas Söderlund			resets = <&cpg 121>;
630*4e4c17c6SNiklas Söderlund			status = "disabled";
631*4e4c17c6SNiklas Söderlund		};
632*4e4c17c6SNiklas Söderlund
63319d40e55SGeert Uytterhoeven		i2c0: i2c@e6500000 {
63419d40e55SGeert Uytterhoeven			#address-cells = <1>;
63519d40e55SGeert Uytterhoeven			#size-cells = <0>;
63619d40e55SGeert Uytterhoeven			compatible = "renesas,i2c-r8a77961",
63719d40e55SGeert Uytterhoeven				     "renesas,rcar-gen3-i2c";
63819d40e55SGeert Uytterhoeven			reg = <0 0xe6500000 0 0x40>;
63919d40e55SGeert Uytterhoeven			interrupts = <GIC_SPI 287 IRQ_TYPE_LEVEL_HIGH>;
64019d40e55SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 931>;
64119d40e55SGeert Uytterhoeven			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
64219d40e55SGeert Uytterhoeven			resets = <&cpg 931>;
64319d40e55SGeert Uytterhoeven			dmas = <&dmac1 0x91>, <&dmac1 0x90>,
64419d40e55SGeert Uytterhoeven			       <&dmac2 0x91>, <&dmac2 0x90>;
64519d40e55SGeert Uytterhoeven			dma-names = "tx", "rx", "tx", "rx";
64619d40e55SGeert Uytterhoeven			i2c-scl-internal-delay-ns = <110>;
64719d40e55SGeert Uytterhoeven			status = "disabled";
64819d40e55SGeert Uytterhoeven		};
64919d40e55SGeert Uytterhoeven
65019d40e55SGeert Uytterhoeven		i2c1: i2c@e6508000 {
65119d40e55SGeert Uytterhoeven			#address-cells = <1>;
65219d40e55SGeert Uytterhoeven			#size-cells = <0>;
65319d40e55SGeert Uytterhoeven			compatible = "renesas,i2c-r8a77961",
65419d40e55SGeert Uytterhoeven				     "renesas,rcar-gen3-i2c";
65519d40e55SGeert Uytterhoeven			reg = <0 0xe6508000 0 0x40>;
65619d40e55SGeert Uytterhoeven			interrupts = <GIC_SPI 288 IRQ_TYPE_LEVEL_HIGH>;
65719d40e55SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 930>;
65819d40e55SGeert Uytterhoeven			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
65919d40e55SGeert Uytterhoeven			resets = <&cpg 930>;
66019d40e55SGeert Uytterhoeven			dmas = <&dmac1 0x93>, <&dmac1 0x92>,
66119d40e55SGeert Uytterhoeven			       <&dmac2 0x93>, <&dmac2 0x92>;
66219d40e55SGeert Uytterhoeven			dma-names = "tx", "rx", "tx", "rx";
66319d40e55SGeert Uytterhoeven			i2c-scl-internal-delay-ns = <6>;
66419d40e55SGeert Uytterhoeven			status = "disabled";
66519d40e55SGeert Uytterhoeven		};
66619d40e55SGeert Uytterhoeven
667f51746adSGeert Uytterhoeven		i2c2: i2c@e6510000 {
668f51746adSGeert Uytterhoeven			#address-cells = <1>;
669f51746adSGeert Uytterhoeven			#size-cells = <0>;
67019d40e55SGeert Uytterhoeven			compatible = "renesas,i2c-r8a77961",
67119d40e55SGeert Uytterhoeven				     "renesas,rcar-gen3-i2c";
672f51746adSGeert Uytterhoeven			reg = <0 0xe6510000 0 0x40>;
67319d40e55SGeert Uytterhoeven			interrupts = <GIC_SPI 286 IRQ_TYPE_LEVEL_HIGH>;
67419d40e55SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 929>;
67519d40e55SGeert Uytterhoeven			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
67619d40e55SGeert Uytterhoeven			resets = <&cpg 929>;
67719d40e55SGeert Uytterhoeven			dmas = <&dmac1 0x95>, <&dmac1 0x94>,
67819d40e55SGeert Uytterhoeven			       <&dmac2 0x95>, <&dmac2 0x94>;
67919d40e55SGeert Uytterhoeven			dma-names = "tx", "rx", "tx", "rx";
68019d40e55SGeert Uytterhoeven			i2c-scl-internal-delay-ns = <6>;
68119d40e55SGeert Uytterhoeven			status = "disabled";
68219d40e55SGeert Uytterhoeven		};
68319d40e55SGeert Uytterhoeven
68419d40e55SGeert Uytterhoeven		i2c3: i2c@e66d0000 {
68519d40e55SGeert Uytterhoeven			#address-cells = <1>;
68619d40e55SGeert Uytterhoeven			#size-cells = <0>;
68719d40e55SGeert Uytterhoeven			compatible = "renesas,i2c-r8a77961",
68819d40e55SGeert Uytterhoeven				     "renesas,rcar-gen3-i2c";
68919d40e55SGeert Uytterhoeven			reg = <0 0xe66d0000 0 0x40>;
69019d40e55SGeert Uytterhoeven			interrupts = <GIC_SPI 290 IRQ_TYPE_LEVEL_HIGH>;
69119d40e55SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 928>;
69219d40e55SGeert Uytterhoeven			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
69319d40e55SGeert Uytterhoeven			resets = <&cpg 928>;
69419d40e55SGeert Uytterhoeven			dmas = <&dmac0 0x97>, <&dmac0 0x96>;
69519d40e55SGeert Uytterhoeven			dma-names = "tx", "rx";
69619d40e55SGeert Uytterhoeven			i2c-scl-internal-delay-ns = <110>;
69719d40e55SGeert Uytterhoeven			status = "disabled";
698f51746adSGeert Uytterhoeven		};
699f51746adSGeert Uytterhoeven
700f51746adSGeert Uytterhoeven		i2c4: i2c@e66d8000 {
701f51746adSGeert Uytterhoeven			#address-cells = <1>;
702f51746adSGeert Uytterhoeven			#size-cells = <0>;
70319d40e55SGeert Uytterhoeven			compatible = "renesas,i2c-r8a77961",
70419d40e55SGeert Uytterhoeven				     "renesas,rcar-gen3-i2c";
705f51746adSGeert Uytterhoeven			reg = <0 0xe66d8000 0 0x40>;
70619d40e55SGeert Uytterhoeven			interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>;
70719d40e55SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 927>;
70819d40e55SGeert Uytterhoeven			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
70919d40e55SGeert Uytterhoeven			resets = <&cpg 927>;
71019d40e55SGeert Uytterhoeven			dmas = <&dmac0 0x99>, <&dmac0 0x98>;
71119d40e55SGeert Uytterhoeven			dma-names = "tx", "rx";
71219d40e55SGeert Uytterhoeven			i2c-scl-internal-delay-ns = <110>;
71319d40e55SGeert Uytterhoeven			status = "disabled";
71419d40e55SGeert Uytterhoeven		};
71519d40e55SGeert Uytterhoeven
71619d40e55SGeert Uytterhoeven		i2c5: i2c@e66e0000 {
71719d40e55SGeert Uytterhoeven			#address-cells = <1>;
71819d40e55SGeert Uytterhoeven			#size-cells = <0>;
71919d40e55SGeert Uytterhoeven			compatible = "renesas,i2c-r8a77961",
72019d40e55SGeert Uytterhoeven				     "renesas,rcar-gen3-i2c";
72119d40e55SGeert Uytterhoeven			reg = <0 0xe66e0000 0 0x40>;
72219d40e55SGeert Uytterhoeven			interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>;
72319d40e55SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 919>;
72419d40e55SGeert Uytterhoeven			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
72519d40e55SGeert Uytterhoeven			resets = <&cpg 919>;
72619d40e55SGeert Uytterhoeven			dmas = <&dmac0 0x9b>, <&dmac0 0x9a>;
72719d40e55SGeert Uytterhoeven			dma-names = "tx", "rx";
72819d40e55SGeert Uytterhoeven			i2c-scl-internal-delay-ns = <110>;
72919d40e55SGeert Uytterhoeven			status = "disabled";
73019d40e55SGeert Uytterhoeven		};
73119d40e55SGeert Uytterhoeven
73219d40e55SGeert Uytterhoeven		i2c6: i2c@e66e8000 {
73319d40e55SGeert Uytterhoeven			#address-cells = <1>;
73419d40e55SGeert Uytterhoeven			#size-cells = <0>;
73519d40e55SGeert Uytterhoeven			compatible = "renesas,i2c-r8a77961",
73619d40e55SGeert Uytterhoeven				     "renesas,rcar-gen3-i2c";
73719d40e55SGeert Uytterhoeven			reg = <0 0xe66e8000 0 0x40>;
73819d40e55SGeert Uytterhoeven			interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>;
73919d40e55SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 918>;
74019d40e55SGeert Uytterhoeven			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
74119d40e55SGeert Uytterhoeven			resets = <&cpg 918>;
74219d40e55SGeert Uytterhoeven			dmas = <&dmac0 0x9d>, <&dmac0 0x9c>;
74319d40e55SGeert Uytterhoeven			dma-names = "tx", "rx";
74419d40e55SGeert Uytterhoeven			i2c-scl-internal-delay-ns = <6>;
74519d40e55SGeert Uytterhoeven			status = "disabled";
746f51746adSGeert Uytterhoeven		};
747f51746adSGeert Uytterhoeven
748f51746adSGeert Uytterhoeven		i2c_dvfs: i2c@e60b0000 {
749f51746adSGeert Uytterhoeven			#address-cells = <1>;
750f51746adSGeert Uytterhoeven			#size-cells = <0>;
75119d40e55SGeert Uytterhoeven			compatible = "renesas,iic-r8a77961",
75219d40e55SGeert Uytterhoeven				     "renesas,rcar-gen3-iic",
75319d40e55SGeert Uytterhoeven				     "renesas,rmobile-iic";
754f51746adSGeert Uytterhoeven			reg = <0 0xe60b0000 0 0x425>;
75519d40e55SGeert Uytterhoeven			interrupts = <GIC_SPI 173 IRQ_TYPE_LEVEL_HIGH>;
75619d40e55SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 926>;
75719d40e55SGeert Uytterhoeven			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
75819d40e55SGeert Uytterhoeven			resets = <&cpg 926>;
75919d40e55SGeert Uytterhoeven			dmas = <&dmac0 0x11>, <&dmac0 0x10>;
76019d40e55SGeert Uytterhoeven			dma-names = "tx", "rx";
76119d40e55SGeert Uytterhoeven			status = "disabled";
762f51746adSGeert Uytterhoeven		};
763f51746adSGeert Uytterhoeven
7643971a773SGeert Uytterhoeven		hscif0: serial@e6540000 {
7653971a773SGeert Uytterhoeven			compatible = "renesas,hscif-r8a77961",
7663971a773SGeert Uytterhoeven				     "renesas,rcar-gen3-hscif",
7673971a773SGeert Uytterhoeven				     "renesas,hscif";
7683971a773SGeert Uytterhoeven			reg = <0 0xe6540000 0 0x60>;
7693971a773SGeert Uytterhoeven			interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>;
7703971a773SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 520>,
7713971a773SGeert Uytterhoeven				 <&cpg CPG_CORE R8A77961_CLK_S3D1>,
7723971a773SGeert Uytterhoeven				 <&scif_clk>;
7733971a773SGeert Uytterhoeven			clock-names = "fck", "brg_int", "scif_clk";
7743971a773SGeert Uytterhoeven			dmas = <&dmac1 0x31>, <&dmac1 0x30>,
7753971a773SGeert Uytterhoeven			       <&dmac2 0x31>, <&dmac2 0x30>;
7763971a773SGeert Uytterhoeven			dma-names = "tx", "rx", "tx", "rx";
7773971a773SGeert Uytterhoeven			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
7783971a773SGeert Uytterhoeven			resets = <&cpg 520>;
7793971a773SGeert Uytterhoeven			status = "disabled";
7803971a773SGeert Uytterhoeven		};
78119d40e55SGeert Uytterhoeven
782f51746adSGeert Uytterhoeven		hscif1: serial@e6550000 {
7833971a773SGeert Uytterhoeven			compatible = "renesas,hscif-r8a77961",
7843971a773SGeert Uytterhoeven				     "renesas,rcar-gen3-hscif",
7853971a773SGeert Uytterhoeven				     "renesas,hscif";
786f51746adSGeert Uytterhoeven			reg = <0 0xe6550000 0 0x60>;
7873971a773SGeert Uytterhoeven			interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>;
7883971a773SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 519>,
7893971a773SGeert Uytterhoeven				 <&cpg CPG_CORE R8A77961_CLK_S3D1>,
7903971a773SGeert Uytterhoeven				 <&scif_clk>;
7913971a773SGeert Uytterhoeven			clock-names = "fck", "brg_int", "scif_clk";
7923971a773SGeert Uytterhoeven			dmas = <&dmac1 0x33>, <&dmac1 0x32>,
7933971a773SGeert Uytterhoeven			       <&dmac2 0x33>, <&dmac2 0x32>;
7943971a773SGeert Uytterhoeven			dma-names = "tx", "rx", "tx", "rx";
7953971a773SGeert Uytterhoeven			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
7963971a773SGeert Uytterhoeven			resets = <&cpg 519>;
7973971a773SGeert Uytterhoeven			status = "disabled";
7983971a773SGeert Uytterhoeven		};
7993971a773SGeert Uytterhoeven
8003971a773SGeert Uytterhoeven		hscif2: serial@e6560000 {
8013971a773SGeert Uytterhoeven			compatible = "renesas,hscif-r8a77961",
8023971a773SGeert Uytterhoeven				     "renesas,rcar-gen3-hscif",
8033971a773SGeert Uytterhoeven				     "renesas,hscif";
8043971a773SGeert Uytterhoeven			reg = <0 0xe6560000 0 0x60>;
8053971a773SGeert Uytterhoeven			interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>;
8063971a773SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 518>,
8073971a773SGeert Uytterhoeven				 <&cpg CPG_CORE R8A77961_CLK_S3D1>,
8083971a773SGeert Uytterhoeven				 <&scif_clk>;
8093971a773SGeert Uytterhoeven			clock-names = "fck", "brg_int", "scif_clk";
8103971a773SGeert Uytterhoeven			dmas = <&dmac1 0x35>, <&dmac1 0x34>,
8113971a773SGeert Uytterhoeven			       <&dmac2 0x35>, <&dmac2 0x34>;
8123971a773SGeert Uytterhoeven			dma-names = "tx", "rx", "tx", "rx";
8133971a773SGeert Uytterhoeven			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
8143971a773SGeert Uytterhoeven			resets = <&cpg 518>;
8153971a773SGeert Uytterhoeven			status = "disabled";
8163971a773SGeert Uytterhoeven		};
8173971a773SGeert Uytterhoeven
8183971a773SGeert Uytterhoeven		hscif3: serial@e66a0000 {
8193971a773SGeert Uytterhoeven			compatible = "renesas,hscif-r8a77961",
8203971a773SGeert Uytterhoeven				     "renesas,rcar-gen3-hscif",
8213971a773SGeert Uytterhoeven				     "renesas,hscif";
8223971a773SGeert Uytterhoeven			reg = <0 0xe66a0000 0 0x60>;
8233971a773SGeert Uytterhoeven			interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>;
8243971a773SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 517>,
8253971a773SGeert Uytterhoeven				 <&cpg CPG_CORE R8A77961_CLK_S3D1>,
8263971a773SGeert Uytterhoeven				 <&scif_clk>;
8273971a773SGeert Uytterhoeven			clock-names = "fck", "brg_int", "scif_clk";
8283971a773SGeert Uytterhoeven			dmas = <&dmac0 0x37>, <&dmac0 0x36>;
8293971a773SGeert Uytterhoeven			dma-names = "tx", "rx";
8303971a773SGeert Uytterhoeven			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
8313971a773SGeert Uytterhoeven			resets = <&cpg 517>;
8323971a773SGeert Uytterhoeven			status = "disabled";
8333971a773SGeert Uytterhoeven		};
8343971a773SGeert Uytterhoeven
8353971a773SGeert Uytterhoeven		hscif4: serial@e66b0000 {
8363971a773SGeert Uytterhoeven			compatible = "renesas,hscif-r8a77961",
8373971a773SGeert Uytterhoeven				     "renesas,rcar-gen3-hscif",
8383971a773SGeert Uytterhoeven				     "renesas,hscif";
8393971a773SGeert Uytterhoeven			reg = <0 0xe66b0000 0 0x60>;
8403971a773SGeert Uytterhoeven			interrupts = <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>;
8413971a773SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 516>,
8423971a773SGeert Uytterhoeven				 <&cpg CPG_CORE R8A77961_CLK_S3D1>,
8433971a773SGeert Uytterhoeven				 <&scif_clk>;
8443971a773SGeert Uytterhoeven			clock-names = "fck", "brg_int", "scif_clk";
8453971a773SGeert Uytterhoeven			dmas = <&dmac0 0x39>, <&dmac0 0x38>;
8463971a773SGeert Uytterhoeven			dma-names = "tx", "rx";
8473971a773SGeert Uytterhoeven			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
8483971a773SGeert Uytterhoeven			resets = <&cpg 516>;
8493971a773SGeert Uytterhoeven			status = "disabled";
850f51746adSGeert Uytterhoeven		};
851f51746adSGeert Uytterhoeven
852f51746adSGeert Uytterhoeven		hsusb: usb@e6590000 {
853667fd76fSYoshihiro Shimoda			compatible = "renesas,usbhs-r8a77961",
854667fd76fSYoshihiro Shimoda				     "renesas,rcar-gen3-usbhs";
855f51746adSGeert Uytterhoeven			reg = <0 0xe6590000 0 0x200>;
856667fd76fSYoshihiro Shimoda			interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>;
857667fd76fSYoshihiro Shimoda			clocks = <&cpg CPG_MOD 704>, <&cpg CPG_MOD 703>;
858667fd76fSYoshihiro Shimoda			dmas = <&usb_dmac0 0>, <&usb_dmac0 1>,
859667fd76fSYoshihiro Shimoda			       <&usb_dmac1 0>, <&usb_dmac1 1>;
860667fd76fSYoshihiro Shimoda			dma-names = "ch0", "ch1", "ch2", "ch3";
861667fd76fSYoshihiro Shimoda			renesas,buswait = <11>;
862667fd76fSYoshihiro Shimoda			phys = <&usb2_phy0 3>;
863667fd76fSYoshihiro Shimoda			phy-names = "usb";
864667fd76fSYoshihiro Shimoda			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
865667fd76fSYoshihiro Shimoda			resets = <&cpg 704>, <&cpg 703>;
866667fd76fSYoshihiro Shimoda			status = "disabled";
867667fd76fSYoshihiro Shimoda		};
868667fd76fSYoshihiro Shimoda
869667fd76fSYoshihiro Shimoda		usb_dmac0: dma-controller@e65a0000 {
870667fd76fSYoshihiro Shimoda			compatible = "renesas,r8a77961-usb-dmac",
871667fd76fSYoshihiro Shimoda				     "renesas,usb-dmac";
872667fd76fSYoshihiro Shimoda			reg = <0 0xe65a0000 0 0x100>;
873667fd76fSYoshihiro Shimoda			interrupts = <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
874667fd76fSYoshihiro Shimoda				     <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>;
875667fd76fSYoshihiro Shimoda			interrupt-names = "ch0", "ch1";
876667fd76fSYoshihiro Shimoda			clocks = <&cpg CPG_MOD 330>;
877667fd76fSYoshihiro Shimoda			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
878667fd76fSYoshihiro Shimoda			resets = <&cpg 330>;
879667fd76fSYoshihiro Shimoda			#dma-cells = <1>;
880667fd76fSYoshihiro Shimoda			dma-channels = <2>;
881667fd76fSYoshihiro Shimoda		};
882667fd76fSYoshihiro Shimoda
883667fd76fSYoshihiro Shimoda		usb_dmac1: dma-controller@e65b0000 {
884667fd76fSYoshihiro Shimoda			compatible = "renesas,r8a77961-usb-dmac",
885667fd76fSYoshihiro Shimoda				     "renesas,usb-dmac";
886667fd76fSYoshihiro Shimoda			reg = <0 0xe65b0000 0 0x100>;
887667fd76fSYoshihiro Shimoda			interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
888667fd76fSYoshihiro Shimoda				     <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>;
889667fd76fSYoshihiro Shimoda			interrupt-names = "ch0", "ch1";
890667fd76fSYoshihiro Shimoda			clocks = <&cpg CPG_MOD 331>;
891667fd76fSYoshihiro Shimoda			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
892667fd76fSYoshihiro Shimoda			resets = <&cpg 331>;
893667fd76fSYoshihiro Shimoda			#dma-cells = <1>;
894667fd76fSYoshihiro Shimoda			dma-channels = <2>;
895f51746adSGeert Uytterhoeven		};
896f51746adSGeert Uytterhoeven
897f51746adSGeert Uytterhoeven		usb3_phy0: usb-phy@e65ee000 {
8988ab47ffcSYoshihiro Shimoda			compatible = "renesas,r8a77961-usb3-phy",
8998ab47ffcSYoshihiro Shimoda				     "renesas,rcar-gen3-usb3-phy";
900f51746adSGeert Uytterhoeven			reg = <0 0xe65ee000 0 0x90>;
9018ab47ffcSYoshihiro Shimoda			clocks = <&cpg CPG_MOD 328>, <&usb3s0_clk>,
9028ab47ffcSYoshihiro Shimoda				 <&usb_extal_clk>;
9038ab47ffcSYoshihiro Shimoda			clock-names = "usb3-if", "usb3s_clk", "usb_extal";
9048ab47ffcSYoshihiro Shimoda			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
9058ab47ffcSYoshihiro Shimoda			resets = <&cpg 328>;
906f51746adSGeert Uytterhoeven			#phy-cells = <0>;
9078ab47ffcSYoshihiro Shimoda			status = "disabled";
908f51746adSGeert Uytterhoeven		};
909f51746adSGeert Uytterhoeven
910a582013bSGeert Uytterhoeven		arm_cc630p: crypto@e6601000 {
911a582013bSGeert Uytterhoeven			compatible = "arm,cryptocell-630p-ree";
912a582013bSGeert Uytterhoeven			interrupts = <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>;
913a582013bSGeert Uytterhoeven			reg = <0x0 0xe6601000 0 0x1000>;
914a582013bSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 229>;
915a582013bSGeert Uytterhoeven			resets = <&cpg 229>;
916a582013bSGeert Uytterhoeven			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
917a582013bSGeert Uytterhoeven		};
918a582013bSGeert Uytterhoeven
9198372579dSGeert Uytterhoeven		dmac0: dma-controller@e6700000 {
9208372579dSGeert Uytterhoeven			compatible = "renesas,dmac-r8a77961",
9218372579dSGeert Uytterhoeven				     "renesas,rcar-dmac";
9228372579dSGeert Uytterhoeven			reg = <0 0xe6700000 0 0x10000>;
9238372579dSGeert Uytterhoeven			interrupts = <GIC_SPI 199 IRQ_TYPE_LEVEL_HIGH>,
9248372579dSGeert Uytterhoeven				     <GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH>,
9258372579dSGeert Uytterhoeven				     <GIC_SPI 201 IRQ_TYPE_LEVEL_HIGH>,
9268372579dSGeert Uytterhoeven				     <GIC_SPI 202 IRQ_TYPE_LEVEL_HIGH>,
9278372579dSGeert Uytterhoeven				     <GIC_SPI 203 IRQ_TYPE_LEVEL_HIGH>,
9288372579dSGeert Uytterhoeven				     <GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH>,
9298372579dSGeert Uytterhoeven				     <GIC_SPI 205 IRQ_TYPE_LEVEL_HIGH>,
9308372579dSGeert Uytterhoeven				     <GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH>,
9318372579dSGeert Uytterhoeven				     <GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH>,
9328372579dSGeert Uytterhoeven				     <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>,
9338372579dSGeert Uytterhoeven				     <GIC_SPI 209 IRQ_TYPE_LEVEL_HIGH>,
9348372579dSGeert Uytterhoeven				     <GIC_SPI 210 IRQ_TYPE_LEVEL_HIGH>,
9358372579dSGeert Uytterhoeven				     <GIC_SPI 211 IRQ_TYPE_LEVEL_HIGH>,
9368372579dSGeert Uytterhoeven				     <GIC_SPI 212 IRQ_TYPE_LEVEL_HIGH>,
9378372579dSGeert Uytterhoeven				     <GIC_SPI 213 IRQ_TYPE_LEVEL_HIGH>,
9388372579dSGeert Uytterhoeven				     <GIC_SPI 214 IRQ_TYPE_LEVEL_HIGH>,
9398372579dSGeert Uytterhoeven				     <GIC_SPI 215 IRQ_TYPE_LEVEL_HIGH>;
9408372579dSGeert Uytterhoeven			interrupt-names = "error",
9418372579dSGeert Uytterhoeven					"ch0", "ch1", "ch2", "ch3",
9428372579dSGeert Uytterhoeven					"ch4", "ch5", "ch6", "ch7",
9438372579dSGeert Uytterhoeven					"ch8", "ch9", "ch10", "ch11",
9448372579dSGeert Uytterhoeven					"ch12", "ch13", "ch14", "ch15";
9458372579dSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 219>;
9468372579dSGeert Uytterhoeven			clock-names = "fck";
9478372579dSGeert Uytterhoeven			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
9488372579dSGeert Uytterhoeven			resets = <&cpg 219>;
9498372579dSGeert Uytterhoeven			#dma-cells = <1>;
9508372579dSGeert Uytterhoeven			dma-channels = <16>;
9518372579dSGeert Uytterhoeven		};
9528372579dSGeert Uytterhoeven
9538372579dSGeert Uytterhoeven		dmac1: dma-controller@e7300000 {
9548372579dSGeert Uytterhoeven			compatible = "renesas,dmac-r8a77961",
9558372579dSGeert Uytterhoeven				     "renesas,rcar-dmac";
9568372579dSGeert Uytterhoeven			reg = <0 0xe7300000 0 0x10000>;
9578372579dSGeert Uytterhoeven			interrupts = <GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH>,
9588372579dSGeert Uytterhoeven				     <GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH>,
9598372579dSGeert Uytterhoeven				     <GIC_SPI 217 IRQ_TYPE_LEVEL_HIGH>,
9608372579dSGeert Uytterhoeven				     <GIC_SPI 218 IRQ_TYPE_LEVEL_HIGH>,
9618372579dSGeert Uytterhoeven				     <GIC_SPI 219 IRQ_TYPE_LEVEL_HIGH>,
9628372579dSGeert Uytterhoeven				     <GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH>,
9638372579dSGeert Uytterhoeven				     <GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH>,
9648372579dSGeert Uytterhoeven				     <GIC_SPI 310 IRQ_TYPE_LEVEL_HIGH>,
9658372579dSGeert Uytterhoeven				     <GIC_SPI 311 IRQ_TYPE_LEVEL_HIGH>,
9668372579dSGeert Uytterhoeven				     <GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH>,
9678372579dSGeert Uytterhoeven				     <GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH>,
9688372579dSGeert Uytterhoeven				     <GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH>,
9698372579dSGeert Uytterhoeven				     <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
9708372579dSGeert Uytterhoeven				     <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>,
9718372579dSGeert Uytterhoeven				     <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>,
9728372579dSGeert Uytterhoeven				     <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>,
9738372579dSGeert Uytterhoeven				     <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>;
9748372579dSGeert Uytterhoeven			interrupt-names = "error",
9758372579dSGeert Uytterhoeven					"ch0", "ch1", "ch2", "ch3",
9768372579dSGeert Uytterhoeven					"ch4", "ch5", "ch6", "ch7",
9778372579dSGeert Uytterhoeven					"ch8", "ch9", "ch10", "ch11",
9788372579dSGeert Uytterhoeven					"ch12", "ch13", "ch14", "ch15";
9798372579dSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 218>;
9808372579dSGeert Uytterhoeven			clock-names = "fck";
9818372579dSGeert Uytterhoeven			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
9828372579dSGeert Uytterhoeven			resets = <&cpg 218>;
9838372579dSGeert Uytterhoeven			#dma-cells = <1>;
9848372579dSGeert Uytterhoeven			dma-channels = <16>;
9858372579dSGeert Uytterhoeven		};
9868372579dSGeert Uytterhoeven
9878372579dSGeert Uytterhoeven		dmac2: dma-controller@e7310000 {
9888372579dSGeert Uytterhoeven			compatible = "renesas,dmac-r8a77961",
9898372579dSGeert Uytterhoeven				     "renesas,rcar-dmac";
9908372579dSGeert Uytterhoeven			reg = <0 0xe7310000 0 0x10000>;
9918372579dSGeert Uytterhoeven			interrupts = <GIC_SPI 416 IRQ_TYPE_LEVEL_HIGH>,
9928372579dSGeert Uytterhoeven				     <GIC_SPI 417 IRQ_TYPE_LEVEL_HIGH>,
9938372579dSGeert Uytterhoeven				     <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>,
9948372579dSGeert Uytterhoeven				     <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>,
9958372579dSGeert Uytterhoeven				     <GIC_SPI 420 IRQ_TYPE_LEVEL_HIGH>,
9968372579dSGeert Uytterhoeven				     <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>,
9978372579dSGeert Uytterhoeven				     <GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH>,
9988372579dSGeert Uytterhoeven				     <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>,
9998372579dSGeert Uytterhoeven				     <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>,
10008372579dSGeert Uytterhoeven				     <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>,
10018372579dSGeert Uytterhoeven				     <GIC_SPI 426 IRQ_TYPE_LEVEL_HIGH>,
10028372579dSGeert Uytterhoeven				     <GIC_SPI 427 IRQ_TYPE_LEVEL_HIGH>,
10038372579dSGeert Uytterhoeven				     <GIC_SPI 428 IRQ_TYPE_LEVEL_HIGH>,
10048372579dSGeert Uytterhoeven				     <GIC_SPI 429 IRQ_TYPE_LEVEL_HIGH>,
10058372579dSGeert Uytterhoeven				     <GIC_SPI 430 IRQ_TYPE_LEVEL_HIGH>,
10068372579dSGeert Uytterhoeven				     <GIC_SPI 431 IRQ_TYPE_LEVEL_HIGH>,
10078372579dSGeert Uytterhoeven				     <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>;
10088372579dSGeert Uytterhoeven			interrupt-names = "error",
10098372579dSGeert Uytterhoeven					"ch0", "ch1", "ch2", "ch3",
10108372579dSGeert Uytterhoeven					"ch4", "ch5", "ch6", "ch7",
10118372579dSGeert Uytterhoeven					"ch8", "ch9", "ch10", "ch11",
10128372579dSGeert Uytterhoeven					"ch12", "ch13", "ch14", "ch15";
10138372579dSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 217>;
10148372579dSGeert Uytterhoeven			clock-names = "fck";
10158372579dSGeert Uytterhoeven			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
10168372579dSGeert Uytterhoeven			resets = <&cpg 217>;
10178372579dSGeert Uytterhoeven			#dma-cells = <1>;
10188372579dSGeert Uytterhoeven			dma-channels = <16>;
10198372579dSGeert Uytterhoeven		};
10208372579dSGeert Uytterhoeven
10218bd35145SYoshihiro Shimoda		ipmmu_ds0: iommu@e6740000 {
10228bd35145SYoshihiro Shimoda			compatible = "renesas,ipmmu-r8a77961";
10238bd35145SYoshihiro Shimoda			reg = <0 0xe6740000 0 0x1000>;
10248bd35145SYoshihiro Shimoda			renesas,ipmmu-main = <&ipmmu_mm 0>;
10258bd35145SYoshihiro Shimoda			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
10268bd35145SYoshihiro Shimoda			#iommu-cells = <1>;
10278bd35145SYoshihiro Shimoda		};
10288bd35145SYoshihiro Shimoda
10298bd35145SYoshihiro Shimoda		ipmmu_ds1: iommu@e7740000 {
10308bd35145SYoshihiro Shimoda			compatible = "renesas,ipmmu-r8a77961";
10318bd35145SYoshihiro Shimoda			reg = <0 0xe7740000 0 0x1000>;
10328bd35145SYoshihiro Shimoda			renesas,ipmmu-main = <&ipmmu_mm 1>;
10338bd35145SYoshihiro Shimoda			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
10348bd35145SYoshihiro Shimoda			#iommu-cells = <1>;
10358bd35145SYoshihiro Shimoda		};
10368bd35145SYoshihiro Shimoda
10378bd35145SYoshihiro Shimoda		ipmmu_hc: iommu@e6570000 {
10388bd35145SYoshihiro Shimoda			compatible = "renesas,ipmmu-r8a77961";
10398bd35145SYoshihiro Shimoda			reg = <0 0xe6570000 0 0x1000>;
10408bd35145SYoshihiro Shimoda			renesas,ipmmu-main = <&ipmmu_mm 2>;
10418bd35145SYoshihiro Shimoda			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
10428bd35145SYoshihiro Shimoda			#iommu-cells = <1>;
10438bd35145SYoshihiro Shimoda		};
10448bd35145SYoshihiro Shimoda
10458bd35145SYoshihiro Shimoda		ipmmu_ir: iommu@ff8b0000 {
10468bd35145SYoshihiro Shimoda			compatible = "renesas,ipmmu-r8a77961";
10478bd35145SYoshihiro Shimoda			reg = <0 0xff8b0000 0 0x1000>;
10488bd35145SYoshihiro Shimoda			renesas,ipmmu-main = <&ipmmu_mm 3>;
10498bd35145SYoshihiro Shimoda			power-domains = <&sysc R8A77961_PD_A3IR>;
10508bd35145SYoshihiro Shimoda			#iommu-cells = <1>;
10518bd35145SYoshihiro Shimoda		};
10528bd35145SYoshihiro Shimoda
10538bd35145SYoshihiro Shimoda		ipmmu_mm: iommu@e67b0000 {
10548bd35145SYoshihiro Shimoda			compatible = "renesas,ipmmu-r8a77961";
10558bd35145SYoshihiro Shimoda			reg = <0 0xe67b0000 0 0x1000>;
10568bd35145SYoshihiro Shimoda			interrupts = <GIC_SPI 196 IRQ_TYPE_LEVEL_HIGH>,
10578bd35145SYoshihiro Shimoda				     <GIC_SPI 197 IRQ_TYPE_LEVEL_HIGH>;
10588bd35145SYoshihiro Shimoda			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
10598bd35145SYoshihiro Shimoda			#iommu-cells = <1>;
10608bd35145SYoshihiro Shimoda		};
10618bd35145SYoshihiro Shimoda
10628bd35145SYoshihiro Shimoda		ipmmu_mp: iommu@ec670000 {
10638bd35145SYoshihiro Shimoda			compatible = "renesas,ipmmu-r8a77961";
10648bd35145SYoshihiro Shimoda			reg = <0 0xec670000 0 0x1000>;
10658bd35145SYoshihiro Shimoda			renesas,ipmmu-main = <&ipmmu_mm 4>;
10668bd35145SYoshihiro Shimoda			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
10678bd35145SYoshihiro Shimoda			#iommu-cells = <1>;
10688bd35145SYoshihiro Shimoda		};
10698bd35145SYoshihiro Shimoda
10708bd35145SYoshihiro Shimoda		ipmmu_pv0: iommu@fd800000 {
10718bd35145SYoshihiro Shimoda			compatible = "renesas,ipmmu-r8a77961";
10728bd35145SYoshihiro Shimoda			reg = <0 0xfd800000 0 0x1000>;
10738bd35145SYoshihiro Shimoda			renesas,ipmmu-main = <&ipmmu_mm 5>;
10748bd35145SYoshihiro Shimoda			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
10758bd35145SYoshihiro Shimoda			#iommu-cells = <1>;
10768bd35145SYoshihiro Shimoda		};
10778bd35145SYoshihiro Shimoda
10788bd35145SYoshihiro Shimoda		ipmmu_pv1: iommu@fd950000 {
10798bd35145SYoshihiro Shimoda			compatible = "renesas,ipmmu-r8a77961";
10808bd35145SYoshihiro Shimoda			reg = <0 0xfd950000 0 0x1000>;
10818bd35145SYoshihiro Shimoda			renesas,ipmmu-main = <&ipmmu_mm 6>;
10828bd35145SYoshihiro Shimoda			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
10838bd35145SYoshihiro Shimoda			#iommu-cells = <1>;
10848bd35145SYoshihiro Shimoda		};
10858bd35145SYoshihiro Shimoda
10868bd35145SYoshihiro Shimoda		ipmmu_rt: iommu@ffc80000 {
10878bd35145SYoshihiro Shimoda			compatible = "renesas,ipmmu-r8a77961";
10888bd35145SYoshihiro Shimoda			reg = <0 0xffc80000 0 0x1000>;
10898bd35145SYoshihiro Shimoda			renesas,ipmmu-main = <&ipmmu_mm 7>;
10908bd35145SYoshihiro Shimoda			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
10918bd35145SYoshihiro Shimoda			#iommu-cells = <1>;
10928bd35145SYoshihiro Shimoda		};
10938bd35145SYoshihiro Shimoda
10948bd35145SYoshihiro Shimoda		ipmmu_vc0: iommu@fe6b0000 {
10958bd35145SYoshihiro Shimoda			compatible = "renesas,ipmmu-r8a77961";
10968bd35145SYoshihiro Shimoda			reg = <0 0xfe6b0000 0 0x1000>;
10978bd35145SYoshihiro Shimoda			renesas,ipmmu-main = <&ipmmu_mm 8>;
10988bd35145SYoshihiro Shimoda			power-domains = <&sysc R8A77961_PD_A3VC>;
10998bd35145SYoshihiro Shimoda			#iommu-cells = <1>;
11008bd35145SYoshihiro Shimoda		};
11018bd35145SYoshihiro Shimoda
11028bd35145SYoshihiro Shimoda		ipmmu_vi0: iommu@febd0000 {
11038bd35145SYoshihiro Shimoda			compatible = "renesas,ipmmu-r8a77961";
11048bd35145SYoshihiro Shimoda			reg = <0 0xfebd0000 0 0x1000>;
11058bd35145SYoshihiro Shimoda			renesas,ipmmu-main = <&ipmmu_mm 9>;
11068bd35145SYoshihiro Shimoda			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
11078bd35145SYoshihiro Shimoda			#iommu-cells = <1>;
11088bd35145SYoshihiro Shimoda		};
11098bd35145SYoshihiro Shimoda
1110f51746adSGeert Uytterhoeven		avb: ethernet@e6800000 {
11119ccf74a9SGeert Uytterhoeven			compatible = "renesas,etheravb-r8a77961",
11129ccf74a9SGeert Uytterhoeven				     "renesas,etheravb-rcar-gen3";
1113f51746adSGeert Uytterhoeven			reg = <0 0xe6800000 0 0x800>, <0 0xe6a00000 0 0x10000>;
11149ccf74a9SGeert Uytterhoeven			interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>,
11159ccf74a9SGeert Uytterhoeven				     <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>,
11169ccf74a9SGeert Uytterhoeven				     <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>,
11179ccf74a9SGeert Uytterhoeven				     <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>,
11189ccf74a9SGeert Uytterhoeven				     <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>,
11199ccf74a9SGeert Uytterhoeven				     <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>,
11209ccf74a9SGeert Uytterhoeven				     <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>,
11219ccf74a9SGeert Uytterhoeven				     <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>,
11229ccf74a9SGeert Uytterhoeven				     <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>,
11239ccf74a9SGeert Uytterhoeven				     <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>,
11249ccf74a9SGeert Uytterhoeven				     <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>,
11259ccf74a9SGeert Uytterhoeven				     <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>,
11269ccf74a9SGeert Uytterhoeven				     <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>,
11279ccf74a9SGeert Uytterhoeven				     <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>,
11289ccf74a9SGeert Uytterhoeven				     <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>,
11299ccf74a9SGeert Uytterhoeven				     <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>,
11309ccf74a9SGeert Uytterhoeven				     <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>,
11319ccf74a9SGeert Uytterhoeven				     <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>,
11329ccf74a9SGeert Uytterhoeven				     <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>,
11339ccf74a9SGeert Uytterhoeven				     <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>,
11349ccf74a9SGeert Uytterhoeven				     <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>,
11359ccf74a9SGeert Uytterhoeven				     <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>,
11369ccf74a9SGeert Uytterhoeven				     <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>,
11379ccf74a9SGeert Uytterhoeven				     <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>,
11389ccf74a9SGeert Uytterhoeven				     <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>;
11399ccf74a9SGeert Uytterhoeven			interrupt-names = "ch0", "ch1", "ch2", "ch3",
11409ccf74a9SGeert Uytterhoeven					  "ch4", "ch5", "ch6", "ch7",
11419ccf74a9SGeert Uytterhoeven					  "ch8", "ch9", "ch10", "ch11",
11429ccf74a9SGeert Uytterhoeven					  "ch12", "ch13", "ch14", "ch15",
11439ccf74a9SGeert Uytterhoeven					  "ch16", "ch17", "ch18", "ch19",
11449ccf74a9SGeert Uytterhoeven					  "ch20", "ch21", "ch22", "ch23",
11459ccf74a9SGeert Uytterhoeven					  "ch24";
11469ccf74a9SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 812>;
11479ccf74a9SGeert Uytterhoeven			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
11489ccf74a9SGeert Uytterhoeven			resets = <&cpg 812>;
11499ccf74a9SGeert Uytterhoeven			phy-mode = "rgmii";
11509b810181SGeert Uytterhoeven			rx-internal-delay-ps = <0>;
11519b810181SGeert Uytterhoeven			tx-internal-delay-ps = <0>;
1152f51746adSGeert Uytterhoeven			#address-cells = <1>;
1153f51746adSGeert Uytterhoeven			#size-cells = <0>;
11549ccf74a9SGeert Uytterhoeven			status = "disabled";
1155f51746adSGeert Uytterhoeven		};
1156f51746adSGeert Uytterhoeven
1157f8a1620cSEugeniu Rosca		can0: can@e6c30000 {
1158f8a1620cSEugeniu Rosca			reg = <0 0xe6c30000 0 0x1000>;
1159f8a1620cSEugeniu Rosca			/* placeholder */
1160f8a1620cSEugeniu Rosca		};
1161f8a1620cSEugeniu Rosca
1162f8a1620cSEugeniu Rosca		can1: can@e6c38000 {
1163f8a1620cSEugeniu Rosca			reg = <0 0xe6c38000 0 0x1000>;
1164f8a1620cSEugeniu Rosca			/* placeholder */
1165f8a1620cSEugeniu Rosca		};
1166f8a1620cSEugeniu Rosca
1167174d0967SYoshihiro Shimoda		pwm0: pwm@e6e30000 {
1168174d0967SYoshihiro Shimoda			compatible = "renesas,pwm-r8a77961", "renesas,pwm-rcar";
1169174d0967SYoshihiro Shimoda			reg = <0 0xe6e30000 0 8>;
1170174d0967SYoshihiro Shimoda			#pwm-cells = <2>;
1171174d0967SYoshihiro Shimoda			clocks = <&cpg CPG_MOD 523>;
1172174d0967SYoshihiro Shimoda			resets = <&cpg 523>;
1173174d0967SYoshihiro Shimoda			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
1174174d0967SYoshihiro Shimoda			status = "disabled";
1175174d0967SYoshihiro Shimoda		};
1176174d0967SYoshihiro Shimoda
1177f51746adSGeert Uytterhoeven		pwm1: pwm@e6e31000 {
1178174d0967SYoshihiro Shimoda			compatible = "renesas,pwm-r8a77961", "renesas,pwm-rcar";
1179f51746adSGeert Uytterhoeven			reg = <0 0xe6e31000 0 8>;
1180f51746adSGeert Uytterhoeven			#pwm-cells = <2>;
1181174d0967SYoshihiro Shimoda			clocks = <&cpg CPG_MOD 523>;
1182174d0967SYoshihiro Shimoda			resets = <&cpg 523>;
1183174d0967SYoshihiro Shimoda			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
1184174d0967SYoshihiro Shimoda			status = "disabled";
1185174d0967SYoshihiro Shimoda		};
1186174d0967SYoshihiro Shimoda
1187174d0967SYoshihiro Shimoda		pwm2: pwm@e6e32000 {
1188174d0967SYoshihiro Shimoda			compatible = "renesas,pwm-r8a77961", "renesas,pwm-rcar";
1189174d0967SYoshihiro Shimoda			reg = <0 0xe6e32000 0 8>;
1190174d0967SYoshihiro Shimoda			#pwm-cells = <2>;
1191174d0967SYoshihiro Shimoda			clocks = <&cpg CPG_MOD 523>;
1192174d0967SYoshihiro Shimoda			resets = <&cpg 523>;
1193174d0967SYoshihiro Shimoda			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
1194174d0967SYoshihiro Shimoda			status = "disabled";
1195174d0967SYoshihiro Shimoda		};
1196174d0967SYoshihiro Shimoda
1197174d0967SYoshihiro Shimoda		pwm3: pwm@e6e33000 {
1198174d0967SYoshihiro Shimoda			compatible = "renesas,pwm-r8a77961", "renesas,pwm-rcar";
1199174d0967SYoshihiro Shimoda			reg = <0 0xe6e33000 0 8>;
1200174d0967SYoshihiro Shimoda			#pwm-cells = <2>;
1201174d0967SYoshihiro Shimoda			clocks = <&cpg CPG_MOD 523>;
1202174d0967SYoshihiro Shimoda			resets = <&cpg 523>;
1203174d0967SYoshihiro Shimoda			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
1204174d0967SYoshihiro Shimoda			status = "disabled";
1205174d0967SYoshihiro Shimoda		};
1206174d0967SYoshihiro Shimoda
1207174d0967SYoshihiro Shimoda		pwm4: pwm@e6e34000 {
1208174d0967SYoshihiro Shimoda			compatible = "renesas,pwm-r8a77961", "renesas,pwm-rcar";
1209174d0967SYoshihiro Shimoda			reg = <0 0xe6e34000 0 8>;
1210174d0967SYoshihiro Shimoda			#pwm-cells = <2>;
1211174d0967SYoshihiro Shimoda			clocks = <&cpg CPG_MOD 523>;
1212174d0967SYoshihiro Shimoda			resets = <&cpg 523>;
1213174d0967SYoshihiro Shimoda			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
1214174d0967SYoshihiro Shimoda			status = "disabled";
1215174d0967SYoshihiro Shimoda		};
1216174d0967SYoshihiro Shimoda
1217174d0967SYoshihiro Shimoda		pwm5: pwm@e6e35000 {
1218174d0967SYoshihiro Shimoda			compatible = "renesas,pwm-r8a77961", "renesas,pwm-rcar";
1219174d0967SYoshihiro Shimoda			reg = <0 0xe6e35000 0 8>;
1220174d0967SYoshihiro Shimoda			#pwm-cells = <2>;
1221174d0967SYoshihiro Shimoda			clocks = <&cpg CPG_MOD 523>;
1222174d0967SYoshihiro Shimoda			resets = <&cpg 523>;
1223174d0967SYoshihiro Shimoda			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
1224174d0967SYoshihiro Shimoda			status = "disabled";
1225174d0967SYoshihiro Shimoda		};
1226174d0967SYoshihiro Shimoda
1227174d0967SYoshihiro Shimoda		pwm6: pwm@e6e36000 {
1228174d0967SYoshihiro Shimoda			compatible = "renesas,pwm-r8a77961", "renesas,pwm-rcar";
1229174d0967SYoshihiro Shimoda			reg = <0 0xe6e36000 0 8>;
1230174d0967SYoshihiro Shimoda			#pwm-cells = <2>;
1231174d0967SYoshihiro Shimoda			clocks = <&cpg CPG_MOD 523>;
1232174d0967SYoshihiro Shimoda			resets = <&cpg 523>;
1233174d0967SYoshihiro Shimoda			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
1234174d0967SYoshihiro Shimoda			status = "disabled";
1235f51746adSGeert Uytterhoeven		};
1236f51746adSGeert Uytterhoeven
12373971a773SGeert Uytterhoeven		scif0: serial@e6e60000 {
12383971a773SGeert Uytterhoeven			compatible = "renesas,scif-r8a77961",
12393971a773SGeert Uytterhoeven				     "renesas,rcar-gen3-scif", "renesas,scif";
12403971a773SGeert Uytterhoeven			reg = <0 0xe6e60000 0 64>;
12413971a773SGeert Uytterhoeven			interrupts = <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>;
12423971a773SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 207>,
12433971a773SGeert Uytterhoeven				 <&cpg CPG_CORE R8A77961_CLK_S3D1>,
12443971a773SGeert Uytterhoeven				 <&scif_clk>;
12453971a773SGeert Uytterhoeven			clock-names = "fck", "brg_int", "scif_clk";
12463971a773SGeert Uytterhoeven			dmas = <&dmac1 0x51>, <&dmac1 0x50>,
12473971a773SGeert Uytterhoeven			       <&dmac2 0x51>, <&dmac2 0x50>;
12483971a773SGeert Uytterhoeven			dma-names = "tx", "rx", "tx", "rx";
12493971a773SGeert Uytterhoeven			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
12503971a773SGeert Uytterhoeven			resets = <&cpg 207>;
12513971a773SGeert Uytterhoeven			status = "disabled";
12523971a773SGeert Uytterhoeven		};
12533971a773SGeert Uytterhoeven
1254f51746adSGeert Uytterhoeven		scif1: serial@e6e68000 {
12553971a773SGeert Uytterhoeven			compatible = "renesas,scif-r8a77961",
12563971a773SGeert Uytterhoeven				     "renesas,rcar-gen3-scif", "renesas,scif";
1257f51746adSGeert Uytterhoeven			reg = <0 0xe6e68000 0 64>;
12583971a773SGeert Uytterhoeven			interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>;
12593971a773SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 206>,
12603971a773SGeert Uytterhoeven				 <&cpg CPG_CORE R8A77961_CLK_S3D1>,
12613971a773SGeert Uytterhoeven				 <&scif_clk>;
12623971a773SGeert Uytterhoeven			clock-names = "fck", "brg_int", "scif_clk";
12633971a773SGeert Uytterhoeven			dmas = <&dmac1 0x53>, <&dmac1 0x52>,
12643971a773SGeert Uytterhoeven			       <&dmac2 0x53>, <&dmac2 0x52>;
12653971a773SGeert Uytterhoeven			dma-names = "tx", "rx", "tx", "rx";
12663971a773SGeert Uytterhoeven			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
12673971a773SGeert Uytterhoeven			resets = <&cpg 206>;
12683971a773SGeert Uytterhoeven			status = "disabled";
1269f51746adSGeert Uytterhoeven		};
1270f51746adSGeert Uytterhoeven
1271f51746adSGeert Uytterhoeven		scif2: serial@e6e88000 {
1272f51746adSGeert Uytterhoeven			compatible = "renesas,scif-r8a77961",
1273f51746adSGeert Uytterhoeven				     "renesas,rcar-gen3-scif", "renesas,scif";
1274f51746adSGeert Uytterhoeven			reg = <0 0xe6e88000 0 64>;
1275f51746adSGeert Uytterhoeven			interrupts = <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>;
1276f51746adSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 310>,
1277f51746adSGeert Uytterhoeven				 <&cpg CPG_CORE R8A77961_CLK_S3D1>,
1278f51746adSGeert Uytterhoeven				 <&scif_clk>;
1279f51746adSGeert Uytterhoeven			clock-names = "fck", "brg_int", "scif_clk";
12803971a773SGeert Uytterhoeven			dmas = <&dmac1 0x13>, <&dmac1 0x12>,
12813971a773SGeert Uytterhoeven			       <&dmac2 0x13>, <&dmac2 0x12>;
12823971a773SGeert Uytterhoeven			dma-names = "tx", "rx", "tx", "rx";
1283f51746adSGeert Uytterhoeven			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
1284f51746adSGeert Uytterhoeven			resets = <&cpg 310>;
1285f51746adSGeert Uytterhoeven			status = "disabled";
1286f51746adSGeert Uytterhoeven		};
1287f51746adSGeert Uytterhoeven
12883971a773SGeert Uytterhoeven		scif3: serial@e6c50000 {
12893971a773SGeert Uytterhoeven			compatible = "renesas,scif-r8a77961",
12903971a773SGeert Uytterhoeven				     "renesas,rcar-gen3-scif", "renesas,scif";
12913971a773SGeert Uytterhoeven			reg = <0 0xe6c50000 0 64>;
12923971a773SGeert Uytterhoeven			interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
12933971a773SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 204>,
12943971a773SGeert Uytterhoeven				 <&cpg CPG_CORE R8A77961_CLK_S3D1>,
12953971a773SGeert Uytterhoeven				 <&scif_clk>;
12963971a773SGeert Uytterhoeven			clock-names = "fck", "brg_int", "scif_clk";
12973971a773SGeert Uytterhoeven			dmas = <&dmac0 0x57>, <&dmac0 0x56>;
12983971a773SGeert Uytterhoeven			dma-names = "tx", "rx";
12993971a773SGeert Uytterhoeven			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
13003971a773SGeert Uytterhoeven			resets = <&cpg 204>;
13013971a773SGeert Uytterhoeven			status = "disabled";
13023971a773SGeert Uytterhoeven		};
13033971a773SGeert Uytterhoeven
13043971a773SGeert Uytterhoeven		scif4: serial@e6c40000 {
13053971a773SGeert Uytterhoeven			compatible = "renesas,scif-r8a77961",
13063971a773SGeert Uytterhoeven				     "renesas,rcar-gen3-scif", "renesas,scif";
13073971a773SGeert Uytterhoeven			reg = <0 0xe6c40000 0 64>;
13083971a773SGeert Uytterhoeven			interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>;
13093971a773SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 203>,
13103971a773SGeert Uytterhoeven				 <&cpg CPG_CORE R8A77961_CLK_S3D1>,
13113971a773SGeert Uytterhoeven				 <&scif_clk>;
13123971a773SGeert Uytterhoeven			clock-names = "fck", "brg_int", "scif_clk";
13133971a773SGeert Uytterhoeven			dmas = <&dmac0 0x59>, <&dmac0 0x58>;
13143971a773SGeert Uytterhoeven			dma-names = "tx", "rx";
13153971a773SGeert Uytterhoeven			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
13163971a773SGeert Uytterhoeven			resets = <&cpg 203>;
13173971a773SGeert Uytterhoeven			status = "disabled";
13183971a773SGeert Uytterhoeven		};
13193971a773SGeert Uytterhoeven
13203971a773SGeert Uytterhoeven		scif5: serial@e6f30000 {
13213971a773SGeert Uytterhoeven			compatible = "renesas,scif-r8a77961",
13223971a773SGeert Uytterhoeven				     "renesas,rcar-gen3-scif", "renesas,scif";
13233971a773SGeert Uytterhoeven			reg = <0 0xe6f30000 0 64>;
13243971a773SGeert Uytterhoeven			interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>;
13253971a773SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 202>,
13263971a773SGeert Uytterhoeven				 <&cpg CPG_CORE R8A77961_CLK_S3D1>,
13273971a773SGeert Uytterhoeven				 <&scif_clk>;
13283971a773SGeert Uytterhoeven			clock-names = "fck", "brg_int", "scif_clk";
13293971a773SGeert Uytterhoeven			dmas = <&dmac1 0x5b>, <&dmac1 0x5a>,
13303971a773SGeert Uytterhoeven			       <&dmac2 0x5b>, <&dmac2 0x5a>;
13313971a773SGeert Uytterhoeven			dma-names = "tx", "rx", "tx", "rx";
13323971a773SGeert Uytterhoeven			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
13333971a773SGeert Uytterhoeven			resets = <&cpg 202>;
13343971a773SGeert Uytterhoeven			status = "disabled";
13353971a773SGeert Uytterhoeven		};
13363971a773SGeert Uytterhoeven
1337ca3b4330SGeert Uytterhoeven		msiof0: spi@e6e90000 {
1338ca3b4330SGeert Uytterhoeven			compatible = "renesas,msiof-r8a77961",
1339ca3b4330SGeert Uytterhoeven				     "renesas,rcar-gen3-msiof";
1340ca3b4330SGeert Uytterhoeven			reg = <0 0xe6e90000 0 0x0064>;
1341ca3b4330SGeert Uytterhoeven			interrupts = <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>;
1342ca3b4330SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 211>;
1343ca3b4330SGeert Uytterhoeven			dmas = <&dmac1 0x41>, <&dmac1 0x40>,
1344ca3b4330SGeert Uytterhoeven			       <&dmac2 0x41>, <&dmac2 0x40>;
1345ca3b4330SGeert Uytterhoeven			dma-names = "tx", "rx", "tx", "rx";
1346ca3b4330SGeert Uytterhoeven			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
1347ca3b4330SGeert Uytterhoeven			resets = <&cpg 211>;
1348ca3b4330SGeert Uytterhoeven			#address-cells = <1>;
1349ca3b4330SGeert Uytterhoeven			#size-cells = <0>;
1350ca3b4330SGeert Uytterhoeven			status = "disabled";
1351ca3b4330SGeert Uytterhoeven		};
1352ca3b4330SGeert Uytterhoeven
1353ca3b4330SGeert Uytterhoeven		msiof1: spi@e6ea0000 {
1354ca3b4330SGeert Uytterhoeven			compatible = "renesas,msiof-r8a77961",
1355ca3b4330SGeert Uytterhoeven				     "renesas,rcar-gen3-msiof";
1356ca3b4330SGeert Uytterhoeven			reg = <0 0xe6ea0000 0 0x0064>;
1357ca3b4330SGeert Uytterhoeven			interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>;
1358ca3b4330SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 210>;
1359ca3b4330SGeert Uytterhoeven			dmas = <&dmac1 0x43>, <&dmac1 0x42>,
1360ca3b4330SGeert Uytterhoeven			       <&dmac2 0x43>, <&dmac2 0x42>;
1361ca3b4330SGeert Uytterhoeven			dma-names = "tx", "rx", "tx", "rx";
1362ca3b4330SGeert Uytterhoeven			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
1363ca3b4330SGeert Uytterhoeven			resets = <&cpg 210>;
1364ca3b4330SGeert Uytterhoeven			#address-cells = <1>;
1365ca3b4330SGeert Uytterhoeven			#size-cells = <0>;
1366ca3b4330SGeert Uytterhoeven			status = "disabled";
1367ca3b4330SGeert Uytterhoeven		};
1368ca3b4330SGeert Uytterhoeven
1369ca3b4330SGeert Uytterhoeven		msiof2: spi@e6c00000 {
1370ca3b4330SGeert Uytterhoeven			compatible = "renesas,msiof-r8a77961",
1371ca3b4330SGeert Uytterhoeven				     "renesas,rcar-gen3-msiof";
1372ca3b4330SGeert Uytterhoeven			reg = <0 0xe6c00000 0 0x0064>;
1373ca3b4330SGeert Uytterhoeven			interrupts = <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>;
1374ca3b4330SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 209>;
1375ca3b4330SGeert Uytterhoeven			dmas = <&dmac0 0x45>, <&dmac0 0x44>;
1376ca3b4330SGeert Uytterhoeven			dma-names = "tx", "rx";
1377ca3b4330SGeert Uytterhoeven			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
1378ca3b4330SGeert Uytterhoeven			resets = <&cpg 209>;
1379ca3b4330SGeert Uytterhoeven			#address-cells = <1>;
1380ca3b4330SGeert Uytterhoeven			#size-cells = <0>;
1381ca3b4330SGeert Uytterhoeven			status = "disabled";
1382ca3b4330SGeert Uytterhoeven		};
1383ca3b4330SGeert Uytterhoeven
1384ca3b4330SGeert Uytterhoeven		msiof3: spi@e6c10000 {
1385ca3b4330SGeert Uytterhoeven			compatible = "renesas,msiof-r8a77961",
1386ca3b4330SGeert Uytterhoeven				     "renesas,rcar-gen3-msiof";
1387ca3b4330SGeert Uytterhoeven			reg = <0 0xe6c10000 0 0x0064>;
1388ca3b4330SGeert Uytterhoeven			interrupts = <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>;
1389ca3b4330SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 208>;
1390ca3b4330SGeert Uytterhoeven			dmas = <&dmac0 0x47>, <&dmac0 0x46>;
1391ca3b4330SGeert Uytterhoeven			dma-names = "tx", "rx";
1392ca3b4330SGeert Uytterhoeven			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
1393ca3b4330SGeert Uytterhoeven			resets = <&cpg 208>;
1394ca3b4330SGeert Uytterhoeven			#address-cells = <1>;
1395ca3b4330SGeert Uytterhoeven			#size-cells = <0>;
1396ca3b4330SGeert Uytterhoeven			status = "disabled";
1397ca3b4330SGeert Uytterhoeven		};
1398ca3b4330SGeert Uytterhoeven
1399f51746adSGeert Uytterhoeven		vin0: video@e6ef0000 {
1400f51746adSGeert Uytterhoeven			reg = <0 0xe6ef0000 0 0x1000>;
1401f51746adSGeert Uytterhoeven			/* placeholder */
1402f51746adSGeert Uytterhoeven		};
1403f51746adSGeert Uytterhoeven
1404f51746adSGeert Uytterhoeven		vin1: video@e6ef1000 {
1405f51746adSGeert Uytterhoeven			reg = <0 0xe6ef1000 0 0x1000>;
1406f51746adSGeert Uytterhoeven			/* placeholder */
1407f51746adSGeert Uytterhoeven		};
1408f51746adSGeert Uytterhoeven
1409f51746adSGeert Uytterhoeven		vin2: video@e6ef2000 {
1410f51746adSGeert Uytterhoeven			reg = <0 0xe6ef2000 0 0x1000>;
1411f51746adSGeert Uytterhoeven			/* placeholder */
1412f51746adSGeert Uytterhoeven		};
1413f51746adSGeert Uytterhoeven
1414f51746adSGeert Uytterhoeven		vin3: video@e6ef3000 {
1415f51746adSGeert Uytterhoeven			reg = <0 0xe6ef3000 0 0x1000>;
1416f51746adSGeert Uytterhoeven			/* placeholder */
1417f51746adSGeert Uytterhoeven		};
1418f51746adSGeert Uytterhoeven
1419f51746adSGeert Uytterhoeven		vin4: video@e6ef4000 {
1420f51746adSGeert Uytterhoeven			reg = <0 0xe6ef4000 0 0x1000>;
1421f51746adSGeert Uytterhoeven			/* placeholder */
1422f51746adSGeert Uytterhoeven		};
1423f51746adSGeert Uytterhoeven
1424f51746adSGeert Uytterhoeven		vin5: video@e6ef5000 {
1425f51746adSGeert Uytterhoeven			reg = <0 0xe6ef5000 0 0x1000>;
1426f51746adSGeert Uytterhoeven			/* placeholder */
1427f51746adSGeert Uytterhoeven		};
1428f51746adSGeert Uytterhoeven
1429f51746adSGeert Uytterhoeven		vin6: video@e6ef6000 {
1430f51746adSGeert Uytterhoeven			reg = <0 0xe6ef6000 0 0x1000>;
1431f51746adSGeert Uytterhoeven			/* placeholder */
1432f51746adSGeert Uytterhoeven		};
1433f51746adSGeert Uytterhoeven
1434f51746adSGeert Uytterhoeven		vin7: video@e6ef7000 {
1435f51746adSGeert Uytterhoeven			reg = <0 0xe6ef7000 0 0x1000>;
1436f51746adSGeert Uytterhoeven			/* placeholder */
1437f51746adSGeert Uytterhoeven		};
1438f51746adSGeert Uytterhoeven
1439f51746adSGeert Uytterhoeven		rcar_sound: sound@ec500000 {
1440bce8ac22SKuninori Morimoto			/*
1441bce8ac22SKuninori Morimoto			 * #sound-dai-cells is required
1442bce8ac22SKuninori Morimoto			 *
1443bce8ac22SKuninori Morimoto			 * Single DAI : #sound-dai-cells = <0>;	<&rcar_sound>;
1444bce8ac22SKuninori Morimoto			 * Multi  DAI : #sound-dai-cells = <1>;	<&rcar_sound N>;
1445bce8ac22SKuninori Morimoto			 */
1446bce8ac22SKuninori Morimoto			/*
1447bce8ac22SKuninori Morimoto			 * #clock-cells is required for audio_clkout0/1/2/3
1448bce8ac22SKuninori Morimoto			 *
1449bce8ac22SKuninori Morimoto			 * clkout	: #clock-cells = <0>;	<&rcar_sound>;
1450bce8ac22SKuninori Morimoto			 * clkout0/1/2/3: #clock-cells = <1>;	<&rcar_sound N>;
1451bce8ac22SKuninori Morimoto			 */
1452bce8ac22SKuninori Morimoto			compatible =  "renesas,rcar_sound-r8a77961", "renesas,rcar_sound-gen3";
1453f51746adSGeert Uytterhoeven			reg = <0 0xec500000 0 0x1000>, /* SCU */
1454f51746adSGeert Uytterhoeven			      <0 0xec5a0000 0 0x100>,  /* ADG */
1455f51746adSGeert Uytterhoeven			      <0 0xec540000 0 0x1000>, /* SSIU */
1456f51746adSGeert Uytterhoeven			      <0 0xec541000 0 0x280>,  /* SSI */
1457f51746adSGeert Uytterhoeven			      <0 0xec760000 0 0x200>;  /* Audio DMAC peri peri*/
1458bce8ac22SKuninori Morimoto			reg-names = "scu", "adg", "ssiu", "ssi", "audmapp";
1459bce8ac22SKuninori Morimoto
1460bce8ac22SKuninori Morimoto			clocks = <&cpg CPG_MOD 1005>,
1461bce8ac22SKuninori Morimoto				 <&cpg CPG_MOD 1006>, <&cpg CPG_MOD 1007>,
1462bce8ac22SKuninori Morimoto				 <&cpg CPG_MOD 1008>, <&cpg CPG_MOD 1009>,
1463bce8ac22SKuninori Morimoto				 <&cpg CPG_MOD 1010>, <&cpg CPG_MOD 1011>,
1464bce8ac22SKuninori Morimoto				 <&cpg CPG_MOD 1012>, <&cpg CPG_MOD 1013>,
1465bce8ac22SKuninori Morimoto				 <&cpg CPG_MOD 1014>, <&cpg CPG_MOD 1015>,
1466bce8ac22SKuninori Morimoto				 <&cpg CPG_MOD 1022>, <&cpg CPG_MOD 1023>,
1467bce8ac22SKuninori Morimoto				 <&cpg CPG_MOD 1024>, <&cpg CPG_MOD 1025>,
1468bce8ac22SKuninori Morimoto				 <&cpg CPG_MOD 1026>, <&cpg CPG_MOD 1027>,
1469bce8ac22SKuninori Morimoto				 <&cpg CPG_MOD 1028>, <&cpg CPG_MOD 1029>,
1470bce8ac22SKuninori Morimoto				 <&cpg CPG_MOD 1030>, <&cpg CPG_MOD 1031>,
1471bce8ac22SKuninori Morimoto				 <&cpg CPG_MOD 1020>, <&cpg CPG_MOD 1021>,
1472bce8ac22SKuninori Morimoto				 <&cpg CPG_MOD 1020>, <&cpg CPG_MOD 1021>,
1473bce8ac22SKuninori Morimoto				 <&cpg CPG_MOD 1019>, <&cpg CPG_MOD 1018>,
1474bce8ac22SKuninori Morimoto				 <&audio_clk_a>, <&audio_clk_b>,
1475bce8ac22SKuninori Morimoto				 <&audio_clk_c>,
1476bce8ac22SKuninori Morimoto				 <&cpg CPG_CORE R8A77961_CLK_S0D4>;
1477bce8ac22SKuninori Morimoto			clock-names = "ssi-all",
1478bce8ac22SKuninori Morimoto				      "ssi.9", "ssi.8", "ssi.7", "ssi.6",
1479bce8ac22SKuninori Morimoto				      "ssi.5", "ssi.4", "ssi.3", "ssi.2",
1480bce8ac22SKuninori Morimoto				      "ssi.1", "ssi.0",
1481bce8ac22SKuninori Morimoto				      "src.9", "src.8", "src.7", "src.6",
1482bce8ac22SKuninori Morimoto				      "src.5", "src.4", "src.3", "src.2",
1483bce8ac22SKuninori Morimoto				      "src.1", "src.0",
1484bce8ac22SKuninori Morimoto				      "mix.1", "mix.0",
1485bce8ac22SKuninori Morimoto				      "ctu.1", "ctu.0",
1486bce8ac22SKuninori Morimoto				      "dvc.0", "dvc.1",
1487bce8ac22SKuninori Morimoto				      "clk_a", "clk_b", "clk_c", "clk_i";
1488bce8ac22SKuninori Morimoto			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
1489bce8ac22SKuninori Morimoto			resets = <&cpg 1005>,
1490bce8ac22SKuninori Morimoto				 <&cpg 1006>, <&cpg 1007>,
1491bce8ac22SKuninori Morimoto				 <&cpg 1008>, <&cpg 1009>,
1492bce8ac22SKuninori Morimoto				 <&cpg 1010>, <&cpg 1011>,
1493bce8ac22SKuninori Morimoto				 <&cpg 1012>, <&cpg 1013>,
1494bce8ac22SKuninori Morimoto				 <&cpg 1014>, <&cpg 1015>;
1495bce8ac22SKuninori Morimoto			reset-names = "ssi-all",
1496bce8ac22SKuninori Morimoto				      "ssi.9", "ssi.8", "ssi.7", "ssi.6",
1497bce8ac22SKuninori Morimoto				      "ssi.5", "ssi.4", "ssi.3", "ssi.2",
1498bce8ac22SKuninori Morimoto				      "ssi.1", "ssi.0";
1499bce8ac22SKuninori Morimoto			status = "disabled";
1500bce8ac22SKuninori Morimoto
1501bce8ac22SKuninori Morimoto			rcar_sound,ctu {
1502bce8ac22SKuninori Morimoto				ctu00: ctu-0 { };
1503bce8ac22SKuninori Morimoto				ctu01: ctu-1 { };
1504bce8ac22SKuninori Morimoto				ctu02: ctu-2 { };
1505bce8ac22SKuninori Morimoto				ctu03: ctu-3 { };
1506bce8ac22SKuninori Morimoto				ctu10: ctu-4 { };
1507bce8ac22SKuninori Morimoto				ctu11: ctu-5 { };
1508bce8ac22SKuninori Morimoto				ctu12: ctu-6 { };
1509bce8ac22SKuninori Morimoto				ctu13: ctu-7 { };
1510bce8ac22SKuninori Morimoto			};
1511bce8ac22SKuninori Morimoto
1512f51746adSGeert Uytterhoeven			rcar_sound,dvc {
1513bce8ac22SKuninori Morimoto				dvc0: dvc-0 {
1514bce8ac22SKuninori Morimoto					dmas = <&audma1 0xbc>;
1515bce8ac22SKuninori Morimoto					dma-names = "tx";
1516bce8ac22SKuninori Morimoto				};
1517bce8ac22SKuninori Morimoto				dvc1: dvc-1 {
1518bce8ac22SKuninori Morimoto					dmas = <&audma1 0xbe>;
1519bce8ac22SKuninori Morimoto					dma-names = "tx";
1520bce8ac22SKuninori Morimoto				};
1521bce8ac22SKuninori Morimoto			};
1522bce8ac22SKuninori Morimoto
1523bce8ac22SKuninori Morimoto			rcar_sound,mix {
1524bce8ac22SKuninori Morimoto				mix0: mix-0 { };
1525bce8ac22SKuninori Morimoto				mix1: mix-1 { };
1526f51746adSGeert Uytterhoeven			};
1527f51746adSGeert Uytterhoeven
1528f51746adSGeert Uytterhoeven			rcar_sound,src {
1529bce8ac22SKuninori Morimoto				src0: src-0 {
1530bce8ac22SKuninori Morimoto					interrupts = <GIC_SPI 352 IRQ_TYPE_LEVEL_HIGH>;
1531bce8ac22SKuninori Morimoto					dmas = <&audma0 0x85>, <&audma1 0x9a>;
1532bce8ac22SKuninori Morimoto					dma-names = "rx", "tx";
1533bce8ac22SKuninori Morimoto				};
1534bce8ac22SKuninori Morimoto				src1: src-1 {
1535bce8ac22SKuninori Morimoto					interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
1536bce8ac22SKuninori Morimoto					dmas = <&audma0 0x87>, <&audma1 0x9c>;
1537bce8ac22SKuninori Morimoto					dma-names = "rx", "tx";
1538bce8ac22SKuninori Morimoto				};
1539bce8ac22SKuninori Morimoto				src2: src-2 {
1540bce8ac22SKuninori Morimoto					interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
1541bce8ac22SKuninori Morimoto					dmas = <&audma0 0x89>, <&audma1 0x9e>;
1542bce8ac22SKuninori Morimoto					dma-names = "rx", "tx";
1543bce8ac22SKuninori Morimoto				};
1544bce8ac22SKuninori Morimoto				src3: src-3 {
1545bce8ac22SKuninori Morimoto					interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
1546bce8ac22SKuninori Morimoto					dmas = <&audma0 0x8b>, <&audma1 0xa0>;
1547bce8ac22SKuninori Morimoto					dma-names = "rx", "tx";
1548bce8ac22SKuninori Morimoto				};
1549bce8ac22SKuninori Morimoto				src4: src-4 {
1550bce8ac22SKuninori Morimoto					interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1551bce8ac22SKuninori Morimoto					dmas = <&audma0 0x8d>, <&audma1 0xb0>;
1552bce8ac22SKuninori Morimoto					dma-names = "rx", "tx";
1553bce8ac22SKuninori Morimoto				};
1554bce8ac22SKuninori Morimoto				src5: src-5 {
1555bce8ac22SKuninori Morimoto					interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1556bce8ac22SKuninori Morimoto					dmas = <&audma0 0x8f>, <&audma1 0xb2>;
1557bce8ac22SKuninori Morimoto					dma-names = "rx", "tx";
1558bce8ac22SKuninori Morimoto				};
1559bce8ac22SKuninori Morimoto				src6: src-6 {
1560bce8ac22SKuninori Morimoto					interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
1561bce8ac22SKuninori Morimoto					dmas = <&audma0 0x91>, <&audma1 0xb4>;
1562bce8ac22SKuninori Morimoto					dma-names = "rx", "tx";
1563bce8ac22SKuninori Morimoto				};
1564bce8ac22SKuninori Morimoto				src7: src-7 {
1565bce8ac22SKuninori Morimoto					interrupts = <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>;
1566bce8ac22SKuninori Morimoto					dmas = <&audma0 0x93>, <&audma1 0xb6>;
1567bce8ac22SKuninori Morimoto					dma-names = "rx", "tx";
1568bce8ac22SKuninori Morimoto				};
1569bce8ac22SKuninori Morimoto				src8: src-8 {
1570bce8ac22SKuninori Morimoto					interrupts = <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>;
1571bce8ac22SKuninori Morimoto					dmas = <&audma0 0x95>, <&audma1 0xb8>;
1572bce8ac22SKuninori Morimoto					dma-names = "rx", "tx";
1573bce8ac22SKuninori Morimoto				};
1574bce8ac22SKuninori Morimoto				src9: src-9 {
1575bce8ac22SKuninori Morimoto					interrupts = <GIC_SPI 361 IRQ_TYPE_LEVEL_HIGH>;
1576bce8ac22SKuninori Morimoto					dmas = <&audma0 0x97>, <&audma1 0xba>;
1577bce8ac22SKuninori Morimoto					dma-names = "rx", "tx";
1578bce8ac22SKuninori Morimoto				};
1579f51746adSGeert Uytterhoeven			};
1580f51746adSGeert Uytterhoeven
1581f51746adSGeert Uytterhoeven			rcar_sound,ssi {
1582bce8ac22SKuninori Morimoto				ssi0: ssi-0 {
1583bce8ac22SKuninori Morimoto					interrupts = <GIC_SPI 370 IRQ_TYPE_LEVEL_HIGH>;
1584bce8ac22SKuninori Morimoto					dmas = <&audma0 0x01>, <&audma1 0x02>;
1585bce8ac22SKuninori Morimoto					dma-names = "rx", "tx";
1586f51746adSGeert Uytterhoeven				};
1587bce8ac22SKuninori Morimoto				ssi1: ssi-1 {
1588bce8ac22SKuninori Morimoto					interrupts = <GIC_SPI 371 IRQ_TYPE_LEVEL_HIGH>;
1589bce8ac22SKuninori Morimoto					dmas = <&audma0 0x03>, <&audma1 0x04>;
1590bce8ac22SKuninori Morimoto					dma-names = "rx", "tx";
1591bce8ac22SKuninori Morimoto				};
1592bce8ac22SKuninori Morimoto				ssi2: ssi-2 {
1593bce8ac22SKuninori Morimoto					interrupts = <GIC_SPI 372 IRQ_TYPE_LEVEL_HIGH>;
1594bce8ac22SKuninori Morimoto					dmas = <&audma0 0x05>, <&audma1 0x06>;
1595bce8ac22SKuninori Morimoto					dma-names = "rx", "tx";
1596bce8ac22SKuninori Morimoto				};
1597bce8ac22SKuninori Morimoto				ssi3: ssi-3 {
1598bce8ac22SKuninori Morimoto					interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
1599bce8ac22SKuninori Morimoto					dmas = <&audma0 0x07>, <&audma1 0x08>;
1600bce8ac22SKuninori Morimoto					dma-names = "rx", "tx";
1601bce8ac22SKuninori Morimoto				};
1602bce8ac22SKuninori Morimoto				ssi4: ssi-4 {
1603bce8ac22SKuninori Morimoto					interrupts = <GIC_SPI 374 IRQ_TYPE_LEVEL_HIGH>;
1604bce8ac22SKuninori Morimoto					dmas = <&audma0 0x09>, <&audma1 0x0a>;
1605bce8ac22SKuninori Morimoto					dma-names = "rx", "tx";
1606bce8ac22SKuninori Morimoto				};
1607bce8ac22SKuninori Morimoto				ssi5: ssi-5 {
1608bce8ac22SKuninori Morimoto					interrupts = <GIC_SPI 375 IRQ_TYPE_LEVEL_HIGH>;
1609bce8ac22SKuninori Morimoto					dmas = <&audma0 0x0b>, <&audma1 0x0c>;
1610bce8ac22SKuninori Morimoto					dma-names = "rx", "tx";
1611bce8ac22SKuninori Morimoto				};
1612bce8ac22SKuninori Morimoto				ssi6: ssi-6 {
1613bce8ac22SKuninori Morimoto					interrupts = <GIC_SPI 376 IRQ_TYPE_LEVEL_HIGH>;
1614bce8ac22SKuninori Morimoto					dmas = <&audma0 0x0d>, <&audma1 0x0e>;
1615bce8ac22SKuninori Morimoto					dma-names = "rx", "tx";
1616bce8ac22SKuninori Morimoto				};
1617bce8ac22SKuninori Morimoto				ssi7: ssi-7 {
1618bce8ac22SKuninori Morimoto					interrupts = <GIC_SPI 377 IRQ_TYPE_LEVEL_HIGH>;
1619bce8ac22SKuninori Morimoto					dmas = <&audma0 0x0f>, <&audma1 0x10>;
1620bce8ac22SKuninori Morimoto					dma-names = "rx", "tx";
1621bce8ac22SKuninori Morimoto				};
1622bce8ac22SKuninori Morimoto				ssi8: ssi-8 {
1623bce8ac22SKuninori Morimoto					interrupts = <GIC_SPI 378 IRQ_TYPE_LEVEL_HIGH>;
1624bce8ac22SKuninori Morimoto					dmas = <&audma0 0x11>, <&audma1 0x12>;
1625bce8ac22SKuninori Morimoto					dma-names = "rx", "tx";
1626bce8ac22SKuninori Morimoto				};
1627bce8ac22SKuninori Morimoto				ssi9: ssi-9 {
1628bce8ac22SKuninori Morimoto					interrupts = <GIC_SPI 379 IRQ_TYPE_LEVEL_HIGH>;
1629bce8ac22SKuninori Morimoto					dmas = <&audma0 0x13>, <&audma1 0x14>;
1630bce8ac22SKuninori Morimoto					dma-names = "rx", "tx";
1631bce8ac22SKuninori Morimoto				};
1632bce8ac22SKuninori Morimoto			};
1633bce8ac22SKuninori Morimoto
1634bce8ac22SKuninori Morimoto			rcar_sound,ssiu {
1635bce8ac22SKuninori Morimoto				ssiu00: ssiu-0 {
1636bce8ac22SKuninori Morimoto					dmas = <&audma0 0x15>, <&audma1 0x16>;
1637bce8ac22SKuninori Morimoto					dma-names = "rx", "tx";
1638bce8ac22SKuninori Morimoto				};
1639bce8ac22SKuninori Morimoto				ssiu01: ssiu-1 {
1640bce8ac22SKuninori Morimoto					dmas = <&audma0 0x35>, <&audma1 0x36>;
1641bce8ac22SKuninori Morimoto					dma-names = "rx", "tx";
1642bce8ac22SKuninori Morimoto				};
1643bce8ac22SKuninori Morimoto				ssiu02: ssiu-2 {
1644bce8ac22SKuninori Morimoto					dmas = <&audma0 0x37>, <&audma1 0x38>;
1645bce8ac22SKuninori Morimoto					dma-names = "rx", "tx";
1646bce8ac22SKuninori Morimoto				};
1647bce8ac22SKuninori Morimoto				ssiu03: ssiu-3 {
1648bce8ac22SKuninori Morimoto					dmas = <&audma0 0x47>, <&audma1 0x48>;
1649bce8ac22SKuninori Morimoto					dma-names = "rx", "tx";
1650bce8ac22SKuninori Morimoto				};
1651bce8ac22SKuninori Morimoto				ssiu04: ssiu-4 {
1652bce8ac22SKuninori Morimoto					dmas = <&audma0 0x3F>, <&audma1 0x40>;
1653bce8ac22SKuninori Morimoto					dma-names = "rx", "tx";
1654bce8ac22SKuninori Morimoto				};
1655bce8ac22SKuninori Morimoto				ssiu05: ssiu-5 {
1656bce8ac22SKuninori Morimoto					dmas = <&audma0 0x43>, <&audma1 0x44>;
1657bce8ac22SKuninori Morimoto					dma-names = "rx", "tx";
1658bce8ac22SKuninori Morimoto				};
1659bce8ac22SKuninori Morimoto				ssiu06: ssiu-6 {
1660bce8ac22SKuninori Morimoto					dmas = <&audma0 0x4F>, <&audma1 0x50>;
1661bce8ac22SKuninori Morimoto					dma-names = "rx", "tx";
1662bce8ac22SKuninori Morimoto				};
1663bce8ac22SKuninori Morimoto				ssiu07: ssiu-7 {
1664bce8ac22SKuninori Morimoto					dmas = <&audma0 0x53>, <&audma1 0x54>;
1665bce8ac22SKuninori Morimoto					dma-names = "rx", "tx";
1666bce8ac22SKuninori Morimoto				};
1667bce8ac22SKuninori Morimoto				ssiu10: ssiu-8 {
1668bce8ac22SKuninori Morimoto					dmas = <&audma0 0x49>, <&audma1 0x4a>;
1669bce8ac22SKuninori Morimoto					dma-names = "rx", "tx";
1670bce8ac22SKuninori Morimoto				};
1671bce8ac22SKuninori Morimoto				ssiu11: ssiu-9 {
1672bce8ac22SKuninori Morimoto					dmas = <&audma0 0x4B>, <&audma1 0x4C>;
1673bce8ac22SKuninori Morimoto					dma-names = "rx", "tx";
1674bce8ac22SKuninori Morimoto				};
1675bce8ac22SKuninori Morimoto				ssiu12: ssiu-10 {
1676bce8ac22SKuninori Morimoto					dmas = <&audma0 0x57>, <&audma1 0x58>;
1677bce8ac22SKuninori Morimoto					dma-names = "rx", "tx";
1678bce8ac22SKuninori Morimoto				};
1679bce8ac22SKuninori Morimoto				ssiu13: ssiu-11 {
1680bce8ac22SKuninori Morimoto					dmas = <&audma0 0x59>, <&audma1 0x5A>;
1681bce8ac22SKuninori Morimoto					dma-names = "rx", "tx";
1682bce8ac22SKuninori Morimoto				};
1683bce8ac22SKuninori Morimoto				ssiu14: ssiu-12 {
1684bce8ac22SKuninori Morimoto					dmas = <&audma0 0x5F>, <&audma1 0x60>;
1685bce8ac22SKuninori Morimoto					dma-names = "rx", "tx";
1686bce8ac22SKuninori Morimoto				};
1687bce8ac22SKuninori Morimoto				ssiu15: ssiu-13 {
1688bce8ac22SKuninori Morimoto					dmas = <&audma0 0xC3>, <&audma1 0xC4>;
1689bce8ac22SKuninori Morimoto					dma-names = "rx", "tx";
1690bce8ac22SKuninori Morimoto				};
1691bce8ac22SKuninori Morimoto				ssiu16: ssiu-14 {
1692bce8ac22SKuninori Morimoto					dmas = <&audma0 0xC7>, <&audma1 0xC8>;
1693bce8ac22SKuninori Morimoto					dma-names = "rx", "tx";
1694bce8ac22SKuninori Morimoto				};
1695bce8ac22SKuninori Morimoto				ssiu17: ssiu-15 {
1696bce8ac22SKuninori Morimoto					dmas = <&audma0 0xCB>, <&audma1 0xCC>;
1697bce8ac22SKuninori Morimoto					dma-names = "rx", "tx";
1698bce8ac22SKuninori Morimoto				};
1699bce8ac22SKuninori Morimoto				ssiu20: ssiu-16 {
1700bce8ac22SKuninori Morimoto					dmas = <&audma0 0x63>, <&audma1 0x64>;
1701bce8ac22SKuninori Morimoto					dma-names = "rx", "tx";
1702bce8ac22SKuninori Morimoto				};
1703bce8ac22SKuninori Morimoto				ssiu21: ssiu-17 {
1704bce8ac22SKuninori Morimoto					dmas = <&audma0 0x67>, <&audma1 0x68>;
1705bce8ac22SKuninori Morimoto					dma-names = "rx", "tx";
1706bce8ac22SKuninori Morimoto				};
1707bce8ac22SKuninori Morimoto				ssiu22: ssiu-18 {
1708bce8ac22SKuninori Morimoto					dmas = <&audma0 0x6B>, <&audma1 0x6C>;
1709bce8ac22SKuninori Morimoto					dma-names = "rx", "tx";
1710bce8ac22SKuninori Morimoto				};
1711bce8ac22SKuninori Morimoto				ssiu23: ssiu-19 {
1712bce8ac22SKuninori Morimoto					dmas = <&audma0 0x6D>, <&audma1 0x6E>;
1713bce8ac22SKuninori Morimoto					dma-names = "rx", "tx";
1714bce8ac22SKuninori Morimoto				};
1715bce8ac22SKuninori Morimoto				ssiu24: ssiu-20 {
1716bce8ac22SKuninori Morimoto					dmas = <&audma0 0xCF>, <&audma1 0xCE>;
1717bce8ac22SKuninori Morimoto					dma-names = "rx", "tx";
1718bce8ac22SKuninori Morimoto				};
1719bce8ac22SKuninori Morimoto				ssiu25: ssiu-21 {
1720bce8ac22SKuninori Morimoto					dmas = <&audma0 0xEB>, <&audma1 0xEC>;
1721bce8ac22SKuninori Morimoto					dma-names = "rx", "tx";
1722bce8ac22SKuninori Morimoto				};
1723bce8ac22SKuninori Morimoto				ssiu26: ssiu-22 {
1724bce8ac22SKuninori Morimoto					dmas = <&audma0 0xED>, <&audma1 0xEE>;
1725bce8ac22SKuninori Morimoto					dma-names = "rx", "tx";
1726bce8ac22SKuninori Morimoto				};
1727bce8ac22SKuninori Morimoto				ssiu27: ssiu-23 {
1728bce8ac22SKuninori Morimoto					dmas = <&audma0 0xEF>, <&audma1 0xF0>;
1729bce8ac22SKuninori Morimoto					dma-names = "rx", "tx";
1730bce8ac22SKuninori Morimoto				};
1731bce8ac22SKuninori Morimoto				ssiu30: ssiu-24 {
1732bce8ac22SKuninori Morimoto					dmas = <&audma0 0x6f>, <&audma1 0x70>;
1733bce8ac22SKuninori Morimoto					dma-names = "rx", "tx";
1734bce8ac22SKuninori Morimoto				};
1735bce8ac22SKuninori Morimoto				ssiu31: ssiu-25 {
1736bce8ac22SKuninori Morimoto					dmas = <&audma0 0x21>, <&audma1 0x22>;
1737bce8ac22SKuninori Morimoto					dma-names = "rx", "tx";
1738bce8ac22SKuninori Morimoto				};
1739bce8ac22SKuninori Morimoto				ssiu32: ssiu-26 {
1740bce8ac22SKuninori Morimoto					dmas = <&audma0 0x23>, <&audma1 0x24>;
1741bce8ac22SKuninori Morimoto					dma-names = "rx", "tx";
1742bce8ac22SKuninori Morimoto				};
1743bce8ac22SKuninori Morimoto				ssiu33: ssiu-27 {
1744bce8ac22SKuninori Morimoto					dmas = <&audma0 0x25>, <&audma1 0x26>;
1745bce8ac22SKuninori Morimoto					dma-names = "rx", "tx";
1746bce8ac22SKuninori Morimoto				};
1747bce8ac22SKuninori Morimoto				ssiu34: ssiu-28 {
1748bce8ac22SKuninori Morimoto					dmas = <&audma0 0x27>, <&audma1 0x28>;
1749bce8ac22SKuninori Morimoto					dma-names = "rx", "tx";
1750bce8ac22SKuninori Morimoto				};
1751bce8ac22SKuninori Morimoto				ssiu35: ssiu-29 {
1752bce8ac22SKuninori Morimoto					dmas = <&audma0 0x29>, <&audma1 0x2A>;
1753bce8ac22SKuninori Morimoto					dma-names = "rx", "tx";
1754bce8ac22SKuninori Morimoto				};
1755bce8ac22SKuninori Morimoto				ssiu36: ssiu-30 {
1756bce8ac22SKuninori Morimoto					dmas = <&audma0 0x2B>, <&audma1 0x2C>;
1757bce8ac22SKuninori Morimoto					dma-names = "rx", "tx";
1758bce8ac22SKuninori Morimoto				};
1759bce8ac22SKuninori Morimoto				ssiu37: ssiu-31 {
1760bce8ac22SKuninori Morimoto					dmas = <&audma0 0x2D>, <&audma1 0x2E>;
1761bce8ac22SKuninori Morimoto					dma-names = "rx", "tx";
1762bce8ac22SKuninori Morimoto				};
1763bce8ac22SKuninori Morimoto				ssiu40: ssiu-32 {
1764bce8ac22SKuninori Morimoto					dmas =	<&audma0 0x71>, <&audma1 0x72>;
1765bce8ac22SKuninori Morimoto					dma-names = "rx", "tx";
1766bce8ac22SKuninori Morimoto				};
1767bce8ac22SKuninori Morimoto				ssiu41: ssiu-33 {
1768bce8ac22SKuninori Morimoto					dmas = <&audma0 0x17>, <&audma1 0x18>;
1769bce8ac22SKuninori Morimoto					dma-names = "rx", "tx";
1770bce8ac22SKuninori Morimoto				};
1771bce8ac22SKuninori Morimoto				ssiu42: ssiu-34 {
1772bce8ac22SKuninori Morimoto					dmas = <&audma0 0x19>, <&audma1 0x1A>;
1773bce8ac22SKuninori Morimoto					dma-names = "rx", "tx";
1774bce8ac22SKuninori Morimoto				};
1775bce8ac22SKuninori Morimoto				ssiu43: ssiu-35 {
1776bce8ac22SKuninori Morimoto					dmas = <&audma0 0x1B>, <&audma1 0x1C>;
1777bce8ac22SKuninori Morimoto					dma-names = "rx", "tx";
1778bce8ac22SKuninori Morimoto				};
1779bce8ac22SKuninori Morimoto				ssiu44: ssiu-36 {
1780bce8ac22SKuninori Morimoto					dmas = <&audma0 0x1D>, <&audma1 0x1E>;
1781bce8ac22SKuninori Morimoto					dma-names = "rx", "tx";
1782bce8ac22SKuninori Morimoto				};
1783bce8ac22SKuninori Morimoto				ssiu45: ssiu-37 {
1784bce8ac22SKuninori Morimoto					dmas = <&audma0 0x1F>, <&audma1 0x20>;
1785bce8ac22SKuninori Morimoto					dma-names = "rx", "tx";
1786bce8ac22SKuninori Morimoto				};
1787bce8ac22SKuninori Morimoto				ssiu46: ssiu-38 {
1788bce8ac22SKuninori Morimoto					dmas = <&audma0 0x31>, <&audma1 0x32>;
1789bce8ac22SKuninori Morimoto					dma-names = "rx", "tx";
1790bce8ac22SKuninori Morimoto				};
1791bce8ac22SKuninori Morimoto				ssiu47: ssiu-39 {
1792bce8ac22SKuninori Morimoto					dmas = <&audma0 0x33>, <&audma1 0x34>;
1793bce8ac22SKuninori Morimoto					dma-names = "rx", "tx";
1794bce8ac22SKuninori Morimoto				};
1795bce8ac22SKuninori Morimoto				ssiu50: ssiu-40 {
1796bce8ac22SKuninori Morimoto					dmas = <&audma0 0x73>, <&audma1 0x74>;
1797bce8ac22SKuninori Morimoto					dma-names = "rx", "tx";
1798bce8ac22SKuninori Morimoto				};
1799bce8ac22SKuninori Morimoto				ssiu60: ssiu-41 {
1800bce8ac22SKuninori Morimoto					dmas = <&audma0 0x75>, <&audma1 0x76>;
1801bce8ac22SKuninori Morimoto					dma-names = "rx", "tx";
1802bce8ac22SKuninori Morimoto				};
1803bce8ac22SKuninori Morimoto				ssiu70: ssiu-42 {
1804bce8ac22SKuninori Morimoto					dmas = <&audma0 0x79>, <&audma1 0x7a>;
1805bce8ac22SKuninori Morimoto					dma-names = "rx", "tx";
1806bce8ac22SKuninori Morimoto				};
1807bce8ac22SKuninori Morimoto				ssiu80: ssiu-43 {
1808bce8ac22SKuninori Morimoto					dmas = <&audma0 0x7b>, <&audma1 0x7c>;
1809bce8ac22SKuninori Morimoto					dma-names = "rx", "tx";
1810bce8ac22SKuninori Morimoto				};
1811bce8ac22SKuninori Morimoto				ssiu90: ssiu-44 {
1812bce8ac22SKuninori Morimoto					dmas = <&audma0 0x7d>, <&audma1 0x7e>;
1813bce8ac22SKuninori Morimoto					dma-names = "rx", "tx";
1814bce8ac22SKuninori Morimoto				};
1815bce8ac22SKuninori Morimoto				ssiu91: ssiu-45 {
1816bce8ac22SKuninori Morimoto					dmas = <&audma0 0x7F>, <&audma1 0x80>;
1817bce8ac22SKuninori Morimoto					dma-names = "rx", "tx";
1818bce8ac22SKuninori Morimoto				};
1819bce8ac22SKuninori Morimoto				ssiu92: ssiu-46 {
1820bce8ac22SKuninori Morimoto					dmas = <&audma0 0x81>, <&audma1 0x82>;
1821bce8ac22SKuninori Morimoto					dma-names = "rx", "tx";
1822bce8ac22SKuninori Morimoto				};
1823bce8ac22SKuninori Morimoto				ssiu93: ssiu-47 {
1824bce8ac22SKuninori Morimoto					dmas = <&audma0 0x83>, <&audma1 0x84>;
1825bce8ac22SKuninori Morimoto					dma-names = "rx", "tx";
1826bce8ac22SKuninori Morimoto				};
1827bce8ac22SKuninori Morimoto				ssiu94: ssiu-48 {
1828bce8ac22SKuninori Morimoto					dmas = <&audma0 0xA3>, <&audma1 0xA4>;
1829bce8ac22SKuninori Morimoto					dma-names = "rx", "tx";
1830bce8ac22SKuninori Morimoto				};
1831bce8ac22SKuninori Morimoto				ssiu95: ssiu-49 {
1832bce8ac22SKuninori Morimoto					dmas = <&audma0 0xA5>, <&audma1 0xA6>;
1833bce8ac22SKuninori Morimoto					dma-names = "rx", "tx";
1834bce8ac22SKuninori Morimoto				};
1835bce8ac22SKuninori Morimoto				ssiu96: ssiu-50 {
1836bce8ac22SKuninori Morimoto					dmas = <&audma0 0xA7>, <&audma1 0xA8>;
1837bce8ac22SKuninori Morimoto					dma-names = "rx", "tx";
1838bce8ac22SKuninori Morimoto				};
1839bce8ac22SKuninori Morimoto				ssiu97: ssiu-51 {
1840bce8ac22SKuninori Morimoto					dmas = <&audma0 0xA9>, <&audma1 0xAA>;
1841bce8ac22SKuninori Morimoto					dma-names = "rx", "tx";
1842bce8ac22SKuninori Morimoto				};
1843bce8ac22SKuninori Morimoto			};
1844bce8ac22SKuninori Morimoto		};
1845bce8ac22SKuninori Morimoto
1846bce8ac22SKuninori Morimoto		audma0: dma-controller@ec700000 {
1847bce8ac22SKuninori Morimoto			compatible = "renesas,dmac-r8a77961",
1848bce8ac22SKuninori Morimoto				     "renesas,rcar-dmac";
1849bce8ac22SKuninori Morimoto			reg = <0 0xec700000 0 0x10000>;
1850bce8ac22SKuninori Morimoto			interrupts = <GIC_SPI 350 IRQ_TYPE_LEVEL_HIGH>,
1851bce8ac22SKuninori Morimoto				     <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
1852bce8ac22SKuninori Morimoto				     <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>,
1853bce8ac22SKuninori Morimoto				     <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>,
1854bce8ac22SKuninori Morimoto				     <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>,
1855bce8ac22SKuninori Morimoto				     <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>,
1856bce8ac22SKuninori Morimoto				     <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>,
1857bce8ac22SKuninori Morimoto				     <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>,
1858bce8ac22SKuninori Morimoto				     <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>,
1859bce8ac22SKuninori Morimoto				     <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>,
1860bce8ac22SKuninori Morimoto				     <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>,
1861bce8ac22SKuninori Morimoto				     <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>,
1862bce8ac22SKuninori Morimoto				     <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>,
1863bce8ac22SKuninori Morimoto				     <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>,
1864bce8ac22SKuninori Morimoto				     <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>,
1865bce8ac22SKuninori Morimoto				     <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>,
1866bce8ac22SKuninori Morimoto				     <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>;
1867bce8ac22SKuninori Morimoto			interrupt-names = "error",
1868bce8ac22SKuninori Morimoto					"ch0", "ch1", "ch2", "ch3",
1869bce8ac22SKuninori Morimoto					"ch4", "ch5", "ch6", "ch7",
1870bce8ac22SKuninori Morimoto					"ch8", "ch9", "ch10", "ch11",
1871bce8ac22SKuninori Morimoto					"ch12", "ch13", "ch14", "ch15";
1872bce8ac22SKuninori Morimoto			clocks = <&cpg CPG_MOD 502>;
1873bce8ac22SKuninori Morimoto			clock-names = "fck";
1874bce8ac22SKuninori Morimoto			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
1875bce8ac22SKuninori Morimoto			resets = <&cpg 502>;
1876bce8ac22SKuninori Morimoto			#dma-cells = <1>;
1877bce8ac22SKuninori Morimoto			dma-channels = <16>;
1878bce8ac22SKuninori Morimoto			iommus = <&ipmmu_mp 0>, <&ipmmu_mp 1>,
1879bce8ac22SKuninori Morimoto			       <&ipmmu_mp 2>, <&ipmmu_mp 3>,
1880bce8ac22SKuninori Morimoto			       <&ipmmu_mp 4>, <&ipmmu_mp 5>,
1881bce8ac22SKuninori Morimoto			       <&ipmmu_mp 6>, <&ipmmu_mp 7>,
1882bce8ac22SKuninori Morimoto			       <&ipmmu_mp 8>, <&ipmmu_mp 9>,
1883bce8ac22SKuninori Morimoto			       <&ipmmu_mp 10>, <&ipmmu_mp 11>,
1884bce8ac22SKuninori Morimoto			       <&ipmmu_mp 12>, <&ipmmu_mp 13>,
1885bce8ac22SKuninori Morimoto			       <&ipmmu_mp 14>, <&ipmmu_mp 15>;
1886bce8ac22SKuninori Morimoto		};
1887bce8ac22SKuninori Morimoto
1888bce8ac22SKuninori Morimoto		audma1: dma-controller@ec720000 {
1889bce8ac22SKuninori Morimoto			compatible = "renesas,dmac-r8a77961",
1890bce8ac22SKuninori Morimoto				     "renesas,rcar-dmac";
1891bce8ac22SKuninori Morimoto			reg = <0 0xec720000 0 0x10000>;
1892bce8ac22SKuninori Morimoto			interrupts = <GIC_SPI 351 IRQ_TYPE_LEVEL_HIGH>,
1893bce8ac22SKuninori Morimoto				     <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>,
1894bce8ac22SKuninori Morimoto				     <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>,
1895bce8ac22SKuninori Morimoto				     <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>,
1896bce8ac22SKuninori Morimoto				     <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>,
1897bce8ac22SKuninori Morimoto				     <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>,
1898bce8ac22SKuninori Morimoto				     <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>,
1899bce8ac22SKuninori Morimoto				     <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>,
1900bce8ac22SKuninori Morimoto				     <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>,
1901bce8ac22SKuninori Morimoto				     <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>,
1902bce8ac22SKuninori Morimoto				     <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>,
1903bce8ac22SKuninori Morimoto				     <GIC_SPI 346 IRQ_TYPE_LEVEL_HIGH>,
1904bce8ac22SKuninori Morimoto				     <GIC_SPI 347 IRQ_TYPE_LEVEL_HIGH>,
1905bce8ac22SKuninori Morimoto				     <GIC_SPI 348 IRQ_TYPE_LEVEL_HIGH>,
1906bce8ac22SKuninori Morimoto				     <GIC_SPI 349 IRQ_TYPE_LEVEL_HIGH>,
1907bce8ac22SKuninori Morimoto				     <GIC_SPI 382 IRQ_TYPE_LEVEL_HIGH>,
1908bce8ac22SKuninori Morimoto				     <GIC_SPI 383 IRQ_TYPE_LEVEL_HIGH>;
1909bce8ac22SKuninori Morimoto			interrupt-names = "error",
1910bce8ac22SKuninori Morimoto					"ch0", "ch1", "ch2", "ch3",
1911bce8ac22SKuninori Morimoto					"ch4", "ch5", "ch6", "ch7",
1912bce8ac22SKuninori Morimoto					"ch8", "ch9", "ch10", "ch11",
1913bce8ac22SKuninori Morimoto					"ch12", "ch13", "ch14", "ch15";
1914bce8ac22SKuninori Morimoto			clocks = <&cpg CPG_MOD 501>;
1915bce8ac22SKuninori Morimoto			clock-names = "fck";
1916bce8ac22SKuninori Morimoto			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
1917bce8ac22SKuninori Morimoto			resets = <&cpg 501>;
1918bce8ac22SKuninori Morimoto			#dma-cells = <1>;
1919bce8ac22SKuninori Morimoto			dma-channels = <16>;
1920bce8ac22SKuninori Morimoto			iommus = <&ipmmu_mp 16>, <&ipmmu_mp 17>,
1921bce8ac22SKuninori Morimoto			       <&ipmmu_mp 18>, <&ipmmu_mp 19>,
1922bce8ac22SKuninori Morimoto			       <&ipmmu_mp 20>, <&ipmmu_mp 21>,
1923bce8ac22SKuninori Morimoto			       <&ipmmu_mp 22>, <&ipmmu_mp 23>,
1924bce8ac22SKuninori Morimoto			       <&ipmmu_mp 24>, <&ipmmu_mp 25>,
1925bce8ac22SKuninori Morimoto			       <&ipmmu_mp 26>, <&ipmmu_mp 27>,
1926bce8ac22SKuninori Morimoto			       <&ipmmu_mp 28>, <&ipmmu_mp 29>,
1927bce8ac22SKuninori Morimoto			       <&ipmmu_mp 30>, <&ipmmu_mp 31>;
1928f51746adSGeert Uytterhoeven		};
1929f51746adSGeert Uytterhoeven
1930f51746adSGeert Uytterhoeven		xhci0: usb@ee000000 {
19318ab47ffcSYoshihiro Shimoda			compatible = "renesas,xhci-r8a77961",
19328ab47ffcSYoshihiro Shimoda				     "renesas,rcar-gen3-xhci";
1933f51746adSGeert Uytterhoeven			reg = <0 0xee000000 0 0xc00>;
19348ab47ffcSYoshihiro Shimoda			interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>;
19358ab47ffcSYoshihiro Shimoda			clocks = <&cpg CPG_MOD 328>;
19368ab47ffcSYoshihiro Shimoda			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
19378ab47ffcSYoshihiro Shimoda			resets = <&cpg 328>;
19388ab47ffcSYoshihiro Shimoda			status = "disabled";
1939f51746adSGeert Uytterhoeven		};
1940f51746adSGeert Uytterhoeven
1941f51746adSGeert Uytterhoeven		usb3_peri0: usb@ee020000 {
19428ab47ffcSYoshihiro Shimoda			compatible = "renesas,r8a77961-usb3-peri",
19438ab47ffcSYoshihiro Shimoda				     "renesas,rcar-gen3-usb3-peri";
1944f51746adSGeert Uytterhoeven			reg = <0 0xee020000 0 0x400>;
19458ab47ffcSYoshihiro Shimoda			interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>;
19468ab47ffcSYoshihiro Shimoda			clocks = <&cpg CPG_MOD 328>;
19478ab47ffcSYoshihiro Shimoda			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
19488ab47ffcSYoshihiro Shimoda			resets = <&cpg 328>;
19498ab47ffcSYoshihiro Shimoda			status = "disabled";
1950f51746adSGeert Uytterhoeven		};
1951f51746adSGeert Uytterhoeven
1952f51746adSGeert Uytterhoeven		ohci0: usb@ee080000 {
1953667fd76fSYoshihiro Shimoda			compatible = "generic-ohci";
1954f51746adSGeert Uytterhoeven			reg = <0 0xee080000 0 0x100>;
1955667fd76fSYoshihiro Shimoda			interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
1956667fd76fSYoshihiro Shimoda			clocks = <&cpg CPG_MOD 703>, <&cpg CPG_MOD 704>;
1957667fd76fSYoshihiro Shimoda			phys = <&usb2_phy0 1>;
1958667fd76fSYoshihiro Shimoda			phy-names = "usb";
1959667fd76fSYoshihiro Shimoda			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
1960667fd76fSYoshihiro Shimoda			resets = <&cpg 703>, <&cpg 704>;
1961667fd76fSYoshihiro Shimoda			status = "disabled";
1962f51746adSGeert Uytterhoeven		};
1963f51746adSGeert Uytterhoeven
1964f51746adSGeert Uytterhoeven		ohci1: usb@ee0a0000 {
1965667fd76fSYoshihiro Shimoda			compatible = "generic-ohci";
1966f51746adSGeert Uytterhoeven			reg = <0 0xee0a0000 0 0x100>;
1967667fd76fSYoshihiro Shimoda			interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
1968667fd76fSYoshihiro Shimoda			clocks = <&cpg CPG_MOD 702>;
1969667fd76fSYoshihiro Shimoda			phys = <&usb2_phy1 1>;
1970667fd76fSYoshihiro Shimoda			phy-names = "usb";
1971667fd76fSYoshihiro Shimoda			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
1972667fd76fSYoshihiro Shimoda			resets = <&cpg 702>;
1973667fd76fSYoshihiro Shimoda			status = "disabled";
1974f51746adSGeert Uytterhoeven		};
1975f51746adSGeert Uytterhoeven
1976f51746adSGeert Uytterhoeven		ehci0: usb@ee080100 {
1977667fd76fSYoshihiro Shimoda			compatible = "generic-ehci";
1978f51746adSGeert Uytterhoeven			reg = <0 0xee080100 0 0x100>;
1979667fd76fSYoshihiro Shimoda			interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
1980667fd76fSYoshihiro Shimoda			clocks = <&cpg CPG_MOD 703>, <&cpg CPG_MOD 704>;
1981667fd76fSYoshihiro Shimoda			phys = <&usb2_phy0 2>;
1982667fd76fSYoshihiro Shimoda			phy-names = "usb";
1983667fd76fSYoshihiro Shimoda			companion = <&ohci0>;
1984667fd76fSYoshihiro Shimoda			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
1985667fd76fSYoshihiro Shimoda			resets = <&cpg 703>, <&cpg 704>;
1986667fd76fSYoshihiro Shimoda			status = "disabled";
1987f51746adSGeert Uytterhoeven		};
1988f51746adSGeert Uytterhoeven
1989f51746adSGeert Uytterhoeven		ehci1: usb@ee0a0100 {
1990667fd76fSYoshihiro Shimoda			compatible = "generic-ehci";
1991f51746adSGeert Uytterhoeven			reg = <0 0xee0a0100 0 0x100>;
1992667fd76fSYoshihiro Shimoda			interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
1993667fd76fSYoshihiro Shimoda			clocks = <&cpg CPG_MOD 702>;
1994667fd76fSYoshihiro Shimoda			phys = <&usb2_phy1 2>;
1995667fd76fSYoshihiro Shimoda			phy-names = "usb";
1996667fd76fSYoshihiro Shimoda			companion = <&ohci1>;
1997667fd76fSYoshihiro Shimoda			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
1998667fd76fSYoshihiro Shimoda			resets = <&cpg 702>;
1999667fd76fSYoshihiro Shimoda			status = "disabled";
2000f51746adSGeert Uytterhoeven		};
2001f51746adSGeert Uytterhoeven
2002f51746adSGeert Uytterhoeven		usb2_phy0: usb-phy@ee080200 {
2003667fd76fSYoshihiro Shimoda			compatible = "renesas,usb2-phy-r8a77961",
2004667fd76fSYoshihiro Shimoda				     "renesas,rcar-gen3-usb2-phy";
2005f51746adSGeert Uytterhoeven			reg = <0 0xee080200 0 0x700>;
2006667fd76fSYoshihiro Shimoda			interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
2007667fd76fSYoshihiro Shimoda			clocks = <&cpg CPG_MOD 703>, <&cpg CPG_MOD 704>;
2008667fd76fSYoshihiro Shimoda			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
2009667fd76fSYoshihiro Shimoda			resets = <&cpg 703>, <&cpg 704>;
2010667fd76fSYoshihiro Shimoda			#phy-cells = <1>;
2011667fd76fSYoshihiro Shimoda			status = "disabled";
2012f51746adSGeert Uytterhoeven		};
2013f51746adSGeert Uytterhoeven
2014f51746adSGeert Uytterhoeven		usb2_phy1: usb-phy@ee0a0200 {
2015667fd76fSYoshihiro Shimoda			compatible = "renesas,usb2-phy-r8a77961",
2016667fd76fSYoshihiro Shimoda				     "renesas,rcar-gen3-usb2-phy";
2017f51746adSGeert Uytterhoeven			reg = <0 0xee0a0200 0 0x700>;
2018667fd76fSYoshihiro Shimoda			clocks = <&cpg CPG_MOD 702>;
2019667fd76fSYoshihiro Shimoda			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
2020667fd76fSYoshihiro Shimoda			resets = <&cpg 702>;
2021667fd76fSYoshihiro Shimoda			#phy-cells = <1>;
2022667fd76fSYoshihiro Shimoda			status = "disabled";
2023f51746adSGeert Uytterhoeven		};
2024f51746adSGeert Uytterhoeven
2025a6cb262aSYoshihiro Shimoda		sdhi0: mmc@ee100000 {
2026111cc9acSGeert Uytterhoeven			compatible = "renesas,sdhi-r8a77961",
2027111cc9acSGeert Uytterhoeven				     "renesas,rcar-gen3-sdhi";
2028f51746adSGeert Uytterhoeven			reg = <0 0xee100000 0 0x2000>;
2029111cc9acSGeert Uytterhoeven			interrupts = <GIC_SPI 165 IRQ_TYPE_LEVEL_HIGH>;
2030111cc9acSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 314>;
2031111cc9acSGeert Uytterhoeven			max-frequency = <200000000>;
2032111cc9acSGeert Uytterhoeven			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
2033111cc9acSGeert Uytterhoeven			resets = <&cpg 314>;
2034111cc9acSGeert Uytterhoeven			status = "disabled";
2035111cc9acSGeert Uytterhoeven		};
2036111cc9acSGeert Uytterhoeven
2037a6cb262aSYoshihiro Shimoda		sdhi1: mmc@ee120000 {
2038111cc9acSGeert Uytterhoeven			compatible = "renesas,sdhi-r8a77961",
2039111cc9acSGeert Uytterhoeven				     "renesas,rcar-gen3-sdhi";
2040111cc9acSGeert Uytterhoeven			reg = <0 0xee120000 0 0x2000>;
2041111cc9acSGeert Uytterhoeven			interrupts = <GIC_SPI 166 IRQ_TYPE_LEVEL_HIGH>;
2042111cc9acSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 313>;
2043111cc9acSGeert Uytterhoeven			max-frequency = <200000000>;
2044111cc9acSGeert Uytterhoeven			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
2045111cc9acSGeert Uytterhoeven			resets = <&cpg 313>;
2046111cc9acSGeert Uytterhoeven			status = "disabled";
2047f51746adSGeert Uytterhoeven		};
2048f51746adSGeert Uytterhoeven
2049a6cb262aSYoshihiro Shimoda		sdhi2: mmc@ee140000 {
2050111cc9acSGeert Uytterhoeven			compatible = "renesas,sdhi-r8a77961",
2051111cc9acSGeert Uytterhoeven				     "renesas,rcar-gen3-sdhi";
2052f51746adSGeert Uytterhoeven			reg = <0 0xee140000 0 0x2000>;
2053111cc9acSGeert Uytterhoeven			interrupts = <GIC_SPI 167 IRQ_TYPE_LEVEL_HIGH>;
2054111cc9acSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 312>;
2055111cc9acSGeert Uytterhoeven			max-frequency = <200000000>;
2056111cc9acSGeert Uytterhoeven			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
2057111cc9acSGeert Uytterhoeven			resets = <&cpg 312>;
2058111cc9acSGeert Uytterhoeven			status = "disabled";
2059f51746adSGeert Uytterhoeven		};
2060f51746adSGeert Uytterhoeven
2061a6cb262aSYoshihiro Shimoda		sdhi3: mmc@ee160000 {
2062111cc9acSGeert Uytterhoeven			compatible = "renesas,sdhi-r8a77961",
2063111cc9acSGeert Uytterhoeven				     "renesas,rcar-gen3-sdhi";
2064f51746adSGeert Uytterhoeven			reg = <0 0xee160000 0 0x2000>;
2065111cc9acSGeert Uytterhoeven			interrupts = <GIC_SPI 168 IRQ_TYPE_LEVEL_HIGH>;
2066111cc9acSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 311>;
2067111cc9acSGeert Uytterhoeven			max-frequency = <200000000>;
2068111cc9acSGeert Uytterhoeven			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
2069111cc9acSGeert Uytterhoeven			resets = <&cpg 311>;
2070111cc9acSGeert Uytterhoeven			status = "disabled";
2071f51746adSGeert Uytterhoeven		};
2072f51746adSGeert Uytterhoeven
2073f51746adSGeert Uytterhoeven		gic: interrupt-controller@f1010000 {
2074f51746adSGeert Uytterhoeven			compatible = "arm,gic-400";
2075f51746adSGeert Uytterhoeven			#interrupt-cells = <3>;
2076f51746adSGeert Uytterhoeven			#address-cells = <0>;
2077f51746adSGeert Uytterhoeven			interrupt-controller;
2078f51746adSGeert Uytterhoeven			reg = <0x0 0xf1010000 0 0x1000>,
2079f51746adSGeert Uytterhoeven			      <0x0 0xf1020000 0 0x20000>,
2080f51746adSGeert Uytterhoeven			      <0x0 0xf1040000 0 0x20000>,
2081f51746adSGeert Uytterhoeven			      <0x0 0xf1060000 0 0x20000>;
2082f51746adSGeert Uytterhoeven			interrupts = <GIC_PPI 9
2083f51746adSGeert Uytterhoeven					(GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_HIGH)>;
2084f51746adSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 408>;
2085f51746adSGeert Uytterhoeven			clock-names = "clk";
2086f51746adSGeert Uytterhoeven			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
2087f51746adSGeert Uytterhoeven			resets = <&cpg 408>;
2088f51746adSGeert Uytterhoeven		};
2089f51746adSGeert Uytterhoeven
2090f51746adSGeert Uytterhoeven		pciec0: pcie@fe000000 {
209176e6c82cSYoshihiro Shimoda			compatible = "renesas,pcie-r8a77961",
209276e6c82cSYoshihiro Shimoda				     "renesas,pcie-rcar-gen3";
2093f51746adSGeert Uytterhoeven			reg = <0 0xfe000000 0 0x80000>;
209476e6c82cSYoshihiro Shimoda			#address-cells = <3>;
209576e6c82cSYoshihiro Shimoda			#size-cells = <2>;
209676e6c82cSYoshihiro Shimoda			bus-range = <0x00 0xff>;
209776e6c82cSYoshihiro Shimoda			device_type = "pci";
209876e6c82cSYoshihiro Shimoda			ranges = <0x01000000 0 0x00000000 0 0xfe100000 0 0x00100000>,
209976e6c82cSYoshihiro Shimoda				 <0x02000000 0 0xfe200000 0 0xfe200000 0 0x00200000>,
210076e6c82cSYoshihiro Shimoda				 <0x02000000 0 0x30000000 0 0x30000000 0 0x08000000>,
210176e6c82cSYoshihiro Shimoda				 <0x42000000 0 0x38000000 0 0x38000000 0 0x08000000>;
210276e6c82cSYoshihiro Shimoda			/* Map all possible DDR as inbound ranges */
210376e6c82cSYoshihiro Shimoda			dma-ranges = <0x42000000 0 0x40000000 0 0x40000000 0 0x80000000>;
210476e6c82cSYoshihiro Shimoda			interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
210576e6c82cSYoshihiro Shimoda				<GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
210676e6c82cSYoshihiro Shimoda				<GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>;
210776e6c82cSYoshihiro Shimoda			#interrupt-cells = <1>;
210876e6c82cSYoshihiro Shimoda			interrupt-map-mask = <0 0 0 0>;
210976e6c82cSYoshihiro Shimoda			interrupt-map = <0 0 0 0 &gic GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
211076e6c82cSYoshihiro Shimoda			clocks = <&cpg CPG_MOD 319>, <&pcie_bus_clk>;
211176e6c82cSYoshihiro Shimoda			clock-names = "pcie", "pcie_bus";
211276e6c82cSYoshihiro Shimoda			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
211376e6c82cSYoshihiro Shimoda			resets = <&cpg 319>;
211476e6c82cSYoshihiro Shimoda			status = "disabled";
2115f51746adSGeert Uytterhoeven		};
2116f51746adSGeert Uytterhoeven
2117f51746adSGeert Uytterhoeven		pciec1: pcie@ee800000 {
211876e6c82cSYoshihiro Shimoda			compatible = "renesas,pcie-r8a77961",
211976e6c82cSYoshihiro Shimoda				     "renesas,pcie-rcar-gen3";
2120f51746adSGeert Uytterhoeven			reg = <0 0xee800000 0 0x80000>;
212176e6c82cSYoshihiro Shimoda			#address-cells = <3>;
212276e6c82cSYoshihiro Shimoda			#size-cells = <2>;
212376e6c82cSYoshihiro Shimoda			bus-range = <0x00 0xff>;
212476e6c82cSYoshihiro Shimoda			device_type = "pci";
212576e6c82cSYoshihiro Shimoda			ranges = <0x01000000 0 0x00000000 0 0xee900000 0 0x00100000>,
212676e6c82cSYoshihiro Shimoda				 <0x02000000 0 0xeea00000 0 0xeea00000 0 0x00200000>,
212776e6c82cSYoshihiro Shimoda				 <0x02000000 0 0xc0000000 0 0xc0000000 0 0x08000000>,
212876e6c82cSYoshihiro Shimoda				 <0x42000000 0 0xc8000000 0 0xc8000000 0 0x08000000>;
212976e6c82cSYoshihiro Shimoda			/* Map all possible DDR as inbound ranges */
213076e6c82cSYoshihiro Shimoda			dma-ranges = <0x42000000 0 0x40000000 0 0x40000000 0 0x80000000>;
213176e6c82cSYoshihiro Shimoda			interrupts = <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>,
213276e6c82cSYoshihiro Shimoda				<GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>,
213376e6c82cSYoshihiro Shimoda				<GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>;
213476e6c82cSYoshihiro Shimoda			#interrupt-cells = <1>;
213576e6c82cSYoshihiro Shimoda			interrupt-map-mask = <0 0 0 0>;
213676e6c82cSYoshihiro Shimoda			interrupt-map = <0 0 0 0 &gic GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>;
213776e6c82cSYoshihiro Shimoda			clocks = <&cpg CPG_MOD 318>, <&pcie_bus_clk>;
213876e6c82cSYoshihiro Shimoda			clock-names = "pcie", "pcie_bus";
213976e6c82cSYoshihiro Shimoda			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
214076e6c82cSYoshihiro Shimoda			resets = <&cpg 318>;
214176e6c82cSYoshihiro Shimoda			status = "disabled";
2142f51746adSGeert Uytterhoeven		};
2143f51746adSGeert Uytterhoeven
21449ab84704SKuninori Morimoto		fcpf0: fcp@fe950000 {
21459ab84704SKuninori Morimoto			compatible = "renesas,fcpf";
21469ab84704SKuninori Morimoto			reg = <0 0xfe950000 0 0x200>;
21479ab84704SKuninori Morimoto			clocks = <&cpg CPG_MOD 615>;
21489ab84704SKuninori Morimoto			power-domains = <&sysc R8A77961_PD_A3VC>;
21499ab84704SKuninori Morimoto			resets = <&cpg 615>;
21509ab84704SKuninori Morimoto		};
21519ab84704SKuninori Morimoto
21529ab84704SKuninori Morimoto		fcpvb0: fcp@fe96f000 {
21539ab84704SKuninori Morimoto			compatible = "renesas,fcpv";
21549ab84704SKuninori Morimoto			reg = <0 0xfe96f000 0 0x200>;
21559ab84704SKuninori Morimoto			clocks = <&cpg CPG_MOD 607>;
21569ab84704SKuninori Morimoto			power-domains = <&sysc R8A77961_PD_A3VC>;
21579ab84704SKuninori Morimoto			resets = <&cpg 607>;
21589ab84704SKuninori Morimoto		};
21599ab84704SKuninori Morimoto
21609ab84704SKuninori Morimoto		fcpvi0: fcp@fe9af000 {
21619ab84704SKuninori Morimoto			compatible = "renesas,fcpv";
21629ab84704SKuninori Morimoto			reg = <0 0xfe9af000 0 0x200>;
21639ab84704SKuninori Morimoto			clocks = <&cpg CPG_MOD 611>;
21649ab84704SKuninori Morimoto			power-domains = <&sysc R8A77961_PD_A3VC>;
21659ab84704SKuninori Morimoto			resets = <&cpg 611>;
21669ab84704SKuninori Morimoto			iommus = <&ipmmu_vc0 19>;
21679ab84704SKuninori Morimoto		};
21689ab84704SKuninori Morimoto
21699ab84704SKuninori Morimoto		fcpvd0: fcp@fea27000 {
21709ab84704SKuninori Morimoto			compatible = "renesas,fcpv";
21719ab84704SKuninori Morimoto			reg = <0 0xfea27000 0 0x200>;
21729ab84704SKuninori Morimoto			clocks = <&cpg CPG_MOD 603>;
21739ab84704SKuninori Morimoto			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
21749ab84704SKuninori Morimoto			resets = <&cpg 603>;
21759ab84704SKuninori Morimoto			iommus = <&ipmmu_vi0 8>;
21769ab84704SKuninori Morimoto		};
21779ab84704SKuninori Morimoto
21789ab84704SKuninori Morimoto		fcpvd1: fcp@fea2f000 {
21799ab84704SKuninori Morimoto			compatible = "renesas,fcpv";
21809ab84704SKuninori Morimoto			reg = <0 0xfea2f000 0 0x200>;
21819ab84704SKuninori Morimoto			clocks = <&cpg CPG_MOD 602>;
21829ab84704SKuninori Morimoto			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
21839ab84704SKuninori Morimoto			resets = <&cpg 602>;
21849ab84704SKuninori Morimoto			iommus = <&ipmmu_vi0 9>;
21859ab84704SKuninori Morimoto		};
21869ab84704SKuninori Morimoto
21879ab84704SKuninori Morimoto		fcpvd2: fcp@fea37000 {
21889ab84704SKuninori Morimoto			compatible = "renesas,fcpv";
21899ab84704SKuninori Morimoto			reg = <0 0xfea37000 0 0x200>;
21909ab84704SKuninori Morimoto			clocks = <&cpg CPG_MOD 601>;
21919ab84704SKuninori Morimoto			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
21929ab84704SKuninori Morimoto			resets = <&cpg 601>;
21939ab84704SKuninori Morimoto			iommus = <&ipmmu_vi0 10>;
21949ab84704SKuninori Morimoto		};
21959ab84704SKuninori Morimoto
2196298b0c8bSKuninori Morimoto		vspb: vsp@fe960000 {
2197298b0c8bSKuninori Morimoto			compatible = "renesas,vsp2";
2198298b0c8bSKuninori Morimoto			reg = <0 0xfe960000 0 0x8000>;
2199298b0c8bSKuninori Morimoto			interrupts = <GIC_SPI 266 IRQ_TYPE_LEVEL_HIGH>;
2200298b0c8bSKuninori Morimoto			clocks = <&cpg CPG_MOD 626>;
2201298b0c8bSKuninori Morimoto			power-domains = <&sysc R8A77961_PD_A3VC>;
2202298b0c8bSKuninori Morimoto			resets = <&cpg 626>;
2203298b0c8bSKuninori Morimoto
2204298b0c8bSKuninori Morimoto			renesas,fcp = <&fcpvb0>;
2205298b0c8bSKuninori Morimoto		};
2206298b0c8bSKuninori Morimoto
2207298b0c8bSKuninori Morimoto		vspd0: vsp@fea20000 {
2208298b0c8bSKuninori Morimoto			compatible = "renesas,vsp2";
2209298b0c8bSKuninori Morimoto			reg = <0 0xfea20000 0 0x5000>;
2210298b0c8bSKuninori Morimoto			interrupts = <GIC_SPI 466 IRQ_TYPE_LEVEL_HIGH>;
2211298b0c8bSKuninori Morimoto			clocks = <&cpg CPG_MOD 623>;
2212298b0c8bSKuninori Morimoto			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
2213298b0c8bSKuninori Morimoto			resets = <&cpg 623>;
2214298b0c8bSKuninori Morimoto
2215298b0c8bSKuninori Morimoto			renesas,fcp = <&fcpvd0>;
2216298b0c8bSKuninori Morimoto		};
2217298b0c8bSKuninori Morimoto
2218298b0c8bSKuninori Morimoto		vspd1: vsp@fea28000 {
2219298b0c8bSKuninori Morimoto			compatible = "renesas,vsp2";
2220298b0c8bSKuninori Morimoto			reg = <0 0xfea28000 0 0x5000>;
2221298b0c8bSKuninori Morimoto			interrupts = <GIC_SPI 467 IRQ_TYPE_LEVEL_HIGH>;
2222298b0c8bSKuninori Morimoto			clocks = <&cpg CPG_MOD 622>;
2223298b0c8bSKuninori Morimoto			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
2224298b0c8bSKuninori Morimoto			resets = <&cpg 622>;
2225298b0c8bSKuninori Morimoto
2226298b0c8bSKuninori Morimoto			renesas,fcp = <&fcpvd1>;
2227298b0c8bSKuninori Morimoto		};
2228298b0c8bSKuninori Morimoto
2229298b0c8bSKuninori Morimoto		vspd2: vsp@fea30000 {
2230298b0c8bSKuninori Morimoto			compatible = "renesas,vsp2";
2231298b0c8bSKuninori Morimoto			reg = <0 0xfea30000 0 0x5000>;
2232298b0c8bSKuninori Morimoto			interrupts = <GIC_SPI 468 IRQ_TYPE_LEVEL_HIGH>;
2233298b0c8bSKuninori Morimoto			clocks = <&cpg CPG_MOD 621>;
2234298b0c8bSKuninori Morimoto			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
2235298b0c8bSKuninori Morimoto			resets = <&cpg 621>;
2236298b0c8bSKuninori Morimoto
2237298b0c8bSKuninori Morimoto			renesas,fcp = <&fcpvd2>;
2238298b0c8bSKuninori Morimoto		};
2239298b0c8bSKuninori Morimoto
2240298b0c8bSKuninori Morimoto		vspi0: vsp@fe9a0000 {
2241298b0c8bSKuninori Morimoto			compatible = "renesas,vsp2";
2242298b0c8bSKuninori Morimoto			reg = <0 0xfe9a0000 0 0x8000>;
2243298b0c8bSKuninori Morimoto			interrupts = <GIC_SPI 444 IRQ_TYPE_LEVEL_HIGH>;
2244298b0c8bSKuninori Morimoto			clocks = <&cpg CPG_MOD 631>;
2245298b0c8bSKuninori Morimoto			power-domains = <&sysc R8A77961_PD_A3VC>;
2246298b0c8bSKuninori Morimoto			resets = <&cpg 631>;
2247298b0c8bSKuninori Morimoto
2248298b0c8bSKuninori Morimoto			renesas,fcp = <&fcpvi0>;
2249298b0c8bSKuninori Morimoto		};
2250298b0c8bSKuninori Morimoto
2251f51746adSGeert Uytterhoeven		csi20: csi2@fea80000 {
2252f51746adSGeert Uytterhoeven			reg = <0 0xfea80000 0 0x10000>;
2253f51746adSGeert Uytterhoeven			/* placeholder */
2254f51746adSGeert Uytterhoeven
2255f51746adSGeert Uytterhoeven			ports {
2256f51746adSGeert Uytterhoeven				#address-cells = <1>;
2257f51746adSGeert Uytterhoeven				#size-cells = <0>;
2258f51746adSGeert Uytterhoeven
2259f51746adSGeert Uytterhoeven				port@1 {
2260f51746adSGeert Uytterhoeven					#address-cells = <1>;
2261f51746adSGeert Uytterhoeven					#size-cells = <0>;
2262f51746adSGeert Uytterhoeven					reg = <1>;
2263f51746adSGeert Uytterhoeven				};
2264f51746adSGeert Uytterhoeven			};
2265f51746adSGeert Uytterhoeven		};
2266f51746adSGeert Uytterhoeven
2267f51746adSGeert Uytterhoeven		csi40: csi2@feaa0000 {
2268f51746adSGeert Uytterhoeven			reg = <0 0xfeaa0000 0 0x10000>;
2269f51746adSGeert Uytterhoeven			/* placeholder */
2270f51746adSGeert Uytterhoeven
2271f51746adSGeert Uytterhoeven			ports {
2272f51746adSGeert Uytterhoeven				#address-cells = <1>;
2273f51746adSGeert Uytterhoeven				#size-cells = <0>;
2274f51746adSGeert Uytterhoeven
2275f51746adSGeert Uytterhoeven				port@1 {
2276f51746adSGeert Uytterhoeven					#address-cells = <1>;
2277f51746adSGeert Uytterhoeven					#size-cells = <0>;
2278f51746adSGeert Uytterhoeven
2279f51746adSGeert Uytterhoeven					reg = <1>;
2280f51746adSGeert Uytterhoeven				};
2281f51746adSGeert Uytterhoeven			};
2282f51746adSGeert Uytterhoeven		};
2283f51746adSGeert Uytterhoeven
2284f51746adSGeert Uytterhoeven		hdmi0: hdmi@fead0000 {
22850ecbe08bSKuninori Morimoto			compatible = "renesas,r8a77961-hdmi", "renesas,rcar-gen3-hdmi";
2286f51746adSGeert Uytterhoeven			reg = <0 0xfead0000 0 0x10000>;
22870ecbe08bSKuninori Morimoto			interrupts = <GIC_SPI 389 IRQ_TYPE_LEVEL_HIGH>;
22880ecbe08bSKuninori Morimoto			clocks = <&cpg CPG_MOD 729>, <&cpg CPG_CORE R8A77961_CLK_HDMI>;
22890ecbe08bSKuninori Morimoto			clock-names = "iahb", "isfr";
22900ecbe08bSKuninori Morimoto			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
22910ecbe08bSKuninori Morimoto			resets = <&cpg 729>;
22920ecbe08bSKuninori Morimoto			status = "disabled";
2293f51746adSGeert Uytterhoeven
2294f51746adSGeert Uytterhoeven			ports {
2295f51746adSGeert Uytterhoeven				#address-cells = <1>;
2296f51746adSGeert Uytterhoeven				#size-cells = <0>;
2297f51746adSGeert Uytterhoeven				port@0 {
2298f51746adSGeert Uytterhoeven					reg = <0>;
22990ecbe08bSKuninori Morimoto					dw_hdmi0_in: endpoint {
23000ecbe08bSKuninori Morimoto						remote-endpoint = <&du_out_hdmi0>;
23010ecbe08bSKuninori Morimoto					};
2302f51746adSGeert Uytterhoeven				};
2303f51746adSGeert Uytterhoeven				port@1 {
2304f51746adSGeert Uytterhoeven					reg = <1>;
2305f51746adSGeert Uytterhoeven				};
2306f51746adSGeert Uytterhoeven				port@2 {
2307f51746adSGeert Uytterhoeven					/* HDMI sound */
2308f51746adSGeert Uytterhoeven					reg = <2>;
2309f51746adSGeert Uytterhoeven				};
2310f51746adSGeert Uytterhoeven			};
2311f51746adSGeert Uytterhoeven		};
2312f51746adSGeert Uytterhoeven
2313f51746adSGeert Uytterhoeven		du: display@feb00000 {
2314d56896a4SKuninori Morimoto			compatible = "renesas,du-r8a77961";
2315f51746adSGeert Uytterhoeven			reg = <0 0xfeb00000 0 0x70000>;
2316d56896a4SKuninori Morimoto			interrupts = <GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>,
2317d56896a4SKuninori Morimoto				     <GIC_SPI 268 IRQ_TYPE_LEVEL_HIGH>,
2318d56896a4SKuninori Morimoto				     <GIC_SPI 269 IRQ_TYPE_LEVEL_HIGH>;
2319d56896a4SKuninori Morimoto			clocks = <&cpg CPG_MOD 724>, <&cpg CPG_MOD 723>,
2320d56896a4SKuninori Morimoto				 <&cpg CPG_MOD 722>;
2321d56896a4SKuninori Morimoto			clock-names = "du.0", "du.1", "du.2";
2322d56896a4SKuninori Morimoto			resets = <&cpg 724>, <&cpg 722>;
2323d56896a4SKuninori Morimoto			reset-names = "du.0", "du.2";
2324d56896a4SKuninori Morimoto
2325d56896a4SKuninori Morimoto			renesas,vsps = <&vspd0 0>, <&vspd1 0>, <&vspd2 0>;
2326d56896a4SKuninori Morimoto			status = "disabled";
2327f51746adSGeert Uytterhoeven
2328f51746adSGeert Uytterhoeven			ports {
2329f51746adSGeert Uytterhoeven				#address-cells = <1>;
2330f51746adSGeert Uytterhoeven				#size-cells = <0>;
2331f51746adSGeert Uytterhoeven
2332f51746adSGeert Uytterhoeven				port@0 {
2333f51746adSGeert Uytterhoeven					reg = <0>;
2334f51746adSGeert Uytterhoeven					du_out_rgb: endpoint {
2335f51746adSGeert Uytterhoeven					};
2336f51746adSGeert Uytterhoeven				};
2337f51746adSGeert Uytterhoeven				port@1 {
2338f51746adSGeert Uytterhoeven					reg = <1>;
2339f51746adSGeert Uytterhoeven					du_out_hdmi0: endpoint {
23400ecbe08bSKuninori Morimoto						remote-endpoint = <&dw_hdmi0_in>;
2341f51746adSGeert Uytterhoeven					};
2342f51746adSGeert Uytterhoeven				};
2343f51746adSGeert Uytterhoeven				port@2 {
2344f51746adSGeert Uytterhoeven					reg = <2>;
2345f51746adSGeert Uytterhoeven					du_out_lvds0: endpoint {
2346f51746adSGeert Uytterhoeven					};
2347f51746adSGeert Uytterhoeven				};
2348f51746adSGeert Uytterhoeven			};
2349f51746adSGeert Uytterhoeven		};
2350f51746adSGeert Uytterhoeven
2351f51746adSGeert Uytterhoeven		prr: chipid@fff00044 {
2352f51746adSGeert Uytterhoeven			compatible = "renesas,prr";
2353f51746adSGeert Uytterhoeven			reg = <0 0xfff00044 0 4>;
2354f51746adSGeert Uytterhoeven		};
2355f51746adSGeert Uytterhoeven	};
2356f51746adSGeert Uytterhoeven
235717ab3c3eSGeert Uytterhoeven	thermal-zones {
235817ab3c3eSGeert Uytterhoeven		sensor_thermal1: sensor-thermal1 {
235917ab3c3eSGeert Uytterhoeven			polling-delay-passive = <250>;
236017ab3c3eSGeert Uytterhoeven			polling-delay = <1000>;
236117ab3c3eSGeert Uytterhoeven			thermal-sensors = <&tsc 0>;
236217ab3c3eSGeert Uytterhoeven			sustainable-power = <3874>;
236317ab3c3eSGeert Uytterhoeven
236417ab3c3eSGeert Uytterhoeven			trips {
236517ab3c3eSGeert Uytterhoeven				sensor1_crit: sensor1-crit {
236617ab3c3eSGeert Uytterhoeven					temperature = <120000>;
236717ab3c3eSGeert Uytterhoeven					hysteresis = <1000>;
236817ab3c3eSGeert Uytterhoeven					type = "critical";
236917ab3c3eSGeert Uytterhoeven				};
237017ab3c3eSGeert Uytterhoeven			};
237117ab3c3eSGeert Uytterhoeven		};
237217ab3c3eSGeert Uytterhoeven
237317ab3c3eSGeert Uytterhoeven		sensor_thermal2: sensor-thermal2 {
237417ab3c3eSGeert Uytterhoeven			polling-delay-passive = <250>;
237517ab3c3eSGeert Uytterhoeven			polling-delay = <1000>;
237617ab3c3eSGeert Uytterhoeven			thermal-sensors = <&tsc 1>;
237717ab3c3eSGeert Uytterhoeven			sustainable-power = <3874>;
237817ab3c3eSGeert Uytterhoeven
237917ab3c3eSGeert Uytterhoeven			trips {
238017ab3c3eSGeert Uytterhoeven				sensor2_crit: sensor2-crit {
238117ab3c3eSGeert Uytterhoeven					temperature = <120000>;
238217ab3c3eSGeert Uytterhoeven					hysteresis = <1000>;
238317ab3c3eSGeert Uytterhoeven					type = "critical";
238417ab3c3eSGeert Uytterhoeven				};
238517ab3c3eSGeert Uytterhoeven			};
238617ab3c3eSGeert Uytterhoeven		};
238717ab3c3eSGeert Uytterhoeven
238817ab3c3eSGeert Uytterhoeven		sensor_thermal3: sensor-thermal3 {
238917ab3c3eSGeert Uytterhoeven			polling-delay-passive = <250>;
239017ab3c3eSGeert Uytterhoeven			polling-delay = <1000>;
239117ab3c3eSGeert Uytterhoeven			thermal-sensors = <&tsc 2>;
239217ab3c3eSGeert Uytterhoeven			sustainable-power = <3874>;
239317ab3c3eSGeert Uytterhoeven
239417ab3c3eSGeert Uytterhoeven			cooling-maps {
239517ab3c3eSGeert Uytterhoeven				map0 {
239617ab3c3eSGeert Uytterhoeven					trip = <&target>;
239717ab3c3eSGeert Uytterhoeven					cooling-device = <&a57_0 2 4>;
239817ab3c3eSGeert Uytterhoeven					contribution = <1024>;
239917ab3c3eSGeert Uytterhoeven				};
240017ab3c3eSGeert Uytterhoeven				map1 {
240117ab3c3eSGeert Uytterhoeven					trip = <&target>;
240217ab3c3eSGeert Uytterhoeven					cooling-device = <&a53_0 0 2>;
240317ab3c3eSGeert Uytterhoeven					contribution = <1024>;
240417ab3c3eSGeert Uytterhoeven				};
240517ab3c3eSGeert Uytterhoeven			};
240617ab3c3eSGeert Uytterhoeven			trips {
240717ab3c3eSGeert Uytterhoeven				target: trip-point1 {
240817ab3c3eSGeert Uytterhoeven					temperature = <100000>;
240917ab3c3eSGeert Uytterhoeven					hysteresis = <1000>;
241017ab3c3eSGeert Uytterhoeven					type = "passive";
241117ab3c3eSGeert Uytterhoeven				};
241217ab3c3eSGeert Uytterhoeven
241317ab3c3eSGeert Uytterhoeven				sensor3_crit: sensor3-crit {
241417ab3c3eSGeert Uytterhoeven					temperature = <120000>;
241517ab3c3eSGeert Uytterhoeven					hysteresis = <1000>;
241617ab3c3eSGeert Uytterhoeven					type = "critical";
241717ab3c3eSGeert Uytterhoeven				};
241817ab3c3eSGeert Uytterhoeven			};
241917ab3c3eSGeert Uytterhoeven		};
242017ab3c3eSGeert Uytterhoeven	};
242117ab3c3eSGeert Uytterhoeven
2422f51746adSGeert Uytterhoeven	timer {
2423f51746adSGeert Uytterhoeven		compatible = "arm,armv8-timer";
2424f51746adSGeert Uytterhoeven		interrupts-extended = <&gic GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>,
2425f51746adSGeert Uytterhoeven				      <&gic GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>,
2426f51746adSGeert Uytterhoeven				      <&gic GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>,
2427f51746adSGeert Uytterhoeven				      <&gic GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>;
2428f51746adSGeert Uytterhoeven	};
2429f51746adSGeert Uytterhoeven
2430f51746adSGeert Uytterhoeven	/* External USB clocks - can be overridden by the board */
2431f51746adSGeert Uytterhoeven	usb3s0_clk: usb3s0 {
2432f51746adSGeert Uytterhoeven		compatible = "fixed-clock";
2433f51746adSGeert Uytterhoeven		#clock-cells = <0>;
2434f51746adSGeert Uytterhoeven		clock-frequency = <0>;
2435f51746adSGeert Uytterhoeven	};
2436f51746adSGeert Uytterhoeven
2437f51746adSGeert Uytterhoeven	usb_extal_clk: usb_extal {
2438f51746adSGeert Uytterhoeven		compatible = "fixed-clock";
2439f51746adSGeert Uytterhoeven		#clock-cells = <0>;
2440f51746adSGeert Uytterhoeven		clock-frequency = <0>;
2441f51746adSGeert Uytterhoeven	};
2442f51746adSGeert Uytterhoeven};
2443