xref: /linux/scripts/dtc/include-prefixes/arm64/renesas/r8a77961.dtsi (revision 76e6c82c53780516adde50a2d02a2412c07ac9b1)
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
451f51746adSGeert Uytterhoeven		pfc: pin-controller@e6060000 {
452f51746adSGeert Uytterhoeven			compatible = "renesas,pfc-r8a77961";
453f51746adSGeert Uytterhoeven			reg = <0 0xe6060000 0 0x50c>;
454f51746adSGeert Uytterhoeven		};
455f51746adSGeert Uytterhoeven
456f51746adSGeert Uytterhoeven		cpg: clock-controller@e6150000 {
457f51746adSGeert Uytterhoeven			compatible = "renesas,r8a77961-cpg-mssr";
458f51746adSGeert Uytterhoeven			reg = <0 0xe6150000 0 0x1000>;
459f51746adSGeert Uytterhoeven			clocks = <&extal_clk>, <&extalr_clk>;
460f51746adSGeert Uytterhoeven			clock-names = "extal", "extalr";
461f51746adSGeert Uytterhoeven			#clock-cells = <2>;
462f51746adSGeert Uytterhoeven			#power-domain-cells = <0>;
463f51746adSGeert Uytterhoeven			#reset-cells = <1>;
464f51746adSGeert Uytterhoeven		};
465f51746adSGeert Uytterhoeven
466f51746adSGeert Uytterhoeven		rst: reset-controller@e6160000 {
467f51746adSGeert Uytterhoeven			compatible = "renesas,r8a77961-rst";
468f51746adSGeert Uytterhoeven			reg = <0 0xe6160000 0 0x0200>;
469f51746adSGeert Uytterhoeven		};
470f51746adSGeert Uytterhoeven
471f51746adSGeert Uytterhoeven		sysc: system-controller@e6180000 {
472f51746adSGeert Uytterhoeven			compatible = "renesas,r8a77961-sysc";
473f51746adSGeert Uytterhoeven			reg = <0 0xe6180000 0 0x0400>;
474f51746adSGeert Uytterhoeven			#power-domain-cells = <1>;
475f51746adSGeert Uytterhoeven		};
476f51746adSGeert Uytterhoeven
47717ab3c3eSGeert Uytterhoeven		tsc: thermal@e6198000 {
47817ab3c3eSGeert Uytterhoeven			compatible = "renesas,r8a77961-thermal";
47917ab3c3eSGeert Uytterhoeven			reg = <0 0xe6198000 0 0x100>,
48017ab3c3eSGeert Uytterhoeven			      <0 0xe61a0000 0 0x100>,
48117ab3c3eSGeert Uytterhoeven			      <0 0xe61a8000 0 0x100>;
48217ab3c3eSGeert Uytterhoeven			interrupts = <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>,
48317ab3c3eSGeert Uytterhoeven				     <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>,
48417ab3c3eSGeert Uytterhoeven				     <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>;
48517ab3c3eSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 522>;
48617ab3c3eSGeert Uytterhoeven			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
48717ab3c3eSGeert Uytterhoeven			resets = <&cpg 522>;
48817ab3c3eSGeert Uytterhoeven			#thermal-sensor-cells = <1>;
48917ab3c3eSGeert Uytterhoeven		};
49017ab3c3eSGeert Uytterhoeven
491f51746adSGeert Uytterhoeven		intc_ex: interrupt-controller@e61c0000 {
492f51746adSGeert Uytterhoeven			#interrupt-cells = <2>;
493f51746adSGeert Uytterhoeven			interrupt-controller;
494f51746adSGeert Uytterhoeven			reg = <0 0xe61c0000 0 0x200>;
495f51746adSGeert Uytterhoeven			/* placeholder */
496f51746adSGeert Uytterhoeven		};
497f51746adSGeert Uytterhoeven
49819d40e55SGeert Uytterhoeven		i2c0: i2c@e6500000 {
49919d40e55SGeert Uytterhoeven			#address-cells = <1>;
50019d40e55SGeert Uytterhoeven			#size-cells = <0>;
50119d40e55SGeert Uytterhoeven			compatible = "renesas,i2c-r8a77961",
50219d40e55SGeert Uytterhoeven				     "renesas,rcar-gen3-i2c";
50319d40e55SGeert Uytterhoeven			reg = <0 0xe6500000 0 0x40>;
50419d40e55SGeert Uytterhoeven			interrupts = <GIC_SPI 287 IRQ_TYPE_LEVEL_HIGH>;
50519d40e55SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 931>;
50619d40e55SGeert Uytterhoeven			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
50719d40e55SGeert Uytterhoeven			resets = <&cpg 931>;
50819d40e55SGeert Uytterhoeven			dmas = <&dmac1 0x91>, <&dmac1 0x90>,
50919d40e55SGeert Uytterhoeven			       <&dmac2 0x91>, <&dmac2 0x90>;
51019d40e55SGeert Uytterhoeven			dma-names = "tx", "rx", "tx", "rx";
51119d40e55SGeert Uytterhoeven			i2c-scl-internal-delay-ns = <110>;
51219d40e55SGeert Uytterhoeven			status = "disabled";
51319d40e55SGeert Uytterhoeven		};
51419d40e55SGeert Uytterhoeven
51519d40e55SGeert Uytterhoeven		i2c1: i2c@e6508000 {
51619d40e55SGeert Uytterhoeven			#address-cells = <1>;
51719d40e55SGeert Uytterhoeven			#size-cells = <0>;
51819d40e55SGeert Uytterhoeven			compatible = "renesas,i2c-r8a77961",
51919d40e55SGeert Uytterhoeven				     "renesas,rcar-gen3-i2c";
52019d40e55SGeert Uytterhoeven			reg = <0 0xe6508000 0 0x40>;
52119d40e55SGeert Uytterhoeven			interrupts = <GIC_SPI 288 IRQ_TYPE_LEVEL_HIGH>;
52219d40e55SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 930>;
52319d40e55SGeert Uytterhoeven			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
52419d40e55SGeert Uytterhoeven			resets = <&cpg 930>;
52519d40e55SGeert Uytterhoeven			dmas = <&dmac1 0x93>, <&dmac1 0x92>,
52619d40e55SGeert Uytterhoeven			       <&dmac2 0x93>, <&dmac2 0x92>;
52719d40e55SGeert Uytterhoeven			dma-names = "tx", "rx", "tx", "rx";
52819d40e55SGeert Uytterhoeven			i2c-scl-internal-delay-ns = <6>;
52919d40e55SGeert Uytterhoeven			status = "disabled";
53019d40e55SGeert Uytterhoeven		};
53119d40e55SGeert Uytterhoeven
532f51746adSGeert Uytterhoeven		i2c2: i2c@e6510000 {
533f51746adSGeert Uytterhoeven			#address-cells = <1>;
534f51746adSGeert Uytterhoeven			#size-cells = <0>;
53519d40e55SGeert Uytterhoeven			compatible = "renesas,i2c-r8a77961",
53619d40e55SGeert Uytterhoeven				     "renesas,rcar-gen3-i2c";
537f51746adSGeert Uytterhoeven			reg = <0 0xe6510000 0 0x40>;
53819d40e55SGeert Uytterhoeven			interrupts = <GIC_SPI 286 IRQ_TYPE_LEVEL_HIGH>;
53919d40e55SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 929>;
54019d40e55SGeert Uytterhoeven			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
54119d40e55SGeert Uytterhoeven			resets = <&cpg 929>;
54219d40e55SGeert Uytterhoeven			dmas = <&dmac1 0x95>, <&dmac1 0x94>,
54319d40e55SGeert Uytterhoeven			       <&dmac2 0x95>, <&dmac2 0x94>;
54419d40e55SGeert Uytterhoeven			dma-names = "tx", "rx", "tx", "rx";
54519d40e55SGeert Uytterhoeven			i2c-scl-internal-delay-ns = <6>;
54619d40e55SGeert Uytterhoeven			status = "disabled";
54719d40e55SGeert Uytterhoeven		};
54819d40e55SGeert Uytterhoeven
54919d40e55SGeert Uytterhoeven		i2c3: i2c@e66d0000 {
55019d40e55SGeert Uytterhoeven			#address-cells = <1>;
55119d40e55SGeert Uytterhoeven			#size-cells = <0>;
55219d40e55SGeert Uytterhoeven			compatible = "renesas,i2c-r8a77961",
55319d40e55SGeert Uytterhoeven				     "renesas,rcar-gen3-i2c";
55419d40e55SGeert Uytterhoeven			reg = <0 0xe66d0000 0 0x40>;
55519d40e55SGeert Uytterhoeven			interrupts = <GIC_SPI 290 IRQ_TYPE_LEVEL_HIGH>;
55619d40e55SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 928>;
55719d40e55SGeert Uytterhoeven			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
55819d40e55SGeert Uytterhoeven			resets = <&cpg 928>;
55919d40e55SGeert Uytterhoeven			dmas = <&dmac0 0x97>, <&dmac0 0x96>;
56019d40e55SGeert Uytterhoeven			dma-names = "tx", "rx";
56119d40e55SGeert Uytterhoeven			i2c-scl-internal-delay-ns = <110>;
56219d40e55SGeert Uytterhoeven			status = "disabled";
563f51746adSGeert Uytterhoeven		};
564f51746adSGeert Uytterhoeven
565f51746adSGeert Uytterhoeven		i2c4: i2c@e66d8000 {
566f51746adSGeert Uytterhoeven			#address-cells = <1>;
567f51746adSGeert Uytterhoeven			#size-cells = <0>;
56819d40e55SGeert Uytterhoeven			compatible = "renesas,i2c-r8a77961",
56919d40e55SGeert Uytterhoeven				     "renesas,rcar-gen3-i2c";
570f51746adSGeert Uytterhoeven			reg = <0 0xe66d8000 0 0x40>;
57119d40e55SGeert Uytterhoeven			interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>;
57219d40e55SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 927>;
57319d40e55SGeert Uytterhoeven			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
57419d40e55SGeert Uytterhoeven			resets = <&cpg 927>;
57519d40e55SGeert Uytterhoeven			dmas = <&dmac0 0x99>, <&dmac0 0x98>;
57619d40e55SGeert Uytterhoeven			dma-names = "tx", "rx";
57719d40e55SGeert Uytterhoeven			i2c-scl-internal-delay-ns = <110>;
57819d40e55SGeert Uytterhoeven			status = "disabled";
57919d40e55SGeert Uytterhoeven		};
58019d40e55SGeert Uytterhoeven
58119d40e55SGeert Uytterhoeven		i2c5: i2c@e66e0000 {
58219d40e55SGeert Uytterhoeven			#address-cells = <1>;
58319d40e55SGeert Uytterhoeven			#size-cells = <0>;
58419d40e55SGeert Uytterhoeven			compatible = "renesas,i2c-r8a77961",
58519d40e55SGeert Uytterhoeven				     "renesas,rcar-gen3-i2c";
58619d40e55SGeert Uytterhoeven			reg = <0 0xe66e0000 0 0x40>;
58719d40e55SGeert Uytterhoeven			interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>;
58819d40e55SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 919>;
58919d40e55SGeert Uytterhoeven			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
59019d40e55SGeert Uytterhoeven			resets = <&cpg 919>;
59119d40e55SGeert Uytterhoeven			dmas = <&dmac0 0x9b>, <&dmac0 0x9a>;
59219d40e55SGeert Uytterhoeven			dma-names = "tx", "rx";
59319d40e55SGeert Uytterhoeven			i2c-scl-internal-delay-ns = <110>;
59419d40e55SGeert Uytterhoeven			status = "disabled";
59519d40e55SGeert Uytterhoeven		};
59619d40e55SGeert Uytterhoeven
59719d40e55SGeert Uytterhoeven		i2c6: i2c@e66e8000 {
59819d40e55SGeert Uytterhoeven			#address-cells = <1>;
59919d40e55SGeert Uytterhoeven			#size-cells = <0>;
60019d40e55SGeert Uytterhoeven			compatible = "renesas,i2c-r8a77961",
60119d40e55SGeert Uytterhoeven				     "renesas,rcar-gen3-i2c";
60219d40e55SGeert Uytterhoeven			reg = <0 0xe66e8000 0 0x40>;
60319d40e55SGeert Uytterhoeven			interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>;
60419d40e55SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 918>;
60519d40e55SGeert Uytterhoeven			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
60619d40e55SGeert Uytterhoeven			resets = <&cpg 918>;
60719d40e55SGeert Uytterhoeven			dmas = <&dmac0 0x9d>, <&dmac0 0x9c>;
60819d40e55SGeert Uytterhoeven			dma-names = "tx", "rx";
60919d40e55SGeert Uytterhoeven			i2c-scl-internal-delay-ns = <6>;
61019d40e55SGeert Uytterhoeven			status = "disabled";
611f51746adSGeert Uytterhoeven		};
612f51746adSGeert Uytterhoeven
613f51746adSGeert Uytterhoeven		i2c_dvfs: i2c@e60b0000 {
614f51746adSGeert Uytterhoeven			#address-cells = <1>;
615f51746adSGeert Uytterhoeven			#size-cells = <0>;
61619d40e55SGeert Uytterhoeven			compatible = "renesas,iic-r8a77961",
61719d40e55SGeert Uytterhoeven				     "renesas,rcar-gen3-iic",
61819d40e55SGeert Uytterhoeven				     "renesas,rmobile-iic";
619f51746adSGeert Uytterhoeven			reg = <0 0xe60b0000 0 0x425>;
62019d40e55SGeert Uytterhoeven			interrupts = <GIC_SPI 173 IRQ_TYPE_LEVEL_HIGH>;
62119d40e55SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 926>;
62219d40e55SGeert Uytterhoeven			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
62319d40e55SGeert Uytterhoeven			resets = <&cpg 926>;
62419d40e55SGeert Uytterhoeven			dmas = <&dmac0 0x11>, <&dmac0 0x10>;
62519d40e55SGeert Uytterhoeven			dma-names = "tx", "rx";
62619d40e55SGeert Uytterhoeven			status = "disabled";
627f51746adSGeert Uytterhoeven		};
628f51746adSGeert Uytterhoeven
6293971a773SGeert Uytterhoeven		hscif0: serial@e6540000 {
6303971a773SGeert Uytterhoeven			compatible = "renesas,hscif-r8a77961",
6313971a773SGeert Uytterhoeven				     "renesas,rcar-gen3-hscif",
6323971a773SGeert Uytterhoeven				     "renesas,hscif";
6333971a773SGeert Uytterhoeven			reg = <0 0xe6540000 0 0x60>;
6343971a773SGeert Uytterhoeven			interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>;
6353971a773SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 520>,
6363971a773SGeert Uytterhoeven				 <&cpg CPG_CORE R8A77961_CLK_S3D1>,
6373971a773SGeert Uytterhoeven				 <&scif_clk>;
6383971a773SGeert Uytterhoeven			clock-names = "fck", "brg_int", "scif_clk";
6393971a773SGeert Uytterhoeven			dmas = <&dmac1 0x31>, <&dmac1 0x30>,
6403971a773SGeert Uytterhoeven			       <&dmac2 0x31>, <&dmac2 0x30>;
6413971a773SGeert Uytterhoeven			dma-names = "tx", "rx", "tx", "rx";
6423971a773SGeert Uytterhoeven			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
6433971a773SGeert Uytterhoeven			resets = <&cpg 520>;
6443971a773SGeert Uytterhoeven			status = "disabled";
6453971a773SGeert Uytterhoeven		};
64619d40e55SGeert Uytterhoeven
647f51746adSGeert Uytterhoeven		hscif1: serial@e6550000 {
6483971a773SGeert Uytterhoeven			compatible = "renesas,hscif-r8a77961",
6493971a773SGeert Uytterhoeven				     "renesas,rcar-gen3-hscif",
6503971a773SGeert Uytterhoeven				     "renesas,hscif";
651f51746adSGeert Uytterhoeven			reg = <0 0xe6550000 0 0x60>;
6523971a773SGeert Uytterhoeven			interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>;
6533971a773SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 519>,
6543971a773SGeert Uytterhoeven				 <&cpg CPG_CORE R8A77961_CLK_S3D1>,
6553971a773SGeert Uytterhoeven				 <&scif_clk>;
6563971a773SGeert Uytterhoeven			clock-names = "fck", "brg_int", "scif_clk";
6573971a773SGeert Uytterhoeven			dmas = <&dmac1 0x33>, <&dmac1 0x32>,
6583971a773SGeert Uytterhoeven			       <&dmac2 0x33>, <&dmac2 0x32>;
6593971a773SGeert Uytterhoeven			dma-names = "tx", "rx", "tx", "rx";
6603971a773SGeert Uytterhoeven			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
6613971a773SGeert Uytterhoeven			resets = <&cpg 519>;
6623971a773SGeert Uytterhoeven			status = "disabled";
6633971a773SGeert Uytterhoeven		};
6643971a773SGeert Uytterhoeven
6653971a773SGeert Uytterhoeven		hscif2: serial@e6560000 {
6663971a773SGeert Uytterhoeven			compatible = "renesas,hscif-r8a77961",
6673971a773SGeert Uytterhoeven				     "renesas,rcar-gen3-hscif",
6683971a773SGeert Uytterhoeven				     "renesas,hscif";
6693971a773SGeert Uytterhoeven			reg = <0 0xe6560000 0 0x60>;
6703971a773SGeert Uytterhoeven			interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>;
6713971a773SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 518>,
6723971a773SGeert Uytterhoeven				 <&cpg CPG_CORE R8A77961_CLK_S3D1>,
6733971a773SGeert Uytterhoeven				 <&scif_clk>;
6743971a773SGeert Uytterhoeven			clock-names = "fck", "brg_int", "scif_clk";
6753971a773SGeert Uytterhoeven			dmas = <&dmac1 0x35>, <&dmac1 0x34>,
6763971a773SGeert Uytterhoeven			       <&dmac2 0x35>, <&dmac2 0x34>;
6773971a773SGeert Uytterhoeven			dma-names = "tx", "rx", "tx", "rx";
6783971a773SGeert Uytterhoeven			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
6793971a773SGeert Uytterhoeven			resets = <&cpg 518>;
6803971a773SGeert Uytterhoeven			status = "disabled";
6813971a773SGeert Uytterhoeven		};
6823971a773SGeert Uytterhoeven
6833971a773SGeert Uytterhoeven		hscif3: serial@e66a0000 {
6843971a773SGeert Uytterhoeven			compatible = "renesas,hscif-r8a77961",
6853971a773SGeert Uytterhoeven				     "renesas,rcar-gen3-hscif",
6863971a773SGeert Uytterhoeven				     "renesas,hscif";
6873971a773SGeert Uytterhoeven			reg = <0 0xe66a0000 0 0x60>;
6883971a773SGeert Uytterhoeven			interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>;
6893971a773SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 517>,
6903971a773SGeert Uytterhoeven				 <&cpg CPG_CORE R8A77961_CLK_S3D1>,
6913971a773SGeert Uytterhoeven				 <&scif_clk>;
6923971a773SGeert Uytterhoeven			clock-names = "fck", "brg_int", "scif_clk";
6933971a773SGeert Uytterhoeven			dmas = <&dmac0 0x37>, <&dmac0 0x36>;
6943971a773SGeert Uytterhoeven			dma-names = "tx", "rx";
6953971a773SGeert Uytterhoeven			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
6963971a773SGeert Uytterhoeven			resets = <&cpg 517>;
6973971a773SGeert Uytterhoeven			status = "disabled";
6983971a773SGeert Uytterhoeven		};
6993971a773SGeert Uytterhoeven
7003971a773SGeert Uytterhoeven		hscif4: serial@e66b0000 {
7013971a773SGeert Uytterhoeven			compatible = "renesas,hscif-r8a77961",
7023971a773SGeert Uytterhoeven				     "renesas,rcar-gen3-hscif",
7033971a773SGeert Uytterhoeven				     "renesas,hscif";
7043971a773SGeert Uytterhoeven			reg = <0 0xe66b0000 0 0x60>;
7053971a773SGeert Uytterhoeven			interrupts = <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>;
7063971a773SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 516>,
7073971a773SGeert Uytterhoeven				 <&cpg CPG_CORE R8A77961_CLK_S3D1>,
7083971a773SGeert Uytterhoeven				 <&scif_clk>;
7093971a773SGeert Uytterhoeven			clock-names = "fck", "brg_int", "scif_clk";
7103971a773SGeert Uytterhoeven			dmas = <&dmac0 0x39>, <&dmac0 0x38>;
7113971a773SGeert Uytterhoeven			dma-names = "tx", "rx";
7123971a773SGeert Uytterhoeven			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
7133971a773SGeert Uytterhoeven			resets = <&cpg 516>;
7143971a773SGeert Uytterhoeven			status = "disabled";
715f51746adSGeert Uytterhoeven		};
716f51746adSGeert Uytterhoeven
717f51746adSGeert Uytterhoeven		hsusb: usb@e6590000 {
718667fd76fSYoshihiro Shimoda			compatible = "renesas,usbhs-r8a77961",
719667fd76fSYoshihiro Shimoda				     "renesas,rcar-gen3-usbhs";
720f51746adSGeert Uytterhoeven			reg = <0 0xe6590000 0 0x200>;
721667fd76fSYoshihiro Shimoda			interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>;
722667fd76fSYoshihiro Shimoda			clocks = <&cpg CPG_MOD 704>, <&cpg CPG_MOD 703>;
723667fd76fSYoshihiro Shimoda			dmas = <&usb_dmac0 0>, <&usb_dmac0 1>,
724667fd76fSYoshihiro Shimoda			       <&usb_dmac1 0>, <&usb_dmac1 1>;
725667fd76fSYoshihiro Shimoda			dma-names = "ch0", "ch1", "ch2", "ch3";
726667fd76fSYoshihiro Shimoda			renesas,buswait = <11>;
727667fd76fSYoshihiro Shimoda			phys = <&usb2_phy0 3>;
728667fd76fSYoshihiro Shimoda			phy-names = "usb";
729667fd76fSYoshihiro Shimoda			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
730667fd76fSYoshihiro Shimoda			resets = <&cpg 704>, <&cpg 703>;
731667fd76fSYoshihiro Shimoda			status = "disabled";
732667fd76fSYoshihiro Shimoda		};
733667fd76fSYoshihiro Shimoda
734667fd76fSYoshihiro Shimoda		usb_dmac0: dma-controller@e65a0000 {
735667fd76fSYoshihiro Shimoda			compatible = "renesas,r8a77961-usb-dmac",
736667fd76fSYoshihiro Shimoda				     "renesas,usb-dmac";
737667fd76fSYoshihiro Shimoda			reg = <0 0xe65a0000 0 0x100>;
738667fd76fSYoshihiro Shimoda			interrupts = <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
739667fd76fSYoshihiro Shimoda				     <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>;
740667fd76fSYoshihiro Shimoda			interrupt-names = "ch0", "ch1";
741667fd76fSYoshihiro Shimoda			clocks = <&cpg CPG_MOD 330>;
742667fd76fSYoshihiro Shimoda			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
743667fd76fSYoshihiro Shimoda			resets = <&cpg 330>;
744667fd76fSYoshihiro Shimoda			#dma-cells = <1>;
745667fd76fSYoshihiro Shimoda			dma-channels = <2>;
746667fd76fSYoshihiro Shimoda		};
747667fd76fSYoshihiro Shimoda
748667fd76fSYoshihiro Shimoda		usb_dmac1: dma-controller@e65b0000 {
749667fd76fSYoshihiro Shimoda			compatible = "renesas,r8a77961-usb-dmac",
750667fd76fSYoshihiro Shimoda				     "renesas,usb-dmac";
751667fd76fSYoshihiro Shimoda			reg = <0 0xe65b0000 0 0x100>;
752667fd76fSYoshihiro Shimoda			interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
753667fd76fSYoshihiro Shimoda				     <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>;
754667fd76fSYoshihiro Shimoda			interrupt-names = "ch0", "ch1";
755667fd76fSYoshihiro Shimoda			clocks = <&cpg CPG_MOD 331>;
756667fd76fSYoshihiro Shimoda			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
757667fd76fSYoshihiro Shimoda			resets = <&cpg 331>;
758667fd76fSYoshihiro Shimoda			#dma-cells = <1>;
759667fd76fSYoshihiro Shimoda			dma-channels = <2>;
760f51746adSGeert Uytterhoeven		};
761f51746adSGeert Uytterhoeven
762f51746adSGeert Uytterhoeven		usb3_phy0: usb-phy@e65ee000 {
7638ab47ffcSYoshihiro Shimoda			compatible = "renesas,r8a77961-usb3-phy",
7648ab47ffcSYoshihiro Shimoda				     "renesas,rcar-gen3-usb3-phy";
765f51746adSGeert Uytterhoeven			reg = <0 0xe65ee000 0 0x90>;
7668ab47ffcSYoshihiro Shimoda			clocks = <&cpg CPG_MOD 328>, <&usb3s0_clk>,
7678ab47ffcSYoshihiro Shimoda				 <&usb_extal_clk>;
7688ab47ffcSYoshihiro Shimoda			clock-names = "usb3-if", "usb3s_clk", "usb_extal";
7698ab47ffcSYoshihiro Shimoda			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
7708ab47ffcSYoshihiro Shimoda			resets = <&cpg 328>;
771f51746adSGeert Uytterhoeven			#phy-cells = <0>;
7728ab47ffcSYoshihiro Shimoda			status = "disabled";
773f51746adSGeert Uytterhoeven		};
774f51746adSGeert Uytterhoeven
775a582013bSGeert Uytterhoeven		arm_cc630p: crypto@e6601000 {
776a582013bSGeert Uytterhoeven			compatible = "arm,cryptocell-630p-ree";
777a582013bSGeert Uytterhoeven			interrupts = <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>;
778a582013bSGeert Uytterhoeven			reg = <0x0 0xe6601000 0 0x1000>;
779a582013bSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 229>;
780a582013bSGeert Uytterhoeven			resets = <&cpg 229>;
781a582013bSGeert Uytterhoeven			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
782a582013bSGeert Uytterhoeven		};
783a582013bSGeert Uytterhoeven
7848372579dSGeert Uytterhoeven		dmac0: dma-controller@e6700000 {
7858372579dSGeert Uytterhoeven			compatible = "renesas,dmac-r8a77961",
7868372579dSGeert Uytterhoeven				     "renesas,rcar-dmac";
7878372579dSGeert Uytterhoeven			reg = <0 0xe6700000 0 0x10000>;
7888372579dSGeert Uytterhoeven			interrupts = <GIC_SPI 199 IRQ_TYPE_LEVEL_HIGH>,
7898372579dSGeert Uytterhoeven				     <GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH>,
7908372579dSGeert Uytterhoeven				     <GIC_SPI 201 IRQ_TYPE_LEVEL_HIGH>,
7918372579dSGeert Uytterhoeven				     <GIC_SPI 202 IRQ_TYPE_LEVEL_HIGH>,
7928372579dSGeert Uytterhoeven				     <GIC_SPI 203 IRQ_TYPE_LEVEL_HIGH>,
7938372579dSGeert Uytterhoeven				     <GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH>,
7948372579dSGeert Uytterhoeven				     <GIC_SPI 205 IRQ_TYPE_LEVEL_HIGH>,
7958372579dSGeert Uytterhoeven				     <GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH>,
7968372579dSGeert Uytterhoeven				     <GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH>,
7978372579dSGeert Uytterhoeven				     <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>,
7988372579dSGeert Uytterhoeven				     <GIC_SPI 209 IRQ_TYPE_LEVEL_HIGH>,
7998372579dSGeert Uytterhoeven				     <GIC_SPI 210 IRQ_TYPE_LEVEL_HIGH>,
8008372579dSGeert Uytterhoeven				     <GIC_SPI 211 IRQ_TYPE_LEVEL_HIGH>,
8018372579dSGeert Uytterhoeven				     <GIC_SPI 212 IRQ_TYPE_LEVEL_HIGH>,
8028372579dSGeert Uytterhoeven				     <GIC_SPI 213 IRQ_TYPE_LEVEL_HIGH>,
8038372579dSGeert Uytterhoeven				     <GIC_SPI 214 IRQ_TYPE_LEVEL_HIGH>,
8048372579dSGeert Uytterhoeven				     <GIC_SPI 215 IRQ_TYPE_LEVEL_HIGH>;
8058372579dSGeert Uytterhoeven			interrupt-names = "error",
8068372579dSGeert Uytterhoeven					"ch0", "ch1", "ch2", "ch3",
8078372579dSGeert Uytterhoeven					"ch4", "ch5", "ch6", "ch7",
8088372579dSGeert Uytterhoeven					"ch8", "ch9", "ch10", "ch11",
8098372579dSGeert Uytterhoeven					"ch12", "ch13", "ch14", "ch15";
8108372579dSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 219>;
8118372579dSGeert Uytterhoeven			clock-names = "fck";
8128372579dSGeert Uytterhoeven			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
8138372579dSGeert Uytterhoeven			resets = <&cpg 219>;
8148372579dSGeert Uytterhoeven			#dma-cells = <1>;
8158372579dSGeert Uytterhoeven			dma-channels = <16>;
8168372579dSGeert Uytterhoeven		};
8178372579dSGeert Uytterhoeven
8188372579dSGeert Uytterhoeven		dmac1: dma-controller@e7300000 {
8198372579dSGeert Uytterhoeven			compatible = "renesas,dmac-r8a77961",
8208372579dSGeert Uytterhoeven				     "renesas,rcar-dmac";
8218372579dSGeert Uytterhoeven			reg = <0 0xe7300000 0 0x10000>;
8228372579dSGeert Uytterhoeven			interrupts = <GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH>,
8238372579dSGeert Uytterhoeven				     <GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH>,
8248372579dSGeert Uytterhoeven				     <GIC_SPI 217 IRQ_TYPE_LEVEL_HIGH>,
8258372579dSGeert Uytterhoeven				     <GIC_SPI 218 IRQ_TYPE_LEVEL_HIGH>,
8268372579dSGeert Uytterhoeven				     <GIC_SPI 219 IRQ_TYPE_LEVEL_HIGH>,
8278372579dSGeert Uytterhoeven				     <GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH>,
8288372579dSGeert Uytterhoeven				     <GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH>,
8298372579dSGeert Uytterhoeven				     <GIC_SPI 310 IRQ_TYPE_LEVEL_HIGH>,
8308372579dSGeert Uytterhoeven				     <GIC_SPI 311 IRQ_TYPE_LEVEL_HIGH>,
8318372579dSGeert Uytterhoeven				     <GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH>,
8328372579dSGeert Uytterhoeven				     <GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH>,
8338372579dSGeert Uytterhoeven				     <GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH>,
8348372579dSGeert Uytterhoeven				     <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
8358372579dSGeert Uytterhoeven				     <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>,
8368372579dSGeert Uytterhoeven				     <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>,
8378372579dSGeert Uytterhoeven				     <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>,
8388372579dSGeert Uytterhoeven				     <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>;
8398372579dSGeert Uytterhoeven			interrupt-names = "error",
8408372579dSGeert Uytterhoeven					"ch0", "ch1", "ch2", "ch3",
8418372579dSGeert Uytterhoeven					"ch4", "ch5", "ch6", "ch7",
8428372579dSGeert Uytterhoeven					"ch8", "ch9", "ch10", "ch11",
8438372579dSGeert Uytterhoeven					"ch12", "ch13", "ch14", "ch15";
8448372579dSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 218>;
8458372579dSGeert Uytterhoeven			clock-names = "fck";
8468372579dSGeert Uytterhoeven			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
8478372579dSGeert Uytterhoeven			resets = <&cpg 218>;
8488372579dSGeert Uytterhoeven			#dma-cells = <1>;
8498372579dSGeert Uytterhoeven			dma-channels = <16>;
8508372579dSGeert Uytterhoeven		};
8518372579dSGeert Uytterhoeven
8528372579dSGeert Uytterhoeven		dmac2: dma-controller@e7310000 {
8538372579dSGeert Uytterhoeven			compatible = "renesas,dmac-r8a77961",
8548372579dSGeert Uytterhoeven				     "renesas,rcar-dmac";
8558372579dSGeert Uytterhoeven			reg = <0 0xe7310000 0 0x10000>;
8568372579dSGeert Uytterhoeven			interrupts = <GIC_SPI 416 IRQ_TYPE_LEVEL_HIGH>,
8578372579dSGeert Uytterhoeven				     <GIC_SPI 417 IRQ_TYPE_LEVEL_HIGH>,
8588372579dSGeert Uytterhoeven				     <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>,
8598372579dSGeert Uytterhoeven				     <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>,
8608372579dSGeert Uytterhoeven				     <GIC_SPI 420 IRQ_TYPE_LEVEL_HIGH>,
8618372579dSGeert Uytterhoeven				     <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>,
8628372579dSGeert Uytterhoeven				     <GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH>,
8638372579dSGeert Uytterhoeven				     <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>,
8648372579dSGeert Uytterhoeven				     <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>,
8658372579dSGeert Uytterhoeven				     <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>,
8668372579dSGeert Uytterhoeven				     <GIC_SPI 426 IRQ_TYPE_LEVEL_HIGH>,
8678372579dSGeert Uytterhoeven				     <GIC_SPI 427 IRQ_TYPE_LEVEL_HIGH>,
8688372579dSGeert Uytterhoeven				     <GIC_SPI 428 IRQ_TYPE_LEVEL_HIGH>,
8698372579dSGeert Uytterhoeven				     <GIC_SPI 429 IRQ_TYPE_LEVEL_HIGH>,
8708372579dSGeert Uytterhoeven				     <GIC_SPI 430 IRQ_TYPE_LEVEL_HIGH>,
8718372579dSGeert Uytterhoeven				     <GIC_SPI 431 IRQ_TYPE_LEVEL_HIGH>,
8728372579dSGeert Uytterhoeven				     <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>;
8738372579dSGeert Uytterhoeven			interrupt-names = "error",
8748372579dSGeert Uytterhoeven					"ch0", "ch1", "ch2", "ch3",
8758372579dSGeert Uytterhoeven					"ch4", "ch5", "ch6", "ch7",
8768372579dSGeert Uytterhoeven					"ch8", "ch9", "ch10", "ch11",
8778372579dSGeert Uytterhoeven					"ch12", "ch13", "ch14", "ch15";
8788372579dSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 217>;
8798372579dSGeert Uytterhoeven			clock-names = "fck";
8808372579dSGeert Uytterhoeven			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
8818372579dSGeert Uytterhoeven			resets = <&cpg 217>;
8828372579dSGeert Uytterhoeven			#dma-cells = <1>;
8838372579dSGeert Uytterhoeven			dma-channels = <16>;
8848372579dSGeert Uytterhoeven		};
8858372579dSGeert Uytterhoeven
886f51746adSGeert Uytterhoeven		avb: ethernet@e6800000 {
8879ccf74a9SGeert Uytterhoeven			compatible = "renesas,etheravb-r8a77961",
8889ccf74a9SGeert Uytterhoeven				     "renesas,etheravb-rcar-gen3";
889f51746adSGeert Uytterhoeven			reg = <0 0xe6800000 0 0x800>, <0 0xe6a00000 0 0x10000>;
8909ccf74a9SGeert Uytterhoeven			interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>,
8919ccf74a9SGeert Uytterhoeven				     <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>,
8929ccf74a9SGeert Uytterhoeven				     <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>,
8939ccf74a9SGeert Uytterhoeven				     <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>,
8949ccf74a9SGeert Uytterhoeven				     <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>,
8959ccf74a9SGeert Uytterhoeven				     <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>,
8969ccf74a9SGeert Uytterhoeven				     <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>,
8979ccf74a9SGeert Uytterhoeven				     <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>,
8989ccf74a9SGeert Uytterhoeven				     <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>,
8999ccf74a9SGeert Uytterhoeven				     <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>,
9009ccf74a9SGeert Uytterhoeven				     <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>,
9019ccf74a9SGeert Uytterhoeven				     <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>,
9029ccf74a9SGeert Uytterhoeven				     <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>,
9039ccf74a9SGeert Uytterhoeven				     <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>,
9049ccf74a9SGeert Uytterhoeven				     <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>,
9059ccf74a9SGeert Uytterhoeven				     <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>,
9069ccf74a9SGeert Uytterhoeven				     <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>,
9079ccf74a9SGeert Uytterhoeven				     <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>,
9089ccf74a9SGeert Uytterhoeven				     <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>,
9099ccf74a9SGeert Uytterhoeven				     <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>,
9109ccf74a9SGeert Uytterhoeven				     <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>,
9119ccf74a9SGeert Uytterhoeven				     <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>,
9129ccf74a9SGeert Uytterhoeven				     <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>,
9139ccf74a9SGeert Uytterhoeven				     <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>,
9149ccf74a9SGeert Uytterhoeven				     <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>;
9159ccf74a9SGeert Uytterhoeven			interrupt-names = "ch0", "ch1", "ch2", "ch3",
9169ccf74a9SGeert Uytterhoeven					  "ch4", "ch5", "ch6", "ch7",
9179ccf74a9SGeert Uytterhoeven					  "ch8", "ch9", "ch10", "ch11",
9189ccf74a9SGeert Uytterhoeven					  "ch12", "ch13", "ch14", "ch15",
9199ccf74a9SGeert Uytterhoeven					  "ch16", "ch17", "ch18", "ch19",
9209ccf74a9SGeert Uytterhoeven					  "ch20", "ch21", "ch22", "ch23",
9219ccf74a9SGeert Uytterhoeven					  "ch24";
9229ccf74a9SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 812>;
9239ccf74a9SGeert Uytterhoeven			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
9249ccf74a9SGeert Uytterhoeven			resets = <&cpg 812>;
9259ccf74a9SGeert Uytterhoeven			phy-mode = "rgmii";
926f51746adSGeert Uytterhoeven			#address-cells = <1>;
927f51746adSGeert Uytterhoeven			#size-cells = <0>;
9289ccf74a9SGeert Uytterhoeven			status = "disabled";
929f51746adSGeert Uytterhoeven		};
930f51746adSGeert Uytterhoeven
931174d0967SYoshihiro Shimoda		pwm0: pwm@e6e30000 {
932174d0967SYoshihiro Shimoda			compatible = "renesas,pwm-r8a77961", "renesas,pwm-rcar";
933174d0967SYoshihiro Shimoda			reg = <0 0xe6e30000 0 8>;
934174d0967SYoshihiro Shimoda			#pwm-cells = <2>;
935174d0967SYoshihiro Shimoda			clocks = <&cpg CPG_MOD 523>;
936174d0967SYoshihiro Shimoda			resets = <&cpg 523>;
937174d0967SYoshihiro Shimoda			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
938174d0967SYoshihiro Shimoda			status = "disabled";
939174d0967SYoshihiro Shimoda		};
940174d0967SYoshihiro Shimoda
941f51746adSGeert Uytterhoeven		pwm1: pwm@e6e31000 {
942174d0967SYoshihiro Shimoda			compatible = "renesas,pwm-r8a77961", "renesas,pwm-rcar";
943f51746adSGeert Uytterhoeven			reg = <0 0xe6e31000 0 8>;
944f51746adSGeert Uytterhoeven			#pwm-cells = <2>;
945174d0967SYoshihiro Shimoda			clocks = <&cpg CPG_MOD 523>;
946174d0967SYoshihiro Shimoda			resets = <&cpg 523>;
947174d0967SYoshihiro Shimoda			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
948174d0967SYoshihiro Shimoda			status = "disabled";
949174d0967SYoshihiro Shimoda		};
950174d0967SYoshihiro Shimoda
951174d0967SYoshihiro Shimoda		pwm2: pwm@e6e32000 {
952174d0967SYoshihiro Shimoda			compatible = "renesas,pwm-r8a77961", "renesas,pwm-rcar";
953174d0967SYoshihiro Shimoda			reg = <0 0xe6e32000 0 8>;
954174d0967SYoshihiro Shimoda			#pwm-cells = <2>;
955174d0967SYoshihiro Shimoda			clocks = <&cpg CPG_MOD 523>;
956174d0967SYoshihiro Shimoda			resets = <&cpg 523>;
957174d0967SYoshihiro Shimoda			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
958174d0967SYoshihiro Shimoda			status = "disabled";
959174d0967SYoshihiro Shimoda		};
960174d0967SYoshihiro Shimoda
961174d0967SYoshihiro Shimoda		pwm3: pwm@e6e33000 {
962174d0967SYoshihiro Shimoda			compatible = "renesas,pwm-r8a77961", "renesas,pwm-rcar";
963174d0967SYoshihiro Shimoda			reg = <0 0xe6e33000 0 8>;
964174d0967SYoshihiro Shimoda			#pwm-cells = <2>;
965174d0967SYoshihiro Shimoda			clocks = <&cpg CPG_MOD 523>;
966174d0967SYoshihiro Shimoda			resets = <&cpg 523>;
967174d0967SYoshihiro Shimoda			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
968174d0967SYoshihiro Shimoda			status = "disabled";
969174d0967SYoshihiro Shimoda		};
970174d0967SYoshihiro Shimoda
971174d0967SYoshihiro Shimoda		pwm4: pwm@e6e34000 {
972174d0967SYoshihiro Shimoda			compatible = "renesas,pwm-r8a77961", "renesas,pwm-rcar";
973174d0967SYoshihiro Shimoda			reg = <0 0xe6e34000 0 8>;
974174d0967SYoshihiro Shimoda			#pwm-cells = <2>;
975174d0967SYoshihiro Shimoda			clocks = <&cpg CPG_MOD 523>;
976174d0967SYoshihiro Shimoda			resets = <&cpg 523>;
977174d0967SYoshihiro Shimoda			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
978174d0967SYoshihiro Shimoda			status = "disabled";
979174d0967SYoshihiro Shimoda		};
980174d0967SYoshihiro Shimoda
981174d0967SYoshihiro Shimoda		pwm5: pwm@e6e35000 {
982174d0967SYoshihiro Shimoda			compatible = "renesas,pwm-r8a77961", "renesas,pwm-rcar";
983174d0967SYoshihiro Shimoda			reg = <0 0xe6e35000 0 8>;
984174d0967SYoshihiro Shimoda			#pwm-cells = <2>;
985174d0967SYoshihiro Shimoda			clocks = <&cpg CPG_MOD 523>;
986174d0967SYoshihiro Shimoda			resets = <&cpg 523>;
987174d0967SYoshihiro Shimoda			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
988174d0967SYoshihiro Shimoda			status = "disabled";
989174d0967SYoshihiro Shimoda		};
990174d0967SYoshihiro Shimoda
991174d0967SYoshihiro Shimoda		pwm6: pwm@e6e36000 {
992174d0967SYoshihiro Shimoda			compatible = "renesas,pwm-r8a77961", "renesas,pwm-rcar";
993174d0967SYoshihiro Shimoda			reg = <0 0xe6e36000 0 8>;
994174d0967SYoshihiro Shimoda			#pwm-cells = <2>;
995174d0967SYoshihiro Shimoda			clocks = <&cpg CPG_MOD 523>;
996174d0967SYoshihiro Shimoda			resets = <&cpg 523>;
997174d0967SYoshihiro Shimoda			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
998174d0967SYoshihiro Shimoda			status = "disabled";
999f51746adSGeert Uytterhoeven		};
1000f51746adSGeert Uytterhoeven
10013971a773SGeert Uytterhoeven		scif0: serial@e6e60000 {
10023971a773SGeert Uytterhoeven			compatible = "renesas,scif-r8a77961",
10033971a773SGeert Uytterhoeven				     "renesas,rcar-gen3-scif", "renesas,scif";
10043971a773SGeert Uytterhoeven			reg = <0 0xe6e60000 0 64>;
10053971a773SGeert Uytterhoeven			interrupts = <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>;
10063971a773SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 207>,
10073971a773SGeert Uytterhoeven				 <&cpg CPG_CORE R8A77961_CLK_S3D1>,
10083971a773SGeert Uytterhoeven				 <&scif_clk>;
10093971a773SGeert Uytterhoeven			clock-names = "fck", "brg_int", "scif_clk";
10103971a773SGeert Uytterhoeven			dmas = <&dmac1 0x51>, <&dmac1 0x50>,
10113971a773SGeert Uytterhoeven			       <&dmac2 0x51>, <&dmac2 0x50>;
10123971a773SGeert Uytterhoeven			dma-names = "tx", "rx", "tx", "rx";
10133971a773SGeert Uytterhoeven			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
10143971a773SGeert Uytterhoeven			resets = <&cpg 207>;
10153971a773SGeert Uytterhoeven			status = "disabled";
10163971a773SGeert Uytterhoeven		};
10173971a773SGeert Uytterhoeven
1018f51746adSGeert Uytterhoeven		scif1: serial@e6e68000 {
10193971a773SGeert Uytterhoeven			compatible = "renesas,scif-r8a77961",
10203971a773SGeert Uytterhoeven				     "renesas,rcar-gen3-scif", "renesas,scif";
1021f51746adSGeert Uytterhoeven			reg = <0 0xe6e68000 0 64>;
10223971a773SGeert Uytterhoeven			interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>;
10233971a773SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 206>,
10243971a773SGeert Uytterhoeven				 <&cpg CPG_CORE R8A77961_CLK_S3D1>,
10253971a773SGeert Uytterhoeven				 <&scif_clk>;
10263971a773SGeert Uytterhoeven			clock-names = "fck", "brg_int", "scif_clk";
10273971a773SGeert Uytterhoeven			dmas = <&dmac1 0x53>, <&dmac1 0x52>,
10283971a773SGeert Uytterhoeven			       <&dmac2 0x53>, <&dmac2 0x52>;
10293971a773SGeert Uytterhoeven			dma-names = "tx", "rx", "tx", "rx";
10303971a773SGeert Uytterhoeven			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
10313971a773SGeert Uytterhoeven			resets = <&cpg 206>;
10323971a773SGeert Uytterhoeven			status = "disabled";
1033f51746adSGeert Uytterhoeven		};
1034f51746adSGeert Uytterhoeven
1035f51746adSGeert Uytterhoeven		scif2: serial@e6e88000 {
1036f51746adSGeert Uytterhoeven			compatible = "renesas,scif-r8a77961",
1037f51746adSGeert Uytterhoeven				     "renesas,rcar-gen3-scif", "renesas,scif";
1038f51746adSGeert Uytterhoeven			reg = <0 0xe6e88000 0 64>;
1039f51746adSGeert Uytterhoeven			interrupts = <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>;
1040f51746adSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 310>,
1041f51746adSGeert Uytterhoeven				 <&cpg CPG_CORE R8A77961_CLK_S3D1>,
1042f51746adSGeert Uytterhoeven				 <&scif_clk>;
1043f51746adSGeert Uytterhoeven			clock-names = "fck", "brg_int", "scif_clk";
10443971a773SGeert Uytterhoeven			dmas = <&dmac1 0x13>, <&dmac1 0x12>,
10453971a773SGeert Uytterhoeven			       <&dmac2 0x13>, <&dmac2 0x12>;
10463971a773SGeert Uytterhoeven			dma-names = "tx", "rx", "tx", "rx";
1047f51746adSGeert Uytterhoeven			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
1048f51746adSGeert Uytterhoeven			resets = <&cpg 310>;
1049f51746adSGeert Uytterhoeven			status = "disabled";
1050f51746adSGeert Uytterhoeven		};
1051f51746adSGeert Uytterhoeven
10523971a773SGeert Uytterhoeven		scif3: serial@e6c50000 {
10533971a773SGeert Uytterhoeven			compatible = "renesas,scif-r8a77961",
10543971a773SGeert Uytterhoeven				     "renesas,rcar-gen3-scif", "renesas,scif";
10553971a773SGeert Uytterhoeven			reg = <0 0xe6c50000 0 64>;
10563971a773SGeert Uytterhoeven			interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
10573971a773SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 204>,
10583971a773SGeert Uytterhoeven				 <&cpg CPG_CORE R8A77961_CLK_S3D1>,
10593971a773SGeert Uytterhoeven				 <&scif_clk>;
10603971a773SGeert Uytterhoeven			clock-names = "fck", "brg_int", "scif_clk";
10613971a773SGeert Uytterhoeven			dmas = <&dmac0 0x57>, <&dmac0 0x56>;
10623971a773SGeert Uytterhoeven			dma-names = "tx", "rx";
10633971a773SGeert Uytterhoeven			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
10643971a773SGeert Uytterhoeven			resets = <&cpg 204>;
10653971a773SGeert Uytterhoeven			status = "disabled";
10663971a773SGeert Uytterhoeven		};
10673971a773SGeert Uytterhoeven
10683971a773SGeert Uytterhoeven		scif4: serial@e6c40000 {
10693971a773SGeert Uytterhoeven			compatible = "renesas,scif-r8a77961",
10703971a773SGeert Uytterhoeven				     "renesas,rcar-gen3-scif", "renesas,scif";
10713971a773SGeert Uytterhoeven			reg = <0 0xe6c40000 0 64>;
10723971a773SGeert Uytterhoeven			interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>;
10733971a773SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 203>,
10743971a773SGeert Uytterhoeven				 <&cpg CPG_CORE R8A77961_CLK_S3D1>,
10753971a773SGeert Uytterhoeven				 <&scif_clk>;
10763971a773SGeert Uytterhoeven			clock-names = "fck", "brg_int", "scif_clk";
10773971a773SGeert Uytterhoeven			dmas = <&dmac0 0x59>, <&dmac0 0x58>;
10783971a773SGeert Uytterhoeven			dma-names = "tx", "rx";
10793971a773SGeert Uytterhoeven			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
10803971a773SGeert Uytterhoeven			resets = <&cpg 203>;
10813971a773SGeert Uytterhoeven			status = "disabled";
10823971a773SGeert Uytterhoeven		};
10833971a773SGeert Uytterhoeven
10843971a773SGeert Uytterhoeven		scif5: serial@e6f30000 {
10853971a773SGeert Uytterhoeven			compatible = "renesas,scif-r8a77961",
10863971a773SGeert Uytterhoeven				     "renesas,rcar-gen3-scif", "renesas,scif";
10873971a773SGeert Uytterhoeven			reg = <0 0xe6f30000 0 64>;
10883971a773SGeert Uytterhoeven			interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>;
10893971a773SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 202>,
10903971a773SGeert Uytterhoeven				 <&cpg CPG_CORE R8A77961_CLK_S3D1>,
10913971a773SGeert Uytterhoeven				 <&scif_clk>;
10923971a773SGeert Uytterhoeven			clock-names = "fck", "brg_int", "scif_clk";
10933971a773SGeert Uytterhoeven			dmas = <&dmac1 0x5b>, <&dmac1 0x5a>,
10943971a773SGeert Uytterhoeven			       <&dmac2 0x5b>, <&dmac2 0x5a>;
10953971a773SGeert Uytterhoeven			dma-names = "tx", "rx", "tx", "rx";
10963971a773SGeert Uytterhoeven			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
10973971a773SGeert Uytterhoeven			resets = <&cpg 202>;
10983971a773SGeert Uytterhoeven			status = "disabled";
10993971a773SGeert Uytterhoeven		};
11003971a773SGeert Uytterhoeven
1101f51746adSGeert Uytterhoeven		vin0: video@e6ef0000 {
1102f51746adSGeert Uytterhoeven			reg = <0 0xe6ef0000 0 0x1000>;
1103f51746adSGeert Uytterhoeven			/* placeholder */
1104f51746adSGeert Uytterhoeven		};
1105f51746adSGeert Uytterhoeven
1106f51746adSGeert Uytterhoeven		vin1: video@e6ef1000 {
1107f51746adSGeert Uytterhoeven			reg = <0 0xe6ef1000 0 0x1000>;
1108f51746adSGeert Uytterhoeven			/* placeholder */
1109f51746adSGeert Uytterhoeven		};
1110f51746adSGeert Uytterhoeven
1111f51746adSGeert Uytterhoeven		vin2: video@e6ef2000 {
1112f51746adSGeert Uytterhoeven			reg = <0 0xe6ef2000 0 0x1000>;
1113f51746adSGeert Uytterhoeven			/* placeholder */
1114f51746adSGeert Uytterhoeven		};
1115f51746adSGeert Uytterhoeven
1116f51746adSGeert Uytterhoeven		vin3: video@e6ef3000 {
1117f51746adSGeert Uytterhoeven			reg = <0 0xe6ef3000 0 0x1000>;
1118f51746adSGeert Uytterhoeven			/* placeholder */
1119f51746adSGeert Uytterhoeven		};
1120f51746adSGeert Uytterhoeven
1121f51746adSGeert Uytterhoeven		vin4: video@e6ef4000 {
1122f51746adSGeert Uytterhoeven			reg = <0 0xe6ef4000 0 0x1000>;
1123f51746adSGeert Uytterhoeven			/* placeholder */
1124f51746adSGeert Uytterhoeven		};
1125f51746adSGeert Uytterhoeven
1126f51746adSGeert Uytterhoeven		vin5: video@e6ef5000 {
1127f51746adSGeert Uytterhoeven			reg = <0 0xe6ef5000 0 0x1000>;
1128f51746adSGeert Uytterhoeven			/* placeholder */
1129f51746adSGeert Uytterhoeven		};
1130f51746adSGeert Uytterhoeven
1131f51746adSGeert Uytterhoeven		vin6: video@e6ef6000 {
1132f51746adSGeert Uytterhoeven			reg = <0 0xe6ef6000 0 0x1000>;
1133f51746adSGeert Uytterhoeven			/* placeholder */
1134f51746adSGeert Uytterhoeven		};
1135f51746adSGeert Uytterhoeven
1136f51746adSGeert Uytterhoeven		vin7: video@e6ef7000 {
1137f51746adSGeert Uytterhoeven			reg = <0 0xe6ef7000 0 0x1000>;
1138f51746adSGeert Uytterhoeven			/* placeholder */
1139f51746adSGeert Uytterhoeven		};
1140f51746adSGeert Uytterhoeven
1141f51746adSGeert Uytterhoeven		rcar_sound: sound@ec500000 {
1142f51746adSGeert Uytterhoeven			reg = <0 0xec500000 0 0x1000>, /* SCU */
1143f51746adSGeert Uytterhoeven			      <0 0xec5a0000 0 0x100>,  /* ADG */
1144f51746adSGeert Uytterhoeven			      <0 0xec540000 0 0x1000>, /* SSIU */
1145f51746adSGeert Uytterhoeven			      <0 0xec541000 0 0x280>,  /* SSI */
1146f51746adSGeert Uytterhoeven			      <0 0xec760000 0 0x200>;  /* Audio DMAC peri peri*/
1147f51746adSGeert Uytterhoeven			/* placeholder */
1148f51746adSGeert Uytterhoeven			rcar_sound,dvc {
1149f51746adSGeert Uytterhoeven				dvc0: dvc-0 { };
1150f51746adSGeert Uytterhoeven				dvc1: dvc-1 { };
1151f51746adSGeert Uytterhoeven			};
1152f51746adSGeert Uytterhoeven
1153f51746adSGeert Uytterhoeven			rcar_sound,src {
1154f51746adSGeert Uytterhoeven				src0: src-0 { };
1155f51746adSGeert Uytterhoeven				src1: src-1 { };
1156f51746adSGeert Uytterhoeven			};
1157f51746adSGeert Uytterhoeven
1158f51746adSGeert Uytterhoeven			rcar_sound,ssi {
1159f51746adSGeert Uytterhoeven				ssi0: ssi-0 { };
1160f51746adSGeert Uytterhoeven				ssi1: ssi-1 { };
116142afeb28SYuya Hamamachi				ssi2: ssi-2 { };
1162f51746adSGeert Uytterhoeven			};
1163f51746adSGeert Uytterhoeven		};
1164f51746adSGeert Uytterhoeven
1165f51746adSGeert Uytterhoeven		xhci0: usb@ee000000 {
11668ab47ffcSYoshihiro Shimoda			compatible = "renesas,xhci-r8a77961",
11678ab47ffcSYoshihiro Shimoda				     "renesas,rcar-gen3-xhci";
1168f51746adSGeert Uytterhoeven			reg = <0 0xee000000 0 0xc00>;
11698ab47ffcSYoshihiro Shimoda			interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>;
11708ab47ffcSYoshihiro Shimoda			clocks = <&cpg CPG_MOD 328>;
11718ab47ffcSYoshihiro Shimoda			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
11728ab47ffcSYoshihiro Shimoda			resets = <&cpg 328>;
11738ab47ffcSYoshihiro Shimoda			status = "disabled";
1174f51746adSGeert Uytterhoeven		};
1175f51746adSGeert Uytterhoeven
1176f51746adSGeert Uytterhoeven		usb3_peri0: usb@ee020000 {
11778ab47ffcSYoshihiro Shimoda			compatible = "renesas,r8a77961-usb3-peri",
11788ab47ffcSYoshihiro Shimoda				     "renesas,rcar-gen3-usb3-peri";
1179f51746adSGeert Uytterhoeven			reg = <0 0xee020000 0 0x400>;
11808ab47ffcSYoshihiro Shimoda			interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>;
11818ab47ffcSYoshihiro Shimoda			clocks = <&cpg CPG_MOD 328>;
11828ab47ffcSYoshihiro Shimoda			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
11838ab47ffcSYoshihiro Shimoda			resets = <&cpg 328>;
11848ab47ffcSYoshihiro Shimoda			status = "disabled";
1185f51746adSGeert Uytterhoeven		};
1186f51746adSGeert Uytterhoeven
1187f51746adSGeert Uytterhoeven		ohci0: usb@ee080000 {
1188667fd76fSYoshihiro Shimoda			compatible = "generic-ohci";
1189f51746adSGeert Uytterhoeven			reg = <0 0xee080000 0 0x100>;
1190667fd76fSYoshihiro Shimoda			interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
1191667fd76fSYoshihiro Shimoda			clocks = <&cpg CPG_MOD 703>, <&cpg CPG_MOD 704>;
1192667fd76fSYoshihiro Shimoda			phys = <&usb2_phy0 1>;
1193667fd76fSYoshihiro Shimoda			phy-names = "usb";
1194667fd76fSYoshihiro Shimoda			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
1195667fd76fSYoshihiro Shimoda			resets = <&cpg 703>, <&cpg 704>;
1196667fd76fSYoshihiro Shimoda			status = "disabled";
1197f51746adSGeert Uytterhoeven		};
1198f51746adSGeert Uytterhoeven
1199f51746adSGeert Uytterhoeven		ohci1: usb@ee0a0000 {
1200667fd76fSYoshihiro Shimoda			compatible = "generic-ohci";
1201f51746adSGeert Uytterhoeven			reg = <0 0xee0a0000 0 0x100>;
1202667fd76fSYoshihiro Shimoda			interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
1203667fd76fSYoshihiro Shimoda			clocks = <&cpg CPG_MOD 702>;
1204667fd76fSYoshihiro Shimoda			phys = <&usb2_phy1 1>;
1205667fd76fSYoshihiro Shimoda			phy-names = "usb";
1206667fd76fSYoshihiro Shimoda			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
1207667fd76fSYoshihiro Shimoda			resets = <&cpg 702>;
1208667fd76fSYoshihiro Shimoda			status = "disabled";
1209f51746adSGeert Uytterhoeven		};
1210f51746adSGeert Uytterhoeven
1211f51746adSGeert Uytterhoeven		ehci0: usb@ee080100 {
1212667fd76fSYoshihiro Shimoda			compatible = "generic-ehci";
1213f51746adSGeert Uytterhoeven			reg = <0 0xee080100 0 0x100>;
1214667fd76fSYoshihiro Shimoda			interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
1215667fd76fSYoshihiro Shimoda			clocks = <&cpg CPG_MOD 703>, <&cpg CPG_MOD 704>;
1216667fd76fSYoshihiro Shimoda			phys = <&usb2_phy0 2>;
1217667fd76fSYoshihiro Shimoda			phy-names = "usb";
1218667fd76fSYoshihiro Shimoda			companion = <&ohci0>;
1219667fd76fSYoshihiro Shimoda			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
1220667fd76fSYoshihiro Shimoda			resets = <&cpg 703>, <&cpg 704>;
1221667fd76fSYoshihiro Shimoda			status = "disabled";
1222f51746adSGeert Uytterhoeven		};
1223f51746adSGeert Uytterhoeven
1224f51746adSGeert Uytterhoeven		ehci1: usb@ee0a0100 {
1225667fd76fSYoshihiro Shimoda			compatible = "generic-ehci";
1226f51746adSGeert Uytterhoeven			reg = <0 0xee0a0100 0 0x100>;
1227667fd76fSYoshihiro Shimoda			interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
1228667fd76fSYoshihiro Shimoda			clocks = <&cpg CPG_MOD 702>;
1229667fd76fSYoshihiro Shimoda			phys = <&usb2_phy1 2>;
1230667fd76fSYoshihiro Shimoda			phy-names = "usb";
1231667fd76fSYoshihiro Shimoda			companion = <&ohci1>;
1232667fd76fSYoshihiro Shimoda			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
1233667fd76fSYoshihiro Shimoda			resets = <&cpg 702>;
1234667fd76fSYoshihiro Shimoda			status = "disabled";
1235f51746adSGeert Uytterhoeven		};
1236f51746adSGeert Uytterhoeven
1237f51746adSGeert Uytterhoeven		usb2_phy0: usb-phy@ee080200 {
1238667fd76fSYoshihiro Shimoda			compatible = "renesas,usb2-phy-r8a77961",
1239667fd76fSYoshihiro Shimoda				     "renesas,rcar-gen3-usb2-phy";
1240f51746adSGeert Uytterhoeven			reg = <0 0xee080200 0 0x700>;
1241667fd76fSYoshihiro Shimoda			interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
1242667fd76fSYoshihiro Shimoda			clocks = <&cpg CPG_MOD 703>, <&cpg CPG_MOD 704>;
1243667fd76fSYoshihiro Shimoda			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
1244667fd76fSYoshihiro Shimoda			resets = <&cpg 703>, <&cpg 704>;
1245667fd76fSYoshihiro Shimoda			#phy-cells = <1>;
1246667fd76fSYoshihiro Shimoda			status = "disabled";
1247f51746adSGeert Uytterhoeven		};
1248f51746adSGeert Uytterhoeven
1249f51746adSGeert Uytterhoeven		usb2_phy1: usb-phy@ee0a0200 {
1250667fd76fSYoshihiro Shimoda			compatible = "renesas,usb2-phy-r8a77961",
1251667fd76fSYoshihiro Shimoda				     "renesas,rcar-gen3-usb2-phy";
1252f51746adSGeert Uytterhoeven			reg = <0 0xee0a0200 0 0x700>;
1253667fd76fSYoshihiro Shimoda			clocks = <&cpg CPG_MOD 702>;
1254667fd76fSYoshihiro Shimoda			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
1255667fd76fSYoshihiro Shimoda			resets = <&cpg 702>;
1256667fd76fSYoshihiro Shimoda			#phy-cells = <1>;
1257667fd76fSYoshihiro Shimoda			status = "disabled";
1258f51746adSGeert Uytterhoeven		};
1259f51746adSGeert Uytterhoeven
1260f51746adSGeert Uytterhoeven		sdhi0: sd@ee100000 {
1261111cc9acSGeert Uytterhoeven			compatible = "renesas,sdhi-r8a77961",
1262111cc9acSGeert Uytterhoeven				     "renesas,rcar-gen3-sdhi";
1263f51746adSGeert Uytterhoeven			reg = <0 0xee100000 0 0x2000>;
1264111cc9acSGeert Uytterhoeven			interrupts = <GIC_SPI 165 IRQ_TYPE_LEVEL_HIGH>;
1265111cc9acSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 314>;
1266111cc9acSGeert Uytterhoeven			max-frequency = <200000000>;
1267111cc9acSGeert Uytterhoeven			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
1268111cc9acSGeert Uytterhoeven			resets = <&cpg 314>;
1269111cc9acSGeert Uytterhoeven			status = "disabled";
1270111cc9acSGeert Uytterhoeven		};
1271111cc9acSGeert Uytterhoeven
1272111cc9acSGeert Uytterhoeven		sdhi1: sd@ee120000 {
1273111cc9acSGeert Uytterhoeven			compatible = "renesas,sdhi-r8a77961",
1274111cc9acSGeert Uytterhoeven				     "renesas,rcar-gen3-sdhi";
1275111cc9acSGeert Uytterhoeven			reg = <0 0xee120000 0 0x2000>;
1276111cc9acSGeert Uytterhoeven			interrupts = <GIC_SPI 166 IRQ_TYPE_LEVEL_HIGH>;
1277111cc9acSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 313>;
1278111cc9acSGeert Uytterhoeven			max-frequency = <200000000>;
1279111cc9acSGeert Uytterhoeven			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
1280111cc9acSGeert Uytterhoeven			resets = <&cpg 313>;
1281111cc9acSGeert Uytterhoeven			status = "disabled";
1282f51746adSGeert Uytterhoeven		};
1283f51746adSGeert Uytterhoeven
1284f51746adSGeert Uytterhoeven		sdhi2: sd@ee140000 {
1285111cc9acSGeert Uytterhoeven			compatible = "renesas,sdhi-r8a77961",
1286111cc9acSGeert Uytterhoeven				     "renesas,rcar-gen3-sdhi";
1287f51746adSGeert Uytterhoeven			reg = <0 0xee140000 0 0x2000>;
1288111cc9acSGeert Uytterhoeven			interrupts = <GIC_SPI 167 IRQ_TYPE_LEVEL_HIGH>;
1289111cc9acSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 312>;
1290111cc9acSGeert Uytterhoeven			max-frequency = <200000000>;
1291111cc9acSGeert Uytterhoeven			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
1292111cc9acSGeert Uytterhoeven			resets = <&cpg 312>;
1293111cc9acSGeert Uytterhoeven			status = "disabled";
1294f51746adSGeert Uytterhoeven		};
1295f51746adSGeert Uytterhoeven
1296f51746adSGeert Uytterhoeven		sdhi3: sd@ee160000 {
1297111cc9acSGeert Uytterhoeven			compatible = "renesas,sdhi-r8a77961",
1298111cc9acSGeert Uytterhoeven				     "renesas,rcar-gen3-sdhi";
1299f51746adSGeert Uytterhoeven			reg = <0 0xee160000 0 0x2000>;
1300111cc9acSGeert Uytterhoeven			interrupts = <GIC_SPI 168 IRQ_TYPE_LEVEL_HIGH>;
1301111cc9acSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 311>;
1302111cc9acSGeert Uytterhoeven			max-frequency = <200000000>;
1303111cc9acSGeert Uytterhoeven			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
1304111cc9acSGeert Uytterhoeven			resets = <&cpg 311>;
1305111cc9acSGeert Uytterhoeven			status = "disabled";
1306f51746adSGeert Uytterhoeven		};
1307f51746adSGeert Uytterhoeven
1308f51746adSGeert Uytterhoeven		gic: interrupt-controller@f1010000 {
1309f51746adSGeert Uytterhoeven			compatible = "arm,gic-400";
1310f51746adSGeert Uytterhoeven			#interrupt-cells = <3>;
1311f51746adSGeert Uytterhoeven			#address-cells = <0>;
1312f51746adSGeert Uytterhoeven			interrupt-controller;
1313f51746adSGeert Uytterhoeven			reg = <0x0 0xf1010000 0 0x1000>,
1314f51746adSGeert Uytterhoeven			      <0x0 0xf1020000 0 0x20000>,
1315f51746adSGeert Uytterhoeven			      <0x0 0xf1040000 0 0x20000>,
1316f51746adSGeert Uytterhoeven			      <0x0 0xf1060000 0 0x20000>;
1317f51746adSGeert Uytterhoeven			interrupts = <GIC_PPI 9
1318f51746adSGeert Uytterhoeven					(GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_HIGH)>;
1319f51746adSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 408>;
1320f51746adSGeert Uytterhoeven			clock-names = "clk";
1321f51746adSGeert Uytterhoeven			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
1322f51746adSGeert Uytterhoeven			resets = <&cpg 408>;
1323f51746adSGeert Uytterhoeven		};
1324f51746adSGeert Uytterhoeven
1325f51746adSGeert Uytterhoeven		pciec0: pcie@fe000000 {
1326*76e6c82cSYoshihiro Shimoda			compatible = "renesas,pcie-r8a77961",
1327*76e6c82cSYoshihiro Shimoda				     "renesas,pcie-rcar-gen3";
1328f51746adSGeert Uytterhoeven			reg = <0 0xfe000000 0 0x80000>;
1329*76e6c82cSYoshihiro Shimoda			#address-cells = <3>;
1330*76e6c82cSYoshihiro Shimoda			#size-cells = <2>;
1331*76e6c82cSYoshihiro Shimoda			bus-range = <0x00 0xff>;
1332*76e6c82cSYoshihiro Shimoda			device_type = "pci";
1333*76e6c82cSYoshihiro Shimoda			ranges = <0x01000000 0 0x00000000 0 0xfe100000 0 0x00100000>,
1334*76e6c82cSYoshihiro Shimoda				 <0x02000000 0 0xfe200000 0 0xfe200000 0 0x00200000>,
1335*76e6c82cSYoshihiro Shimoda				 <0x02000000 0 0x30000000 0 0x30000000 0 0x08000000>,
1336*76e6c82cSYoshihiro Shimoda				 <0x42000000 0 0x38000000 0 0x38000000 0 0x08000000>;
1337*76e6c82cSYoshihiro Shimoda			/* Map all possible DDR as inbound ranges */
1338*76e6c82cSYoshihiro Shimoda			dma-ranges = <0x42000000 0 0x40000000 0 0x40000000 0 0x80000000>;
1339*76e6c82cSYoshihiro Shimoda			interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
1340*76e6c82cSYoshihiro Shimoda				<GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
1341*76e6c82cSYoshihiro Shimoda				<GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>;
1342*76e6c82cSYoshihiro Shimoda			#interrupt-cells = <1>;
1343*76e6c82cSYoshihiro Shimoda			interrupt-map-mask = <0 0 0 0>;
1344*76e6c82cSYoshihiro Shimoda			interrupt-map = <0 0 0 0 &gic GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
1345*76e6c82cSYoshihiro Shimoda			clocks = <&cpg CPG_MOD 319>, <&pcie_bus_clk>;
1346*76e6c82cSYoshihiro Shimoda			clock-names = "pcie", "pcie_bus";
1347*76e6c82cSYoshihiro Shimoda			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
1348*76e6c82cSYoshihiro Shimoda			resets = <&cpg 319>;
1349*76e6c82cSYoshihiro Shimoda			status = "disabled";
1350f51746adSGeert Uytterhoeven		};
1351f51746adSGeert Uytterhoeven
1352f51746adSGeert Uytterhoeven		pciec1: pcie@ee800000 {
1353*76e6c82cSYoshihiro Shimoda			compatible = "renesas,pcie-r8a77961",
1354*76e6c82cSYoshihiro Shimoda				     "renesas,pcie-rcar-gen3";
1355f51746adSGeert Uytterhoeven			reg = <0 0xee800000 0 0x80000>;
1356*76e6c82cSYoshihiro Shimoda			#address-cells = <3>;
1357*76e6c82cSYoshihiro Shimoda			#size-cells = <2>;
1358*76e6c82cSYoshihiro Shimoda			bus-range = <0x00 0xff>;
1359*76e6c82cSYoshihiro Shimoda			device_type = "pci";
1360*76e6c82cSYoshihiro Shimoda			ranges = <0x01000000 0 0x00000000 0 0xee900000 0 0x00100000>,
1361*76e6c82cSYoshihiro Shimoda				 <0x02000000 0 0xeea00000 0 0xeea00000 0 0x00200000>,
1362*76e6c82cSYoshihiro Shimoda				 <0x02000000 0 0xc0000000 0 0xc0000000 0 0x08000000>,
1363*76e6c82cSYoshihiro Shimoda				 <0x42000000 0 0xc8000000 0 0xc8000000 0 0x08000000>;
1364*76e6c82cSYoshihiro Shimoda			/* Map all possible DDR as inbound ranges */
1365*76e6c82cSYoshihiro Shimoda			dma-ranges = <0x42000000 0 0x40000000 0 0x40000000 0 0x80000000>;
1366*76e6c82cSYoshihiro Shimoda			interrupts = <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>,
1367*76e6c82cSYoshihiro Shimoda				<GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>,
1368*76e6c82cSYoshihiro Shimoda				<GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>;
1369*76e6c82cSYoshihiro Shimoda			#interrupt-cells = <1>;
1370*76e6c82cSYoshihiro Shimoda			interrupt-map-mask = <0 0 0 0>;
1371*76e6c82cSYoshihiro Shimoda			interrupt-map = <0 0 0 0 &gic GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>;
1372*76e6c82cSYoshihiro Shimoda			clocks = <&cpg CPG_MOD 318>, <&pcie_bus_clk>;
1373*76e6c82cSYoshihiro Shimoda			clock-names = "pcie", "pcie_bus";
1374*76e6c82cSYoshihiro Shimoda			power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
1375*76e6c82cSYoshihiro Shimoda			resets = <&cpg 318>;
1376*76e6c82cSYoshihiro Shimoda			status = "disabled";
1377f51746adSGeert Uytterhoeven		};
1378f51746adSGeert Uytterhoeven
1379f51746adSGeert Uytterhoeven		csi20: csi2@fea80000 {
1380f51746adSGeert Uytterhoeven			reg = <0 0xfea80000 0 0x10000>;
1381f51746adSGeert Uytterhoeven			/* placeholder */
1382f51746adSGeert Uytterhoeven
1383f51746adSGeert Uytterhoeven			ports {
1384f51746adSGeert Uytterhoeven				#address-cells = <1>;
1385f51746adSGeert Uytterhoeven				#size-cells = <0>;
1386f51746adSGeert Uytterhoeven
1387f51746adSGeert Uytterhoeven				port@1 {
1388f51746adSGeert Uytterhoeven					#address-cells = <1>;
1389f51746adSGeert Uytterhoeven					#size-cells = <0>;
1390f51746adSGeert Uytterhoeven					reg = <1>;
1391f51746adSGeert Uytterhoeven				};
1392f51746adSGeert Uytterhoeven			};
1393f51746adSGeert Uytterhoeven		};
1394f51746adSGeert Uytterhoeven
1395f51746adSGeert Uytterhoeven		csi40: csi2@feaa0000 {
1396f51746adSGeert Uytterhoeven			reg = <0 0xfeaa0000 0 0x10000>;
1397f51746adSGeert Uytterhoeven			/* placeholder */
1398f51746adSGeert Uytterhoeven
1399f51746adSGeert Uytterhoeven			ports {
1400f51746adSGeert Uytterhoeven				#address-cells = <1>;
1401f51746adSGeert Uytterhoeven				#size-cells = <0>;
1402f51746adSGeert Uytterhoeven
1403f51746adSGeert Uytterhoeven				port@1 {
1404f51746adSGeert Uytterhoeven					#address-cells = <1>;
1405f51746adSGeert Uytterhoeven					#size-cells = <0>;
1406f51746adSGeert Uytterhoeven
1407f51746adSGeert Uytterhoeven					reg = <1>;
1408f51746adSGeert Uytterhoeven				};
1409f51746adSGeert Uytterhoeven			};
1410f51746adSGeert Uytterhoeven		};
1411f51746adSGeert Uytterhoeven
1412f51746adSGeert Uytterhoeven		hdmi0: hdmi@fead0000 {
1413f51746adSGeert Uytterhoeven			reg = <0 0xfead0000 0 0x10000>;
1414f51746adSGeert Uytterhoeven			/* placeholder */
1415f51746adSGeert Uytterhoeven
1416f51746adSGeert Uytterhoeven			ports {
1417f51746adSGeert Uytterhoeven				#address-cells = <1>;
1418f51746adSGeert Uytterhoeven				#size-cells = <0>;
1419f51746adSGeert Uytterhoeven				port@0 {
1420f51746adSGeert Uytterhoeven					reg = <0>;
1421f51746adSGeert Uytterhoeven				};
1422f51746adSGeert Uytterhoeven				port@1 {
1423f51746adSGeert Uytterhoeven					reg = <1>;
1424f51746adSGeert Uytterhoeven				};
1425f51746adSGeert Uytterhoeven				port@2 {
1426f51746adSGeert Uytterhoeven					/* HDMI sound */
1427f51746adSGeert Uytterhoeven					reg = <2>;
1428f51746adSGeert Uytterhoeven				};
1429f51746adSGeert Uytterhoeven			};
1430f51746adSGeert Uytterhoeven		};
1431f51746adSGeert Uytterhoeven
1432f51746adSGeert Uytterhoeven		du: display@feb00000 {
1433f51746adSGeert Uytterhoeven			reg = <0 0xfeb00000 0 0x70000>;
1434f51746adSGeert Uytterhoeven			/* placeholder */
1435f51746adSGeert Uytterhoeven
1436f51746adSGeert Uytterhoeven			ports {
1437f51746adSGeert Uytterhoeven				#address-cells = <1>;
1438f51746adSGeert Uytterhoeven				#size-cells = <0>;
1439f51746adSGeert Uytterhoeven
1440f51746adSGeert Uytterhoeven				port@0 {
1441f51746adSGeert Uytterhoeven					reg = <0>;
1442f51746adSGeert Uytterhoeven					du_out_rgb: endpoint {
1443f51746adSGeert Uytterhoeven					};
1444f51746adSGeert Uytterhoeven				};
1445f51746adSGeert Uytterhoeven				port@1 {
1446f51746adSGeert Uytterhoeven					reg = <1>;
1447f51746adSGeert Uytterhoeven					du_out_hdmi0: endpoint {
1448f51746adSGeert Uytterhoeven					};
1449f51746adSGeert Uytterhoeven				};
1450f51746adSGeert Uytterhoeven				port@2 {
1451f51746adSGeert Uytterhoeven					reg = <2>;
1452f51746adSGeert Uytterhoeven					du_out_lvds0: endpoint {
1453f51746adSGeert Uytterhoeven					};
1454f51746adSGeert Uytterhoeven				};
1455f51746adSGeert Uytterhoeven			};
1456f51746adSGeert Uytterhoeven		};
1457f51746adSGeert Uytterhoeven
1458f51746adSGeert Uytterhoeven		prr: chipid@fff00044 {
1459f51746adSGeert Uytterhoeven			compatible = "renesas,prr";
1460f51746adSGeert Uytterhoeven			reg = <0 0xfff00044 0 4>;
1461f51746adSGeert Uytterhoeven		};
1462f51746adSGeert Uytterhoeven	};
1463f51746adSGeert Uytterhoeven
146417ab3c3eSGeert Uytterhoeven	thermal-zones {
146517ab3c3eSGeert Uytterhoeven		sensor_thermal1: sensor-thermal1 {
146617ab3c3eSGeert Uytterhoeven			polling-delay-passive = <250>;
146717ab3c3eSGeert Uytterhoeven			polling-delay = <1000>;
146817ab3c3eSGeert Uytterhoeven			thermal-sensors = <&tsc 0>;
146917ab3c3eSGeert Uytterhoeven			sustainable-power = <3874>;
147017ab3c3eSGeert Uytterhoeven
147117ab3c3eSGeert Uytterhoeven			trips {
147217ab3c3eSGeert Uytterhoeven				sensor1_crit: sensor1-crit {
147317ab3c3eSGeert Uytterhoeven					temperature = <120000>;
147417ab3c3eSGeert Uytterhoeven					hysteresis = <1000>;
147517ab3c3eSGeert Uytterhoeven					type = "critical";
147617ab3c3eSGeert Uytterhoeven				};
147717ab3c3eSGeert Uytterhoeven			};
147817ab3c3eSGeert Uytterhoeven		};
147917ab3c3eSGeert Uytterhoeven
148017ab3c3eSGeert Uytterhoeven		sensor_thermal2: sensor-thermal2 {
148117ab3c3eSGeert Uytterhoeven			polling-delay-passive = <250>;
148217ab3c3eSGeert Uytterhoeven			polling-delay = <1000>;
148317ab3c3eSGeert Uytterhoeven			thermal-sensors = <&tsc 1>;
148417ab3c3eSGeert Uytterhoeven			sustainable-power = <3874>;
148517ab3c3eSGeert Uytterhoeven
148617ab3c3eSGeert Uytterhoeven			trips {
148717ab3c3eSGeert Uytterhoeven				sensor2_crit: sensor2-crit {
148817ab3c3eSGeert Uytterhoeven					temperature = <120000>;
148917ab3c3eSGeert Uytterhoeven					hysteresis = <1000>;
149017ab3c3eSGeert Uytterhoeven					type = "critical";
149117ab3c3eSGeert Uytterhoeven				};
149217ab3c3eSGeert Uytterhoeven			};
149317ab3c3eSGeert Uytterhoeven		};
149417ab3c3eSGeert Uytterhoeven
149517ab3c3eSGeert Uytterhoeven		sensor_thermal3: sensor-thermal3 {
149617ab3c3eSGeert Uytterhoeven			polling-delay-passive = <250>;
149717ab3c3eSGeert Uytterhoeven			polling-delay = <1000>;
149817ab3c3eSGeert Uytterhoeven			thermal-sensors = <&tsc 2>;
149917ab3c3eSGeert Uytterhoeven			sustainable-power = <3874>;
150017ab3c3eSGeert Uytterhoeven
150117ab3c3eSGeert Uytterhoeven			cooling-maps {
150217ab3c3eSGeert Uytterhoeven				map0 {
150317ab3c3eSGeert Uytterhoeven					trip = <&target>;
150417ab3c3eSGeert Uytterhoeven					cooling-device = <&a57_0 2 4>;
150517ab3c3eSGeert Uytterhoeven					contribution = <1024>;
150617ab3c3eSGeert Uytterhoeven				};
150717ab3c3eSGeert Uytterhoeven				map1 {
150817ab3c3eSGeert Uytterhoeven					trip = <&target>;
150917ab3c3eSGeert Uytterhoeven					cooling-device = <&a53_0 0 2>;
151017ab3c3eSGeert Uytterhoeven					contribution = <1024>;
151117ab3c3eSGeert Uytterhoeven				};
151217ab3c3eSGeert Uytterhoeven			};
151317ab3c3eSGeert Uytterhoeven			trips {
151417ab3c3eSGeert Uytterhoeven				target: trip-point1 {
151517ab3c3eSGeert Uytterhoeven					temperature = <100000>;
151617ab3c3eSGeert Uytterhoeven					hysteresis = <1000>;
151717ab3c3eSGeert Uytterhoeven					type = "passive";
151817ab3c3eSGeert Uytterhoeven				};
151917ab3c3eSGeert Uytterhoeven
152017ab3c3eSGeert Uytterhoeven				sensor3_crit: sensor3-crit {
152117ab3c3eSGeert Uytterhoeven					temperature = <120000>;
152217ab3c3eSGeert Uytterhoeven					hysteresis = <1000>;
152317ab3c3eSGeert Uytterhoeven					type = "critical";
152417ab3c3eSGeert Uytterhoeven				};
152517ab3c3eSGeert Uytterhoeven			};
152617ab3c3eSGeert Uytterhoeven		};
152717ab3c3eSGeert Uytterhoeven	};
152817ab3c3eSGeert Uytterhoeven
1529f51746adSGeert Uytterhoeven	timer {
1530f51746adSGeert Uytterhoeven		compatible = "arm,armv8-timer";
1531f51746adSGeert Uytterhoeven		interrupts-extended = <&gic GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>,
1532f51746adSGeert Uytterhoeven				      <&gic GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>,
1533f51746adSGeert Uytterhoeven				      <&gic GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>,
1534f51746adSGeert Uytterhoeven				      <&gic GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>;
1535f51746adSGeert Uytterhoeven	};
1536f51746adSGeert Uytterhoeven
1537f51746adSGeert Uytterhoeven	/* External USB clocks - can be overridden by the board */
1538f51746adSGeert Uytterhoeven	usb3s0_clk: usb3s0 {
1539f51746adSGeert Uytterhoeven		compatible = "fixed-clock";
1540f51746adSGeert Uytterhoeven		#clock-cells = <0>;
1541f51746adSGeert Uytterhoeven		clock-frequency = <0>;
1542f51746adSGeert Uytterhoeven	};
1543f51746adSGeert Uytterhoeven
1544f51746adSGeert Uytterhoeven	usb_extal_clk: usb_extal {
1545f51746adSGeert Uytterhoeven		compatible = "fixed-clock";
1546f51746adSGeert Uytterhoeven		#clock-cells = <0>;
1547f51746adSGeert Uytterhoeven		clock-frequency = <0>;
1548f51746adSGeert Uytterhoeven	};
1549f51746adSGeert Uytterhoeven};
1550