xref: /openbmc/linux/scripts/dtc/include-prefixes/arm64/renesas/r8a77951.dtsi (revision 1ac731c529cd4d6adbce134754b51ff7d822b145)
1052e99dbSGeert Uytterhoeven// SPDX-License-Identifier: GPL-2.0
2052e99dbSGeert Uytterhoeven/*
3052e99dbSGeert Uytterhoeven * Device Tree Source for the R-Car H3 (R8A77951) SoC
4052e99dbSGeert Uytterhoeven *
5052e99dbSGeert Uytterhoeven * Copyright (C) 2015 Renesas Electronics Corp.
6052e99dbSGeert Uytterhoeven */
7052e99dbSGeert Uytterhoeven
8052e99dbSGeert Uytterhoeven#include <dt-bindings/clock/r8a7795-cpg-mssr.h>
9052e99dbSGeert Uytterhoeven#include <dt-bindings/interrupt-controller/arm-gic.h>
10052e99dbSGeert Uytterhoeven#include <dt-bindings/power/r8a7795-sysc.h>
11052e99dbSGeert Uytterhoeven
12052e99dbSGeert Uytterhoeven#define CPG_AUDIO_CLK_I		R8A7795_CLK_S0D4
13052e99dbSGeert Uytterhoeven
148fbb8c33SGeert Uytterhoeven#define SOC_HAS_HDMI1
1590a4ee4bSGeert Uytterhoeven#define SOC_HAS_SATA
16d18fb00dSGeert Uytterhoeven#define SOC_HAS_USB2_CH2
173a44a8d1SGeert Uytterhoeven#define SOC_HAS_USB2_CH3
188fbb8c33SGeert Uytterhoeven
19052e99dbSGeert Uytterhoeven/ {
20052e99dbSGeert Uytterhoeven	compatible = "renesas,r8a7795";
21052e99dbSGeert Uytterhoeven	#address-cells = <2>;
22052e99dbSGeert Uytterhoeven	#size-cells = <2>;
23052e99dbSGeert Uytterhoeven
24052e99dbSGeert Uytterhoeven	/*
25052e99dbSGeert Uytterhoeven	 * The external audio clocks are configured as 0 Hz fixed frequency
26052e99dbSGeert Uytterhoeven	 * clocks by default.
27052e99dbSGeert Uytterhoeven	 * Boards that provide audio clocks should override them.
28052e99dbSGeert Uytterhoeven	 */
29052e99dbSGeert Uytterhoeven	audio_clk_a: audio_clk_a {
30052e99dbSGeert Uytterhoeven		compatible = "fixed-clock";
31052e99dbSGeert Uytterhoeven		#clock-cells = <0>;
32052e99dbSGeert Uytterhoeven		clock-frequency = <0>;
33052e99dbSGeert Uytterhoeven	};
34052e99dbSGeert Uytterhoeven
35052e99dbSGeert Uytterhoeven	audio_clk_b: audio_clk_b {
36052e99dbSGeert Uytterhoeven		compatible = "fixed-clock";
37052e99dbSGeert Uytterhoeven		#clock-cells = <0>;
38052e99dbSGeert Uytterhoeven		clock-frequency = <0>;
39052e99dbSGeert Uytterhoeven	};
40052e99dbSGeert Uytterhoeven
41052e99dbSGeert Uytterhoeven	audio_clk_c: audio_clk_c {
42052e99dbSGeert Uytterhoeven		compatible = "fixed-clock";
43052e99dbSGeert Uytterhoeven		#clock-cells = <0>;
44052e99dbSGeert Uytterhoeven		clock-frequency = <0>;
45052e99dbSGeert Uytterhoeven	};
46052e99dbSGeert Uytterhoeven
47052e99dbSGeert Uytterhoeven	/* External CAN clock - to be overridden by boards that provide it */
48052e99dbSGeert Uytterhoeven	can_clk: can {
49052e99dbSGeert Uytterhoeven		compatible = "fixed-clock";
50052e99dbSGeert Uytterhoeven		#clock-cells = <0>;
51052e99dbSGeert Uytterhoeven		clock-frequency = <0>;
52052e99dbSGeert Uytterhoeven	};
53052e99dbSGeert Uytterhoeven
547744b393SGeert Uytterhoeven	cluster0_opp: opp-table-0 {
55052e99dbSGeert Uytterhoeven		compatible = "operating-points-v2";
56052e99dbSGeert Uytterhoeven		opp-shared;
57052e99dbSGeert Uytterhoeven
58052e99dbSGeert Uytterhoeven		opp-500000000 {
59052e99dbSGeert Uytterhoeven			opp-hz = /bits/ 64 <500000000>;
60052e99dbSGeert Uytterhoeven			opp-microvolt = <830000>;
61052e99dbSGeert Uytterhoeven			clock-latency-ns = <300000>;
62052e99dbSGeert Uytterhoeven		};
63052e99dbSGeert Uytterhoeven		opp-1000000000 {
64052e99dbSGeert Uytterhoeven			opp-hz = /bits/ 64 <1000000000>;
65052e99dbSGeert Uytterhoeven			opp-microvolt = <830000>;
66052e99dbSGeert Uytterhoeven			clock-latency-ns = <300000>;
67052e99dbSGeert Uytterhoeven		};
68052e99dbSGeert Uytterhoeven		opp-1500000000 {
69052e99dbSGeert Uytterhoeven			opp-hz = /bits/ 64 <1500000000>;
70052e99dbSGeert Uytterhoeven			opp-microvolt = <830000>;
71052e99dbSGeert Uytterhoeven			clock-latency-ns = <300000>;
72052e99dbSGeert Uytterhoeven			opp-suspend;
73052e99dbSGeert Uytterhoeven		};
74052e99dbSGeert Uytterhoeven		opp-1600000000 {
75052e99dbSGeert Uytterhoeven			opp-hz = /bits/ 64 <1600000000>;
76052e99dbSGeert Uytterhoeven			opp-microvolt = <900000>;
77052e99dbSGeert Uytterhoeven			clock-latency-ns = <300000>;
78052e99dbSGeert Uytterhoeven		};
79052e99dbSGeert Uytterhoeven		opp-1700000000 {
80052e99dbSGeert Uytterhoeven			opp-hz = /bits/ 64 <1700000000>;
81052e99dbSGeert Uytterhoeven			opp-microvolt = <960000>;
82052e99dbSGeert Uytterhoeven			clock-latency-ns = <300000>;
83052e99dbSGeert Uytterhoeven			turbo-mode;
84052e99dbSGeert Uytterhoeven		};
85052e99dbSGeert Uytterhoeven	};
86052e99dbSGeert Uytterhoeven
877744b393SGeert Uytterhoeven	cluster1_opp: opp-table-1 {
88052e99dbSGeert Uytterhoeven		compatible = "operating-points-v2";
89052e99dbSGeert Uytterhoeven		opp-shared;
90052e99dbSGeert Uytterhoeven
91052e99dbSGeert Uytterhoeven		opp-800000000 {
92052e99dbSGeert Uytterhoeven			opp-hz = /bits/ 64 <800000000>;
93052e99dbSGeert Uytterhoeven			opp-microvolt = <820000>;
94052e99dbSGeert Uytterhoeven			clock-latency-ns = <300000>;
95052e99dbSGeert Uytterhoeven		};
96052e99dbSGeert Uytterhoeven		opp-1000000000 {
97052e99dbSGeert Uytterhoeven			opp-hz = /bits/ 64 <1000000000>;
98052e99dbSGeert Uytterhoeven			opp-microvolt = <820000>;
99052e99dbSGeert Uytterhoeven			clock-latency-ns = <300000>;
100052e99dbSGeert Uytterhoeven		};
101052e99dbSGeert Uytterhoeven		opp-1200000000 {
102052e99dbSGeert Uytterhoeven			opp-hz = /bits/ 64 <1200000000>;
103052e99dbSGeert Uytterhoeven			opp-microvolt = <820000>;
104052e99dbSGeert Uytterhoeven			clock-latency-ns = <300000>;
105052e99dbSGeert Uytterhoeven		};
106052e99dbSGeert Uytterhoeven	};
107052e99dbSGeert Uytterhoeven
108052e99dbSGeert Uytterhoeven	cpus {
109052e99dbSGeert Uytterhoeven		#address-cells = <1>;
110052e99dbSGeert Uytterhoeven		#size-cells = <0>;
111052e99dbSGeert Uytterhoeven
112052e99dbSGeert Uytterhoeven		cpu-map {
113052e99dbSGeert Uytterhoeven			cluster0 {
114052e99dbSGeert Uytterhoeven				core0 {
115052e99dbSGeert Uytterhoeven					cpu = <&a57_0>;
116052e99dbSGeert Uytterhoeven				};
117052e99dbSGeert Uytterhoeven				core1 {
118052e99dbSGeert Uytterhoeven					cpu = <&a57_1>;
119052e99dbSGeert Uytterhoeven				};
120052e99dbSGeert Uytterhoeven				core2 {
121052e99dbSGeert Uytterhoeven					cpu = <&a57_2>;
122052e99dbSGeert Uytterhoeven				};
123052e99dbSGeert Uytterhoeven				core3 {
124052e99dbSGeert Uytterhoeven					cpu = <&a57_3>;
125052e99dbSGeert Uytterhoeven				};
126052e99dbSGeert Uytterhoeven			};
127052e99dbSGeert Uytterhoeven
128052e99dbSGeert Uytterhoeven			cluster1 {
129052e99dbSGeert Uytterhoeven				core0 {
130052e99dbSGeert Uytterhoeven					cpu = <&a53_0>;
131052e99dbSGeert Uytterhoeven				};
132052e99dbSGeert Uytterhoeven				core1 {
133052e99dbSGeert Uytterhoeven					cpu = <&a53_1>;
134052e99dbSGeert Uytterhoeven				};
135052e99dbSGeert Uytterhoeven				core2 {
136052e99dbSGeert Uytterhoeven					cpu = <&a53_2>;
137052e99dbSGeert Uytterhoeven				};
138052e99dbSGeert Uytterhoeven				core3 {
139052e99dbSGeert Uytterhoeven					cpu = <&a53_3>;
140052e99dbSGeert Uytterhoeven				};
141052e99dbSGeert Uytterhoeven			};
142052e99dbSGeert Uytterhoeven		};
143052e99dbSGeert Uytterhoeven
144052e99dbSGeert Uytterhoeven		a57_0: cpu@0 {
145052e99dbSGeert Uytterhoeven			compatible = "arm,cortex-a57";
146052e99dbSGeert Uytterhoeven			reg = <0x0>;
147052e99dbSGeert Uytterhoeven			device_type = "cpu";
148052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_CA57_CPU0>;
149052e99dbSGeert Uytterhoeven			next-level-cache = <&L2_CA57>;
150052e99dbSGeert Uytterhoeven			enable-method = "psci";
151052e99dbSGeert Uytterhoeven			cpu-idle-states = <&CPU_SLEEP_0>;
152052e99dbSGeert Uytterhoeven			dynamic-power-coefficient = <854>;
153052e99dbSGeert Uytterhoeven			clocks = <&cpg CPG_CORE R8A7795_CLK_Z>;
154052e99dbSGeert Uytterhoeven			operating-points-v2 = <&cluster0_opp>;
155052e99dbSGeert Uytterhoeven			capacity-dmips-mhz = <1024>;
156052e99dbSGeert Uytterhoeven			#cooling-cells = <2>;
157052e99dbSGeert Uytterhoeven		};
158052e99dbSGeert Uytterhoeven
159052e99dbSGeert Uytterhoeven		a57_1: cpu@1 {
160052e99dbSGeert Uytterhoeven			compatible = "arm,cortex-a57";
161052e99dbSGeert Uytterhoeven			reg = <0x1>;
162052e99dbSGeert Uytterhoeven			device_type = "cpu";
163052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_CA57_CPU1>;
164052e99dbSGeert Uytterhoeven			next-level-cache = <&L2_CA57>;
165052e99dbSGeert Uytterhoeven			enable-method = "psci";
166052e99dbSGeert Uytterhoeven			cpu-idle-states = <&CPU_SLEEP_0>;
167052e99dbSGeert Uytterhoeven			clocks = <&cpg CPG_CORE R8A7795_CLK_Z>;
168052e99dbSGeert Uytterhoeven			operating-points-v2 = <&cluster0_opp>;
169052e99dbSGeert Uytterhoeven			capacity-dmips-mhz = <1024>;
170052e99dbSGeert Uytterhoeven			#cooling-cells = <2>;
171052e99dbSGeert Uytterhoeven		};
172052e99dbSGeert Uytterhoeven
173052e99dbSGeert Uytterhoeven		a57_2: cpu@2 {
174052e99dbSGeert Uytterhoeven			compatible = "arm,cortex-a57";
175052e99dbSGeert Uytterhoeven			reg = <0x2>;
176052e99dbSGeert Uytterhoeven			device_type = "cpu";
177052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_CA57_CPU2>;
178052e99dbSGeert Uytterhoeven			next-level-cache = <&L2_CA57>;
179052e99dbSGeert Uytterhoeven			enable-method = "psci";
180052e99dbSGeert Uytterhoeven			cpu-idle-states = <&CPU_SLEEP_0>;
181052e99dbSGeert Uytterhoeven			clocks = <&cpg CPG_CORE R8A7795_CLK_Z>;
182052e99dbSGeert Uytterhoeven			operating-points-v2 = <&cluster0_opp>;
183052e99dbSGeert Uytterhoeven			capacity-dmips-mhz = <1024>;
184052e99dbSGeert Uytterhoeven			#cooling-cells = <2>;
185052e99dbSGeert Uytterhoeven		};
186052e99dbSGeert Uytterhoeven
187052e99dbSGeert Uytterhoeven		a57_3: cpu@3 {
188052e99dbSGeert Uytterhoeven			compatible = "arm,cortex-a57";
189052e99dbSGeert Uytterhoeven			reg = <0x3>;
190052e99dbSGeert Uytterhoeven			device_type = "cpu";
191052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_CA57_CPU3>;
192052e99dbSGeert Uytterhoeven			next-level-cache = <&L2_CA57>;
193052e99dbSGeert Uytterhoeven			enable-method = "psci";
194052e99dbSGeert Uytterhoeven			cpu-idle-states = <&CPU_SLEEP_0>;
195052e99dbSGeert Uytterhoeven			clocks = <&cpg CPG_CORE R8A7795_CLK_Z>;
196052e99dbSGeert Uytterhoeven			operating-points-v2 = <&cluster0_opp>;
197052e99dbSGeert Uytterhoeven			capacity-dmips-mhz = <1024>;
198052e99dbSGeert Uytterhoeven			#cooling-cells = <2>;
199052e99dbSGeert Uytterhoeven		};
200052e99dbSGeert Uytterhoeven
201052e99dbSGeert Uytterhoeven		a53_0: cpu@100 {
202052e99dbSGeert Uytterhoeven			compatible = "arm,cortex-a53";
203052e99dbSGeert Uytterhoeven			reg = <0x100>;
204052e99dbSGeert Uytterhoeven			device_type = "cpu";
205052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_CA53_CPU0>;
206052e99dbSGeert Uytterhoeven			next-level-cache = <&L2_CA53>;
207052e99dbSGeert Uytterhoeven			enable-method = "psci";
208052e99dbSGeert Uytterhoeven			cpu-idle-states = <&CPU_SLEEP_1>;
209052e99dbSGeert Uytterhoeven			#cooling-cells = <2>;
210052e99dbSGeert Uytterhoeven			dynamic-power-coefficient = <277>;
211052e99dbSGeert Uytterhoeven			clocks = <&cpg CPG_CORE R8A7795_CLK_Z2>;
212052e99dbSGeert Uytterhoeven			operating-points-v2 = <&cluster1_opp>;
213052e99dbSGeert Uytterhoeven			capacity-dmips-mhz = <535>;
214052e99dbSGeert Uytterhoeven		};
215052e99dbSGeert Uytterhoeven
216052e99dbSGeert Uytterhoeven		a53_1: cpu@101 {
217052e99dbSGeert Uytterhoeven			compatible = "arm,cortex-a53";
218052e99dbSGeert Uytterhoeven			reg = <0x101>;
219052e99dbSGeert Uytterhoeven			device_type = "cpu";
220052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_CA53_CPU1>;
221052e99dbSGeert Uytterhoeven			next-level-cache = <&L2_CA53>;
222052e99dbSGeert Uytterhoeven			enable-method = "psci";
223052e99dbSGeert Uytterhoeven			cpu-idle-states = <&CPU_SLEEP_1>;
224052e99dbSGeert Uytterhoeven			clocks = <&cpg CPG_CORE R8A7795_CLK_Z2>;
225052e99dbSGeert Uytterhoeven			operating-points-v2 = <&cluster1_opp>;
226052e99dbSGeert Uytterhoeven			capacity-dmips-mhz = <535>;
227052e99dbSGeert Uytterhoeven		};
228052e99dbSGeert Uytterhoeven
229052e99dbSGeert Uytterhoeven		a53_2: cpu@102 {
230052e99dbSGeert Uytterhoeven			compatible = "arm,cortex-a53";
231052e99dbSGeert Uytterhoeven			reg = <0x102>;
232052e99dbSGeert Uytterhoeven			device_type = "cpu";
233052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_CA53_CPU2>;
234052e99dbSGeert Uytterhoeven			next-level-cache = <&L2_CA53>;
235052e99dbSGeert Uytterhoeven			enable-method = "psci";
236052e99dbSGeert Uytterhoeven			cpu-idle-states = <&CPU_SLEEP_1>;
237052e99dbSGeert Uytterhoeven			clocks = <&cpg CPG_CORE R8A7795_CLK_Z2>;
238052e99dbSGeert Uytterhoeven			operating-points-v2 = <&cluster1_opp>;
239052e99dbSGeert Uytterhoeven			capacity-dmips-mhz = <535>;
240052e99dbSGeert Uytterhoeven		};
241052e99dbSGeert Uytterhoeven
242052e99dbSGeert Uytterhoeven		a53_3: cpu@103 {
243052e99dbSGeert Uytterhoeven			compatible = "arm,cortex-a53";
244052e99dbSGeert Uytterhoeven			reg = <0x103>;
245052e99dbSGeert Uytterhoeven			device_type = "cpu";
246052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_CA53_CPU3>;
247052e99dbSGeert Uytterhoeven			next-level-cache = <&L2_CA53>;
248052e99dbSGeert Uytterhoeven			enable-method = "psci";
249052e99dbSGeert Uytterhoeven			cpu-idle-states = <&CPU_SLEEP_1>;
250052e99dbSGeert Uytterhoeven			clocks = <&cpg CPG_CORE R8A7795_CLK_Z2>;
251052e99dbSGeert Uytterhoeven			operating-points-v2 = <&cluster1_opp>;
252052e99dbSGeert Uytterhoeven			capacity-dmips-mhz = <535>;
253052e99dbSGeert Uytterhoeven		};
254052e99dbSGeert Uytterhoeven
255052e99dbSGeert Uytterhoeven		L2_CA57: cache-controller-0 {
256052e99dbSGeert Uytterhoeven			compatible = "cache";
257052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_CA57_SCU>;
258052e99dbSGeert Uytterhoeven			cache-unified;
259052e99dbSGeert Uytterhoeven			cache-level = <2>;
260052e99dbSGeert Uytterhoeven		};
261052e99dbSGeert Uytterhoeven
262052e99dbSGeert Uytterhoeven		L2_CA53: cache-controller-1 {
263052e99dbSGeert Uytterhoeven			compatible = "cache";
264052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_CA53_SCU>;
265052e99dbSGeert Uytterhoeven			cache-unified;
266052e99dbSGeert Uytterhoeven			cache-level = <2>;
267052e99dbSGeert Uytterhoeven		};
268052e99dbSGeert Uytterhoeven
269052e99dbSGeert Uytterhoeven		idle-states {
270052e99dbSGeert Uytterhoeven			entry-method = "psci";
271052e99dbSGeert Uytterhoeven
272052e99dbSGeert Uytterhoeven			CPU_SLEEP_0: cpu-sleep-0 {
273052e99dbSGeert Uytterhoeven				compatible = "arm,idle-state";
274052e99dbSGeert Uytterhoeven				arm,psci-suspend-param = <0x0010000>;
275052e99dbSGeert Uytterhoeven				local-timer-stop;
276052e99dbSGeert Uytterhoeven				entry-latency-us = <400>;
277052e99dbSGeert Uytterhoeven				exit-latency-us = <500>;
278052e99dbSGeert Uytterhoeven				min-residency-us = <4000>;
279052e99dbSGeert Uytterhoeven			};
280052e99dbSGeert Uytterhoeven
281052e99dbSGeert Uytterhoeven			CPU_SLEEP_1: cpu-sleep-1 {
282052e99dbSGeert Uytterhoeven				compatible = "arm,idle-state";
283052e99dbSGeert Uytterhoeven				arm,psci-suspend-param = <0x0010000>;
284052e99dbSGeert Uytterhoeven				local-timer-stop;
285052e99dbSGeert Uytterhoeven				entry-latency-us = <700>;
286052e99dbSGeert Uytterhoeven				exit-latency-us = <700>;
287052e99dbSGeert Uytterhoeven				min-residency-us = <5000>;
288052e99dbSGeert Uytterhoeven			};
289052e99dbSGeert Uytterhoeven		};
290052e99dbSGeert Uytterhoeven	};
291052e99dbSGeert Uytterhoeven
292052e99dbSGeert Uytterhoeven	extal_clk: extal {
293052e99dbSGeert Uytterhoeven		compatible = "fixed-clock";
294052e99dbSGeert Uytterhoeven		#clock-cells = <0>;
295052e99dbSGeert Uytterhoeven		/* This value must be overridden by the board */
296052e99dbSGeert Uytterhoeven		clock-frequency = <0>;
297052e99dbSGeert Uytterhoeven	};
298052e99dbSGeert Uytterhoeven
299052e99dbSGeert Uytterhoeven	extalr_clk: extalr {
300052e99dbSGeert Uytterhoeven		compatible = "fixed-clock";
301052e99dbSGeert Uytterhoeven		#clock-cells = <0>;
302052e99dbSGeert Uytterhoeven		/* This value must be overridden by the board */
303052e99dbSGeert Uytterhoeven		clock-frequency = <0>;
304052e99dbSGeert Uytterhoeven	};
305052e99dbSGeert Uytterhoeven
306052e99dbSGeert Uytterhoeven	/* External PCIe clock - can be overridden by the board */
307052e99dbSGeert Uytterhoeven	pcie_bus_clk: pcie_bus {
308052e99dbSGeert Uytterhoeven		compatible = "fixed-clock";
309052e99dbSGeert Uytterhoeven		#clock-cells = <0>;
310052e99dbSGeert Uytterhoeven		clock-frequency = <0>;
311052e99dbSGeert Uytterhoeven	};
312052e99dbSGeert Uytterhoeven
313052e99dbSGeert Uytterhoeven	pmu_a53 {
314052e99dbSGeert Uytterhoeven		compatible = "arm,cortex-a53-pmu";
315052e99dbSGeert Uytterhoeven		interrupts-extended = <&gic GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>,
316052e99dbSGeert Uytterhoeven				      <&gic GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>,
317052e99dbSGeert Uytterhoeven				      <&gic GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>,
318052e99dbSGeert Uytterhoeven				      <&gic GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>;
319052e99dbSGeert Uytterhoeven		interrupt-affinity = <&a53_0>,
320052e99dbSGeert Uytterhoeven				     <&a53_1>,
321052e99dbSGeert Uytterhoeven				     <&a53_2>,
322052e99dbSGeert Uytterhoeven				     <&a53_3>;
323052e99dbSGeert Uytterhoeven	};
324052e99dbSGeert Uytterhoeven
325052e99dbSGeert Uytterhoeven	pmu_a57 {
326052e99dbSGeert Uytterhoeven		compatible = "arm,cortex-a57-pmu";
327052e99dbSGeert Uytterhoeven		interrupts-extended = <&gic GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>,
328052e99dbSGeert Uytterhoeven				      <&gic GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>,
329052e99dbSGeert Uytterhoeven				      <&gic GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>,
330052e99dbSGeert Uytterhoeven				      <&gic GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>;
331052e99dbSGeert Uytterhoeven		interrupt-affinity = <&a57_0>,
332052e99dbSGeert Uytterhoeven				     <&a57_1>,
333052e99dbSGeert Uytterhoeven				     <&a57_2>,
334052e99dbSGeert Uytterhoeven				     <&a57_3>;
335052e99dbSGeert Uytterhoeven	};
336052e99dbSGeert Uytterhoeven
337052e99dbSGeert Uytterhoeven	psci {
338052e99dbSGeert Uytterhoeven		compatible = "arm,psci-1.0", "arm,psci-0.2";
339052e99dbSGeert Uytterhoeven		method = "smc";
340052e99dbSGeert Uytterhoeven	};
341052e99dbSGeert Uytterhoeven
342052e99dbSGeert Uytterhoeven	/* External SCIF clock - to be overridden by boards that provide it */
343052e99dbSGeert Uytterhoeven	scif_clk: scif {
344052e99dbSGeert Uytterhoeven		compatible = "fixed-clock";
345052e99dbSGeert Uytterhoeven		#clock-cells = <0>;
346052e99dbSGeert Uytterhoeven		clock-frequency = <0>;
347052e99dbSGeert Uytterhoeven	};
348052e99dbSGeert Uytterhoeven
349052e99dbSGeert Uytterhoeven	soc: soc {
350052e99dbSGeert Uytterhoeven		compatible = "simple-bus";
351052e99dbSGeert Uytterhoeven		interrupt-parent = <&gic>;
352052e99dbSGeert Uytterhoeven
353052e99dbSGeert Uytterhoeven		#address-cells = <2>;
354052e99dbSGeert Uytterhoeven		#size-cells = <2>;
355052e99dbSGeert Uytterhoeven		ranges;
356052e99dbSGeert Uytterhoeven
357052e99dbSGeert Uytterhoeven		rwdt: watchdog@e6020000 {
358052e99dbSGeert Uytterhoeven			compatible = "renesas,r8a7795-wdt", "renesas,rcar-gen3-wdt";
359052e99dbSGeert Uytterhoeven			reg = <0 0xe6020000 0 0x0c>;
3602bc0aa18SWolfram Sang			interrupts = <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>;
361052e99dbSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 402>;
362052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
363052e99dbSGeert Uytterhoeven			resets = <&cpg 402>;
364052e99dbSGeert Uytterhoeven			status = "disabled";
365052e99dbSGeert Uytterhoeven		};
366052e99dbSGeert Uytterhoeven
367052e99dbSGeert Uytterhoeven		gpio0: gpio@e6050000 {
368052e99dbSGeert Uytterhoeven			compatible = "renesas,gpio-r8a7795",
369052e99dbSGeert Uytterhoeven				     "renesas,rcar-gen3-gpio";
370052e99dbSGeert Uytterhoeven			reg = <0 0xe6050000 0 0x50>;
371052e99dbSGeert Uytterhoeven			interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>;
372052e99dbSGeert Uytterhoeven			#gpio-cells = <2>;
373052e99dbSGeert Uytterhoeven			gpio-controller;
374052e99dbSGeert Uytterhoeven			gpio-ranges = <&pfc 0 0 16>;
375052e99dbSGeert Uytterhoeven			#interrupt-cells = <2>;
376052e99dbSGeert Uytterhoeven			interrupt-controller;
377052e99dbSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 912>;
378052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
379052e99dbSGeert Uytterhoeven			resets = <&cpg 912>;
380052e99dbSGeert Uytterhoeven		};
381052e99dbSGeert Uytterhoeven
382052e99dbSGeert Uytterhoeven		gpio1: gpio@e6051000 {
383052e99dbSGeert Uytterhoeven			compatible = "renesas,gpio-r8a7795",
384052e99dbSGeert Uytterhoeven				     "renesas,rcar-gen3-gpio";
385052e99dbSGeert Uytterhoeven			reg = <0 0xe6051000 0 0x50>;
386052e99dbSGeert Uytterhoeven			interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
387052e99dbSGeert Uytterhoeven			#gpio-cells = <2>;
388052e99dbSGeert Uytterhoeven			gpio-controller;
389052e99dbSGeert Uytterhoeven			gpio-ranges = <&pfc 0 32 29>;
390052e99dbSGeert Uytterhoeven			#interrupt-cells = <2>;
391052e99dbSGeert Uytterhoeven			interrupt-controller;
392052e99dbSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 911>;
393052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
394052e99dbSGeert Uytterhoeven			resets = <&cpg 911>;
395052e99dbSGeert Uytterhoeven		};
396052e99dbSGeert Uytterhoeven
397052e99dbSGeert Uytterhoeven		gpio2: gpio@e6052000 {
398052e99dbSGeert Uytterhoeven			compatible = "renesas,gpio-r8a7795",
399052e99dbSGeert Uytterhoeven				     "renesas,rcar-gen3-gpio";
400052e99dbSGeert Uytterhoeven			reg = <0 0xe6052000 0 0x50>;
401052e99dbSGeert Uytterhoeven			interrupts = <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
402052e99dbSGeert Uytterhoeven			#gpio-cells = <2>;
403052e99dbSGeert Uytterhoeven			gpio-controller;
404052e99dbSGeert Uytterhoeven			gpio-ranges = <&pfc 0 64 15>;
405052e99dbSGeert Uytterhoeven			#interrupt-cells = <2>;
406052e99dbSGeert Uytterhoeven			interrupt-controller;
407052e99dbSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 910>;
408052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
409052e99dbSGeert Uytterhoeven			resets = <&cpg 910>;
410052e99dbSGeert Uytterhoeven		};
411052e99dbSGeert Uytterhoeven
412052e99dbSGeert Uytterhoeven		gpio3: gpio@e6053000 {
413052e99dbSGeert Uytterhoeven			compatible = "renesas,gpio-r8a7795",
414052e99dbSGeert Uytterhoeven				     "renesas,rcar-gen3-gpio";
415052e99dbSGeert Uytterhoeven			reg = <0 0xe6053000 0 0x50>;
416052e99dbSGeert Uytterhoeven			interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
417052e99dbSGeert Uytterhoeven			#gpio-cells = <2>;
418052e99dbSGeert Uytterhoeven			gpio-controller;
419052e99dbSGeert Uytterhoeven			gpio-ranges = <&pfc 0 96 16>;
420052e99dbSGeert Uytterhoeven			#interrupt-cells = <2>;
421052e99dbSGeert Uytterhoeven			interrupt-controller;
422052e99dbSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 909>;
423052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
424052e99dbSGeert Uytterhoeven			resets = <&cpg 909>;
425052e99dbSGeert Uytterhoeven		};
426052e99dbSGeert Uytterhoeven
427052e99dbSGeert Uytterhoeven		gpio4: gpio@e6054000 {
428052e99dbSGeert Uytterhoeven			compatible = "renesas,gpio-r8a7795",
429052e99dbSGeert Uytterhoeven				     "renesas,rcar-gen3-gpio";
430052e99dbSGeert Uytterhoeven			reg = <0 0xe6054000 0 0x50>;
431052e99dbSGeert Uytterhoeven			interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>;
432052e99dbSGeert Uytterhoeven			#gpio-cells = <2>;
433052e99dbSGeert Uytterhoeven			gpio-controller;
434052e99dbSGeert Uytterhoeven			gpio-ranges = <&pfc 0 128 18>;
435052e99dbSGeert Uytterhoeven			#interrupt-cells = <2>;
436052e99dbSGeert Uytterhoeven			interrupt-controller;
437052e99dbSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 908>;
438052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
439052e99dbSGeert Uytterhoeven			resets = <&cpg 908>;
440052e99dbSGeert Uytterhoeven		};
441052e99dbSGeert Uytterhoeven
442052e99dbSGeert Uytterhoeven		gpio5: gpio@e6055000 {
443052e99dbSGeert Uytterhoeven			compatible = "renesas,gpio-r8a7795",
444052e99dbSGeert Uytterhoeven				     "renesas,rcar-gen3-gpio";
445052e99dbSGeert Uytterhoeven			reg = <0 0xe6055000 0 0x50>;
446052e99dbSGeert Uytterhoeven			interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
447052e99dbSGeert Uytterhoeven			#gpio-cells = <2>;
448052e99dbSGeert Uytterhoeven			gpio-controller;
449052e99dbSGeert Uytterhoeven			gpio-ranges = <&pfc 0 160 26>;
450052e99dbSGeert Uytterhoeven			#interrupt-cells = <2>;
451052e99dbSGeert Uytterhoeven			interrupt-controller;
452052e99dbSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 907>;
453052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
454052e99dbSGeert Uytterhoeven			resets = <&cpg 907>;
455052e99dbSGeert Uytterhoeven		};
456052e99dbSGeert Uytterhoeven
457052e99dbSGeert Uytterhoeven		gpio6: gpio@e6055400 {
458052e99dbSGeert Uytterhoeven			compatible = "renesas,gpio-r8a7795",
459052e99dbSGeert Uytterhoeven				     "renesas,rcar-gen3-gpio";
460052e99dbSGeert Uytterhoeven			reg = <0 0xe6055400 0 0x50>;
461052e99dbSGeert Uytterhoeven			interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
462052e99dbSGeert Uytterhoeven			#gpio-cells = <2>;
463052e99dbSGeert Uytterhoeven			gpio-controller;
464052e99dbSGeert Uytterhoeven			gpio-ranges = <&pfc 0 192 32>;
465052e99dbSGeert Uytterhoeven			#interrupt-cells = <2>;
466052e99dbSGeert Uytterhoeven			interrupt-controller;
467052e99dbSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 906>;
468052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
469052e99dbSGeert Uytterhoeven			resets = <&cpg 906>;
470052e99dbSGeert Uytterhoeven		};
471052e99dbSGeert Uytterhoeven
472052e99dbSGeert Uytterhoeven		gpio7: gpio@e6055800 {
473052e99dbSGeert Uytterhoeven			compatible = "renesas,gpio-r8a7795",
474052e99dbSGeert Uytterhoeven				     "renesas,rcar-gen3-gpio";
475052e99dbSGeert Uytterhoeven			reg = <0 0xe6055800 0 0x50>;
476052e99dbSGeert Uytterhoeven			interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
477052e99dbSGeert Uytterhoeven			#gpio-cells = <2>;
478052e99dbSGeert Uytterhoeven			gpio-controller;
479052e99dbSGeert Uytterhoeven			gpio-ranges = <&pfc 0 224 4>;
480052e99dbSGeert Uytterhoeven			#interrupt-cells = <2>;
481052e99dbSGeert Uytterhoeven			interrupt-controller;
482052e99dbSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 905>;
483052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
484052e99dbSGeert Uytterhoeven			resets = <&cpg 905>;
485052e99dbSGeert Uytterhoeven		};
486052e99dbSGeert Uytterhoeven
487a2053990SGeert Uytterhoeven		pfc: pinctrl@e6060000 {
488052e99dbSGeert Uytterhoeven			compatible = "renesas,pfc-r8a7795";
489052e99dbSGeert Uytterhoeven			reg = <0 0xe6060000 0 0x50c>;
490052e99dbSGeert Uytterhoeven		};
491052e99dbSGeert Uytterhoeven
492052e99dbSGeert Uytterhoeven		cmt0: timer@e60f0000 {
493052e99dbSGeert Uytterhoeven			compatible = "renesas,r8a7795-cmt0",
494052e99dbSGeert Uytterhoeven				     "renesas,rcar-gen3-cmt0";
495052e99dbSGeert Uytterhoeven			reg = <0 0xe60f0000 0 0x1004>;
496052e99dbSGeert Uytterhoeven			interrupts = <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
497052e99dbSGeert Uytterhoeven				     <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>;
498052e99dbSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 303>;
499052e99dbSGeert Uytterhoeven			clock-names = "fck";
500052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
501052e99dbSGeert Uytterhoeven			resets = <&cpg 303>;
502052e99dbSGeert Uytterhoeven			status = "disabled";
503052e99dbSGeert Uytterhoeven		};
504052e99dbSGeert Uytterhoeven
505052e99dbSGeert Uytterhoeven		cmt1: timer@e6130000 {
506052e99dbSGeert Uytterhoeven			compatible = "renesas,r8a7795-cmt1",
507052e99dbSGeert Uytterhoeven				     "renesas,rcar-gen3-cmt1";
508052e99dbSGeert Uytterhoeven			reg = <0 0xe6130000 0 0x1004>;
509052e99dbSGeert Uytterhoeven			interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>,
510052e99dbSGeert Uytterhoeven				     <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>,
511052e99dbSGeert Uytterhoeven				     <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>,
512052e99dbSGeert Uytterhoeven				     <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
513052e99dbSGeert Uytterhoeven				     <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>,
514052e99dbSGeert Uytterhoeven				     <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>,
515052e99dbSGeert Uytterhoeven				     <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>,
516052e99dbSGeert Uytterhoeven				     <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>;
517052e99dbSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 302>;
518052e99dbSGeert Uytterhoeven			clock-names = "fck";
519052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
520052e99dbSGeert Uytterhoeven			resets = <&cpg 302>;
521052e99dbSGeert Uytterhoeven			status = "disabled";
522052e99dbSGeert Uytterhoeven		};
523052e99dbSGeert Uytterhoeven
524052e99dbSGeert Uytterhoeven		cmt2: timer@e6140000 {
525052e99dbSGeert Uytterhoeven			compatible = "renesas,r8a7795-cmt1",
526052e99dbSGeert Uytterhoeven				     "renesas,rcar-gen3-cmt1";
527052e99dbSGeert Uytterhoeven			reg = <0 0xe6140000 0 0x1004>;
528052e99dbSGeert Uytterhoeven			interrupts = <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>,
529052e99dbSGeert Uytterhoeven				     <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>,
530052e99dbSGeert Uytterhoeven				     <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>,
531052e99dbSGeert Uytterhoeven				     <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>,
532052e99dbSGeert Uytterhoeven				     <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>,
533052e99dbSGeert Uytterhoeven				     <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>,
534052e99dbSGeert Uytterhoeven				     <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>,
535052e99dbSGeert Uytterhoeven				     <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>;
536052e99dbSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 301>;
537052e99dbSGeert Uytterhoeven			clock-names = "fck";
538052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
539052e99dbSGeert Uytterhoeven			resets = <&cpg 301>;
540052e99dbSGeert Uytterhoeven			status = "disabled";
541052e99dbSGeert Uytterhoeven		};
542052e99dbSGeert Uytterhoeven
543052e99dbSGeert Uytterhoeven		cmt3: timer@e6148000 {
544052e99dbSGeert Uytterhoeven			compatible = "renesas,r8a7795-cmt1",
545052e99dbSGeert Uytterhoeven				     "renesas,rcar-gen3-cmt1";
546052e99dbSGeert Uytterhoeven			reg = <0 0xe6148000 0 0x1004>;
547052e99dbSGeert Uytterhoeven			interrupts = <GIC_SPI 470 IRQ_TYPE_LEVEL_HIGH>,
548052e99dbSGeert Uytterhoeven				     <GIC_SPI 471 IRQ_TYPE_LEVEL_HIGH>,
549052e99dbSGeert Uytterhoeven				     <GIC_SPI 472 IRQ_TYPE_LEVEL_HIGH>,
550052e99dbSGeert Uytterhoeven				     <GIC_SPI 473 IRQ_TYPE_LEVEL_HIGH>,
551052e99dbSGeert Uytterhoeven				     <GIC_SPI 474 IRQ_TYPE_LEVEL_HIGH>,
552052e99dbSGeert Uytterhoeven				     <GIC_SPI 475 IRQ_TYPE_LEVEL_HIGH>,
553052e99dbSGeert Uytterhoeven				     <GIC_SPI 476 IRQ_TYPE_LEVEL_HIGH>,
554052e99dbSGeert Uytterhoeven				     <GIC_SPI 477 IRQ_TYPE_LEVEL_HIGH>;
555052e99dbSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 300>;
556052e99dbSGeert Uytterhoeven			clock-names = "fck";
557052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
558052e99dbSGeert Uytterhoeven			resets = <&cpg 300>;
559052e99dbSGeert Uytterhoeven			status = "disabled";
560052e99dbSGeert Uytterhoeven		};
561052e99dbSGeert Uytterhoeven
562052e99dbSGeert Uytterhoeven		cpg: clock-controller@e6150000 {
563052e99dbSGeert Uytterhoeven			compatible = "renesas,r8a7795-cpg-mssr";
564052e99dbSGeert Uytterhoeven			reg = <0 0xe6150000 0 0x1000>;
565052e99dbSGeert Uytterhoeven			clocks = <&extal_clk>, <&extalr_clk>;
566052e99dbSGeert Uytterhoeven			clock-names = "extal", "extalr";
567052e99dbSGeert Uytterhoeven			#clock-cells = <2>;
568052e99dbSGeert Uytterhoeven			#power-domain-cells = <0>;
569052e99dbSGeert Uytterhoeven			#reset-cells = <1>;
570052e99dbSGeert Uytterhoeven		};
571052e99dbSGeert Uytterhoeven
572052e99dbSGeert Uytterhoeven		rst: reset-controller@e6160000 {
573052e99dbSGeert Uytterhoeven			compatible = "renesas,r8a7795-rst";
574052e99dbSGeert Uytterhoeven			reg = <0 0xe6160000 0 0x0200>;
575052e99dbSGeert Uytterhoeven		};
576052e99dbSGeert Uytterhoeven
577052e99dbSGeert Uytterhoeven		sysc: system-controller@e6180000 {
578052e99dbSGeert Uytterhoeven			compatible = "renesas,r8a7795-sysc";
579052e99dbSGeert Uytterhoeven			reg = <0 0xe6180000 0 0x0400>;
580052e99dbSGeert Uytterhoeven			#power-domain-cells = <1>;
581052e99dbSGeert Uytterhoeven		};
582052e99dbSGeert Uytterhoeven
583052e99dbSGeert Uytterhoeven		tsc: thermal@e6198000 {
584052e99dbSGeert Uytterhoeven			compatible = "renesas,r8a7795-thermal";
585052e99dbSGeert Uytterhoeven			reg = <0 0xe6198000 0 0x100>,
586052e99dbSGeert Uytterhoeven			      <0 0xe61a0000 0 0x100>,
587052e99dbSGeert Uytterhoeven			      <0 0xe61a8000 0 0x100>;
588052e99dbSGeert Uytterhoeven			interrupts = <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>,
589052e99dbSGeert Uytterhoeven				     <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>,
590052e99dbSGeert Uytterhoeven				     <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>;
591052e99dbSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 522>;
592052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
593052e99dbSGeert Uytterhoeven			resets = <&cpg 522>;
594052e99dbSGeert Uytterhoeven			#thermal-sensor-cells = <1>;
595052e99dbSGeert Uytterhoeven		};
596052e99dbSGeert Uytterhoeven
597052e99dbSGeert Uytterhoeven		intc_ex: interrupt-controller@e61c0000 {
598052e99dbSGeert Uytterhoeven			compatible = "renesas,intc-ex-r8a7795", "renesas,irqc";
599052e99dbSGeert Uytterhoeven			#interrupt-cells = <2>;
600052e99dbSGeert Uytterhoeven			interrupt-controller;
601052e99dbSGeert Uytterhoeven			reg = <0 0xe61c0000 0 0x200>;
602052e99dbSGeert Uytterhoeven			interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
603052e99dbSGeert Uytterhoeven				     <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>,
604052e99dbSGeert Uytterhoeven				     <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>,
605052e99dbSGeert Uytterhoeven				     <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
606052e99dbSGeert Uytterhoeven				     <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>,
607052e99dbSGeert Uytterhoeven				     <GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>;
608052e99dbSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 407>;
609052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
610052e99dbSGeert Uytterhoeven			resets = <&cpg 407>;
611052e99dbSGeert Uytterhoeven		};
612052e99dbSGeert Uytterhoeven
6134e4c17c6SNiklas Söderlund		tmu0: timer@e61e0000 {
6144e4c17c6SNiklas Söderlund			compatible = "renesas,tmu-r8a7795", "renesas,tmu";
6154e4c17c6SNiklas Söderlund			reg = <0 0xe61e0000 0 0x30>;
6164e4c17c6SNiklas Söderlund			interrupts = <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>,
6174e4c17c6SNiklas Söderlund				     <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>,
6184e4c17c6SNiklas Söderlund				     <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>;
6194e4c17c6SNiklas Söderlund			clocks = <&cpg CPG_MOD 125>;
6204e4c17c6SNiklas Söderlund			clock-names = "fck";
6214e4c17c6SNiklas Söderlund			power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
6224e4c17c6SNiklas Söderlund			resets = <&cpg 125>;
6234e4c17c6SNiklas Söderlund			status = "disabled";
6244e4c17c6SNiklas Söderlund		};
6254e4c17c6SNiklas Söderlund
6264e4c17c6SNiklas Söderlund		tmu1: timer@e6fc0000 {
6274e4c17c6SNiklas Söderlund			compatible = "renesas,tmu-r8a7795", "renesas,tmu";
6284e4c17c6SNiklas Söderlund			reg = <0 0xe6fc0000 0 0x30>;
6294e4c17c6SNiklas Söderlund			interrupts = <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>,
6304e4c17c6SNiklas Söderlund				     <GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH>,
6314e4c17c6SNiklas Söderlund				     <GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>;
6324e4c17c6SNiklas Söderlund			clocks = <&cpg CPG_MOD 124>;
6334e4c17c6SNiklas Söderlund			clock-names = "fck";
6344e4c17c6SNiklas Söderlund			power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
6354e4c17c6SNiklas Söderlund			resets = <&cpg 124>;
6364e4c17c6SNiklas Söderlund			status = "disabled";
6374e4c17c6SNiklas Söderlund		};
6384e4c17c6SNiklas Söderlund
6394e4c17c6SNiklas Söderlund		tmu2: timer@e6fd0000 {
6404e4c17c6SNiklas Söderlund			compatible = "renesas,tmu-r8a7795", "renesas,tmu";
6414e4c17c6SNiklas Söderlund			reg = <0 0xe6fd0000 0 0x30>;
6424e4c17c6SNiklas Söderlund			interrupts = <GIC_SPI 303 IRQ_TYPE_LEVEL_HIGH>,
6434e4c17c6SNiklas Söderlund				     <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>,
6444e4c17c6SNiklas Söderlund				     <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>;
6454e4c17c6SNiklas Söderlund			clocks = <&cpg CPG_MOD 123>;
6464e4c17c6SNiklas Söderlund			clock-names = "fck";
6474e4c17c6SNiklas Söderlund			power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
6484e4c17c6SNiklas Söderlund			resets = <&cpg 123>;
6494e4c17c6SNiklas Söderlund			status = "disabled";
6504e4c17c6SNiklas Söderlund		};
6514e4c17c6SNiklas Söderlund
6524e4c17c6SNiklas Söderlund		tmu3: timer@e6fe0000 {
6534e4c17c6SNiklas Söderlund			compatible = "renesas,tmu-r8a7795", "renesas,tmu";
6544e4c17c6SNiklas Söderlund			reg = <0 0xe6fe0000 0 0x30>;
6554e4c17c6SNiklas Söderlund			interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>,
6564e4c17c6SNiklas Söderlund				     <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>,
6574e4c17c6SNiklas Söderlund				     <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>;
6584e4c17c6SNiklas Söderlund			clocks = <&cpg CPG_MOD 122>;
6594e4c17c6SNiklas Söderlund			clock-names = "fck";
6604e4c17c6SNiklas Söderlund			power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
6614e4c17c6SNiklas Söderlund			resets = <&cpg 122>;
6624e4c17c6SNiklas Söderlund			status = "disabled";
6634e4c17c6SNiklas Söderlund		};
6644e4c17c6SNiklas Söderlund
6654e4c17c6SNiklas Söderlund		tmu4: timer@ffc00000 {
6664e4c17c6SNiklas Söderlund			compatible = "renesas,tmu-r8a7795", "renesas,tmu";
6674e4c17c6SNiklas Söderlund			reg = <0 0xffc00000 0 0x30>;
6684e4c17c6SNiklas Söderlund			interrupts = <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>,
6694e4c17c6SNiklas Söderlund				     <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>,
6704e4c17c6SNiklas Söderlund				     <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>;
6714e4c17c6SNiklas Söderlund			clocks = <&cpg CPG_MOD 121>;
6724e4c17c6SNiklas Söderlund			clock-names = "fck";
6734e4c17c6SNiklas Söderlund			power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
6744e4c17c6SNiklas Söderlund			resets = <&cpg 121>;
6754e4c17c6SNiklas Söderlund			status = "disabled";
6764e4c17c6SNiklas Söderlund		};
6774e4c17c6SNiklas Söderlund
678052e99dbSGeert Uytterhoeven		i2c0: i2c@e6500000 {
679052e99dbSGeert Uytterhoeven			#address-cells = <1>;
680052e99dbSGeert Uytterhoeven			#size-cells = <0>;
681052e99dbSGeert Uytterhoeven			compatible = "renesas,i2c-r8a7795",
682052e99dbSGeert Uytterhoeven				     "renesas,rcar-gen3-i2c";
683052e99dbSGeert Uytterhoeven			reg = <0 0xe6500000 0 0x40>;
684052e99dbSGeert Uytterhoeven			interrupts = <GIC_SPI 287 IRQ_TYPE_LEVEL_HIGH>;
685052e99dbSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 931>;
686052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
687052e99dbSGeert Uytterhoeven			resets = <&cpg 931>;
688052e99dbSGeert Uytterhoeven			dmas = <&dmac1 0x91>, <&dmac1 0x90>,
689052e99dbSGeert Uytterhoeven			       <&dmac2 0x91>, <&dmac2 0x90>;
690052e99dbSGeert Uytterhoeven			dma-names = "tx", "rx", "tx", "rx";
691052e99dbSGeert Uytterhoeven			i2c-scl-internal-delay-ns = <110>;
692052e99dbSGeert Uytterhoeven			status = "disabled";
693052e99dbSGeert Uytterhoeven		};
694052e99dbSGeert Uytterhoeven
695052e99dbSGeert Uytterhoeven		i2c1: i2c@e6508000 {
696052e99dbSGeert Uytterhoeven			#address-cells = <1>;
697052e99dbSGeert Uytterhoeven			#size-cells = <0>;
698052e99dbSGeert Uytterhoeven			compatible = "renesas,i2c-r8a7795",
699052e99dbSGeert Uytterhoeven				     "renesas,rcar-gen3-i2c";
700052e99dbSGeert Uytterhoeven			reg = <0 0xe6508000 0 0x40>;
701052e99dbSGeert Uytterhoeven			interrupts = <GIC_SPI 288 IRQ_TYPE_LEVEL_HIGH>;
702052e99dbSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 930>;
703052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
704052e99dbSGeert Uytterhoeven			resets = <&cpg 930>;
705052e99dbSGeert Uytterhoeven			dmas = <&dmac1 0x93>, <&dmac1 0x92>,
706052e99dbSGeert Uytterhoeven			       <&dmac2 0x93>, <&dmac2 0x92>;
707052e99dbSGeert Uytterhoeven			dma-names = "tx", "rx", "tx", "rx";
708052e99dbSGeert Uytterhoeven			i2c-scl-internal-delay-ns = <6>;
709052e99dbSGeert Uytterhoeven			status = "disabled";
710052e99dbSGeert Uytterhoeven		};
711052e99dbSGeert Uytterhoeven
712052e99dbSGeert Uytterhoeven		i2c2: i2c@e6510000 {
713052e99dbSGeert Uytterhoeven			#address-cells = <1>;
714052e99dbSGeert Uytterhoeven			#size-cells = <0>;
715052e99dbSGeert Uytterhoeven			compatible = "renesas,i2c-r8a7795",
716052e99dbSGeert Uytterhoeven				     "renesas,rcar-gen3-i2c";
717052e99dbSGeert Uytterhoeven			reg = <0 0xe6510000 0 0x40>;
718052e99dbSGeert Uytterhoeven			interrupts = <GIC_SPI 286 IRQ_TYPE_LEVEL_HIGH>;
719052e99dbSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 929>;
720052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
721052e99dbSGeert Uytterhoeven			resets = <&cpg 929>;
722052e99dbSGeert Uytterhoeven			dmas = <&dmac1 0x95>, <&dmac1 0x94>,
723052e99dbSGeert Uytterhoeven			       <&dmac2 0x95>, <&dmac2 0x94>;
724052e99dbSGeert Uytterhoeven			dma-names = "tx", "rx", "tx", "rx";
725052e99dbSGeert Uytterhoeven			i2c-scl-internal-delay-ns = <6>;
726052e99dbSGeert Uytterhoeven			status = "disabled";
727052e99dbSGeert Uytterhoeven		};
728052e99dbSGeert Uytterhoeven
729052e99dbSGeert Uytterhoeven		i2c3: i2c@e66d0000 {
730052e99dbSGeert Uytterhoeven			#address-cells = <1>;
731052e99dbSGeert Uytterhoeven			#size-cells = <0>;
732052e99dbSGeert Uytterhoeven			compatible = "renesas,i2c-r8a7795",
733052e99dbSGeert Uytterhoeven				     "renesas,rcar-gen3-i2c";
734052e99dbSGeert Uytterhoeven			reg = <0 0xe66d0000 0 0x40>;
735052e99dbSGeert Uytterhoeven			interrupts = <GIC_SPI 290 IRQ_TYPE_LEVEL_HIGH>;
736052e99dbSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 928>;
737052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
738052e99dbSGeert Uytterhoeven			resets = <&cpg 928>;
739052e99dbSGeert Uytterhoeven			dmas = <&dmac0 0x97>, <&dmac0 0x96>;
740052e99dbSGeert Uytterhoeven			dma-names = "tx", "rx";
741052e99dbSGeert Uytterhoeven			i2c-scl-internal-delay-ns = <110>;
742052e99dbSGeert Uytterhoeven			status = "disabled";
743052e99dbSGeert Uytterhoeven		};
744052e99dbSGeert Uytterhoeven
745052e99dbSGeert Uytterhoeven		i2c4: i2c@e66d8000 {
746052e99dbSGeert Uytterhoeven			#address-cells = <1>;
747052e99dbSGeert Uytterhoeven			#size-cells = <0>;
748052e99dbSGeert Uytterhoeven			compatible = "renesas,i2c-r8a7795",
749052e99dbSGeert Uytterhoeven				     "renesas,rcar-gen3-i2c";
750052e99dbSGeert Uytterhoeven			reg = <0 0xe66d8000 0 0x40>;
751052e99dbSGeert Uytterhoeven			interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>;
752052e99dbSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 927>;
753052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
754052e99dbSGeert Uytterhoeven			resets = <&cpg 927>;
755052e99dbSGeert Uytterhoeven			dmas = <&dmac0 0x99>, <&dmac0 0x98>;
756052e99dbSGeert Uytterhoeven			dma-names = "tx", "rx";
757052e99dbSGeert Uytterhoeven			i2c-scl-internal-delay-ns = <110>;
758052e99dbSGeert Uytterhoeven			status = "disabled";
759052e99dbSGeert Uytterhoeven		};
760052e99dbSGeert Uytterhoeven
761052e99dbSGeert Uytterhoeven		i2c5: i2c@e66e0000 {
762052e99dbSGeert Uytterhoeven			#address-cells = <1>;
763052e99dbSGeert Uytterhoeven			#size-cells = <0>;
764052e99dbSGeert Uytterhoeven			compatible = "renesas,i2c-r8a7795",
765052e99dbSGeert Uytterhoeven				     "renesas,rcar-gen3-i2c";
766052e99dbSGeert Uytterhoeven			reg = <0 0xe66e0000 0 0x40>;
767052e99dbSGeert Uytterhoeven			interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>;
768052e99dbSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 919>;
769052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
770052e99dbSGeert Uytterhoeven			resets = <&cpg 919>;
771052e99dbSGeert Uytterhoeven			dmas = <&dmac0 0x9b>, <&dmac0 0x9a>;
772052e99dbSGeert Uytterhoeven			dma-names = "tx", "rx";
773052e99dbSGeert Uytterhoeven			i2c-scl-internal-delay-ns = <110>;
774052e99dbSGeert Uytterhoeven			status = "disabled";
775052e99dbSGeert Uytterhoeven		};
776052e99dbSGeert Uytterhoeven
777052e99dbSGeert Uytterhoeven		i2c6: i2c@e66e8000 {
778052e99dbSGeert Uytterhoeven			#address-cells = <1>;
779052e99dbSGeert Uytterhoeven			#size-cells = <0>;
780052e99dbSGeert Uytterhoeven			compatible = "renesas,i2c-r8a7795",
781052e99dbSGeert Uytterhoeven				     "renesas,rcar-gen3-i2c";
782052e99dbSGeert Uytterhoeven			reg = <0 0xe66e8000 0 0x40>;
783052e99dbSGeert Uytterhoeven			interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>;
784052e99dbSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 918>;
785052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
786052e99dbSGeert Uytterhoeven			resets = <&cpg 918>;
787052e99dbSGeert Uytterhoeven			dmas = <&dmac0 0x9d>, <&dmac0 0x9c>;
788052e99dbSGeert Uytterhoeven			dma-names = "tx", "rx";
789052e99dbSGeert Uytterhoeven			i2c-scl-internal-delay-ns = <6>;
790052e99dbSGeert Uytterhoeven			status = "disabled";
791052e99dbSGeert Uytterhoeven		};
792052e99dbSGeert Uytterhoeven
793052e99dbSGeert Uytterhoeven		i2c_dvfs: i2c@e60b0000 {
794052e99dbSGeert Uytterhoeven			#address-cells = <1>;
795052e99dbSGeert Uytterhoeven			#size-cells = <0>;
796052e99dbSGeert Uytterhoeven			compatible = "renesas,iic-r8a7795",
797052e99dbSGeert Uytterhoeven				     "renesas,rcar-gen3-iic",
798052e99dbSGeert Uytterhoeven				     "renesas,rmobile-iic";
799052e99dbSGeert Uytterhoeven			reg = <0 0xe60b0000 0 0x425>;
800052e99dbSGeert Uytterhoeven			interrupts = <GIC_SPI 173 IRQ_TYPE_LEVEL_HIGH>;
801052e99dbSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 926>;
802052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
803052e99dbSGeert Uytterhoeven			resets = <&cpg 926>;
804052e99dbSGeert Uytterhoeven			dmas = <&dmac0 0x11>, <&dmac0 0x10>;
805052e99dbSGeert Uytterhoeven			dma-names = "tx", "rx";
806052e99dbSGeert Uytterhoeven			status = "disabled";
807052e99dbSGeert Uytterhoeven		};
808052e99dbSGeert Uytterhoeven
809052e99dbSGeert Uytterhoeven		hscif0: serial@e6540000 {
810052e99dbSGeert Uytterhoeven			compatible = "renesas,hscif-r8a7795",
811052e99dbSGeert Uytterhoeven				     "renesas,rcar-gen3-hscif",
812052e99dbSGeert Uytterhoeven				     "renesas,hscif";
813052e99dbSGeert Uytterhoeven			reg = <0 0xe6540000 0 96>;
814052e99dbSGeert Uytterhoeven			interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>;
815052e99dbSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 520>,
816052e99dbSGeert Uytterhoeven				 <&cpg CPG_CORE R8A7795_CLK_S3D1>,
817052e99dbSGeert Uytterhoeven				 <&scif_clk>;
818052e99dbSGeert Uytterhoeven			clock-names = "fck", "brg_int", "scif_clk";
819052e99dbSGeert Uytterhoeven			dmas = <&dmac1 0x31>, <&dmac1 0x30>,
820052e99dbSGeert Uytterhoeven			       <&dmac2 0x31>, <&dmac2 0x30>;
821052e99dbSGeert Uytterhoeven			dma-names = "tx", "rx", "tx", "rx";
822052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
823052e99dbSGeert Uytterhoeven			resets = <&cpg 520>;
824052e99dbSGeert Uytterhoeven			status = "disabled";
825052e99dbSGeert Uytterhoeven		};
826052e99dbSGeert Uytterhoeven
827052e99dbSGeert Uytterhoeven		hscif1: serial@e6550000 {
828052e99dbSGeert Uytterhoeven			compatible = "renesas,hscif-r8a7795",
829052e99dbSGeert Uytterhoeven				     "renesas,rcar-gen3-hscif",
830052e99dbSGeert Uytterhoeven				     "renesas,hscif";
831052e99dbSGeert Uytterhoeven			reg = <0 0xe6550000 0 96>;
832052e99dbSGeert Uytterhoeven			interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>;
833052e99dbSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 519>,
834052e99dbSGeert Uytterhoeven				 <&cpg CPG_CORE R8A7795_CLK_S3D1>,
835052e99dbSGeert Uytterhoeven				 <&scif_clk>;
836052e99dbSGeert Uytterhoeven			clock-names = "fck", "brg_int", "scif_clk";
837052e99dbSGeert Uytterhoeven			dmas = <&dmac1 0x33>, <&dmac1 0x32>,
838052e99dbSGeert Uytterhoeven			       <&dmac2 0x33>, <&dmac2 0x32>;
839052e99dbSGeert Uytterhoeven			dma-names = "tx", "rx", "tx", "rx";
840052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
841052e99dbSGeert Uytterhoeven			resets = <&cpg 519>;
842052e99dbSGeert Uytterhoeven			status = "disabled";
843052e99dbSGeert Uytterhoeven		};
844052e99dbSGeert Uytterhoeven
845052e99dbSGeert Uytterhoeven		hscif2: serial@e6560000 {
846052e99dbSGeert Uytterhoeven			compatible = "renesas,hscif-r8a7795",
847052e99dbSGeert Uytterhoeven				     "renesas,rcar-gen3-hscif",
848052e99dbSGeert Uytterhoeven				     "renesas,hscif";
849052e99dbSGeert Uytterhoeven			reg = <0 0xe6560000 0 96>;
850052e99dbSGeert Uytterhoeven			interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>;
851052e99dbSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 518>,
852052e99dbSGeert Uytterhoeven				 <&cpg CPG_CORE R8A7795_CLK_S3D1>,
853052e99dbSGeert Uytterhoeven				 <&scif_clk>;
854052e99dbSGeert Uytterhoeven			clock-names = "fck", "brg_int", "scif_clk";
855052e99dbSGeert Uytterhoeven			dmas = <&dmac1 0x35>, <&dmac1 0x34>,
856052e99dbSGeert Uytterhoeven			       <&dmac2 0x35>, <&dmac2 0x34>;
857052e99dbSGeert Uytterhoeven			dma-names = "tx", "rx", "tx", "rx";
858052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
859052e99dbSGeert Uytterhoeven			resets = <&cpg 518>;
860052e99dbSGeert Uytterhoeven			status = "disabled";
861052e99dbSGeert Uytterhoeven		};
862052e99dbSGeert Uytterhoeven
863052e99dbSGeert Uytterhoeven		hscif3: serial@e66a0000 {
864052e99dbSGeert Uytterhoeven			compatible = "renesas,hscif-r8a7795",
865052e99dbSGeert Uytterhoeven				     "renesas,rcar-gen3-hscif",
866052e99dbSGeert Uytterhoeven				     "renesas,hscif";
867052e99dbSGeert Uytterhoeven			reg = <0 0xe66a0000 0 96>;
868052e99dbSGeert Uytterhoeven			interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>;
869052e99dbSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 517>,
870052e99dbSGeert Uytterhoeven				 <&cpg CPG_CORE R8A7795_CLK_S3D1>,
871052e99dbSGeert Uytterhoeven				 <&scif_clk>;
872052e99dbSGeert Uytterhoeven			clock-names = "fck", "brg_int", "scif_clk";
873052e99dbSGeert Uytterhoeven			dmas = <&dmac0 0x37>, <&dmac0 0x36>;
874052e99dbSGeert Uytterhoeven			dma-names = "tx", "rx";
875052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
876052e99dbSGeert Uytterhoeven			resets = <&cpg 517>;
877052e99dbSGeert Uytterhoeven			status = "disabled";
878052e99dbSGeert Uytterhoeven		};
879052e99dbSGeert Uytterhoeven
880052e99dbSGeert Uytterhoeven		hscif4: serial@e66b0000 {
881052e99dbSGeert Uytterhoeven			compatible = "renesas,hscif-r8a7795",
882052e99dbSGeert Uytterhoeven				     "renesas,rcar-gen3-hscif",
883052e99dbSGeert Uytterhoeven				     "renesas,hscif";
884052e99dbSGeert Uytterhoeven			reg = <0 0xe66b0000 0 96>;
885052e99dbSGeert Uytterhoeven			interrupts = <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>;
886052e99dbSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 516>,
887052e99dbSGeert Uytterhoeven				 <&cpg CPG_CORE R8A7795_CLK_S3D1>,
888052e99dbSGeert Uytterhoeven				 <&scif_clk>;
889052e99dbSGeert Uytterhoeven			clock-names = "fck", "brg_int", "scif_clk";
890052e99dbSGeert Uytterhoeven			dmas = <&dmac0 0x39>, <&dmac0 0x38>;
891052e99dbSGeert Uytterhoeven			dma-names = "tx", "rx";
892052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
893052e99dbSGeert Uytterhoeven			resets = <&cpg 516>;
894052e99dbSGeert Uytterhoeven			status = "disabled";
895052e99dbSGeert Uytterhoeven		};
896052e99dbSGeert Uytterhoeven
897052e99dbSGeert Uytterhoeven		hsusb: usb@e6590000 {
898052e99dbSGeert Uytterhoeven			compatible = "renesas,usbhs-r8a7795",
899052e99dbSGeert Uytterhoeven				     "renesas,rcar-gen3-usbhs";
900052e99dbSGeert Uytterhoeven			reg = <0 0xe6590000 0 0x200>;
901052e99dbSGeert Uytterhoeven			interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>;
902052e99dbSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 704>, <&cpg CPG_MOD 703>;
903052e99dbSGeert Uytterhoeven			dmas = <&usb_dmac0 0>, <&usb_dmac0 1>,
904052e99dbSGeert Uytterhoeven			       <&usb_dmac1 0>, <&usb_dmac1 1>;
905052e99dbSGeert Uytterhoeven			dma-names = "ch0", "ch1", "ch2", "ch3";
906052e99dbSGeert Uytterhoeven			renesas,buswait = <11>;
907052e99dbSGeert Uytterhoeven			phys = <&usb2_phy0 3>;
908052e99dbSGeert Uytterhoeven			phy-names = "usb";
909052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
910052e99dbSGeert Uytterhoeven			resets = <&cpg 704>, <&cpg 703>;
911052e99dbSGeert Uytterhoeven			status = "disabled";
912052e99dbSGeert Uytterhoeven		};
913052e99dbSGeert Uytterhoeven
914052e99dbSGeert Uytterhoeven		hsusb3: usb@e659c000 {
915052e99dbSGeert Uytterhoeven			compatible = "renesas,usbhs-r8a7795",
916052e99dbSGeert Uytterhoeven				     "renesas,rcar-gen3-usbhs";
917052e99dbSGeert Uytterhoeven			reg = <0 0xe659c000 0 0x200>;
918052e99dbSGeert Uytterhoeven			interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;
919052e99dbSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 705>, <&cpg CPG_MOD 700>;
920052e99dbSGeert Uytterhoeven			dmas = <&usb_dmac2 0>, <&usb_dmac2 1>,
921052e99dbSGeert Uytterhoeven			       <&usb_dmac3 0>, <&usb_dmac3 1>;
922052e99dbSGeert Uytterhoeven			dma-names = "ch0", "ch1", "ch2", "ch3";
923052e99dbSGeert Uytterhoeven			renesas,buswait = <11>;
924052e99dbSGeert Uytterhoeven			phys = <&usb2_phy3 3>;
925052e99dbSGeert Uytterhoeven			phy-names = "usb";
926052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
927052e99dbSGeert Uytterhoeven			resets = <&cpg 705>, <&cpg 700>;
928052e99dbSGeert Uytterhoeven			status = "disabled";
929052e99dbSGeert Uytterhoeven		};
930052e99dbSGeert Uytterhoeven
931052e99dbSGeert Uytterhoeven		usb_dmac0: dma-controller@e65a0000 {
932052e99dbSGeert Uytterhoeven			compatible = "renesas,r8a7795-usb-dmac",
933052e99dbSGeert Uytterhoeven				     "renesas,usb-dmac";
934052e99dbSGeert Uytterhoeven			reg = <0 0xe65a0000 0 0x100>;
935052e99dbSGeert Uytterhoeven			interrupts = <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
936052e99dbSGeert Uytterhoeven				     <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>;
937052e99dbSGeert Uytterhoeven			interrupt-names = "ch0", "ch1";
938052e99dbSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 330>;
939052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
940052e99dbSGeert Uytterhoeven			resets = <&cpg 330>;
941052e99dbSGeert Uytterhoeven			#dma-cells = <1>;
942052e99dbSGeert Uytterhoeven			dma-channels = <2>;
943052e99dbSGeert Uytterhoeven		};
944052e99dbSGeert Uytterhoeven
945052e99dbSGeert Uytterhoeven		usb_dmac1: dma-controller@e65b0000 {
946052e99dbSGeert Uytterhoeven			compatible = "renesas,r8a7795-usb-dmac",
947052e99dbSGeert Uytterhoeven				     "renesas,usb-dmac";
948052e99dbSGeert Uytterhoeven			reg = <0 0xe65b0000 0 0x100>;
949052e99dbSGeert Uytterhoeven			interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
950052e99dbSGeert Uytterhoeven				     <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>;
951052e99dbSGeert Uytterhoeven			interrupt-names = "ch0", "ch1";
952052e99dbSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 331>;
953052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
954052e99dbSGeert Uytterhoeven			resets = <&cpg 331>;
955052e99dbSGeert Uytterhoeven			#dma-cells = <1>;
956052e99dbSGeert Uytterhoeven			dma-channels = <2>;
957052e99dbSGeert Uytterhoeven		};
958052e99dbSGeert Uytterhoeven
959052e99dbSGeert Uytterhoeven		usb_dmac2: dma-controller@e6460000 {
960052e99dbSGeert Uytterhoeven			compatible = "renesas,r8a7795-usb-dmac",
961052e99dbSGeert Uytterhoeven				     "renesas,usb-dmac";
962052e99dbSGeert Uytterhoeven			reg = <0 0xe6460000 0 0x100>;
963052e99dbSGeert Uytterhoeven			interrupts = <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>,
964052e99dbSGeert Uytterhoeven				     <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>;
965052e99dbSGeert Uytterhoeven			interrupt-names = "ch0", "ch1";
966052e99dbSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 326>;
967052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
968052e99dbSGeert Uytterhoeven			resets = <&cpg 326>;
969052e99dbSGeert Uytterhoeven			#dma-cells = <1>;
970052e99dbSGeert Uytterhoeven			dma-channels = <2>;
971052e99dbSGeert Uytterhoeven		};
972052e99dbSGeert Uytterhoeven
973052e99dbSGeert Uytterhoeven		usb_dmac3: dma-controller@e6470000 {
974052e99dbSGeert Uytterhoeven			compatible = "renesas,r8a7795-usb-dmac",
975052e99dbSGeert Uytterhoeven				     "renesas,usb-dmac";
976052e99dbSGeert Uytterhoeven			reg = <0 0xe6470000 0 0x100>;
977052e99dbSGeert Uytterhoeven			interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>,
978052e99dbSGeert Uytterhoeven				     <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>;
979052e99dbSGeert Uytterhoeven			interrupt-names = "ch0", "ch1";
980052e99dbSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 329>;
981052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
982052e99dbSGeert Uytterhoeven			resets = <&cpg 329>;
983052e99dbSGeert Uytterhoeven			#dma-cells = <1>;
984052e99dbSGeert Uytterhoeven			dma-channels = <2>;
985052e99dbSGeert Uytterhoeven		};
986052e99dbSGeert Uytterhoeven
987052e99dbSGeert Uytterhoeven		usb3_phy0: usb-phy@e65ee000 {
988052e99dbSGeert Uytterhoeven			compatible = "renesas,r8a7795-usb3-phy",
989052e99dbSGeert Uytterhoeven				     "renesas,rcar-gen3-usb3-phy";
990052e99dbSGeert Uytterhoeven			reg = <0 0xe65ee000 0 0x90>;
991052e99dbSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 328>, <&usb3s0_clk>,
992052e99dbSGeert Uytterhoeven				 <&usb_extal_clk>;
993052e99dbSGeert Uytterhoeven			clock-names = "usb3-if", "usb3s_clk", "usb_extal";
994052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
995052e99dbSGeert Uytterhoeven			resets = <&cpg 328>;
996052e99dbSGeert Uytterhoeven			#phy-cells = <0>;
997052e99dbSGeert Uytterhoeven			status = "disabled";
998052e99dbSGeert Uytterhoeven		};
999052e99dbSGeert Uytterhoeven
1000052e99dbSGeert Uytterhoeven		arm_cc630p: crypto@e6601000 {
1001052e99dbSGeert Uytterhoeven			compatible = "arm,cryptocell-630p-ree";
1002052e99dbSGeert Uytterhoeven			interrupts = <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>;
1003052e99dbSGeert Uytterhoeven			reg = <0x0 0xe6601000 0 0x1000>;
1004052e99dbSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 229>;
1005052e99dbSGeert Uytterhoeven			resets = <&cpg 229>;
1006052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1007052e99dbSGeert Uytterhoeven		};
1008052e99dbSGeert Uytterhoeven
1009052e99dbSGeert Uytterhoeven		dmac0: dma-controller@e6700000 {
1010052e99dbSGeert Uytterhoeven			compatible = "renesas,dmac-r8a7795",
1011052e99dbSGeert Uytterhoeven				     "renesas,rcar-dmac";
1012052e99dbSGeert Uytterhoeven			reg = <0 0xe6700000 0 0x10000>;
1013052e99dbSGeert Uytterhoeven			interrupts = <GIC_SPI 199 IRQ_TYPE_LEVEL_HIGH>,
1014052e99dbSGeert Uytterhoeven				     <GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH>,
1015052e99dbSGeert Uytterhoeven				     <GIC_SPI 201 IRQ_TYPE_LEVEL_HIGH>,
1016052e99dbSGeert Uytterhoeven				     <GIC_SPI 202 IRQ_TYPE_LEVEL_HIGH>,
1017052e99dbSGeert Uytterhoeven				     <GIC_SPI 203 IRQ_TYPE_LEVEL_HIGH>,
1018052e99dbSGeert Uytterhoeven				     <GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH>,
1019052e99dbSGeert Uytterhoeven				     <GIC_SPI 205 IRQ_TYPE_LEVEL_HIGH>,
1020052e99dbSGeert Uytterhoeven				     <GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH>,
1021052e99dbSGeert Uytterhoeven				     <GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH>,
1022052e99dbSGeert Uytterhoeven				     <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>,
1023052e99dbSGeert Uytterhoeven				     <GIC_SPI 209 IRQ_TYPE_LEVEL_HIGH>,
1024052e99dbSGeert Uytterhoeven				     <GIC_SPI 210 IRQ_TYPE_LEVEL_HIGH>,
1025052e99dbSGeert Uytterhoeven				     <GIC_SPI 211 IRQ_TYPE_LEVEL_HIGH>,
1026052e99dbSGeert Uytterhoeven				     <GIC_SPI 212 IRQ_TYPE_LEVEL_HIGH>,
1027052e99dbSGeert Uytterhoeven				     <GIC_SPI 213 IRQ_TYPE_LEVEL_HIGH>,
1028052e99dbSGeert Uytterhoeven				     <GIC_SPI 214 IRQ_TYPE_LEVEL_HIGH>,
1029052e99dbSGeert Uytterhoeven				     <GIC_SPI 215 IRQ_TYPE_LEVEL_HIGH>;
1030052e99dbSGeert Uytterhoeven			interrupt-names = "error",
1031052e99dbSGeert Uytterhoeven					"ch0", "ch1", "ch2", "ch3",
1032052e99dbSGeert Uytterhoeven					"ch4", "ch5", "ch6", "ch7",
1033052e99dbSGeert Uytterhoeven					"ch8", "ch9", "ch10", "ch11",
1034052e99dbSGeert Uytterhoeven					"ch12", "ch13", "ch14", "ch15";
1035052e99dbSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 219>;
1036052e99dbSGeert Uytterhoeven			clock-names = "fck";
1037052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1038052e99dbSGeert Uytterhoeven			resets = <&cpg 219>;
1039052e99dbSGeert Uytterhoeven			#dma-cells = <1>;
1040052e99dbSGeert Uytterhoeven			dma-channels = <16>;
1041052e99dbSGeert Uytterhoeven			iommus = <&ipmmu_ds0 0>, <&ipmmu_ds0 1>,
1042052e99dbSGeert Uytterhoeven			       <&ipmmu_ds0 2>, <&ipmmu_ds0 3>,
1043052e99dbSGeert Uytterhoeven			       <&ipmmu_ds0 4>, <&ipmmu_ds0 5>,
1044052e99dbSGeert Uytterhoeven			       <&ipmmu_ds0 6>, <&ipmmu_ds0 7>,
1045052e99dbSGeert Uytterhoeven			       <&ipmmu_ds0 8>, <&ipmmu_ds0 9>,
1046052e99dbSGeert Uytterhoeven			       <&ipmmu_ds0 10>, <&ipmmu_ds0 11>,
1047052e99dbSGeert Uytterhoeven			       <&ipmmu_ds0 12>, <&ipmmu_ds0 13>,
1048052e99dbSGeert Uytterhoeven			       <&ipmmu_ds0 14>, <&ipmmu_ds0 15>;
1049052e99dbSGeert Uytterhoeven		};
1050052e99dbSGeert Uytterhoeven
1051052e99dbSGeert Uytterhoeven		dmac1: dma-controller@e7300000 {
1052052e99dbSGeert Uytterhoeven			compatible = "renesas,dmac-r8a7795",
1053052e99dbSGeert Uytterhoeven				     "renesas,rcar-dmac";
1054052e99dbSGeert Uytterhoeven			reg = <0 0xe7300000 0 0x10000>;
1055052e99dbSGeert Uytterhoeven			interrupts = <GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH>,
1056052e99dbSGeert Uytterhoeven				     <GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH>,
1057052e99dbSGeert Uytterhoeven				     <GIC_SPI 217 IRQ_TYPE_LEVEL_HIGH>,
1058052e99dbSGeert Uytterhoeven				     <GIC_SPI 218 IRQ_TYPE_LEVEL_HIGH>,
1059052e99dbSGeert Uytterhoeven				     <GIC_SPI 219 IRQ_TYPE_LEVEL_HIGH>,
1060052e99dbSGeert Uytterhoeven				     <GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH>,
1061052e99dbSGeert Uytterhoeven				     <GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH>,
1062052e99dbSGeert Uytterhoeven				     <GIC_SPI 310 IRQ_TYPE_LEVEL_HIGH>,
1063052e99dbSGeert Uytterhoeven				     <GIC_SPI 311 IRQ_TYPE_LEVEL_HIGH>,
1064052e99dbSGeert Uytterhoeven				     <GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH>,
1065052e99dbSGeert Uytterhoeven				     <GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH>,
1066052e99dbSGeert Uytterhoeven				     <GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH>,
1067052e99dbSGeert Uytterhoeven				     <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
1068052e99dbSGeert Uytterhoeven				     <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>,
1069052e99dbSGeert Uytterhoeven				     <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>,
1070052e99dbSGeert Uytterhoeven				     <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>,
1071052e99dbSGeert Uytterhoeven				     <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>;
1072052e99dbSGeert Uytterhoeven			interrupt-names = "error",
1073052e99dbSGeert Uytterhoeven					"ch0", "ch1", "ch2", "ch3",
1074052e99dbSGeert Uytterhoeven					"ch4", "ch5", "ch6", "ch7",
1075052e99dbSGeert Uytterhoeven					"ch8", "ch9", "ch10", "ch11",
1076052e99dbSGeert Uytterhoeven					"ch12", "ch13", "ch14", "ch15";
1077052e99dbSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 218>;
1078052e99dbSGeert Uytterhoeven			clock-names = "fck";
1079052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1080052e99dbSGeert Uytterhoeven			resets = <&cpg 218>;
1081052e99dbSGeert Uytterhoeven			#dma-cells = <1>;
1082052e99dbSGeert Uytterhoeven			dma-channels = <16>;
1083052e99dbSGeert Uytterhoeven			iommus = <&ipmmu_ds1 0>, <&ipmmu_ds1 1>,
1084052e99dbSGeert Uytterhoeven			       <&ipmmu_ds1 2>, <&ipmmu_ds1 3>,
1085052e99dbSGeert Uytterhoeven			       <&ipmmu_ds1 4>, <&ipmmu_ds1 5>,
1086052e99dbSGeert Uytterhoeven			       <&ipmmu_ds1 6>, <&ipmmu_ds1 7>,
1087052e99dbSGeert Uytterhoeven			       <&ipmmu_ds1 8>, <&ipmmu_ds1 9>,
1088052e99dbSGeert Uytterhoeven			       <&ipmmu_ds1 10>, <&ipmmu_ds1 11>,
1089052e99dbSGeert Uytterhoeven			       <&ipmmu_ds1 12>, <&ipmmu_ds1 13>,
1090052e99dbSGeert Uytterhoeven			       <&ipmmu_ds1 14>, <&ipmmu_ds1 15>;
1091052e99dbSGeert Uytterhoeven		};
1092052e99dbSGeert Uytterhoeven
1093052e99dbSGeert Uytterhoeven		dmac2: dma-controller@e7310000 {
1094052e99dbSGeert Uytterhoeven			compatible = "renesas,dmac-r8a7795",
1095052e99dbSGeert Uytterhoeven				     "renesas,rcar-dmac";
1096052e99dbSGeert Uytterhoeven			reg = <0 0xe7310000 0 0x10000>;
1097052e99dbSGeert Uytterhoeven			interrupts = <GIC_SPI 416 IRQ_TYPE_LEVEL_HIGH>,
1098052e99dbSGeert Uytterhoeven				     <GIC_SPI 417 IRQ_TYPE_LEVEL_HIGH>,
1099052e99dbSGeert Uytterhoeven				     <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>,
1100052e99dbSGeert Uytterhoeven				     <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>,
1101052e99dbSGeert Uytterhoeven				     <GIC_SPI 420 IRQ_TYPE_LEVEL_HIGH>,
1102052e99dbSGeert Uytterhoeven				     <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>,
1103052e99dbSGeert Uytterhoeven				     <GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH>,
1104052e99dbSGeert Uytterhoeven				     <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>,
1105052e99dbSGeert Uytterhoeven				     <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>,
1106052e99dbSGeert Uytterhoeven				     <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>,
1107052e99dbSGeert Uytterhoeven				     <GIC_SPI 426 IRQ_TYPE_LEVEL_HIGH>,
1108052e99dbSGeert Uytterhoeven				     <GIC_SPI 427 IRQ_TYPE_LEVEL_HIGH>,
1109052e99dbSGeert Uytterhoeven				     <GIC_SPI 428 IRQ_TYPE_LEVEL_HIGH>,
1110052e99dbSGeert Uytterhoeven				     <GIC_SPI 429 IRQ_TYPE_LEVEL_HIGH>,
1111052e99dbSGeert Uytterhoeven				     <GIC_SPI 430 IRQ_TYPE_LEVEL_HIGH>,
1112052e99dbSGeert Uytterhoeven				     <GIC_SPI 431 IRQ_TYPE_LEVEL_HIGH>,
1113052e99dbSGeert Uytterhoeven				     <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>;
1114052e99dbSGeert Uytterhoeven			interrupt-names = "error",
1115052e99dbSGeert Uytterhoeven					"ch0", "ch1", "ch2", "ch3",
1116052e99dbSGeert Uytterhoeven					"ch4", "ch5", "ch6", "ch7",
1117052e99dbSGeert Uytterhoeven					"ch8", "ch9", "ch10", "ch11",
1118052e99dbSGeert Uytterhoeven					"ch12", "ch13", "ch14", "ch15";
1119052e99dbSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 217>;
1120052e99dbSGeert Uytterhoeven			clock-names = "fck";
1121052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1122052e99dbSGeert Uytterhoeven			resets = <&cpg 217>;
1123052e99dbSGeert Uytterhoeven			#dma-cells = <1>;
1124052e99dbSGeert Uytterhoeven			dma-channels = <16>;
1125052e99dbSGeert Uytterhoeven			iommus = <&ipmmu_ds1 16>, <&ipmmu_ds1 17>,
1126052e99dbSGeert Uytterhoeven			       <&ipmmu_ds1 18>, <&ipmmu_ds1 19>,
1127052e99dbSGeert Uytterhoeven			       <&ipmmu_ds1 20>, <&ipmmu_ds1 21>,
1128052e99dbSGeert Uytterhoeven			       <&ipmmu_ds1 22>, <&ipmmu_ds1 23>,
1129052e99dbSGeert Uytterhoeven			       <&ipmmu_ds1 24>, <&ipmmu_ds1 25>,
1130052e99dbSGeert Uytterhoeven			       <&ipmmu_ds1 26>, <&ipmmu_ds1 27>,
1131052e99dbSGeert Uytterhoeven			       <&ipmmu_ds1 28>, <&ipmmu_ds1 29>,
1132052e99dbSGeert Uytterhoeven			       <&ipmmu_ds1 30>, <&ipmmu_ds1 31>;
1133052e99dbSGeert Uytterhoeven		};
1134052e99dbSGeert Uytterhoeven
1135cf8ae446SYoshihiro Shimoda		ipmmu_ds0: iommu@e6740000 {
1136052e99dbSGeert Uytterhoeven			compatible = "renesas,ipmmu-r8a7795";
1137052e99dbSGeert Uytterhoeven			reg = <0 0xe6740000 0 0x1000>;
1138052e99dbSGeert Uytterhoeven			renesas,ipmmu-main = <&ipmmu_mm 0>;
1139052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1140052e99dbSGeert Uytterhoeven			#iommu-cells = <1>;
1141052e99dbSGeert Uytterhoeven		};
1142052e99dbSGeert Uytterhoeven
1143cf8ae446SYoshihiro Shimoda		ipmmu_ds1: iommu@e7740000 {
1144052e99dbSGeert Uytterhoeven			compatible = "renesas,ipmmu-r8a7795";
1145052e99dbSGeert Uytterhoeven			reg = <0 0xe7740000 0 0x1000>;
1146052e99dbSGeert Uytterhoeven			renesas,ipmmu-main = <&ipmmu_mm 1>;
1147052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1148052e99dbSGeert Uytterhoeven			#iommu-cells = <1>;
1149052e99dbSGeert Uytterhoeven		};
1150052e99dbSGeert Uytterhoeven
1151cf8ae446SYoshihiro Shimoda		ipmmu_hc: iommu@e6570000 {
1152052e99dbSGeert Uytterhoeven			compatible = "renesas,ipmmu-r8a7795";
1153052e99dbSGeert Uytterhoeven			reg = <0 0xe6570000 0 0x1000>;
1154052e99dbSGeert Uytterhoeven			renesas,ipmmu-main = <&ipmmu_mm 2>;
1155052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1156052e99dbSGeert Uytterhoeven			#iommu-cells = <1>;
1157052e99dbSGeert Uytterhoeven		};
1158052e99dbSGeert Uytterhoeven
1159cf8ae446SYoshihiro Shimoda		ipmmu_ir: iommu@ff8b0000 {
1160052e99dbSGeert Uytterhoeven			compatible = "renesas,ipmmu-r8a7795";
1161052e99dbSGeert Uytterhoeven			reg = <0 0xff8b0000 0 0x1000>;
1162052e99dbSGeert Uytterhoeven			renesas,ipmmu-main = <&ipmmu_mm 3>;
1163052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_A3IR>;
1164052e99dbSGeert Uytterhoeven			#iommu-cells = <1>;
1165052e99dbSGeert Uytterhoeven		};
1166052e99dbSGeert Uytterhoeven
1167cf8ae446SYoshihiro Shimoda		ipmmu_mm: iommu@e67b0000 {
1168052e99dbSGeert Uytterhoeven			compatible = "renesas,ipmmu-r8a7795";
1169052e99dbSGeert Uytterhoeven			reg = <0 0xe67b0000 0 0x1000>;
1170052e99dbSGeert Uytterhoeven			interrupts = <GIC_SPI 196 IRQ_TYPE_LEVEL_HIGH>,
1171052e99dbSGeert Uytterhoeven				     <GIC_SPI 197 IRQ_TYPE_LEVEL_HIGH>;
1172052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1173052e99dbSGeert Uytterhoeven			#iommu-cells = <1>;
1174052e99dbSGeert Uytterhoeven		};
1175052e99dbSGeert Uytterhoeven
1176cf8ae446SYoshihiro Shimoda		ipmmu_mp0: iommu@ec670000 {
1177052e99dbSGeert Uytterhoeven			compatible = "renesas,ipmmu-r8a7795";
1178052e99dbSGeert Uytterhoeven			reg = <0 0xec670000 0 0x1000>;
1179052e99dbSGeert Uytterhoeven			renesas,ipmmu-main = <&ipmmu_mm 4>;
1180052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1181052e99dbSGeert Uytterhoeven			#iommu-cells = <1>;
1182052e99dbSGeert Uytterhoeven		};
1183052e99dbSGeert Uytterhoeven
1184cf8ae446SYoshihiro Shimoda		ipmmu_pv0: iommu@fd800000 {
1185052e99dbSGeert Uytterhoeven			compatible = "renesas,ipmmu-r8a7795";
1186052e99dbSGeert Uytterhoeven			reg = <0 0xfd800000 0 0x1000>;
1187052e99dbSGeert Uytterhoeven			renesas,ipmmu-main = <&ipmmu_mm 6>;
1188052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1189052e99dbSGeert Uytterhoeven			#iommu-cells = <1>;
1190052e99dbSGeert Uytterhoeven		};
1191052e99dbSGeert Uytterhoeven
1192cf8ae446SYoshihiro Shimoda		ipmmu_pv1: iommu@fd950000 {
1193052e99dbSGeert Uytterhoeven			compatible = "renesas,ipmmu-r8a7795";
1194052e99dbSGeert Uytterhoeven			reg = <0 0xfd950000 0 0x1000>;
1195052e99dbSGeert Uytterhoeven			renesas,ipmmu-main = <&ipmmu_mm 7>;
1196052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1197052e99dbSGeert Uytterhoeven			#iommu-cells = <1>;
1198052e99dbSGeert Uytterhoeven		};
1199052e99dbSGeert Uytterhoeven
1200cf8ae446SYoshihiro Shimoda		ipmmu_pv2: iommu@fd960000 {
1201052e99dbSGeert Uytterhoeven			compatible = "renesas,ipmmu-r8a7795";
1202052e99dbSGeert Uytterhoeven			reg = <0 0xfd960000 0 0x1000>;
1203052e99dbSGeert Uytterhoeven			renesas,ipmmu-main = <&ipmmu_mm 8>;
1204052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1205052e99dbSGeert Uytterhoeven			#iommu-cells = <1>;
1206052e99dbSGeert Uytterhoeven		};
1207052e99dbSGeert Uytterhoeven
1208cf8ae446SYoshihiro Shimoda		ipmmu_pv3: iommu@fd970000 {
1209052e99dbSGeert Uytterhoeven			compatible = "renesas,ipmmu-r8a7795";
1210052e99dbSGeert Uytterhoeven			reg = <0 0xfd970000 0 0x1000>;
1211052e99dbSGeert Uytterhoeven			renesas,ipmmu-main = <&ipmmu_mm 9>;
1212052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1213052e99dbSGeert Uytterhoeven			#iommu-cells = <1>;
1214052e99dbSGeert Uytterhoeven		};
1215052e99dbSGeert Uytterhoeven
1216cf8ae446SYoshihiro Shimoda		ipmmu_rt: iommu@ffc80000 {
1217052e99dbSGeert Uytterhoeven			compatible = "renesas,ipmmu-r8a7795";
1218052e99dbSGeert Uytterhoeven			reg = <0 0xffc80000 0 0x1000>;
1219052e99dbSGeert Uytterhoeven			renesas,ipmmu-main = <&ipmmu_mm 10>;
1220052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1221052e99dbSGeert Uytterhoeven			#iommu-cells = <1>;
1222052e99dbSGeert Uytterhoeven		};
1223052e99dbSGeert Uytterhoeven
1224cf8ae446SYoshihiro Shimoda		ipmmu_vc0: iommu@fe6b0000 {
1225052e99dbSGeert Uytterhoeven			compatible = "renesas,ipmmu-r8a7795";
1226052e99dbSGeert Uytterhoeven			reg = <0 0xfe6b0000 0 0x1000>;
1227052e99dbSGeert Uytterhoeven			renesas,ipmmu-main = <&ipmmu_mm 12>;
1228052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_A3VC>;
1229052e99dbSGeert Uytterhoeven			#iommu-cells = <1>;
1230052e99dbSGeert Uytterhoeven		};
1231052e99dbSGeert Uytterhoeven
1232cf8ae446SYoshihiro Shimoda		ipmmu_vc1: iommu@fe6f0000 {
1233052e99dbSGeert Uytterhoeven			compatible = "renesas,ipmmu-r8a7795";
1234052e99dbSGeert Uytterhoeven			reg = <0 0xfe6f0000 0 0x1000>;
1235052e99dbSGeert Uytterhoeven			renesas,ipmmu-main = <&ipmmu_mm 13>;
1236052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_A3VC>;
1237052e99dbSGeert Uytterhoeven			#iommu-cells = <1>;
1238052e99dbSGeert Uytterhoeven		};
1239052e99dbSGeert Uytterhoeven
1240cf8ae446SYoshihiro Shimoda		ipmmu_vi0: iommu@febd0000 {
1241052e99dbSGeert Uytterhoeven			compatible = "renesas,ipmmu-r8a7795";
1242052e99dbSGeert Uytterhoeven			reg = <0 0xfebd0000 0 0x1000>;
1243052e99dbSGeert Uytterhoeven			renesas,ipmmu-main = <&ipmmu_mm 14>;
1244052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1245052e99dbSGeert Uytterhoeven			#iommu-cells = <1>;
1246052e99dbSGeert Uytterhoeven		};
1247052e99dbSGeert Uytterhoeven
1248cf8ae446SYoshihiro Shimoda		ipmmu_vi1: iommu@febe0000 {
1249052e99dbSGeert Uytterhoeven			compatible = "renesas,ipmmu-r8a7795";
1250052e99dbSGeert Uytterhoeven			reg = <0 0xfebe0000 0 0x1000>;
1251052e99dbSGeert Uytterhoeven			renesas,ipmmu-main = <&ipmmu_mm 15>;
1252052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1253052e99dbSGeert Uytterhoeven			#iommu-cells = <1>;
1254052e99dbSGeert Uytterhoeven		};
1255052e99dbSGeert Uytterhoeven
1256cf8ae446SYoshihiro Shimoda		ipmmu_vp0: iommu@fe990000 {
1257052e99dbSGeert Uytterhoeven			compatible = "renesas,ipmmu-r8a7795";
1258052e99dbSGeert Uytterhoeven			reg = <0 0xfe990000 0 0x1000>;
1259052e99dbSGeert Uytterhoeven			renesas,ipmmu-main = <&ipmmu_mm 16>;
1260052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_A3VP>;
1261052e99dbSGeert Uytterhoeven			#iommu-cells = <1>;
1262052e99dbSGeert Uytterhoeven		};
1263052e99dbSGeert Uytterhoeven
1264cf8ae446SYoshihiro Shimoda		ipmmu_vp1: iommu@fe980000 {
1265052e99dbSGeert Uytterhoeven			compatible = "renesas,ipmmu-r8a7795";
1266052e99dbSGeert Uytterhoeven			reg = <0 0xfe980000 0 0x1000>;
1267052e99dbSGeert Uytterhoeven			renesas,ipmmu-main = <&ipmmu_mm 17>;
1268052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_A3VP>;
1269052e99dbSGeert Uytterhoeven			#iommu-cells = <1>;
1270052e99dbSGeert Uytterhoeven		};
1271052e99dbSGeert Uytterhoeven
1272052e99dbSGeert Uytterhoeven		avb: ethernet@e6800000 {
1273052e99dbSGeert Uytterhoeven			compatible = "renesas,etheravb-r8a7795",
1274052e99dbSGeert Uytterhoeven				     "renesas,etheravb-rcar-gen3";
1275052e99dbSGeert Uytterhoeven			reg = <0 0xe6800000 0 0x800>, <0 0xe6a00000 0 0x10000>;
1276052e99dbSGeert Uytterhoeven			interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>,
1277052e99dbSGeert Uytterhoeven				     <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>,
1278052e99dbSGeert Uytterhoeven				     <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>,
1279052e99dbSGeert Uytterhoeven				     <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>,
1280052e99dbSGeert Uytterhoeven				     <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>,
1281052e99dbSGeert Uytterhoeven				     <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>,
1282052e99dbSGeert Uytterhoeven				     <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>,
1283052e99dbSGeert Uytterhoeven				     <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>,
1284052e99dbSGeert Uytterhoeven				     <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>,
1285052e99dbSGeert Uytterhoeven				     <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>,
1286052e99dbSGeert Uytterhoeven				     <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>,
1287052e99dbSGeert Uytterhoeven				     <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>,
1288052e99dbSGeert Uytterhoeven				     <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>,
1289052e99dbSGeert Uytterhoeven				     <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>,
1290052e99dbSGeert Uytterhoeven				     <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>,
1291052e99dbSGeert Uytterhoeven				     <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>,
1292052e99dbSGeert Uytterhoeven				     <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>,
1293052e99dbSGeert Uytterhoeven				     <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>,
1294052e99dbSGeert Uytterhoeven				     <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>,
1295052e99dbSGeert Uytterhoeven				     <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>,
1296052e99dbSGeert Uytterhoeven				     <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>,
1297052e99dbSGeert Uytterhoeven				     <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>,
1298052e99dbSGeert Uytterhoeven				     <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>,
1299052e99dbSGeert Uytterhoeven				     <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>,
1300052e99dbSGeert Uytterhoeven				     <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>;
1301052e99dbSGeert Uytterhoeven			interrupt-names = "ch0", "ch1", "ch2", "ch3",
1302052e99dbSGeert Uytterhoeven					  "ch4", "ch5", "ch6", "ch7",
1303052e99dbSGeert Uytterhoeven					  "ch8", "ch9", "ch10", "ch11",
1304052e99dbSGeert Uytterhoeven					  "ch12", "ch13", "ch14", "ch15",
1305052e99dbSGeert Uytterhoeven					  "ch16", "ch17", "ch18", "ch19",
1306052e99dbSGeert Uytterhoeven					  "ch20", "ch21", "ch22", "ch23",
1307052e99dbSGeert Uytterhoeven					  "ch24";
1308052e99dbSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 812>;
130956ed0b3bSAdam Ford			clock-names = "fck";
1310052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1311052e99dbSGeert Uytterhoeven			resets = <&cpg 812>;
1312052e99dbSGeert Uytterhoeven			phy-mode = "rgmii";
13139b810181SGeert Uytterhoeven			rx-internal-delay-ps = <0>;
13149b810181SGeert Uytterhoeven			tx-internal-delay-ps = <0>;
1315052e99dbSGeert Uytterhoeven			iommus = <&ipmmu_ds0 16>;
1316052e99dbSGeert Uytterhoeven			#address-cells = <1>;
1317052e99dbSGeert Uytterhoeven			#size-cells = <0>;
1318052e99dbSGeert Uytterhoeven			status = "disabled";
1319052e99dbSGeert Uytterhoeven		};
1320052e99dbSGeert Uytterhoeven
1321052e99dbSGeert Uytterhoeven		can0: can@e6c30000 {
1322052e99dbSGeert Uytterhoeven			compatible = "renesas,can-r8a7795",
1323052e99dbSGeert Uytterhoeven				     "renesas,rcar-gen3-can";
1324052e99dbSGeert Uytterhoeven			reg = <0 0xe6c30000 0 0x1000>;
1325052e99dbSGeert Uytterhoeven			interrupts = <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>;
1326052e99dbSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 916>,
1327052e99dbSGeert Uytterhoeven			       <&cpg CPG_CORE R8A7795_CLK_CANFD>,
1328052e99dbSGeert Uytterhoeven			       <&can_clk>;
1329052e99dbSGeert Uytterhoeven			clock-names = "clkp1", "clkp2", "can_clk";
1330052e99dbSGeert Uytterhoeven			assigned-clocks = <&cpg CPG_CORE R8A7795_CLK_CANFD>;
1331052e99dbSGeert Uytterhoeven			assigned-clock-rates = <40000000>;
1332052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1333052e99dbSGeert Uytterhoeven			resets = <&cpg 916>;
1334052e99dbSGeert Uytterhoeven			status = "disabled";
1335052e99dbSGeert Uytterhoeven		};
1336052e99dbSGeert Uytterhoeven
1337052e99dbSGeert Uytterhoeven		can1: can@e6c38000 {
1338052e99dbSGeert Uytterhoeven			compatible = "renesas,can-r8a7795",
1339052e99dbSGeert Uytterhoeven				     "renesas,rcar-gen3-can";
1340052e99dbSGeert Uytterhoeven			reg = <0 0xe6c38000 0 0x1000>;
1341052e99dbSGeert Uytterhoeven			interrupts = <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>;
1342052e99dbSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 915>,
1343052e99dbSGeert Uytterhoeven			       <&cpg CPG_CORE R8A7795_CLK_CANFD>,
1344052e99dbSGeert Uytterhoeven			       <&can_clk>;
1345052e99dbSGeert Uytterhoeven			clock-names = "clkp1", "clkp2", "can_clk";
1346052e99dbSGeert Uytterhoeven			assigned-clocks = <&cpg CPG_CORE R8A7795_CLK_CANFD>;
1347052e99dbSGeert Uytterhoeven			assigned-clock-rates = <40000000>;
1348052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1349052e99dbSGeert Uytterhoeven			resets = <&cpg 915>;
1350052e99dbSGeert Uytterhoeven			status = "disabled";
1351052e99dbSGeert Uytterhoeven		};
1352052e99dbSGeert Uytterhoeven
1353052e99dbSGeert Uytterhoeven		canfd: can@e66c0000 {
1354052e99dbSGeert Uytterhoeven			compatible = "renesas,r8a7795-canfd",
1355052e99dbSGeert Uytterhoeven				     "renesas,rcar-gen3-canfd";
1356052e99dbSGeert Uytterhoeven			reg = <0 0xe66c0000 0 0x8000>;
1357052e99dbSGeert Uytterhoeven			interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>,
1358052e99dbSGeert Uytterhoeven				   <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
13596af663afSGeert Uytterhoeven			interrupt-names = "ch_int", "g_int";
1360052e99dbSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 914>,
1361052e99dbSGeert Uytterhoeven			       <&cpg CPG_CORE R8A7795_CLK_CANFD>,
1362052e99dbSGeert Uytterhoeven			       <&can_clk>;
1363052e99dbSGeert Uytterhoeven			clock-names = "fck", "canfd", "can_clk";
1364052e99dbSGeert Uytterhoeven			assigned-clocks = <&cpg CPG_CORE R8A7795_CLK_CANFD>;
1365052e99dbSGeert Uytterhoeven			assigned-clock-rates = <40000000>;
1366052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1367052e99dbSGeert Uytterhoeven			resets = <&cpg 914>;
1368052e99dbSGeert Uytterhoeven			status = "disabled";
1369052e99dbSGeert Uytterhoeven
1370052e99dbSGeert Uytterhoeven			channel0 {
1371052e99dbSGeert Uytterhoeven				status = "disabled";
1372052e99dbSGeert Uytterhoeven			};
1373052e99dbSGeert Uytterhoeven
1374052e99dbSGeert Uytterhoeven			channel1 {
1375052e99dbSGeert Uytterhoeven				status = "disabled";
1376052e99dbSGeert Uytterhoeven			};
1377052e99dbSGeert Uytterhoeven		};
1378052e99dbSGeert Uytterhoeven
1379052e99dbSGeert Uytterhoeven		pwm0: pwm@e6e30000 {
1380052e99dbSGeert Uytterhoeven			compatible = "renesas,pwm-r8a7795", "renesas,pwm-rcar";
1381052e99dbSGeert Uytterhoeven			reg = <0 0xe6e30000 0 0x8>;
1382052e99dbSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 523>;
1383052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1384052e99dbSGeert Uytterhoeven			resets = <&cpg 523>;
1385052e99dbSGeert Uytterhoeven			#pwm-cells = <2>;
1386052e99dbSGeert Uytterhoeven			status = "disabled";
1387052e99dbSGeert Uytterhoeven		};
1388052e99dbSGeert Uytterhoeven
1389052e99dbSGeert Uytterhoeven		pwm1: pwm@e6e31000 {
1390052e99dbSGeert Uytterhoeven			compatible = "renesas,pwm-r8a7795", "renesas,pwm-rcar";
1391052e99dbSGeert Uytterhoeven			reg = <0 0xe6e31000 0 0x8>;
1392052e99dbSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 523>;
1393052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1394052e99dbSGeert Uytterhoeven			resets = <&cpg 523>;
1395052e99dbSGeert Uytterhoeven			#pwm-cells = <2>;
1396052e99dbSGeert Uytterhoeven			status = "disabled";
1397052e99dbSGeert Uytterhoeven		};
1398052e99dbSGeert Uytterhoeven
1399052e99dbSGeert Uytterhoeven		pwm2: pwm@e6e32000 {
1400052e99dbSGeert Uytterhoeven			compatible = "renesas,pwm-r8a7795", "renesas,pwm-rcar";
1401052e99dbSGeert Uytterhoeven			reg = <0 0xe6e32000 0 0x8>;
1402052e99dbSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 523>;
1403052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1404052e99dbSGeert Uytterhoeven			resets = <&cpg 523>;
1405052e99dbSGeert Uytterhoeven			#pwm-cells = <2>;
1406052e99dbSGeert Uytterhoeven			status = "disabled";
1407052e99dbSGeert Uytterhoeven		};
1408052e99dbSGeert Uytterhoeven
1409052e99dbSGeert Uytterhoeven		pwm3: pwm@e6e33000 {
1410052e99dbSGeert Uytterhoeven			compatible = "renesas,pwm-r8a7795", "renesas,pwm-rcar";
1411052e99dbSGeert Uytterhoeven			reg = <0 0xe6e33000 0 0x8>;
1412052e99dbSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 523>;
1413052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1414052e99dbSGeert Uytterhoeven			resets = <&cpg 523>;
1415052e99dbSGeert Uytterhoeven			#pwm-cells = <2>;
1416052e99dbSGeert Uytterhoeven			status = "disabled";
1417052e99dbSGeert Uytterhoeven		};
1418052e99dbSGeert Uytterhoeven
1419052e99dbSGeert Uytterhoeven		pwm4: pwm@e6e34000 {
1420052e99dbSGeert Uytterhoeven			compatible = "renesas,pwm-r8a7795", "renesas,pwm-rcar";
1421052e99dbSGeert Uytterhoeven			reg = <0 0xe6e34000 0 0x8>;
1422052e99dbSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 523>;
1423052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1424052e99dbSGeert Uytterhoeven			resets = <&cpg 523>;
1425052e99dbSGeert Uytterhoeven			#pwm-cells = <2>;
1426052e99dbSGeert Uytterhoeven			status = "disabled";
1427052e99dbSGeert Uytterhoeven		};
1428052e99dbSGeert Uytterhoeven
1429052e99dbSGeert Uytterhoeven		pwm5: pwm@e6e35000 {
1430052e99dbSGeert Uytterhoeven			compatible = "renesas,pwm-r8a7795", "renesas,pwm-rcar";
1431052e99dbSGeert Uytterhoeven			reg = <0 0xe6e35000 0 0x8>;
1432052e99dbSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 523>;
1433052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1434052e99dbSGeert Uytterhoeven			resets = <&cpg 523>;
1435052e99dbSGeert Uytterhoeven			#pwm-cells = <2>;
1436052e99dbSGeert Uytterhoeven			status = "disabled";
1437052e99dbSGeert Uytterhoeven		};
1438052e99dbSGeert Uytterhoeven
1439052e99dbSGeert Uytterhoeven		pwm6: pwm@e6e36000 {
1440052e99dbSGeert Uytterhoeven			compatible = "renesas,pwm-r8a7795", "renesas,pwm-rcar";
1441052e99dbSGeert Uytterhoeven			reg = <0 0xe6e36000 0 0x8>;
1442052e99dbSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 523>;
1443052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1444052e99dbSGeert Uytterhoeven			resets = <&cpg 523>;
1445052e99dbSGeert Uytterhoeven			#pwm-cells = <2>;
1446052e99dbSGeert Uytterhoeven			status = "disabled";
1447052e99dbSGeert Uytterhoeven		};
1448052e99dbSGeert Uytterhoeven
1449052e99dbSGeert Uytterhoeven		scif0: serial@e6e60000 {
1450052e99dbSGeert Uytterhoeven			compatible = "renesas,scif-r8a7795",
1451052e99dbSGeert Uytterhoeven				     "renesas,rcar-gen3-scif", "renesas,scif";
1452052e99dbSGeert Uytterhoeven			reg = <0 0xe6e60000 0 64>;
1453052e99dbSGeert Uytterhoeven			interrupts = <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>;
1454052e99dbSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 207>,
1455052e99dbSGeert Uytterhoeven				 <&cpg CPG_CORE R8A7795_CLK_S3D1>,
1456052e99dbSGeert Uytterhoeven				 <&scif_clk>;
1457052e99dbSGeert Uytterhoeven			clock-names = "fck", "brg_int", "scif_clk";
1458052e99dbSGeert Uytterhoeven			dmas = <&dmac1 0x51>, <&dmac1 0x50>,
1459052e99dbSGeert Uytterhoeven			       <&dmac2 0x51>, <&dmac2 0x50>;
1460052e99dbSGeert Uytterhoeven			dma-names = "tx", "rx", "tx", "rx";
1461052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1462052e99dbSGeert Uytterhoeven			resets = <&cpg 207>;
1463052e99dbSGeert Uytterhoeven			status = "disabled";
1464052e99dbSGeert Uytterhoeven		};
1465052e99dbSGeert Uytterhoeven
1466052e99dbSGeert Uytterhoeven		scif1: serial@e6e68000 {
1467052e99dbSGeert Uytterhoeven			compatible = "renesas,scif-r8a7795",
1468052e99dbSGeert Uytterhoeven				     "renesas,rcar-gen3-scif", "renesas,scif";
1469052e99dbSGeert Uytterhoeven			reg = <0 0xe6e68000 0 64>;
1470052e99dbSGeert Uytterhoeven			interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>;
1471052e99dbSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 206>,
1472052e99dbSGeert Uytterhoeven				 <&cpg CPG_CORE R8A7795_CLK_S3D1>,
1473052e99dbSGeert Uytterhoeven				 <&scif_clk>;
1474052e99dbSGeert Uytterhoeven			clock-names = "fck", "brg_int", "scif_clk";
1475052e99dbSGeert Uytterhoeven			dmas = <&dmac1 0x53>, <&dmac1 0x52>,
1476052e99dbSGeert Uytterhoeven			       <&dmac2 0x53>, <&dmac2 0x52>;
1477052e99dbSGeert Uytterhoeven			dma-names = "tx", "rx", "tx", "rx";
1478052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1479052e99dbSGeert Uytterhoeven			resets = <&cpg 206>;
1480052e99dbSGeert Uytterhoeven			status = "disabled";
1481052e99dbSGeert Uytterhoeven		};
1482052e99dbSGeert Uytterhoeven
1483052e99dbSGeert Uytterhoeven		scif2: serial@e6e88000 {
1484052e99dbSGeert Uytterhoeven			compatible = "renesas,scif-r8a7795",
1485052e99dbSGeert Uytterhoeven				     "renesas,rcar-gen3-scif", "renesas,scif";
1486052e99dbSGeert Uytterhoeven			reg = <0 0xe6e88000 0 64>;
1487052e99dbSGeert Uytterhoeven			interrupts = <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>;
1488052e99dbSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 310>,
1489052e99dbSGeert Uytterhoeven				 <&cpg CPG_CORE R8A7795_CLK_S3D1>,
1490052e99dbSGeert Uytterhoeven				 <&scif_clk>;
1491052e99dbSGeert Uytterhoeven			clock-names = "fck", "brg_int", "scif_clk";
1492052e99dbSGeert Uytterhoeven			dmas = <&dmac1 0x13>, <&dmac1 0x12>,
1493052e99dbSGeert Uytterhoeven			       <&dmac2 0x13>, <&dmac2 0x12>;
1494052e99dbSGeert Uytterhoeven			dma-names = "tx", "rx", "tx", "rx";
1495052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1496052e99dbSGeert Uytterhoeven			resets = <&cpg 310>;
1497052e99dbSGeert Uytterhoeven			status = "disabled";
1498052e99dbSGeert Uytterhoeven		};
1499052e99dbSGeert Uytterhoeven
1500052e99dbSGeert Uytterhoeven		scif3: serial@e6c50000 {
1501052e99dbSGeert Uytterhoeven			compatible = "renesas,scif-r8a7795",
1502052e99dbSGeert Uytterhoeven				     "renesas,rcar-gen3-scif", "renesas,scif";
1503052e99dbSGeert Uytterhoeven			reg = <0 0xe6c50000 0 64>;
1504052e99dbSGeert Uytterhoeven			interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
1505052e99dbSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 204>,
1506052e99dbSGeert Uytterhoeven				 <&cpg CPG_CORE R8A7795_CLK_S3D1>,
1507052e99dbSGeert Uytterhoeven				 <&scif_clk>;
1508052e99dbSGeert Uytterhoeven			clock-names = "fck", "brg_int", "scif_clk";
1509052e99dbSGeert Uytterhoeven			dmas = <&dmac0 0x57>, <&dmac0 0x56>;
1510052e99dbSGeert Uytterhoeven			dma-names = "tx", "rx";
1511052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1512052e99dbSGeert Uytterhoeven			resets = <&cpg 204>;
1513052e99dbSGeert Uytterhoeven			status = "disabled";
1514052e99dbSGeert Uytterhoeven		};
1515052e99dbSGeert Uytterhoeven
1516052e99dbSGeert Uytterhoeven		scif4: serial@e6c40000 {
1517052e99dbSGeert Uytterhoeven			compatible = "renesas,scif-r8a7795",
1518052e99dbSGeert Uytterhoeven				     "renesas,rcar-gen3-scif", "renesas,scif";
1519052e99dbSGeert Uytterhoeven			reg = <0 0xe6c40000 0 64>;
1520052e99dbSGeert Uytterhoeven			interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>;
1521052e99dbSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 203>,
1522052e99dbSGeert Uytterhoeven				 <&cpg CPG_CORE R8A7795_CLK_S3D1>,
1523052e99dbSGeert Uytterhoeven				 <&scif_clk>;
1524052e99dbSGeert Uytterhoeven			clock-names = "fck", "brg_int", "scif_clk";
1525052e99dbSGeert Uytterhoeven			dmas = <&dmac0 0x59>, <&dmac0 0x58>;
1526052e99dbSGeert Uytterhoeven			dma-names = "tx", "rx";
1527052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1528052e99dbSGeert Uytterhoeven			resets = <&cpg 203>;
1529052e99dbSGeert Uytterhoeven			status = "disabled";
1530052e99dbSGeert Uytterhoeven		};
1531052e99dbSGeert Uytterhoeven
1532052e99dbSGeert Uytterhoeven		scif5: serial@e6f30000 {
1533052e99dbSGeert Uytterhoeven			compatible = "renesas,scif-r8a7795",
1534052e99dbSGeert Uytterhoeven				     "renesas,rcar-gen3-scif", "renesas,scif";
1535052e99dbSGeert Uytterhoeven			reg = <0 0xe6f30000 0 64>;
1536052e99dbSGeert Uytterhoeven			interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>;
1537052e99dbSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 202>,
1538052e99dbSGeert Uytterhoeven				 <&cpg CPG_CORE R8A7795_CLK_S3D1>,
1539052e99dbSGeert Uytterhoeven				 <&scif_clk>;
1540052e99dbSGeert Uytterhoeven			clock-names = "fck", "brg_int", "scif_clk";
1541052e99dbSGeert Uytterhoeven			dmas = <&dmac1 0x5b>, <&dmac1 0x5a>,
1542052e99dbSGeert Uytterhoeven			       <&dmac2 0x5b>, <&dmac2 0x5a>;
1543052e99dbSGeert Uytterhoeven			dma-names = "tx", "rx", "tx", "rx";
1544052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1545052e99dbSGeert Uytterhoeven			resets = <&cpg 202>;
1546052e99dbSGeert Uytterhoeven			status = "disabled";
1547052e99dbSGeert Uytterhoeven		};
1548052e99dbSGeert Uytterhoeven
1549052e99dbSGeert Uytterhoeven		tpu: pwm@e6e80000 {
1550052e99dbSGeert Uytterhoeven			compatible = "renesas,tpu-r8a7795", "renesas,tpu";
1551052e99dbSGeert Uytterhoeven			reg = <0 0xe6e80000 0 0x148>;
1552052e99dbSGeert Uytterhoeven			interrupts = <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>;
1553052e99dbSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 304>;
1554052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1555052e99dbSGeert Uytterhoeven			resets = <&cpg 304>;
1556052e99dbSGeert Uytterhoeven			#pwm-cells = <3>;
1557052e99dbSGeert Uytterhoeven			status = "disabled";
1558052e99dbSGeert Uytterhoeven		};
1559052e99dbSGeert Uytterhoeven
1560052e99dbSGeert Uytterhoeven		msiof0: spi@e6e90000 {
1561052e99dbSGeert Uytterhoeven			compatible = "renesas,msiof-r8a7795",
1562052e99dbSGeert Uytterhoeven				     "renesas,rcar-gen3-msiof";
1563052e99dbSGeert Uytterhoeven			reg = <0 0xe6e90000 0 0x0064>;
1564052e99dbSGeert Uytterhoeven			interrupts = <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>;
1565052e99dbSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 211>;
1566052e99dbSGeert Uytterhoeven			dmas = <&dmac1 0x41>, <&dmac1 0x40>,
1567052e99dbSGeert Uytterhoeven			       <&dmac2 0x41>, <&dmac2 0x40>;
1568052e99dbSGeert Uytterhoeven			dma-names = "tx", "rx", "tx", "rx";
1569052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1570052e99dbSGeert Uytterhoeven			resets = <&cpg 211>;
1571052e99dbSGeert Uytterhoeven			#address-cells = <1>;
1572052e99dbSGeert Uytterhoeven			#size-cells = <0>;
1573052e99dbSGeert Uytterhoeven			status = "disabled";
1574052e99dbSGeert Uytterhoeven		};
1575052e99dbSGeert Uytterhoeven
1576052e99dbSGeert Uytterhoeven		msiof1: spi@e6ea0000 {
1577052e99dbSGeert Uytterhoeven			compatible = "renesas,msiof-r8a7795",
1578052e99dbSGeert Uytterhoeven				     "renesas,rcar-gen3-msiof";
1579052e99dbSGeert Uytterhoeven			reg = <0 0xe6ea0000 0 0x0064>;
1580052e99dbSGeert Uytterhoeven			interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>;
1581052e99dbSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 210>;
1582052e99dbSGeert Uytterhoeven			dmas = <&dmac1 0x43>, <&dmac1 0x42>,
1583052e99dbSGeert Uytterhoeven			       <&dmac2 0x43>, <&dmac2 0x42>;
1584052e99dbSGeert Uytterhoeven			dma-names = "tx", "rx", "tx", "rx";
1585052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1586052e99dbSGeert Uytterhoeven			resets = <&cpg 210>;
1587052e99dbSGeert Uytterhoeven			#address-cells = <1>;
1588052e99dbSGeert Uytterhoeven			#size-cells = <0>;
1589052e99dbSGeert Uytterhoeven			status = "disabled";
1590052e99dbSGeert Uytterhoeven		};
1591052e99dbSGeert Uytterhoeven
1592052e99dbSGeert Uytterhoeven		msiof2: spi@e6c00000 {
1593052e99dbSGeert Uytterhoeven			compatible = "renesas,msiof-r8a7795",
1594052e99dbSGeert Uytterhoeven				     "renesas,rcar-gen3-msiof";
1595052e99dbSGeert Uytterhoeven			reg = <0 0xe6c00000 0 0x0064>;
1596052e99dbSGeert Uytterhoeven			interrupts = <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>;
1597052e99dbSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 209>;
1598052e99dbSGeert Uytterhoeven			dmas = <&dmac0 0x45>, <&dmac0 0x44>;
1599052e99dbSGeert Uytterhoeven			dma-names = "tx", "rx";
1600052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1601052e99dbSGeert Uytterhoeven			resets = <&cpg 209>;
1602052e99dbSGeert Uytterhoeven			#address-cells = <1>;
1603052e99dbSGeert Uytterhoeven			#size-cells = <0>;
1604052e99dbSGeert Uytterhoeven			status = "disabled";
1605052e99dbSGeert Uytterhoeven		};
1606052e99dbSGeert Uytterhoeven
1607052e99dbSGeert Uytterhoeven		msiof3: spi@e6c10000 {
1608052e99dbSGeert Uytterhoeven			compatible = "renesas,msiof-r8a7795",
1609052e99dbSGeert Uytterhoeven				     "renesas,rcar-gen3-msiof";
1610052e99dbSGeert Uytterhoeven			reg = <0 0xe6c10000 0 0x0064>;
1611052e99dbSGeert Uytterhoeven			interrupts = <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>;
1612052e99dbSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 208>;
1613052e99dbSGeert Uytterhoeven			dmas = <&dmac0 0x47>, <&dmac0 0x46>;
1614052e99dbSGeert Uytterhoeven			dma-names = "tx", "rx";
1615052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1616052e99dbSGeert Uytterhoeven			resets = <&cpg 208>;
1617052e99dbSGeert Uytterhoeven			#address-cells = <1>;
1618052e99dbSGeert Uytterhoeven			#size-cells = <0>;
1619052e99dbSGeert Uytterhoeven			status = "disabled";
1620052e99dbSGeert Uytterhoeven		};
1621052e99dbSGeert Uytterhoeven
1622052e99dbSGeert Uytterhoeven		vin0: video@e6ef0000 {
1623052e99dbSGeert Uytterhoeven			compatible = "renesas,vin-r8a7795";
1624052e99dbSGeert Uytterhoeven			reg = <0 0xe6ef0000 0 0x1000>;
1625052e99dbSGeert Uytterhoeven			interrupts = <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>;
1626052e99dbSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 811>;
1627052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1628052e99dbSGeert Uytterhoeven			resets = <&cpg 811>;
1629052e99dbSGeert Uytterhoeven			renesas,id = <0>;
1630052e99dbSGeert Uytterhoeven			status = "disabled";
1631052e99dbSGeert Uytterhoeven
1632052e99dbSGeert Uytterhoeven			ports {
1633052e99dbSGeert Uytterhoeven				#address-cells = <1>;
1634052e99dbSGeert Uytterhoeven				#size-cells = <0>;
1635052e99dbSGeert Uytterhoeven
1636052e99dbSGeert Uytterhoeven				port@1 {
1637052e99dbSGeert Uytterhoeven					#address-cells = <1>;
1638052e99dbSGeert Uytterhoeven					#size-cells = <0>;
1639052e99dbSGeert Uytterhoeven
1640052e99dbSGeert Uytterhoeven					reg = <1>;
1641052e99dbSGeert Uytterhoeven
1642052e99dbSGeert Uytterhoeven					vin0csi20: endpoint@0 {
1643052e99dbSGeert Uytterhoeven						reg = <0>;
1644052e99dbSGeert Uytterhoeven						remote-endpoint = <&csi20vin0>;
1645052e99dbSGeert Uytterhoeven					};
1646052e99dbSGeert Uytterhoeven					vin0csi40: endpoint@2 {
1647052e99dbSGeert Uytterhoeven						reg = <2>;
1648052e99dbSGeert Uytterhoeven						remote-endpoint = <&csi40vin0>;
1649052e99dbSGeert Uytterhoeven					};
1650052e99dbSGeert Uytterhoeven				};
1651052e99dbSGeert Uytterhoeven			};
1652052e99dbSGeert Uytterhoeven		};
1653052e99dbSGeert Uytterhoeven
1654052e99dbSGeert Uytterhoeven		vin1: video@e6ef1000 {
1655052e99dbSGeert Uytterhoeven			compatible = "renesas,vin-r8a7795";
1656052e99dbSGeert Uytterhoeven			reg = <0 0xe6ef1000 0 0x1000>;
1657052e99dbSGeert Uytterhoeven			interrupts = <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>;
1658052e99dbSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 810>;
1659052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1660052e99dbSGeert Uytterhoeven			resets = <&cpg 810>;
1661052e99dbSGeert Uytterhoeven			renesas,id = <1>;
1662052e99dbSGeert Uytterhoeven			status = "disabled";
1663052e99dbSGeert Uytterhoeven
1664052e99dbSGeert Uytterhoeven			ports {
1665052e99dbSGeert Uytterhoeven				#address-cells = <1>;
1666052e99dbSGeert Uytterhoeven				#size-cells = <0>;
1667052e99dbSGeert Uytterhoeven
1668052e99dbSGeert Uytterhoeven				port@1 {
1669052e99dbSGeert Uytterhoeven					#address-cells = <1>;
1670052e99dbSGeert Uytterhoeven					#size-cells = <0>;
1671052e99dbSGeert Uytterhoeven
1672052e99dbSGeert Uytterhoeven					reg = <1>;
1673052e99dbSGeert Uytterhoeven
1674052e99dbSGeert Uytterhoeven					vin1csi20: endpoint@0 {
1675052e99dbSGeert Uytterhoeven						reg = <0>;
1676052e99dbSGeert Uytterhoeven						remote-endpoint = <&csi20vin1>;
1677052e99dbSGeert Uytterhoeven					};
1678052e99dbSGeert Uytterhoeven					vin1csi40: endpoint@2 {
1679052e99dbSGeert Uytterhoeven						reg = <2>;
1680052e99dbSGeert Uytterhoeven						remote-endpoint = <&csi40vin1>;
1681052e99dbSGeert Uytterhoeven					};
1682052e99dbSGeert Uytterhoeven				};
1683052e99dbSGeert Uytterhoeven			};
1684052e99dbSGeert Uytterhoeven		};
1685052e99dbSGeert Uytterhoeven
1686052e99dbSGeert Uytterhoeven		vin2: video@e6ef2000 {
1687052e99dbSGeert Uytterhoeven			compatible = "renesas,vin-r8a7795";
1688052e99dbSGeert Uytterhoeven			reg = <0 0xe6ef2000 0 0x1000>;
1689052e99dbSGeert Uytterhoeven			interrupts = <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>;
1690052e99dbSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 809>;
1691052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1692052e99dbSGeert Uytterhoeven			resets = <&cpg 809>;
1693052e99dbSGeert Uytterhoeven			renesas,id = <2>;
1694052e99dbSGeert Uytterhoeven			status = "disabled";
1695052e99dbSGeert Uytterhoeven
1696052e99dbSGeert Uytterhoeven			ports {
1697052e99dbSGeert Uytterhoeven				#address-cells = <1>;
1698052e99dbSGeert Uytterhoeven				#size-cells = <0>;
1699052e99dbSGeert Uytterhoeven
1700052e99dbSGeert Uytterhoeven				port@1 {
1701052e99dbSGeert Uytterhoeven					#address-cells = <1>;
1702052e99dbSGeert Uytterhoeven					#size-cells = <0>;
1703052e99dbSGeert Uytterhoeven
1704052e99dbSGeert Uytterhoeven					reg = <1>;
1705052e99dbSGeert Uytterhoeven
1706052e99dbSGeert Uytterhoeven					vin2csi20: endpoint@0 {
1707052e99dbSGeert Uytterhoeven						reg = <0>;
1708052e99dbSGeert Uytterhoeven						remote-endpoint = <&csi20vin2>;
1709052e99dbSGeert Uytterhoeven					};
1710052e99dbSGeert Uytterhoeven					vin2csi40: endpoint@2 {
1711052e99dbSGeert Uytterhoeven						reg = <2>;
1712052e99dbSGeert Uytterhoeven						remote-endpoint = <&csi40vin2>;
1713052e99dbSGeert Uytterhoeven					};
1714052e99dbSGeert Uytterhoeven				};
1715052e99dbSGeert Uytterhoeven			};
1716052e99dbSGeert Uytterhoeven		};
1717052e99dbSGeert Uytterhoeven
1718052e99dbSGeert Uytterhoeven		vin3: video@e6ef3000 {
1719052e99dbSGeert Uytterhoeven			compatible = "renesas,vin-r8a7795";
1720052e99dbSGeert Uytterhoeven			reg = <0 0xe6ef3000 0 0x1000>;
1721052e99dbSGeert Uytterhoeven			interrupts = <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>;
1722052e99dbSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 808>;
1723052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1724052e99dbSGeert Uytterhoeven			resets = <&cpg 808>;
1725052e99dbSGeert Uytterhoeven			renesas,id = <3>;
1726052e99dbSGeert Uytterhoeven			status = "disabled";
1727052e99dbSGeert Uytterhoeven
1728052e99dbSGeert Uytterhoeven			ports {
1729052e99dbSGeert Uytterhoeven				#address-cells = <1>;
1730052e99dbSGeert Uytterhoeven				#size-cells = <0>;
1731052e99dbSGeert Uytterhoeven
1732052e99dbSGeert Uytterhoeven				port@1 {
1733052e99dbSGeert Uytterhoeven					#address-cells = <1>;
1734052e99dbSGeert Uytterhoeven					#size-cells = <0>;
1735052e99dbSGeert Uytterhoeven
1736052e99dbSGeert Uytterhoeven					reg = <1>;
1737052e99dbSGeert Uytterhoeven
1738052e99dbSGeert Uytterhoeven					vin3csi20: endpoint@0 {
1739052e99dbSGeert Uytterhoeven						reg = <0>;
1740052e99dbSGeert Uytterhoeven						remote-endpoint = <&csi20vin3>;
1741052e99dbSGeert Uytterhoeven					};
1742052e99dbSGeert Uytterhoeven					vin3csi40: endpoint@2 {
1743052e99dbSGeert Uytterhoeven						reg = <2>;
1744052e99dbSGeert Uytterhoeven						remote-endpoint = <&csi40vin3>;
1745052e99dbSGeert Uytterhoeven					};
1746052e99dbSGeert Uytterhoeven				};
1747052e99dbSGeert Uytterhoeven			};
1748052e99dbSGeert Uytterhoeven		};
1749052e99dbSGeert Uytterhoeven
1750052e99dbSGeert Uytterhoeven		vin4: video@e6ef4000 {
1751052e99dbSGeert Uytterhoeven			compatible = "renesas,vin-r8a7795";
1752052e99dbSGeert Uytterhoeven			reg = <0 0xe6ef4000 0 0x1000>;
1753052e99dbSGeert Uytterhoeven			interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>;
1754052e99dbSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 807>;
1755052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1756052e99dbSGeert Uytterhoeven			resets = <&cpg 807>;
1757052e99dbSGeert Uytterhoeven			renesas,id = <4>;
1758052e99dbSGeert Uytterhoeven			status = "disabled";
1759052e99dbSGeert Uytterhoeven
1760052e99dbSGeert Uytterhoeven			ports {
1761052e99dbSGeert Uytterhoeven				#address-cells = <1>;
1762052e99dbSGeert Uytterhoeven				#size-cells = <0>;
1763052e99dbSGeert Uytterhoeven
1764052e99dbSGeert Uytterhoeven				port@1 {
1765052e99dbSGeert Uytterhoeven					#address-cells = <1>;
1766052e99dbSGeert Uytterhoeven					#size-cells = <0>;
1767052e99dbSGeert Uytterhoeven
1768052e99dbSGeert Uytterhoeven					reg = <1>;
1769052e99dbSGeert Uytterhoeven
1770052e99dbSGeert Uytterhoeven					vin4csi20: endpoint@0 {
1771052e99dbSGeert Uytterhoeven						reg = <0>;
1772052e99dbSGeert Uytterhoeven						remote-endpoint = <&csi20vin4>;
1773052e99dbSGeert Uytterhoeven					};
1774052e99dbSGeert Uytterhoeven					vin4csi41: endpoint@3 {
1775052e99dbSGeert Uytterhoeven						reg = <3>;
1776052e99dbSGeert Uytterhoeven						remote-endpoint = <&csi41vin4>;
1777052e99dbSGeert Uytterhoeven					};
1778052e99dbSGeert Uytterhoeven				};
1779052e99dbSGeert Uytterhoeven			};
1780052e99dbSGeert Uytterhoeven		};
1781052e99dbSGeert Uytterhoeven
1782052e99dbSGeert Uytterhoeven		vin5: video@e6ef5000 {
1783052e99dbSGeert Uytterhoeven			compatible = "renesas,vin-r8a7795";
1784052e99dbSGeert Uytterhoeven			reg = <0 0xe6ef5000 0 0x1000>;
1785052e99dbSGeert Uytterhoeven			interrupts = <GIC_SPI 175 IRQ_TYPE_LEVEL_HIGH>;
1786052e99dbSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 806>;
1787052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1788052e99dbSGeert Uytterhoeven			resets = <&cpg 806>;
1789052e99dbSGeert Uytterhoeven			renesas,id = <5>;
1790052e99dbSGeert Uytterhoeven			status = "disabled";
1791052e99dbSGeert Uytterhoeven
1792052e99dbSGeert Uytterhoeven			ports {
1793052e99dbSGeert Uytterhoeven				#address-cells = <1>;
1794052e99dbSGeert Uytterhoeven				#size-cells = <0>;
1795052e99dbSGeert Uytterhoeven
1796052e99dbSGeert Uytterhoeven				port@1 {
1797052e99dbSGeert Uytterhoeven					#address-cells = <1>;
1798052e99dbSGeert Uytterhoeven					#size-cells = <0>;
1799052e99dbSGeert Uytterhoeven
1800052e99dbSGeert Uytterhoeven					reg = <1>;
1801052e99dbSGeert Uytterhoeven
1802052e99dbSGeert Uytterhoeven					vin5csi20: endpoint@0 {
1803052e99dbSGeert Uytterhoeven						reg = <0>;
1804052e99dbSGeert Uytterhoeven						remote-endpoint = <&csi20vin5>;
1805052e99dbSGeert Uytterhoeven					};
1806052e99dbSGeert Uytterhoeven					vin5csi41: endpoint@3 {
1807052e99dbSGeert Uytterhoeven						reg = <3>;
1808052e99dbSGeert Uytterhoeven						remote-endpoint = <&csi41vin5>;
1809052e99dbSGeert Uytterhoeven					};
1810052e99dbSGeert Uytterhoeven				};
1811052e99dbSGeert Uytterhoeven			};
1812052e99dbSGeert Uytterhoeven		};
1813052e99dbSGeert Uytterhoeven
1814052e99dbSGeert Uytterhoeven		vin6: video@e6ef6000 {
1815052e99dbSGeert Uytterhoeven			compatible = "renesas,vin-r8a7795";
1816052e99dbSGeert Uytterhoeven			reg = <0 0xe6ef6000 0 0x1000>;
1817052e99dbSGeert Uytterhoeven			interrupts = <GIC_SPI 176 IRQ_TYPE_LEVEL_HIGH>;
1818052e99dbSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 805>;
1819052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1820052e99dbSGeert Uytterhoeven			resets = <&cpg 805>;
1821052e99dbSGeert Uytterhoeven			renesas,id = <6>;
1822052e99dbSGeert Uytterhoeven			status = "disabled";
1823052e99dbSGeert Uytterhoeven
1824052e99dbSGeert Uytterhoeven			ports {
1825052e99dbSGeert Uytterhoeven				#address-cells = <1>;
1826052e99dbSGeert Uytterhoeven				#size-cells = <0>;
1827052e99dbSGeert Uytterhoeven
1828052e99dbSGeert Uytterhoeven				port@1 {
1829052e99dbSGeert Uytterhoeven					#address-cells = <1>;
1830052e99dbSGeert Uytterhoeven					#size-cells = <0>;
1831052e99dbSGeert Uytterhoeven
1832052e99dbSGeert Uytterhoeven					reg = <1>;
1833052e99dbSGeert Uytterhoeven
1834052e99dbSGeert Uytterhoeven					vin6csi20: endpoint@0 {
1835052e99dbSGeert Uytterhoeven						reg = <0>;
1836052e99dbSGeert Uytterhoeven						remote-endpoint = <&csi20vin6>;
1837052e99dbSGeert Uytterhoeven					};
1838052e99dbSGeert Uytterhoeven					vin6csi41: endpoint@3 {
1839052e99dbSGeert Uytterhoeven						reg = <3>;
1840052e99dbSGeert Uytterhoeven						remote-endpoint = <&csi41vin6>;
1841052e99dbSGeert Uytterhoeven					};
1842052e99dbSGeert Uytterhoeven				};
1843052e99dbSGeert Uytterhoeven			};
1844052e99dbSGeert Uytterhoeven		};
1845052e99dbSGeert Uytterhoeven
1846052e99dbSGeert Uytterhoeven		vin7: video@e6ef7000 {
1847052e99dbSGeert Uytterhoeven			compatible = "renesas,vin-r8a7795";
1848052e99dbSGeert Uytterhoeven			reg = <0 0xe6ef7000 0 0x1000>;
1849052e99dbSGeert Uytterhoeven			interrupts = <GIC_SPI 171 IRQ_TYPE_LEVEL_HIGH>;
1850052e99dbSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 804>;
1851052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1852052e99dbSGeert Uytterhoeven			resets = <&cpg 804>;
1853052e99dbSGeert Uytterhoeven			renesas,id = <7>;
1854052e99dbSGeert Uytterhoeven			status = "disabled";
1855052e99dbSGeert Uytterhoeven
1856052e99dbSGeert Uytterhoeven			ports {
1857052e99dbSGeert Uytterhoeven				#address-cells = <1>;
1858052e99dbSGeert Uytterhoeven				#size-cells = <0>;
1859052e99dbSGeert Uytterhoeven
1860052e99dbSGeert Uytterhoeven				port@1 {
1861052e99dbSGeert Uytterhoeven					#address-cells = <1>;
1862052e99dbSGeert Uytterhoeven					#size-cells = <0>;
1863052e99dbSGeert Uytterhoeven
1864052e99dbSGeert Uytterhoeven					reg = <1>;
1865052e99dbSGeert Uytterhoeven
1866052e99dbSGeert Uytterhoeven					vin7csi20: endpoint@0 {
1867052e99dbSGeert Uytterhoeven						reg = <0>;
1868052e99dbSGeert Uytterhoeven						remote-endpoint = <&csi20vin7>;
1869052e99dbSGeert Uytterhoeven					};
1870052e99dbSGeert Uytterhoeven					vin7csi41: endpoint@3 {
1871052e99dbSGeert Uytterhoeven						reg = <3>;
1872052e99dbSGeert Uytterhoeven						remote-endpoint = <&csi41vin7>;
1873052e99dbSGeert Uytterhoeven					};
1874052e99dbSGeert Uytterhoeven				};
1875052e99dbSGeert Uytterhoeven			};
1876052e99dbSGeert Uytterhoeven		};
1877052e99dbSGeert Uytterhoeven
1878052e99dbSGeert Uytterhoeven		drif00: rif@e6f40000 {
1879052e99dbSGeert Uytterhoeven			compatible = "renesas,r8a7795-drif",
1880052e99dbSGeert Uytterhoeven				     "renesas,rcar-gen3-drif";
1881052e99dbSGeert Uytterhoeven			reg = <0 0xe6f40000 0 0x64>;
1882052e99dbSGeert Uytterhoeven			interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
1883052e99dbSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 515>;
1884052e99dbSGeert Uytterhoeven			clock-names = "fck";
1885052e99dbSGeert Uytterhoeven			dmas = <&dmac1 0x20>, <&dmac2 0x20>;
1886052e99dbSGeert Uytterhoeven			dma-names = "rx", "rx";
1887052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1888052e99dbSGeert Uytterhoeven			resets = <&cpg 515>;
1889052e99dbSGeert Uytterhoeven			renesas,bonding = <&drif01>;
1890052e99dbSGeert Uytterhoeven			status = "disabled";
1891052e99dbSGeert Uytterhoeven		};
1892052e99dbSGeert Uytterhoeven
1893052e99dbSGeert Uytterhoeven		drif01: rif@e6f50000 {
1894052e99dbSGeert Uytterhoeven			compatible = "renesas,r8a7795-drif",
1895052e99dbSGeert Uytterhoeven				     "renesas,rcar-gen3-drif";
1896052e99dbSGeert Uytterhoeven			reg = <0 0xe6f50000 0 0x64>;
1897052e99dbSGeert Uytterhoeven			interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
1898052e99dbSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 514>;
1899052e99dbSGeert Uytterhoeven			clock-names = "fck";
1900052e99dbSGeert Uytterhoeven			dmas = <&dmac1 0x22>, <&dmac2 0x22>;
1901052e99dbSGeert Uytterhoeven			dma-names = "rx", "rx";
1902052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1903052e99dbSGeert Uytterhoeven			resets = <&cpg 514>;
1904052e99dbSGeert Uytterhoeven			renesas,bonding = <&drif00>;
1905052e99dbSGeert Uytterhoeven			status = "disabled";
1906052e99dbSGeert Uytterhoeven		};
1907052e99dbSGeert Uytterhoeven
1908052e99dbSGeert Uytterhoeven		drif10: rif@e6f60000 {
1909052e99dbSGeert Uytterhoeven			compatible = "renesas,r8a7795-drif",
1910052e99dbSGeert Uytterhoeven				     "renesas,rcar-gen3-drif";
1911052e99dbSGeert Uytterhoeven			reg = <0 0xe6f60000 0 0x64>;
1912052e99dbSGeert Uytterhoeven			interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
1913052e99dbSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 513>;
1914052e99dbSGeert Uytterhoeven			clock-names = "fck";
1915052e99dbSGeert Uytterhoeven			dmas = <&dmac1 0x24>, <&dmac2 0x24>;
1916052e99dbSGeert Uytterhoeven			dma-names = "rx", "rx";
1917052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1918052e99dbSGeert Uytterhoeven			resets = <&cpg 513>;
1919052e99dbSGeert Uytterhoeven			renesas,bonding = <&drif11>;
1920052e99dbSGeert Uytterhoeven			status = "disabled";
1921052e99dbSGeert Uytterhoeven		};
1922052e99dbSGeert Uytterhoeven
1923052e99dbSGeert Uytterhoeven		drif11: rif@e6f70000 {
1924052e99dbSGeert Uytterhoeven			compatible = "renesas,r8a7795-drif",
1925052e99dbSGeert Uytterhoeven				     "renesas,rcar-gen3-drif";
1926052e99dbSGeert Uytterhoeven			reg = <0 0xe6f70000 0 0x64>;
1927052e99dbSGeert Uytterhoeven			interrupts = <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>;
1928052e99dbSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 512>;
1929052e99dbSGeert Uytterhoeven			clock-names = "fck";
1930052e99dbSGeert Uytterhoeven			dmas = <&dmac1 0x26>, <&dmac2 0x26>;
1931052e99dbSGeert Uytterhoeven			dma-names = "rx", "rx";
1932052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1933052e99dbSGeert Uytterhoeven			resets = <&cpg 512>;
1934052e99dbSGeert Uytterhoeven			renesas,bonding = <&drif10>;
1935052e99dbSGeert Uytterhoeven			status = "disabled";
1936052e99dbSGeert Uytterhoeven		};
1937052e99dbSGeert Uytterhoeven
1938052e99dbSGeert Uytterhoeven		drif20: rif@e6f80000 {
1939052e99dbSGeert Uytterhoeven			compatible = "renesas,r8a7795-drif",
1940052e99dbSGeert Uytterhoeven				     "renesas,rcar-gen3-drif";
1941052e99dbSGeert Uytterhoeven			reg = <0 0xe6f80000 0 0x64>;
1942052e99dbSGeert Uytterhoeven			interrupts = <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>;
1943052e99dbSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 511>;
1944052e99dbSGeert Uytterhoeven			clock-names = "fck";
1945052e99dbSGeert Uytterhoeven			dmas = <&dmac1 0x28>, <&dmac2 0x28>;
1946052e99dbSGeert Uytterhoeven			dma-names = "rx", "rx";
1947052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1948052e99dbSGeert Uytterhoeven			resets = <&cpg 511>;
1949052e99dbSGeert Uytterhoeven			renesas,bonding = <&drif21>;
1950052e99dbSGeert Uytterhoeven			status = "disabled";
1951052e99dbSGeert Uytterhoeven		};
1952052e99dbSGeert Uytterhoeven
1953052e99dbSGeert Uytterhoeven		drif21: rif@e6f90000 {
1954052e99dbSGeert Uytterhoeven			compatible = "renesas,r8a7795-drif",
1955052e99dbSGeert Uytterhoeven				     "renesas,rcar-gen3-drif";
1956052e99dbSGeert Uytterhoeven			reg = <0 0xe6f90000 0 0x64>;
1957052e99dbSGeert Uytterhoeven			interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>;
1958052e99dbSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 510>;
1959052e99dbSGeert Uytterhoeven			clock-names = "fck";
1960052e99dbSGeert Uytterhoeven			dmas = <&dmac1 0x2a>, <&dmac2 0x2a>;
1961052e99dbSGeert Uytterhoeven			dma-names = "rx", "rx";
1962052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1963052e99dbSGeert Uytterhoeven			resets = <&cpg 510>;
1964052e99dbSGeert Uytterhoeven			renesas,bonding = <&drif20>;
1965052e99dbSGeert Uytterhoeven			status = "disabled";
1966052e99dbSGeert Uytterhoeven		};
1967052e99dbSGeert Uytterhoeven
1968052e99dbSGeert Uytterhoeven		drif30: rif@e6fa0000 {
1969052e99dbSGeert Uytterhoeven			compatible = "renesas,r8a7795-drif",
1970052e99dbSGeert Uytterhoeven				     "renesas,rcar-gen3-drif";
1971052e99dbSGeert Uytterhoeven			reg = <0 0xe6fa0000 0 0x64>;
1972052e99dbSGeert Uytterhoeven			interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>;
1973052e99dbSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 509>;
1974052e99dbSGeert Uytterhoeven			clock-names = "fck";
1975052e99dbSGeert Uytterhoeven			dmas = <&dmac1 0x2c>, <&dmac2 0x2c>;
1976052e99dbSGeert Uytterhoeven			dma-names = "rx", "rx";
1977052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1978052e99dbSGeert Uytterhoeven			resets = <&cpg 509>;
1979052e99dbSGeert Uytterhoeven			renesas,bonding = <&drif31>;
1980052e99dbSGeert Uytterhoeven			status = "disabled";
1981052e99dbSGeert Uytterhoeven		};
1982052e99dbSGeert Uytterhoeven
1983052e99dbSGeert Uytterhoeven		drif31: rif@e6fb0000 {
1984052e99dbSGeert Uytterhoeven			compatible = "renesas,r8a7795-drif",
1985052e99dbSGeert Uytterhoeven				     "renesas,rcar-gen3-drif";
1986052e99dbSGeert Uytterhoeven			reg = <0 0xe6fb0000 0 0x64>;
1987052e99dbSGeert Uytterhoeven			interrupts = <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>;
1988052e99dbSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 508>;
1989052e99dbSGeert Uytterhoeven			clock-names = "fck";
1990052e99dbSGeert Uytterhoeven			dmas = <&dmac1 0x2e>, <&dmac2 0x2e>;
1991052e99dbSGeert Uytterhoeven			dma-names = "rx", "rx";
1992052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1993052e99dbSGeert Uytterhoeven			resets = <&cpg 508>;
1994052e99dbSGeert Uytterhoeven			renesas,bonding = <&drif30>;
1995052e99dbSGeert Uytterhoeven			status = "disabled";
1996052e99dbSGeert Uytterhoeven		};
1997052e99dbSGeert Uytterhoeven
1998052e99dbSGeert Uytterhoeven		rcar_sound: sound@ec500000 {
1999052e99dbSGeert Uytterhoeven			/*
2000*9e72606cSKuninori Morimoto			 * #sound-dai-cells is required if simple-card
2001052e99dbSGeert Uytterhoeven			 *
2002052e99dbSGeert Uytterhoeven			 * Single DAI : #sound-dai-cells = <0>;	<&rcar_sound>;
2003052e99dbSGeert Uytterhoeven			 * Multi  DAI : #sound-dai-cells = <1>;	<&rcar_sound N>;
2004052e99dbSGeert Uytterhoeven			 */
2005052e99dbSGeert Uytterhoeven			/*
2006052e99dbSGeert Uytterhoeven			 * #clock-cells is required for audio_clkout0/1/2/3
2007052e99dbSGeert Uytterhoeven			 *
2008052e99dbSGeert Uytterhoeven			 * clkout	: #clock-cells = <0>;	<&rcar_sound>;
2009052e99dbSGeert Uytterhoeven			 * clkout0/1/2/3: #clock-cells = <1>;	<&rcar_sound N>;
2010052e99dbSGeert Uytterhoeven			 */
2011052e99dbSGeert Uytterhoeven			compatible = "renesas,rcar_sound-r8a7795", "renesas,rcar_sound-gen3";
2012052e99dbSGeert Uytterhoeven			reg = <0 0xec500000 0 0x1000>, /* SCU */
2013052e99dbSGeert Uytterhoeven			      <0 0xec5a0000 0 0x100>,  /* ADG */
2014052e99dbSGeert Uytterhoeven			      <0 0xec540000 0 0x1000>, /* SSIU */
2015052e99dbSGeert Uytterhoeven			      <0 0xec541000 0 0x280>,  /* SSI */
2016052e99dbSGeert Uytterhoeven			      <0 0xec760000 0 0x200>;  /* Audio DMAC peri peri*/
2017052e99dbSGeert Uytterhoeven			reg-names = "scu", "adg", "ssiu", "ssi", "audmapp";
2018052e99dbSGeert Uytterhoeven
2019052e99dbSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 1005>,
2020052e99dbSGeert Uytterhoeven				 <&cpg CPG_MOD 1006>, <&cpg CPG_MOD 1007>,
2021052e99dbSGeert Uytterhoeven				 <&cpg CPG_MOD 1008>, <&cpg CPG_MOD 1009>,
2022052e99dbSGeert Uytterhoeven				 <&cpg CPG_MOD 1010>, <&cpg CPG_MOD 1011>,
2023052e99dbSGeert Uytterhoeven				 <&cpg CPG_MOD 1012>, <&cpg CPG_MOD 1013>,
2024052e99dbSGeert Uytterhoeven				 <&cpg CPG_MOD 1014>, <&cpg CPG_MOD 1015>,
2025052e99dbSGeert Uytterhoeven				 <&cpg CPG_MOD 1022>, <&cpg CPG_MOD 1023>,
2026052e99dbSGeert Uytterhoeven				 <&cpg CPG_MOD 1024>, <&cpg CPG_MOD 1025>,
2027052e99dbSGeert Uytterhoeven				 <&cpg CPG_MOD 1026>, <&cpg CPG_MOD 1027>,
2028052e99dbSGeert Uytterhoeven				 <&cpg CPG_MOD 1028>, <&cpg CPG_MOD 1029>,
2029052e99dbSGeert Uytterhoeven				 <&cpg CPG_MOD 1030>, <&cpg CPG_MOD 1031>,
2030052e99dbSGeert Uytterhoeven				 <&cpg CPG_MOD 1020>, <&cpg CPG_MOD 1021>,
2031052e99dbSGeert Uytterhoeven				 <&cpg CPG_MOD 1020>, <&cpg CPG_MOD 1021>,
2032052e99dbSGeert Uytterhoeven				 <&cpg CPG_MOD 1019>, <&cpg CPG_MOD 1018>,
2033052e99dbSGeert Uytterhoeven				 <&audio_clk_a>, <&audio_clk_b>,
2034052e99dbSGeert Uytterhoeven				 <&audio_clk_c>,
2035052e99dbSGeert Uytterhoeven				 <&cpg CPG_CORE R8A7795_CLK_S0D4>;
2036052e99dbSGeert Uytterhoeven			clock-names = "ssi-all",
2037052e99dbSGeert Uytterhoeven				      "ssi.9", "ssi.8", "ssi.7", "ssi.6",
2038052e99dbSGeert Uytterhoeven				      "ssi.5", "ssi.4", "ssi.3", "ssi.2",
2039052e99dbSGeert Uytterhoeven				      "ssi.1", "ssi.0",
2040052e99dbSGeert Uytterhoeven				      "src.9", "src.8", "src.7", "src.6",
2041052e99dbSGeert Uytterhoeven				      "src.5", "src.4", "src.3", "src.2",
2042052e99dbSGeert Uytterhoeven				      "src.1", "src.0",
2043052e99dbSGeert Uytterhoeven				      "mix.1", "mix.0",
2044052e99dbSGeert Uytterhoeven				      "ctu.1", "ctu.0",
2045052e99dbSGeert Uytterhoeven				      "dvc.0", "dvc.1",
2046052e99dbSGeert Uytterhoeven				      "clk_a", "clk_b", "clk_c", "clk_i";
2047052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
2048052e99dbSGeert Uytterhoeven			resets = <&cpg 1005>,
2049052e99dbSGeert Uytterhoeven				 <&cpg 1006>, <&cpg 1007>,
2050052e99dbSGeert Uytterhoeven				 <&cpg 1008>, <&cpg 1009>,
2051052e99dbSGeert Uytterhoeven				 <&cpg 1010>, <&cpg 1011>,
2052052e99dbSGeert Uytterhoeven				 <&cpg 1012>, <&cpg 1013>,
2053052e99dbSGeert Uytterhoeven				 <&cpg 1014>, <&cpg 1015>;
2054052e99dbSGeert Uytterhoeven			reset-names = "ssi-all",
2055052e99dbSGeert Uytterhoeven				      "ssi.9", "ssi.8", "ssi.7", "ssi.6",
2056052e99dbSGeert Uytterhoeven				      "ssi.5", "ssi.4", "ssi.3", "ssi.2",
2057052e99dbSGeert Uytterhoeven				      "ssi.1", "ssi.0";
2058052e99dbSGeert Uytterhoeven			status = "disabled";
2059052e99dbSGeert Uytterhoeven
2060052e99dbSGeert Uytterhoeven			rcar_sound,dvc {
2061052e99dbSGeert Uytterhoeven				dvc0: dvc-0 {
2062052e99dbSGeert Uytterhoeven					dmas = <&audma1 0xbc>;
2063052e99dbSGeert Uytterhoeven					dma-names = "tx";
2064052e99dbSGeert Uytterhoeven				};
2065052e99dbSGeert Uytterhoeven				dvc1: dvc-1 {
2066052e99dbSGeert Uytterhoeven					dmas = <&audma1 0xbe>;
2067052e99dbSGeert Uytterhoeven					dma-names = "tx";
2068052e99dbSGeert Uytterhoeven				};
2069052e99dbSGeert Uytterhoeven			};
2070052e99dbSGeert Uytterhoeven
2071052e99dbSGeert Uytterhoeven			rcar_sound,mix {
2072052e99dbSGeert Uytterhoeven				mix0: mix-0 { };
2073052e99dbSGeert Uytterhoeven				mix1: mix-1 { };
2074052e99dbSGeert Uytterhoeven			};
2075052e99dbSGeert Uytterhoeven
2076052e99dbSGeert Uytterhoeven			rcar_sound,ctu {
2077052e99dbSGeert Uytterhoeven				ctu00: ctu-0 { };
2078052e99dbSGeert Uytterhoeven				ctu01: ctu-1 { };
2079052e99dbSGeert Uytterhoeven				ctu02: ctu-2 { };
2080052e99dbSGeert Uytterhoeven				ctu03: ctu-3 { };
2081052e99dbSGeert Uytterhoeven				ctu10: ctu-4 { };
2082052e99dbSGeert Uytterhoeven				ctu11: ctu-5 { };
2083052e99dbSGeert Uytterhoeven				ctu12: ctu-6 { };
2084052e99dbSGeert Uytterhoeven				ctu13: ctu-7 { };
2085052e99dbSGeert Uytterhoeven			};
2086052e99dbSGeert Uytterhoeven
2087052e99dbSGeert Uytterhoeven			rcar_sound,src {
2088052e99dbSGeert Uytterhoeven				src0: src-0 {
2089052e99dbSGeert Uytterhoeven					interrupts = <GIC_SPI 352 IRQ_TYPE_LEVEL_HIGH>;
2090052e99dbSGeert Uytterhoeven					dmas = <&audma0 0x85>, <&audma1 0x9a>;
2091052e99dbSGeert Uytterhoeven					dma-names = "rx", "tx";
2092052e99dbSGeert Uytterhoeven				};
2093052e99dbSGeert Uytterhoeven				src1: src-1 {
2094052e99dbSGeert Uytterhoeven					interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
2095052e99dbSGeert Uytterhoeven					dmas = <&audma0 0x87>, <&audma1 0x9c>;
2096052e99dbSGeert Uytterhoeven					dma-names = "rx", "tx";
2097052e99dbSGeert Uytterhoeven				};
2098052e99dbSGeert Uytterhoeven				src2: src-2 {
2099052e99dbSGeert Uytterhoeven					interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
2100052e99dbSGeert Uytterhoeven					dmas = <&audma0 0x89>, <&audma1 0x9e>;
2101052e99dbSGeert Uytterhoeven					dma-names = "rx", "tx";
2102052e99dbSGeert Uytterhoeven				};
2103052e99dbSGeert Uytterhoeven				src3: src-3 {
2104052e99dbSGeert Uytterhoeven					interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
2105052e99dbSGeert Uytterhoeven					dmas = <&audma0 0x8b>, <&audma1 0xa0>;
2106052e99dbSGeert Uytterhoeven					dma-names = "rx", "tx";
2107052e99dbSGeert Uytterhoeven				};
2108052e99dbSGeert Uytterhoeven				src4: src-4 {
2109052e99dbSGeert Uytterhoeven					interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
2110052e99dbSGeert Uytterhoeven					dmas = <&audma0 0x8d>, <&audma1 0xb0>;
2111052e99dbSGeert Uytterhoeven					dma-names = "rx", "tx";
2112052e99dbSGeert Uytterhoeven				};
2113052e99dbSGeert Uytterhoeven				src5: src-5 {
2114052e99dbSGeert Uytterhoeven					interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
2115052e99dbSGeert Uytterhoeven					dmas = <&audma0 0x8f>, <&audma1 0xb2>;
2116052e99dbSGeert Uytterhoeven					dma-names = "rx", "tx";
2117052e99dbSGeert Uytterhoeven				};
2118052e99dbSGeert Uytterhoeven				src6: src-6 {
2119052e99dbSGeert Uytterhoeven					interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
2120052e99dbSGeert Uytterhoeven					dmas = <&audma0 0x91>, <&audma1 0xb4>;
2121052e99dbSGeert Uytterhoeven					dma-names = "rx", "tx";
2122052e99dbSGeert Uytterhoeven				};
2123052e99dbSGeert Uytterhoeven				src7: src-7 {
2124052e99dbSGeert Uytterhoeven					interrupts = <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>;
2125052e99dbSGeert Uytterhoeven					dmas = <&audma0 0x93>, <&audma1 0xb6>;
2126052e99dbSGeert Uytterhoeven					dma-names = "rx", "tx";
2127052e99dbSGeert Uytterhoeven				};
2128052e99dbSGeert Uytterhoeven				src8: src-8 {
2129052e99dbSGeert Uytterhoeven					interrupts = <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>;
2130052e99dbSGeert Uytterhoeven					dmas = <&audma0 0x95>, <&audma1 0xb8>;
2131052e99dbSGeert Uytterhoeven					dma-names = "rx", "tx";
2132052e99dbSGeert Uytterhoeven				};
2133052e99dbSGeert Uytterhoeven				src9: src-9 {
2134052e99dbSGeert Uytterhoeven					interrupts = <GIC_SPI 361 IRQ_TYPE_LEVEL_HIGH>;
2135052e99dbSGeert Uytterhoeven					dmas = <&audma0 0x97>, <&audma1 0xba>;
2136052e99dbSGeert Uytterhoeven					dma-names = "rx", "tx";
2137052e99dbSGeert Uytterhoeven				};
2138052e99dbSGeert Uytterhoeven			};
2139052e99dbSGeert Uytterhoeven
2140052e99dbSGeert Uytterhoeven			rcar_sound,ssiu {
2141052e99dbSGeert Uytterhoeven				ssiu00: ssiu-0 {
2142052e99dbSGeert Uytterhoeven					dmas = <&audma0 0x15>, <&audma1 0x16>;
2143052e99dbSGeert Uytterhoeven					dma-names = "rx", "tx";
2144052e99dbSGeert Uytterhoeven				};
2145052e99dbSGeert Uytterhoeven				ssiu01: ssiu-1 {
2146052e99dbSGeert Uytterhoeven					dmas = <&audma0 0x35>, <&audma1 0x36>;
2147052e99dbSGeert Uytterhoeven					dma-names = "rx", "tx";
2148052e99dbSGeert Uytterhoeven				};
2149052e99dbSGeert Uytterhoeven				ssiu02: ssiu-2 {
2150052e99dbSGeert Uytterhoeven					dmas = <&audma0 0x37>, <&audma1 0x38>;
2151052e99dbSGeert Uytterhoeven					dma-names = "rx", "tx";
2152052e99dbSGeert Uytterhoeven				};
2153052e99dbSGeert Uytterhoeven				ssiu03: ssiu-3 {
2154052e99dbSGeert Uytterhoeven					dmas = <&audma0 0x47>, <&audma1 0x48>;
2155052e99dbSGeert Uytterhoeven					dma-names = "rx", "tx";
2156052e99dbSGeert Uytterhoeven				};
2157052e99dbSGeert Uytterhoeven				ssiu04: ssiu-4 {
2158052e99dbSGeert Uytterhoeven					dmas = <&audma0 0x3F>, <&audma1 0x40>;
2159052e99dbSGeert Uytterhoeven					dma-names = "rx", "tx";
2160052e99dbSGeert Uytterhoeven				};
2161052e99dbSGeert Uytterhoeven				ssiu05: ssiu-5 {
2162052e99dbSGeert Uytterhoeven					dmas = <&audma0 0x43>, <&audma1 0x44>;
2163052e99dbSGeert Uytterhoeven					dma-names = "rx", "tx";
2164052e99dbSGeert Uytterhoeven				};
2165052e99dbSGeert Uytterhoeven				ssiu06: ssiu-6 {
2166052e99dbSGeert Uytterhoeven					dmas = <&audma0 0x4F>, <&audma1 0x50>;
2167052e99dbSGeert Uytterhoeven					dma-names = "rx", "tx";
2168052e99dbSGeert Uytterhoeven				};
2169052e99dbSGeert Uytterhoeven				ssiu07: ssiu-7 {
2170052e99dbSGeert Uytterhoeven					dmas = <&audma0 0x53>, <&audma1 0x54>;
2171052e99dbSGeert Uytterhoeven					dma-names = "rx", "tx";
2172052e99dbSGeert Uytterhoeven				};
2173052e99dbSGeert Uytterhoeven				ssiu10: ssiu-8 {
2174052e99dbSGeert Uytterhoeven					dmas = <&audma0 0x49>, <&audma1 0x4a>;
2175052e99dbSGeert Uytterhoeven					dma-names = "rx", "tx";
2176052e99dbSGeert Uytterhoeven				};
2177052e99dbSGeert Uytterhoeven				ssiu11: ssiu-9 {
2178052e99dbSGeert Uytterhoeven					dmas = <&audma0 0x4B>, <&audma1 0x4C>;
2179052e99dbSGeert Uytterhoeven					dma-names = "rx", "tx";
2180052e99dbSGeert Uytterhoeven				};
2181052e99dbSGeert Uytterhoeven				ssiu12: ssiu-10 {
2182052e99dbSGeert Uytterhoeven					dmas = <&audma0 0x57>, <&audma1 0x58>;
2183052e99dbSGeert Uytterhoeven					dma-names = "rx", "tx";
2184052e99dbSGeert Uytterhoeven				};
2185052e99dbSGeert Uytterhoeven				ssiu13: ssiu-11 {
2186052e99dbSGeert Uytterhoeven					dmas = <&audma0 0x59>, <&audma1 0x5A>;
2187052e99dbSGeert Uytterhoeven					dma-names = "rx", "tx";
2188052e99dbSGeert Uytterhoeven				};
2189052e99dbSGeert Uytterhoeven				ssiu14: ssiu-12 {
2190052e99dbSGeert Uytterhoeven					dmas = <&audma0 0x5F>, <&audma1 0x60>;
2191052e99dbSGeert Uytterhoeven					dma-names = "rx", "tx";
2192052e99dbSGeert Uytterhoeven				};
2193052e99dbSGeert Uytterhoeven				ssiu15: ssiu-13 {
2194052e99dbSGeert Uytterhoeven					dmas = <&audma0 0xC3>, <&audma1 0xC4>;
2195052e99dbSGeert Uytterhoeven					dma-names = "rx", "tx";
2196052e99dbSGeert Uytterhoeven				};
2197052e99dbSGeert Uytterhoeven				ssiu16: ssiu-14 {
2198052e99dbSGeert Uytterhoeven					dmas = <&audma0 0xC7>, <&audma1 0xC8>;
2199052e99dbSGeert Uytterhoeven					dma-names = "rx", "tx";
2200052e99dbSGeert Uytterhoeven				};
2201052e99dbSGeert Uytterhoeven				ssiu17: ssiu-15 {
2202052e99dbSGeert Uytterhoeven					dmas = <&audma0 0xCB>, <&audma1 0xCC>;
2203052e99dbSGeert Uytterhoeven					dma-names = "rx", "tx";
2204052e99dbSGeert Uytterhoeven				};
2205052e99dbSGeert Uytterhoeven				ssiu20: ssiu-16 {
2206052e99dbSGeert Uytterhoeven					dmas = <&audma0 0x63>, <&audma1 0x64>;
2207052e99dbSGeert Uytterhoeven					dma-names = "rx", "tx";
2208052e99dbSGeert Uytterhoeven				};
2209052e99dbSGeert Uytterhoeven				ssiu21: ssiu-17 {
2210052e99dbSGeert Uytterhoeven					dmas = <&audma0 0x67>, <&audma1 0x68>;
2211052e99dbSGeert Uytterhoeven					dma-names = "rx", "tx";
2212052e99dbSGeert Uytterhoeven				};
2213052e99dbSGeert Uytterhoeven				ssiu22: ssiu-18 {
2214052e99dbSGeert Uytterhoeven					dmas = <&audma0 0x6B>, <&audma1 0x6C>;
2215052e99dbSGeert Uytterhoeven					dma-names = "rx", "tx";
2216052e99dbSGeert Uytterhoeven				};
2217052e99dbSGeert Uytterhoeven				ssiu23: ssiu-19 {
2218052e99dbSGeert Uytterhoeven					dmas = <&audma0 0x6D>, <&audma1 0x6E>;
2219052e99dbSGeert Uytterhoeven					dma-names = "rx", "tx";
2220052e99dbSGeert Uytterhoeven				};
2221052e99dbSGeert Uytterhoeven				ssiu24: ssiu-20 {
2222052e99dbSGeert Uytterhoeven					dmas = <&audma0 0xCF>, <&audma1 0xCE>;
2223052e99dbSGeert Uytterhoeven					dma-names = "rx", "tx";
2224052e99dbSGeert Uytterhoeven				};
2225052e99dbSGeert Uytterhoeven				ssiu25: ssiu-21 {
2226052e99dbSGeert Uytterhoeven					dmas = <&audma0 0xEB>, <&audma1 0xEC>;
2227052e99dbSGeert Uytterhoeven					dma-names = "rx", "tx";
2228052e99dbSGeert Uytterhoeven				};
2229052e99dbSGeert Uytterhoeven				ssiu26: ssiu-22 {
2230052e99dbSGeert Uytterhoeven					dmas = <&audma0 0xED>, <&audma1 0xEE>;
2231052e99dbSGeert Uytterhoeven					dma-names = "rx", "tx";
2232052e99dbSGeert Uytterhoeven				};
2233052e99dbSGeert Uytterhoeven				ssiu27: ssiu-23 {
2234052e99dbSGeert Uytterhoeven					dmas = <&audma0 0xEF>, <&audma1 0xF0>;
2235052e99dbSGeert Uytterhoeven					dma-names = "rx", "tx";
2236052e99dbSGeert Uytterhoeven				};
2237052e99dbSGeert Uytterhoeven				ssiu30: ssiu-24 {
2238052e99dbSGeert Uytterhoeven					dmas = <&audma0 0x6f>, <&audma1 0x70>;
2239052e99dbSGeert Uytterhoeven					dma-names = "rx", "tx";
2240052e99dbSGeert Uytterhoeven				};
2241052e99dbSGeert Uytterhoeven				ssiu31: ssiu-25 {
2242052e99dbSGeert Uytterhoeven					dmas = <&audma0 0x21>, <&audma1 0x22>;
2243052e99dbSGeert Uytterhoeven					dma-names = "rx", "tx";
2244052e99dbSGeert Uytterhoeven				};
2245052e99dbSGeert Uytterhoeven				ssiu32: ssiu-26 {
2246052e99dbSGeert Uytterhoeven					dmas = <&audma0 0x23>, <&audma1 0x24>;
2247052e99dbSGeert Uytterhoeven					dma-names = "rx", "tx";
2248052e99dbSGeert Uytterhoeven				};
2249052e99dbSGeert Uytterhoeven				ssiu33: ssiu-27 {
2250052e99dbSGeert Uytterhoeven					dmas = <&audma0 0x25>, <&audma1 0x26>;
2251052e99dbSGeert Uytterhoeven					dma-names = "rx", "tx";
2252052e99dbSGeert Uytterhoeven				};
2253052e99dbSGeert Uytterhoeven				ssiu34: ssiu-28 {
2254052e99dbSGeert Uytterhoeven					dmas = <&audma0 0x27>, <&audma1 0x28>;
2255052e99dbSGeert Uytterhoeven					dma-names = "rx", "tx";
2256052e99dbSGeert Uytterhoeven				};
2257052e99dbSGeert Uytterhoeven				ssiu35: ssiu-29 {
2258052e99dbSGeert Uytterhoeven					dmas = <&audma0 0x29>, <&audma1 0x2A>;
2259052e99dbSGeert Uytterhoeven					dma-names = "rx", "tx";
2260052e99dbSGeert Uytterhoeven				};
2261052e99dbSGeert Uytterhoeven				ssiu36: ssiu-30 {
2262052e99dbSGeert Uytterhoeven					dmas = <&audma0 0x2B>, <&audma1 0x2C>;
2263052e99dbSGeert Uytterhoeven					dma-names = "rx", "tx";
2264052e99dbSGeert Uytterhoeven				};
2265052e99dbSGeert Uytterhoeven				ssiu37: ssiu-31 {
2266052e99dbSGeert Uytterhoeven					dmas = <&audma0 0x2D>, <&audma1 0x2E>;
2267052e99dbSGeert Uytterhoeven					dma-names = "rx", "tx";
2268052e99dbSGeert Uytterhoeven				};
2269052e99dbSGeert Uytterhoeven				ssiu40: ssiu-32 {
2270052e99dbSGeert Uytterhoeven					dmas = <&audma0 0x71>, <&audma1 0x72>;
2271052e99dbSGeert Uytterhoeven					dma-names = "rx", "tx";
2272052e99dbSGeert Uytterhoeven				};
2273052e99dbSGeert Uytterhoeven				ssiu41: ssiu-33 {
2274052e99dbSGeert Uytterhoeven					dmas = <&audma0 0x17>, <&audma1 0x18>;
2275052e99dbSGeert Uytterhoeven					dma-names = "rx", "tx";
2276052e99dbSGeert Uytterhoeven				};
2277052e99dbSGeert Uytterhoeven				ssiu42: ssiu-34 {
2278052e99dbSGeert Uytterhoeven					dmas = <&audma0 0x19>, <&audma1 0x1A>;
2279052e99dbSGeert Uytterhoeven					dma-names = "rx", "tx";
2280052e99dbSGeert Uytterhoeven				};
2281052e99dbSGeert Uytterhoeven				ssiu43: ssiu-35 {
2282052e99dbSGeert Uytterhoeven					dmas = <&audma0 0x1B>, <&audma1 0x1C>;
2283052e99dbSGeert Uytterhoeven					dma-names = "rx", "tx";
2284052e99dbSGeert Uytterhoeven				};
2285052e99dbSGeert Uytterhoeven				ssiu44: ssiu-36 {
2286052e99dbSGeert Uytterhoeven					dmas = <&audma0 0x1D>, <&audma1 0x1E>;
2287052e99dbSGeert Uytterhoeven					dma-names = "rx", "tx";
2288052e99dbSGeert Uytterhoeven				};
2289052e99dbSGeert Uytterhoeven				ssiu45: ssiu-37 {
2290052e99dbSGeert Uytterhoeven					dmas = <&audma0 0x1F>, <&audma1 0x20>;
2291052e99dbSGeert Uytterhoeven					dma-names = "rx", "tx";
2292052e99dbSGeert Uytterhoeven				};
2293052e99dbSGeert Uytterhoeven				ssiu46: ssiu-38 {
2294052e99dbSGeert Uytterhoeven					dmas = <&audma0 0x31>, <&audma1 0x32>;
2295052e99dbSGeert Uytterhoeven					dma-names = "rx", "tx";
2296052e99dbSGeert Uytterhoeven				};
2297052e99dbSGeert Uytterhoeven				ssiu47: ssiu-39 {
2298052e99dbSGeert Uytterhoeven					dmas = <&audma0 0x33>, <&audma1 0x34>;
2299052e99dbSGeert Uytterhoeven					dma-names = "rx", "tx";
2300052e99dbSGeert Uytterhoeven				};
2301052e99dbSGeert Uytterhoeven				ssiu50: ssiu-40 {
2302052e99dbSGeert Uytterhoeven					dmas = <&audma0 0x73>, <&audma1 0x74>;
2303052e99dbSGeert Uytterhoeven					dma-names = "rx", "tx";
2304052e99dbSGeert Uytterhoeven				};
2305052e99dbSGeert Uytterhoeven				ssiu60: ssiu-41 {
2306052e99dbSGeert Uytterhoeven					dmas = <&audma0 0x75>, <&audma1 0x76>;
2307052e99dbSGeert Uytterhoeven					dma-names = "rx", "tx";
2308052e99dbSGeert Uytterhoeven				};
2309052e99dbSGeert Uytterhoeven				ssiu70: ssiu-42 {
2310052e99dbSGeert Uytterhoeven					dmas = <&audma0 0x79>, <&audma1 0x7a>;
2311052e99dbSGeert Uytterhoeven					dma-names = "rx", "tx";
2312052e99dbSGeert Uytterhoeven				};
2313052e99dbSGeert Uytterhoeven				ssiu80: ssiu-43 {
2314052e99dbSGeert Uytterhoeven					dmas = <&audma0 0x7b>, <&audma1 0x7c>;
2315052e99dbSGeert Uytterhoeven					dma-names = "rx", "tx";
2316052e99dbSGeert Uytterhoeven				};
2317052e99dbSGeert Uytterhoeven				ssiu90: ssiu-44 {
2318052e99dbSGeert Uytterhoeven					dmas = <&audma0 0x7d>, <&audma1 0x7e>;
2319052e99dbSGeert Uytterhoeven					dma-names = "rx", "tx";
2320052e99dbSGeert Uytterhoeven				};
2321052e99dbSGeert Uytterhoeven				ssiu91: ssiu-45 {
2322052e99dbSGeert Uytterhoeven					dmas = <&audma0 0x7F>, <&audma1 0x80>;
2323052e99dbSGeert Uytterhoeven					dma-names = "rx", "tx";
2324052e99dbSGeert Uytterhoeven				};
2325052e99dbSGeert Uytterhoeven				ssiu92: ssiu-46 {
2326052e99dbSGeert Uytterhoeven					dmas = <&audma0 0x81>, <&audma1 0x82>;
2327052e99dbSGeert Uytterhoeven					dma-names = "rx", "tx";
2328052e99dbSGeert Uytterhoeven				};
2329052e99dbSGeert Uytterhoeven				ssiu93: ssiu-47 {
2330052e99dbSGeert Uytterhoeven					dmas = <&audma0 0x83>, <&audma1 0x84>;
2331052e99dbSGeert Uytterhoeven					dma-names = "rx", "tx";
2332052e99dbSGeert Uytterhoeven				};
2333052e99dbSGeert Uytterhoeven				ssiu94: ssiu-48 {
2334052e99dbSGeert Uytterhoeven					dmas = <&audma0 0xA3>, <&audma1 0xA4>;
2335052e99dbSGeert Uytterhoeven					dma-names = "rx", "tx";
2336052e99dbSGeert Uytterhoeven				};
2337052e99dbSGeert Uytterhoeven				ssiu95: ssiu-49 {
2338052e99dbSGeert Uytterhoeven					dmas = <&audma0 0xA5>, <&audma1 0xA6>;
2339052e99dbSGeert Uytterhoeven					dma-names = "rx", "tx";
2340052e99dbSGeert Uytterhoeven				};
2341052e99dbSGeert Uytterhoeven				ssiu96: ssiu-50 {
2342052e99dbSGeert Uytterhoeven					dmas = <&audma0 0xA7>, <&audma1 0xA8>;
2343052e99dbSGeert Uytterhoeven					dma-names = "rx", "tx";
2344052e99dbSGeert Uytterhoeven				};
2345052e99dbSGeert Uytterhoeven				ssiu97: ssiu-51 {
2346052e99dbSGeert Uytterhoeven					dmas = <&audma0 0xA9>, <&audma1 0xAA>;
2347052e99dbSGeert Uytterhoeven					dma-names = "rx", "tx";
2348052e99dbSGeert Uytterhoeven				};
2349052e99dbSGeert Uytterhoeven			};
2350052e99dbSGeert Uytterhoeven
2351052e99dbSGeert Uytterhoeven			rcar_sound,ssi {
2352052e99dbSGeert Uytterhoeven				ssi0: ssi-0 {
2353052e99dbSGeert Uytterhoeven					interrupts = <GIC_SPI 370 IRQ_TYPE_LEVEL_HIGH>;
2354052e99dbSGeert Uytterhoeven					dmas = <&audma0 0x01>, <&audma1 0x02>;
2355052e99dbSGeert Uytterhoeven					dma-names = "rx", "tx";
2356052e99dbSGeert Uytterhoeven				};
2357052e99dbSGeert Uytterhoeven				ssi1: ssi-1 {
2358052e99dbSGeert Uytterhoeven					 interrupts = <GIC_SPI 371 IRQ_TYPE_LEVEL_HIGH>;
2359052e99dbSGeert Uytterhoeven					dmas = <&audma0 0x03>, <&audma1 0x04>;
2360052e99dbSGeert Uytterhoeven					dma-names = "rx", "tx";
2361052e99dbSGeert Uytterhoeven				};
2362052e99dbSGeert Uytterhoeven				ssi2: ssi-2 {
2363052e99dbSGeert Uytterhoeven					interrupts = <GIC_SPI 372 IRQ_TYPE_LEVEL_HIGH>;
2364052e99dbSGeert Uytterhoeven					dmas = <&audma0 0x05>, <&audma1 0x06>;
2365052e99dbSGeert Uytterhoeven					dma-names = "rx", "tx";
2366052e99dbSGeert Uytterhoeven				};
2367052e99dbSGeert Uytterhoeven				ssi3: ssi-3 {
2368052e99dbSGeert Uytterhoeven					interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
2369052e99dbSGeert Uytterhoeven					dmas = <&audma0 0x07>, <&audma1 0x08>;
2370052e99dbSGeert Uytterhoeven					dma-names = "rx", "tx";
2371052e99dbSGeert Uytterhoeven				};
2372052e99dbSGeert Uytterhoeven				ssi4: ssi-4 {
2373052e99dbSGeert Uytterhoeven					interrupts = <GIC_SPI 374 IRQ_TYPE_LEVEL_HIGH>;
2374052e99dbSGeert Uytterhoeven					dmas = <&audma0 0x09>, <&audma1 0x0a>;
2375052e99dbSGeert Uytterhoeven					dma-names = "rx", "tx";
2376052e99dbSGeert Uytterhoeven				};
2377052e99dbSGeert Uytterhoeven				ssi5: ssi-5 {
2378052e99dbSGeert Uytterhoeven					interrupts = <GIC_SPI 375 IRQ_TYPE_LEVEL_HIGH>;
2379052e99dbSGeert Uytterhoeven					dmas = <&audma0 0x0b>, <&audma1 0x0c>;
2380052e99dbSGeert Uytterhoeven					dma-names = "rx", "tx";
2381052e99dbSGeert Uytterhoeven				};
2382052e99dbSGeert Uytterhoeven				ssi6: ssi-6 {
2383052e99dbSGeert Uytterhoeven					interrupts = <GIC_SPI 376 IRQ_TYPE_LEVEL_HIGH>;
2384052e99dbSGeert Uytterhoeven					dmas = <&audma0 0x0d>, <&audma1 0x0e>;
2385052e99dbSGeert Uytterhoeven					dma-names = "rx", "tx";
2386052e99dbSGeert Uytterhoeven				};
2387052e99dbSGeert Uytterhoeven				ssi7: ssi-7 {
2388052e99dbSGeert Uytterhoeven					interrupts = <GIC_SPI 377 IRQ_TYPE_LEVEL_HIGH>;
2389052e99dbSGeert Uytterhoeven					dmas = <&audma0 0x0f>, <&audma1 0x10>;
2390052e99dbSGeert Uytterhoeven					dma-names = "rx", "tx";
2391052e99dbSGeert Uytterhoeven				};
2392052e99dbSGeert Uytterhoeven				ssi8: ssi-8 {
2393052e99dbSGeert Uytterhoeven					interrupts = <GIC_SPI 378 IRQ_TYPE_LEVEL_HIGH>;
2394052e99dbSGeert Uytterhoeven					dmas = <&audma0 0x11>, <&audma1 0x12>;
2395052e99dbSGeert Uytterhoeven					dma-names = "rx", "tx";
2396052e99dbSGeert Uytterhoeven				};
2397052e99dbSGeert Uytterhoeven				ssi9: ssi-9 {
2398052e99dbSGeert Uytterhoeven					interrupts = <GIC_SPI 379 IRQ_TYPE_LEVEL_HIGH>;
2399052e99dbSGeert Uytterhoeven					dmas = <&audma0 0x13>, <&audma1 0x14>;
2400052e99dbSGeert Uytterhoeven					dma-names = "rx", "tx";
2401052e99dbSGeert Uytterhoeven				};
2402052e99dbSGeert Uytterhoeven			};
2403052e99dbSGeert Uytterhoeven		};
2404052e99dbSGeert Uytterhoeven
2405fb912a1bSNikita Yushchenko		mlp: mlp@ec520000 {
2406fb912a1bSNikita Yushchenko			compatible = "renesas,r8a7795-mlp",
2407fb912a1bSNikita Yushchenko				     "renesas,rcar-gen3-mlp";
2408fb912a1bSNikita Yushchenko			reg = <0 0xec520000 0 0x800>;
2409fb912a1bSNikita Yushchenko			interrupts = <GIC_SPI 384 IRQ_TYPE_LEVEL_HIGH>,
2410fb912a1bSNikita Yushchenko				<GIC_SPI 385 IRQ_TYPE_LEVEL_HIGH>;
2411fb912a1bSNikita Yushchenko			clocks = <&cpg CPG_MOD 802>;
2412fb912a1bSNikita Yushchenko			power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
2413fb912a1bSNikita Yushchenko			resets = <&cpg 802>;
2414fb912a1bSNikita Yushchenko			status = "disabled";
2415fb912a1bSNikita Yushchenko		};
2416fb912a1bSNikita Yushchenko
2417052e99dbSGeert Uytterhoeven		audma0: dma-controller@ec700000 {
2418052e99dbSGeert Uytterhoeven			compatible = "renesas,dmac-r8a7795",
2419052e99dbSGeert Uytterhoeven				     "renesas,rcar-dmac";
2420052e99dbSGeert Uytterhoeven			reg = <0 0xec700000 0 0x10000>;
2421052e99dbSGeert Uytterhoeven			interrupts = <GIC_SPI 350 IRQ_TYPE_LEVEL_HIGH>,
2422052e99dbSGeert Uytterhoeven				     <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
2423052e99dbSGeert Uytterhoeven				     <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>,
2424052e99dbSGeert Uytterhoeven				     <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>,
2425052e99dbSGeert Uytterhoeven				     <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>,
2426052e99dbSGeert Uytterhoeven				     <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>,
2427052e99dbSGeert Uytterhoeven				     <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>,
2428052e99dbSGeert Uytterhoeven				     <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>,
2429052e99dbSGeert Uytterhoeven				     <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>,
2430052e99dbSGeert Uytterhoeven				     <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>,
2431052e99dbSGeert Uytterhoeven				     <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>,
2432052e99dbSGeert Uytterhoeven				     <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>,
2433052e99dbSGeert Uytterhoeven				     <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>,
2434052e99dbSGeert Uytterhoeven				     <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>,
2435052e99dbSGeert Uytterhoeven				     <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>,
2436052e99dbSGeert Uytterhoeven				     <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>,
2437052e99dbSGeert Uytterhoeven				     <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>;
2438052e99dbSGeert Uytterhoeven			interrupt-names = "error",
2439052e99dbSGeert Uytterhoeven					"ch0", "ch1", "ch2", "ch3",
2440052e99dbSGeert Uytterhoeven					"ch4", "ch5", "ch6", "ch7",
2441052e99dbSGeert Uytterhoeven					"ch8", "ch9", "ch10", "ch11",
2442052e99dbSGeert Uytterhoeven					"ch12", "ch13", "ch14", "ch15";
2443052e99dbSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 502>;
2444052e99dbSGeert Uytterhoeven			clock-names = "fck";
2445052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
2446052e99dbSGeert Uytterhoeven			resets = <&cpg 502>;
2447052e99dbSGeert Uytterhoeven			#dma-cells = <1>;
2448052e99dbSGeert Uytterhoeven			dma-channels = <16>;
2449052e99dbSGeert Uytterhoeven			iommus = <&ipmmu_mp0 0>, <&ipmmu_mp0 1>,
2450052e99dbSGeert Uytterhoeven			       <&ipmmu_mp0 2>, <&ipmmu_mp0 3>,
2451052e99dbSGeert Uytterhoeven			       <&ipmmu_mp0 4>, <&ipmmu_mp0 5>,
2452052e99dbSGeert Uytterhoeven			       <&ipmmu_mp0 6>, <&ipmmu_mp0 7>,
2453052e99dbSGeert Uytterhoeven			       <&ipmmu_mp0 8>, <&ipmmu_mp0 9>,
2454052e99dbSGeert Uytterhoeven			       <&ipmmu_mp0 10>, <&ipmmu_mp0 11>,
2455052e99dbSGeert Uytterhoeven			       <&ipmmu_mp0 12>, <&ipmmu_mp0 13>,
2456052e99dbSGeert Uytterhoeven			       <&ipmmu_mp0 14>, <&ipmmu_mp0 15>;
2457052e99dbSGeert Uytterhoeven		};
2458052e99dbSGeert Uytterhoeven
2459052e99dbSGeert Uytterhoeven		audma1: dma-controller@ec720000 {
2460052e99dbSGeert Uytterhoeven			compatible = "renesas,dmac-r8a7795",
2461052e99dbSGeert Uytterhoeven				     "renesas,rcar-dmac";
2462052e99dbSGeert Uytterhoeven			reg = <0 0xec720000 0 0x10000>;
2463052e99dbSGeert Uytterhoeven			interrupts = <GIC_SPI 351 IRQ_TYPE_LEVEL_HIGH>,
2464052e99dbSGeert Uytterhoeven				     <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>,
2465052e99dbSGeert Uytterhoeven				     <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>,
2466052e99dbSGeert Uytterhoeven				     <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>,
2467052e99dbSGeert Uytterhoeven				     <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>,
2468052e99dbSGeert Uytterhoeven				     <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>,
2469052e99dbSGeert Uytterhoeven				     <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>,
2470052e99dbSGeert Uytterhoeven				     <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>,
2471052e99dbSGeert Uytterhoeven				     <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>,
2472052e99dbSGeert Uytterhoeven				     <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>,
2473052e99dbSGeert Uytterhoeven				     <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>,
2474052e99dbSGeert Uytterhoeven				     <GIC_SPI 346 IRQ_TYPE_LEVEL_HIGH>,
2475052e99dbSGeert Uytterhoeven				     <GIC_SPI 347 IRQ_TYPE_LEVEL_HIGH>,
2476052e99dbSGeert Uytterhoeven				     <GIC_SPI 348 IRQ_TYPE_LEVEL_HIGH>,
2477052e99dbSGeert Uytterhoeven				     <GIC_SPI 349 IRQ_TYPE_LEVEL_HIGH>,
2478052e99dbSGeert Uytterhoeven				     <GIC_SPI 382 IRQ_TYPE_LEVEL_HIGH>,
2479052e99dbSGeert Uytterhoeven				     <GIC_SPI 383 IRQ_TYPE_LEVEL_HIGH>;
2480052e99dbSGeert Uytterhoeven			interrupt-names = "error",
2481052e99dbSGeert Uytterhoeven					"ch0", "ch1", "ch2", "ch3",
2482052e99dbSGeert Uytterhoeven					"ch4", "ch5", "ch6", "ch7",
2483052e99dbSGeert Uytterhoeven					"ch8", "ch9", "ch10", "ch11",
2484052e99dbSGeert Uytterhoeven					"ch12", "ch13", "ch14", "ch15";
2485052e99dbSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 501>;
2486052e99dbSGeert Uytterhoeven			clock-names = "fck";
2487052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
2488052e99dbSGeert Uytterhoeven			resets = <&cpg 501>;
2489052e99dbSGeert Uytterhoeven			#dma-cells = <1>;
2490052e99dbSGeert Uytterhoeven			dma-channels = <16>;
2491052e99dbSGeert Uytterhoeven			iommus = <&ipmmu_mp0 16>, <&ipmmu_mp0 17>,
2492052e99dbSGeert Uytterhoeven			       <&ipmmu_mp0 18>, <&ipmmu_mp0 19>,
2493052e99dbSGeert Uytterhoeven			       <&ipmmu_mp0 20>, <&ipmmu_mp0 21>,
2494052e99dbSGeert Uytterhoeven			       <&ipmmu_mp0 22>, <&ipmmu_mp0 23>,
2495052e99dbSGeert Uytterhoeven			       <&ipmmu_mp0 24>, <&ipmmu_mp0 25>,
2496052e99dbSGeert Uytterhoeven			       <&ipmmu_mp0 26>, <&ipmmu_mp0 27>,
2497052e99dbSGeert Uytterhoeven			       <&ipmmu_mp0 28>, <&ipmmu_mp0 29>,
2498052e99dbSGeert Uytterhoeven			       <&ipmmu_mp0 30>, <&ipmmu_mp0 31>;
2499052e99dbSGeert Uytterhoeven		};
2500052e99dbSGeert Uytterhoeven
2501052e99dbSGeert Uytterhoeven		xhci0: usb@ee000000 {
2502052e99dbSGeert Uytterhoeven			compatible = "renesas,xhci-r8a7795", "renesas,rcar-gen3-xhci";
2503052e99dbSGeert Uytterhoeven			reg = <0 0xee000000 0 0xc00>;
2504052e99dbSGeert Uytterhoeven			interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>;
2505052e99dbSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 328>;
2506052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
2507052e99dbSGeert Uytterhoeven			resets = <&cpg 328>;
2508052e99dbSGeert Uytterhoeven			status = "disabled";
2509052e99dbSGeert Uytterhoeven		};
2510052e99dbSGeert Uytterhoeven
2511052e99dbSGeert Uytterhoeven		usb3_peri0: usb@ee020000 {
2512052e99dbSGeert Uytterhoeven			compatible = "renesas,r8a7795-usb3-peri",
2513052e99dbSGeert Uytterhoeven				     "renesas,rcar-gen3-usb3-peri";
2514052e99dbSGeert Uytterhoeven			reg = <0 0xee020000 0 0x400>;
2515052e99dbSGeert Uytterhoeven			interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>;
2516052e99dbSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 328>;
2517052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
2518052e99dbSGeert Uytterhoeven			resets = <&cpg 328>;
2519052e99dbSGeert Uytterhoeven			status = "disabled";
2520052e99dbSGeert Uytterhoeven		};
2521052e99dbSGeert Uytterhoeven
2522052e99dbSGeert Uytterhoeven		ohci0: usb@ee080000 {
2523052e99dbSGeert Uytterhoeven			compatible = "generic-ohci";
2524052e99dbSGeert Uytterhoeven			reg = <0 0xee080000 0 0x100>;
2525052e99dbSGeert Uytterhoeven			interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
2526052e99dbSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 703>, <&cpg CPG_MOD 704>;
2527052e99dbSGeert Uytterhoeven			phys = <&usb2_phy0 1>;
2528052e99dbSGeert Uytterhoeven			phy-names = "usb";
2529052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
2530052e99dbSGeert Uytterhoeven			resets = <&cpg 703>, <&cpg 704>;
2531052e99dbSGeert Uytterhoeven			status = "disabled";
2532052e99dbSGeert Uytterhoeven		};
2533052e99dbSGeert Uytterhoeven
2534052e99dbSGeert Uytterhoeven		ohci1: usb@ee0a0000 {
2535052e99dbSGeert Uytterhoeven			compatible = "generic-ohci";
2536052e99dbSGeert Uytterhoeven			reg = <0 0xee0a0000 0 0x100>;
2537052e99dbSGeert Uytterhoeven			interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
2538052e99dbSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 702>;
2539052e99dbSGeert Uytterhoeven			phys = <&usb2_phy1 1>;
2540052e99dbSGeert Uytterhoeven			phy-names = "usb";
2541052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
2542052e99dbSGeert Uytterhoeven			resets = <&cpg 702>;
2543052e99dbSGeert Uytterhoeven			status = "disabled";
2544052e99dbSGeert Uytterhoeven		};
2545052e99dbSGeert Uytterhoeven
2546052e99dbSGeert Uytterhoeven		ohci2: usb@ee0c0000 {
2547052e99dbSGeert Uytterhoeven			compatible = "generic-ohci";
2548052e99dbSGeert Uytterhoeven			reg = <0 0xee0c0000 0 0x100>;
2549052e99dbSGeert Uytterhoeven			interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>;
2550052e99dbSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 701>;
2551052e99dbSGeert Uytterhoeven			phys = <&usb2_phy2 1>;
2552052e99dbSGeert Uytterhoeven			phy-names = "usb";
2553052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
2554052e99dbSGeert Uytterhoeven			resets = <&cpg 701>;
2555052e99dbSGeert Uytterhoeven			status = "disabled";
2556052e99dbSGeert Uytterhoeven		};
2557052e99dbSGeert Uytterhoeven
2558052e99dbSGeert Uytterhoeven		ohci3: usb@ee0e0000 {
2559052e99dbSGeert Uytterhoeven			compatible = "generic-ohci";
2560052e99dbSGeert Uytterhoeven			reg = <0 0xee0e0000 0 0x100>;
2561052e99dbSGeert Uytterhoeven			interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>;
2562052e99dbSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 700>, <&cpg CPG_MOD 705>;
2563052e99dbSGeert Uytterhoeven			phys = <&usb2_phy3 1>;
2564052e99dbSGeert Uytterhoeven			phy-names = "usb";
2565052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
2566052e99dbSGeert Uytterhoeven			resets = <&cpg 700>, <&cpg 705>;
2567052e99dbSGeert Uytterhoeven			status = "disabled";
2568052e99dbSGeert Uytterhoeven		};
2569052e99dbSGeert Uytterhoeven
2570052e99dbSGeert Uytterhoeven		ehci0: usb@ee080100 {
2571052e99dbSGeert Uytterhoeven			compatible = "generic-ehci";
2572052e99dbSGeert Uytterhoeven			reg = <0 0xee080100 0 0x100>;
2573052e99dbSGeert Uytterhoeven			interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
2574052e99dbSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 703>, <&cpg CPG_MOD 704>;
2575052e99dbSGeert Uytterhoeven			phys = <&usb2_phy0 2>;
2576052e99dbSGeert Uytterhoeven			phy-names = "usb";
2577052e99dbSGeert Uytterhoeven			companion = <&ohci0>;
2578052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
2579052e99dbSGeert Uytterhoeven			resets = <&cpg 703>, <&cpg 704>;
2580052e99dbSGeert Uytterhoeven			status = "disabled";
2581052e99dbSGeert Uytterhoeven		};
2582052e99dbSGeert Uytterhoeven
2583052e99dbSGeert Uytterhoeven		ehci1: usb@ee0a0100 {
2584052e99dbSGeert Uytterhoeven			compatible = "generic-ehci";
2585052e99dbSGeert Uytterhoeven			reg = <0 0xee0a0100 0 0x100>;
2586052e99dbSGeert Uytterhoeven			interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
2587052e99dbSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 702>;
2588052e99dbSGeert Uytterhoeven			phys = <&usb2_phy1 2>;
2589052e99dbSGeert Uytterhoeven			phy-names = "usb";
2590052e99dbSGeert Uytterhoeven			companion = <&ohci1>;
2591052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
2592052e99dbSGeert Uytterhoeven			resets = <&cpg 702>;
2593052e99dbSGeert Uytterhoeven			status = "disabled";
2594052e99dbSGeert Uytterhoeven		};
2595052e99dbSGeert Uytterhoeven
2596052e99dbSGeert Uytterhoeven		ehci2: usb@ee0c0100 {
2597052e99dbSGeert Uytterhoeven			compatible = "generic-ehci";
2598052e99dbSGeert Uytterhoeven			reg = <0 0xee0c0100 0 0x100>;
2599052e99dbSGeert Uytterhoeven			interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>;
2600052e99dbSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 701>;
2601052e99dbSGeert Uytterhoeven			phys = <&usb2_phy2 2>;
2602052e99dbSGeert Uytterhoeven			phy-names = "usb";
2603052e99dbSGeert Uytterhoeven			companion = <&ohci2>;
2604052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
2605052e99dbSGeert Uytterhoeven			resets = <&cpg 701>;
2606052e99dbSGeert Uytterhoeven			status = "disabled";
2607052e99dbSGeert Uytterhoeven		};
2608052e99dbSGeert Uytterhoeven
2609052e99dbSGeert Uytterhoeven		ehci3: usb@ee0e0100 {
2610052e99dbSGeert Uytterhoeven			compatible = "generic-ehci";
2611052e99dbSGeert Uytterhoeven			reg = <0 0xee0e0100 0 0x100>;
2612052e99dbSGeert Uytterhoeven			interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>;
2613052e99dbSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 700>, <&cpg CPG_MOD 705>;
2614052e99dbSGeert Uytterhoeven			phys = <&usb2_phy3 2>;
2615052e99dbSGeert Uytterhoeven			phy-names = "usb";
2616052e99dbSGeert Uytterhoeven			companion = <&ohci3>;
2617052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
2618052e99dbSGeert Uytterhoeven			resets = <&cpg 700>, <&cpg 705>;
2619052e99dbSGeert Uytterhoeven			status = "disabled";
2620052e99dbSGeert Uytterhoeven		};
2621052e99dbSGeert Uytterhoeven
2622052e99dbSGeert Uytterhoeven		usb2_phy0: usb-phy@ee080200 {
2623052e99dbSGeert Uytterhoeven			compatible = "renesas,usb2-phy-r8a7795",
2624052e99dbSGeert Uytterhoeven				     "renesas,rcar-gen3-usb2-phy";
2625052e99dbSGeert Uytterhoeven			reg = <0 0xee080200 0 0x700>;
2626052e99dbSGeert Uytterhoeven			interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
2627052e99dbSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 703>, <&cpg CPG_MOD 704>;
2628052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
2629052e99dbSGeert Uytterhoeven			resets = <&cpg 703>, <&cpg 704>;
2630052e99dbSGeert Uytterhoeven			#phy-cells = <1>;
2631052e99dbSGeert Uytterhoeven			status = "disabled";
2632052e99dbSGeert Uytterhoeven		};
2633052e99dbSGeert Uytterhoeven
2634052e99dbSGeert Uytterhoeven		usb2_phy1: usb-phy@ee0a0200 {
2635052e99dbSGeert Uytterhoeven			compatible = "renesas,usb2-phy-r8a7795",
2636052e99dbSGeert Uytterhoeven				     "renesas,rcar-gen3-usb2-phy";
2637052e99dbSGeert Uytterhoeven			reg = <0 0xee0a0200 0 0x700>;
2638052e99dbSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 702>;
2639052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
2640052e99dbSGeert Uytterhoeven			resets = <&cpg 702>;
2641052e99dbSGeert Uytterhoeven			#phy-cells = <1>;
2642052e99dbSGeert Uytterhoeven			status = "disabled";
2643052e99dbSGeert Uytterhoeven		};
2644052e99dbSGeert Uytterhoeven
2645052e99dbSGeert Uytterhoeven		usb2_phy2: usb-phy@ee0c0200 {
2646052e99dbSGeert Uytterhoeven			compatible = "renesas,usb2-phy-r8a7795",
2647052e99dbSGeert Uytterhoeven				     "renesas,rcar-gen3-usb2-phy";
2648052e99dbSGeert Uytterhoeven			reg = <0 0xee0c0200 0 0x700>;
2649052e99dbSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 701>;
2650052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
2651052e99dbSGeert Uytterhoeven			resets = <&cpg 701>;
2652052e99dbSGeert Uytterhoeven			#phy-cells = <1>;
2653052e99dbSGeert Uytterhoeven			status = "disabled";
2654052e99dbSGeert Uytterhoeven		};
2655052e99dbSGeert Uytterhoeven
2656052e99dbSGeert Uytterhoeven		usb2_phy3: usb-phy@ee0e0200 {
2657052e99dbSGeert Uytterhoeven			compatible = "renesas,usb2-phy-r8a7795",
2658052e99dbSGeert Uytterhoeven				     "renesas,rcar-gen3-usb2-phy";
2659052e99dbSGeert Uytterhoeven			reg = <0 0xee0e0200 0 0x700>;
2660052e99dbSGeert Uytterhoeven			interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>;
2661052e99dbSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 700>, <&cpg CPG_MOD 705>;
2662052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
2663052e99dbSGeert Uytterhoeven			resets = <&cpg 700>, <&cpg 705>;
2664052e99dbSGeert Uytterhoeven			#phy-cells = <1>;
2665052e99dbSGeert Uytterhoeven			status = "disabled";
2666052e99dbSGeert Uytterhoeven		};
2667052e99dbSGeert Uytterhoeven
2668a6cb262aSYoshihiro Shimoda		sdhi0: mmc@ee100000 {
2669052e99dbSGeert Uytterhoeven			compatible = "renesas,sdhi-r8a7795",
2670052e99dbSGeert Uytterhoeven				     "renesas,rcar-gen3-sdhi";
2671052e99dbSGeert Uytterhoeven			reg = <0 0xee100000 0 0x2000>;
2672052e99dbSGeert Uytterhoeven			interrupts = <GIC_SPI 165 IRQ_TYPE_LEVEL_HIGH>;
2673eca6ab6eSWolfram Sang			clocks = <&cpg CPG_MOD 314>, <&cpg CPG_CORE R8A7795_CLK_SD0H>;
2674eca6ab6eSWolfram Sang			clock-names = "core", "clkh";
2675052e99dbSGeert Uytterhoeven			max-frequency = <200000000>;
2676052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
2677052e99dbSGeert Uytterhoeven			resets = <&cpg 314>;
2678052e99dbSGeert Uytterhoeven			iommus = <&ipmmu_ds1 32>;
2679052e99dbSGeert Uytterhoeven			status = "disabled";
2680052e99dbSGeert Uytterhoeven		};
2681052e99dbSGeert Uytterhoeven
2682a6cb262aSYoshihiro Shimoda		sdhi1: mmc@ee120000 {
2683052e99dbSGeert Uytterhoeven			compatible = "renesas,sdhi-r8a7795",
2684052e99dbSGeert Uytterhoeven				     "renesas,rcar-gen3-sdhi";
2685052e99dbSGeert Uytterhoeven			reg = <0 0xee120000 0 0x2000>;
2686052e99dbSGeert Uytterhoeven			interrupts = <GIC_SPI 166 IRQ_TYPE_LEVEL_HIGH>;
2687eca6ab6eSWolfram Sang			clocks = <&cpg CPG_MOD 313>, <&cpg CPG_CORE R8A7795_CLK_SD1H>;
2688eca6ab6eSWolfram Sang			clock-names = "core", "clkh";
2689052e99dbSGeert Uytterhoeven			max-frequency = <200000000>;
2690052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
2691052e99dbSGeert Uytterhoeven			resets = <&cpg 313>;
2692052e99dbSGeert Uytterhoeven			iommus = <&ipmmu_ds1 33>;
2693052e99dbSGeert Uytterhoeven			status = "disabled";
2694052e99dbSGeert Uytterhoeven		};
2695052e99dbSGeert Uytterhoeven
2696a6cb262aSYoshihiro Shimoda		sdhi2: mmc@ee140000 {
2697052e99dbSGeert Uytterhoeven			compatible = "renesas,sdhi-r8a7795",
2698052e99dbSGeert Uytterhoeven				     "renesas,rcar-gen3-sdhi";
2699052e99dbSGeert Uytterhoeven			reg = <0 0xee140000 0 0x2000>;
2700052e99dbSGeert Uytterhoeven			interrupts = <GIC_SPI 167 IRQ_TYPE_LEVEL_HIGH>;
2701eca6ab6eSWolfram Sang			clocks = <&cpg CPG_MOD 312>, <&cpg CPG_CORE R8A7795_CLK_SD2H>;
2702eca6ab6eSWolfram Sang			clock-names = "core", "clkh";
2703052e99dbSGeert Uytterhoeven			max-frequency = <200000000>;
2704052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
2705052e99dbSGeert Uytterhoeven			resets = <&cpg 312>;
2706052e99dbSGeert Uytterhoeven			iommus = <&ipmmu_ds1 34>;
2707052e99dbSGeert Uytterhoeven			status = "disabled";
2708052e99dbSGeert Uytterhoeven		};
2709052e99dbSGeert Uytterhoeven
2710a6cb262aSYoshihiro Shimoda		sdhi3: mmc@ee160000 {
2711052e99dbSGeert Uytterhoeven			compatible = "renesas,sdhi-r8a7795",
2712052e99dbSGeert Uytterhoeven				     "renesas,rcar-gen3-sdhi";
2713052e99dbSGeert Uytterhoeven			reg = <0 0xee160000 0 0x2000>;
2714052e99dbSGeert Uytterhoeven			interrupts = <GIC_SPI 168 IRQ_TYPE_LEVEL_HIGH>;
2715eca6ab6eSWolfram Sang			clocks = <&cpg CPG_MOD 311>, <&cpg CPG_CORE R8A7795_CLK_SD3H>;
2716eca6ab6eSWolfram Sang			clock-names = "core", "clkh";
2717052e99dbSGeert Uytterhoeven			max-frequency = <200000000>;
2718052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
2719052e99dbSGeert Uytterhoeven			resets = <&cpg 311>;
2720052e99dbSGeert Uytterhoeven			iommus = <&ipmmu_ds1 35>;
2721052e99dbSGeert Uytterhoeven			status = "disabled";
2722052e99dbSGeert Uytterhoeven		};
2723052e99dbSGeert Uytterhoeven
2724f191fba7SGeert Uytterhoeven		rpc: spi@ee200000 {
2725f191fba7SGeert Uytterhoeven			compatible = "renesas,r8a7795-rpc-if",
2726f191fba7SGeert Uytterhoeven				     "renesas,rcar-gen3-rpc-if";
2727f191fba7SGeert Uytterhoeven			reg = <0 0xee200000 0 0x200>,
2728f191fba7SGeert Uytterhoeven			      <0 0x08000000 0 0x04000000>,
2729f191fba7SGeert Uytterhoeven			      <0 0xee208000 0 0x100>;
2730f191fba7SGeert Uytterhoeven			reg-names = "regs", "dirmap", "wbuf";
2731f191fba7SGeert Uytterhoeven			interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>;
2732f191fba7SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 917>;
2733f191fba7SGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
2734f191fba7SGeert Uytterhoeven			resets = <&cpg 917>;
2735f191fba7SGeert Uytterhoeven			#address-cells = <1>;
2736f191fba7SGeert Uytterhoeven			#size-cells = <0>;
2737f191fba7SGeert Uytterhoeven			status = "disabled";
2738f191fba7SGeert Uytterhoeven		};
2739f191fba7SGeert Uytterhoeven
2740052e99dbSGeert Uytterhoeven		sata: sata@ee300000 {
2741052e99dbSGeert Uytterhoeven			compatible = "renesas,sata-r8a7795",
2742052e99dbSGeert Uytterhoeven				     "renesas,rcar-gen3-sata";
2743052e99dbSGeert Uytterhoeven			reg = <0 0xee300000 0 0x200000>;
2744052e99dbSGeert Uytterhoeven			interrupts = <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>;
2745052e99dbSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 815>;
2746052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
2747052e99dbSGeert Uytterhoeven			resets = <&cpg 815>;
2748052e99dbSGeert Uytterhoeven			status = "disabled";
2749052e99dbSGeert Uytterhoeven			iommus = <&ipmmu_hc 2>;
2750052e99dbSGeert Uytterhoeven		};
2751052e99dbSGeert Uytterhoeven
2752052e99dbSGeert Uytterhoeven		gic: interrupt-controller@f1010000 {
2753052e99dbSGeert Uytterhoeven			compatible = "arm,gic-400";
2754052e99dbSGeert Uytterhoeven			#interrupt-cells = <3>;
2755052e99dbSGeert Uytterhoeven			#address-cells = <0>;
2756052e99dbSGeert Uytterhoeven			interrupt-controller;
2757052e99dbSGeert Uytterhoeven			reg = <0x0 0xf1010000 0 0x1000>,
2758052e99dbSGeert Uytterhoeven			      <0x0 0xf1020000 0 0x20000>,
2759052e99dbSGeert Uytterhoeven			      <0x0 0xf1040000 0 0x20000>,
2760052e99dbSGeert Uytterhoeven			      <0x0 0xf1060000 0 0x20000>;
2761052e99dbSGeert Uytterhoeven			interrupts = <GIC_PPI 9
2762052e99dbSGeert Uytterhoeven					(GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_HIGH)>;
2763052e99dbSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 408>;
2764052e99dbSGeert Uytterhoeven			clock-names = "clk";
2765052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
2766052e99dbSGeert Uytterhoeven			resets = <&cpg 408>;
2767052e99dbSGeert Uytterhoeven		};
2768052e99dbSGeert Uytterhoeven
2769052e99dbSGeert Uytterhoeven		pciec0: pcie@fe000000 {
2770052e99dbSGeert Uytterhoeven			compatible = "renesas,pcie-r8a7795",
2771052e99dbSGeert Uytterhoeven				     "renesas,pcie-rcar-gen3";
2772052e99dbSGeert Uytterhoeven			reg = <0 0xfe000000 0 0x80000>;
2773052e99dbSGeert Uytterhoeven			#address-cells = <3>;
2774052e99dbSGeert Uytterhoeven			#size-cells = <2>;
2775052e99dbSGeert Uytterhoeven			bus-range = <0x00 0xff>;
2776052e99dbSGeert Uytterhoeven			device_type = "pci";
2777052e99dbSGeert Uytterhoeven			ranges = <0x01000000 0 0x00000000 0 0xfe100000 0 0x00100000>,
2778052e99dbSGeert Uytterhoeven				 <0x02000000 0 0xfe200000 0 0xfe200000 0 0x00200000>,
2779052e99dbSGeert Uytterhoeven				 <0x02000000 0 0x30000000 0 0x30000000 0 0x08000000>,
2780052e99dbSGeert Uytterhoeven				 <0x42000000 0 0x38000000 0 0x38000000 0 0x08000000>;
2781052e99dbSGeert Uytterhoeven			/* Map all possible DDR/IOMMU as inbound ranges */
2782052e99dbSGeert Uytterhoeven			dma-ranges = <0x42000000 0 0x00000000 0 0x00000000 1 0x00000000>;
2783052e99dbSGeert Uytterhoeven			interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
2784052e99dbSGeert Uytterhoeven				<GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
2785052e99dbSGeert Uytterhoeven				<GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>;
2786052e99dbSGeert Uytterhoeven			#interrupt-cells = <1>;
2787052e99dbSGeert Uytterhoeven			interrupt-map-mask = <0 0 0 0>;
2788052e99dbSGeert Uytterhoeven			interrupt-map = <0 0 0 0 &gic GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
2789052e99dbSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 319>, <&pcie_bus_clk>;
2790052e99dbSGeert Uytterhoeven			clock-names = "pcie", "pcie_bus";
2791052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
2792052e99dbSGeert Uytterhoeven			resets = <&cpg 319>;
2793052e99dbSGeert Uytterhoeven			iommu-map = <0 &ipmmu_hc 0 1>;
2794052e99dbSGeert Uytterhoeven			iommu-map-mask = <0>;
2795052e99dbSGeert Uytterhoeven			status = "disabled";
2796052e99dbSGeert Uytterhoeven		};
2797052e99dbSGeert Uytterhoeven
2798052e99dbSGeert Uytterhoeven		pciec1: pcie@ee800000 {
2799052e99dbSGeert Uytterhoeven			compatible = "renesas,pcie-r8a7795",
2800052e99dbSGeert Uytterhoeven				     "renesas,pcie-rcar-gen3";
2801052e99dbSGeert Uytterhoeven			reg = <0 0xee800000 0 0x80000>;
2802052e99dbSGeert Uytterhoeven			#address-cells = <3>;
2803052e99dbSGeert Uytterhoeven			#size-cells = <2>;
2804052e99dbSGeert Uytterhoeven			bus-range = <0x00 0xff>;
2805052e99dbSGeert Uytterhoeven			device_type = "pci";
2806052e99dbSGeert Uytterhoeven			ranges = <0x01000000 0 0x00000000 0 0xee900000 0 0x00100000>,
2807052e99dbSGeert Uytterhoeven				 <0x02000000 0 0xeea00000 0 0xeea00000 0 0x00200000>,
2808052e99dbSGeert Uytterhoeven				 <0x02000000 0 0xc0000000 0 0xc0000000 0 0x08000000>,
2809052e99dbSGeert Uytterhoeven				 <0x42000000 0 0xc8000000 0 0xc8000000 0 0x08000000>;
2810052e99dbSGeert Uytterhoeven			/* Map all possible DDR/IOMMU as inbound ranges */
2811052e99dbSGeert Uytterhoeven			dma-ranges = <0x42000000 0 0x00000000 0 0x00000000 1 0x00000000>;
2812052e99dbSGeert Uytterhoeven			interrupts = <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>,
2813052e99dbSGeert Uytterhoeven				<GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>,
2814052e99dbSGeert Uytterhoeven				<GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>;
2815052e99dbSGeert Uytterhoeven			#interrupt-cells = <1>;
2816052e99dbSGeert Uytterhoeven			interrupt-map-mask = <0 0 0 0>;
2817052e99dbSGeert Uytterhoeven			interrupt-map = <0 0 0 0 &gic GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>;
2818052e99dbSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 318>, <&pcie_bus_clk>;
2819052e99dbSGeert Uytterhoeven			clock-names = "pcie", "pcie_bus";
2820052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
2821052e99dbSGeert Uytterhoeven			resets = <&cpg 318>;
2822052e99dbSGeert Uytterhoeven			iommu-map = <0 &ipmmu_hc 1 1>;
28230f80b9b8SYuya Hamamachi			iommu-map-mask = <0>;
28240f80b9b8SYuya Hamamachi			status = "disabled";
28250f80b9b8SYuya Hamamachi		};
28260f80b9b8SYuya Hamamachi
28270f80b9b8SYuya Hamamachi		pciec0_ep: pcie-ep@fe000000 {
28280f80b9b8SYuya Hamamachi			compatible = "renesas,r8a7795-pcie-ep",
28290f80b9b8SYuya Hamamachi				     "renesas,rcar-gen3-pcie-ep";
28300f80b9b8SYuya Hamamachi			reg = <0x0 0xfe000000 0 0x80000>,
28310f80b9b8SYuya Hamamachi			      <0x0 0xfe100000 0 0x100000>,
28320f80b9b8SYuya Hamamachi			      <0x0 0xfe200000 0 0x200000>,
28330f80b9b8SYuya Hamamachi			      <0x0 0x30000000 0 0x8000000>,
28340f80b9b8SYuya Hamamachi			      <0x0 0x38000000 0 0x8000000>;
28350f80b9b8SYuya Hamamachi			reg-names = "apb-base", "memory0", "memory1", "memory2", "memory3";
28360f80b9b8SYuya Hamamachi			interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
28370f80b9b8SYuya Hamamachi				     <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
28380f80b9b8SYuya Hamamachi				     <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>;
28390f80b9b8SYuya Hamamachi			clocks = <&cpg CPG_MOD 319>;
28400f80b9b8SYuya Hamamachi			clock-names = "pcie";
28410f80b9b8SYuya Hamamachi			resets = <&cpg 319>;
28420f80b9b8SYuya Hamamachi			power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
28430f80b9b8SYuya Hamamachi			status = "disabled";
28440f80b9b8SYuya Hamamachi		};
28450f80b9b8SYuya Hamamachi
28460f80b9b8SYuya Hamamachi		pciec1_ep: pcie-ep@ee800000 {
28470f80b9b8SYuya Hamamachi			compatible = "renesas,r8a7795-pcie-ep",
28480f80b9b8SYuya Hamamachi				     "renesas,rcar-gen3-pcie-ep";
28490f80b9b8SYuya Hamamachi			reg = <0x0 0xee800000 0 0x80000>,
28500f80b9b8SYuya Hamamachi			      <0x0 0xee900000 0 0x100000>,
28510f80b9b8SYuya Hamamachi			      <0x0 0xeea00000 0 0x200000>,
28520f80b9b8SYuya Hamamachi			      <0x0 0xc0000000 0 0x8000000>,
28530f80b9b8SYuya Hamamachi			      <0x0 0xc8000000 0 0x8000000>;
28540f80b9b8SYuya Hamamachi			reg-names = "apb-base", "memory0", "memory1", "memory2", "memory3";
28550f80b9b8SYuya Hamamachi			interrupts = <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>,
28560f80b9b8SYuya Hamamachi				     <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>,
28570f80b9b8SYuya Hamamachi				     <GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>;
28580f80b9b8SYuya Hamamachi			clocks = <&cpg CPG_MOD 318>;
28590f80b9b8SYuya Hamamachi			clock-names = "pcie";
28600f80b9b8SYuya Hamamachi			resets = <&cpg 318>;
2861052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
2862052e99dbSGeert Uytterhoeven			status = "disabled";
2863052e99dbSGeert Uytterhoeven		};
2864052e99dbSGeert Uytterhoeven
2865052e99dbSGeert Uytterhoeven		imr-lx4@fe860000 {
2866052e99dbSGeert Uytterhoeven			compatible = "renesas,r8a7795-imr-lx4",
2867052e99dbSGeert Uytterhoeven				     "renesas,imr-lx4";
2868052e99dbSGeert Uytterhoeven			reg = <0 0xfe860000 0 0x2000>;
2869052e99dbSGeert Uytterhoeven			interrupts = <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>;
2870052e99dbSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 823>;
2871052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_A3VC>;
2872052e99dbSGeert Uytterhoeven			resets = <&cpg 823>;
2873052e99dbSGeert Uytterhoeven		};
2874052e99dbSGeert Uytterhoeven
2875052e99dbSGeert Uytterhoeven		imr-lx4@fe870000 {
2876052e99dbSGeert Uytterhoeven			compatible = "renesas,r8a7795-imr-lx4",
2877052e99dbSGeert Uytterhoeven				     "renesas,imr-lx4";
2878052e99dbSGeert Uytterhoeven			reg = <0 0xfe870000 0 0x2000>;
2879052e99dbSGeert Uytterhoeven			interrupts = <GIC_SPI 193 IRQ_TYPE_LEVEL_HIGH>;
2880052e99dbSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 822>;
2881052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_A3VC>;
2882052e99dbSGeert Uytterhoeven			resets = <&cpg 822>;
2883052e99dbSGeert Uytterhoeven		};
2884052e99dbSGeert Uytterhoeven
2885052e99dbSGeert Uytterhoeven		imr-lx4@fe880000 {
2886052e99dbSGeert Uytterhoeven			compatible = "renesas,r8a7795-imr-lx4",
2887052e99dbSGeert Uytterhoeven				     "renesas,imr-lx4";
2888052e99dbSGeert Uytterhoeven			reg = <0 0xfe880000 0 0x2000>;
2889052e99dbSGeert Uytterhoeven			interrupts = <GIC_SPI 194 IRQ_TYPE_LEVEL_HIGH>;
2890052e99dbSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 821>;
2891052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_A3VC>;
2892052e99dbSGeert Uytterhoeven			resets = <&cpg 821>;
2893052e99dbSGeert Uytterhoeven		};
2894052e99dbSGeert Uytterhoeven
2895052e99dbSGeert Uytterhoeven		imr-lx4@fe890000 {
2896052e99dbSGeert Uytterhoeven			compatible = "renesas,r8a7795-imr-lx4",
2897052e99dbSGeert Uytterhoeven				     "renesas,imr-lx4";
2898052e99dbSGeert Uytterhoeven			reg = <0 0xfe890000 0 0x2000>;
2899052e99dbSGeert Uytterhoeven			interrupts = <GIC_SPI 195 IRQ_TYPE_LEVEL_HIGH>;
2900052e99dbSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 820>;
2901052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_A3VC>;
2902052e99dbSGeert Uytterhoeven			resets = <&cpg 820>;
2903052e99dbSGeert Uytterhoeven		};
2904052e99dbSGeert Uytterhoeven
2905052e99dbSGeert Uytterhoeven		vspbc: vsp@fe920000 {
2906052e99dbSGeert Uytterhoeven			compatible = "renesas,vsp2";
2907052e99dbSGeert Uytterhoeven			reg = <0 0xfe920000 0 0x8000>;
2908052e99dbSGeert Uytterhoeven			interrupts = <GIC_SPI 465 IRQ_TYPE_LEVEL_HIGH>;
2909052e99dbSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 624>;
2910052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_A3VP>;
2911052e99dbSGeert Uytterhoeven			resets = <&cpg 624>;
2912052e99dbSGeert Uytterhoeven
2913052e99dbSGeert Uytterhoeven			renesas,fcp = <&fcpvb1>;
2914052e99dbSGeert Uytterhoeven		};
2915052e99dbSGeert Uytterhoeven
2916052e99dbSGeert Uytterhoeven		vspbd: vsp@fe960000 {
2917052e99dbSGeert Uytterhoeven			compatible = "renesas,vsp2";
2918052e99dbSGeert Uytterhoeven			reg = <0 0xfe960000 0 0x8000>;
2919052e99dbSGeert Uytterhoeven			interrupts = <GIC_SPI 266 IRQ_TYPE_LEVEL_HIGH>;
2920052e99dbSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 626>;
2921052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_A3VP>;
2922052e99dbSGeert Uytterhoeven			resets = <&cpg 626>;
2923052e99dbSGeert Uytterhoeven
2924052e99dbSGeert Uytterhoeven			renesas,fcp = <&fcpvb0>;
2925052e99dbSGeert Uytterhoeven		};
2926052e99dbSGeert Uytterhoeven
2927052e99dbSGeert Uytterhoeven		vspd0: vsp@fea20000 {
2928052e99dbSGeert Uytterhoeven			compatible = "renesas,vsp2";
2929052e99dbSGeert Uytterhoeven			reg = <0 0xfea20000 0 0x5000>;
2930052e99dbSGeert Uytterhoeven			interrupts = <GIC_SPI 466 IRQ_TYPE_LEVEL_HIGH>;
2931052e99dbSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 623>;
2932052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
2933052e99dbSGeert Uytterhoeven			resets = <&cpg 623>;
2934052e99dbSGeert Uytterhoeven
2935052e99dbSGeert Uytterhoeven			renesas,fcp = <&fcpvd0>;
2936052e99dbSGeert Uytterhoeven		};
2937052e99dbSGeert Uytterhoeven
2938052e99dbSGeert Uytterhoeven		vspd1: vsp@fea28000 {
2939052e99dbSGeert Uytterhoeven			compatible = "renesas,vsp2";
2940052e99dbSGeert Uytterhoeven			reg = <0 0xfea28000 0 0x5000>;
2941052e99dbSGeert Uytterhoeven			interrupts = <GIC_SPI 467 IRQ_TYPE_LEVEL_HIGH>;
2942052e99dbSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 622>;
2943052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
2944052e99dbSGeert Uytterhoeven			resets = <&cpg 622>;
2945052e99dbSGeert Uytterhoeven
2946052e99dbSGeert Uytterhoeven			renesas,fcp = <&fcpvd1>;
2947052e99dbSGeert Uytterhoeven		};
2948052e99dbSGeert Uytterhoeven
2949052e99dbSGeert Uytterhoeven		vspd2: vsp@fea30000 {
2950052e99dbSGeert Uytterhoeven			compatible = "renesas,vsp2";
2951052e99dbSGeert Uytterhoeven			reg = <0 0xfea30000 0 0x5000>;
2952052e99dbSGeert Uytterhoeven			interrupts = <GIC_SPI 468 IRQ_TYPE_LEVEL_HIGH>;
2953052e99dbSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 621>;
2954052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
2955052e99dbSGeert Uytterhoeven			resets = <&cpg 621>;
2956052e99dbSGeert Uytterhoeven
2957052e99dbSGeert Uytterhoeven			renesas,fcp = <&fcpvd2>;
2958052e99dbSGeert Uytterhoeven		};
2959052e99dbSGeert Uytterhoeven
2960052e99dbSGeert Uytterhoeven		vspi0: vsp@fe9a0000 {
2961052e99dbSGeert Uytterhoeven			compatible = "renesas,vsp2";
2962052e99dbSGeert Uytterhoeven			reg = <0 0xfe9a0000 0 0x8000>;
2963052e99dbSGeert Uytterhoeven			interrupts = <GIC_SPI 444 IRQ_TYPE_LEVEL_HIGH>;
2964052e99dbSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 631>;
2965052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_A3VP>;
2966052e99dbSGeert Uytterhoeven			resets = <&cpg 631>;
2967052e99dbSGeert Uytterhoeven
2968052e99dbSGeert Uytterhoeven			renesas,fcp = <&fcpvi0>;
2969052e99dbSGeert Uytterhoeven		};
2970052e99dbSGeert Uytterhoeven
2971052e99dbSGeert Uytterhoeven		vspi1: vsp@fe9b0000 {
2972052e99dbSGeert Uytterhoeven			compatible = "renesas,vsp2";
2973052e99dbSGeert Uytterhoeven			reg = <0 0xfe9b0000 0 0x8000>;
2974052e99dbSGeert Uytterhoeven			interrupts = <GIC_SPI 445 IRQ_TYPE_LEVEL_HIGH>;
2975052e99dbSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 630>;
2976052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_A3VP>;
2977052e99dbSGeert Uytterhoeven			resets = <&cpg 630>;
2978052e99dbSGeert Uytterhoeven
2979052e99dbSGeert Uytterhoeven			renesas,fcp = <&fcpvi1>;
2980052e99dbSGeert Uytterhoeven		};
2981052e99dbSGeert Uytterhoeven
2982052e99dbSGeert Uytterhoeven		fdp1@fe940000 {
2983052e99dbSGeert Uytterhoeven			compatible = "renesas,fdp1";
2984052e99dbSGeert Uytterhoeven			reg = <0 0xfe940000 0 0x2400>;
2985052e99dbSGeert Uytterhoeven			interrupts = <GIC_SPI 262 IRQ_TYPE_LEVEL_HIGH>;
2986052e99dbSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 119>;
2987052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_A3VP>;
2988052e99dbSGeert Uytterhoeven			resets = <&cpg 119>;
2989052e99dbSGeert Uytterhoeven			renesas,fcp = <&fcpf0>;
2990052e99dbSGeert Uytterhoeven		};
2991052e99dbSGeert Uytterhoeven
2992052e99dbSGeert Uytterhoeven		fdp1@fe944000 {
2993052e99dbSGeert Uytterhoeven			compatible = "renesas,fdp1";
2994052e99dbSGeert Uytterhoeven			reg = <0 0xfe944000 0 0x2400>;
2995052e99dbSGeert Uytterhoeven			interrupts = <GIC_SPI 263 IRQ_TYPE_LEVEL_HIGH>;
2996052e99dbSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 118>;
2997052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_A3VP>;
2998052e99dbSGeert Uytterhoeven			resets = <&cpg 118>;
2999052e99dbSGeert Uytterhoeven			renesas,fcp = <&fcpf1>;
3000052e99dbSGeert Uytterhoeven		};
3001052e99dbSGeert Uytterhoeven
3002052e99dbSGeert Uytterhoeven		fcpf0: fcp@fe950000 {
3003052e99dbSGeert Uytterhoeven			compatible = "renesas,fcpf";
3004052e99dbSGeert Uytterhoeven			reg = <0 0xfe950000 0 0x200>;
3005052e99dbSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 615>;
3006052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_A3VP>;
3007052e99dbSGeert Uytterhoeven			resets = <&cpg 615>;
3008052e99dbSGeert Uytterhoeven			iommus = <&ipmmu_vp0 0>;
3009052e99dbSGeert Uytterhoeven		};
3010052e99dbSGeert Uytterhoeven
3011052e99dbSGeert Uytterhoeven		fcpf1: fcp@fe951000 {
3012052e99dbSGeert Uytterhoeven			compatible = "renesas,fcpf";
3013052e99dbSGeert Uytterhoeven			reg = <0 0xfe951000 0 0x200>;
3014052e99dbSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 614>;
3015052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_A3VP>;
3016052e99dbSGeert Uytterhoeven			resets = <&cpg 614>;
3017052e99dbSGeert Uytterhoeven			iommus = <&ipmmu_vp1 1>;
3018052e99dbSGeert Uytterhoeven		};
3019052e99dbSGeert Uytterhoeven
3020052e99dbSGeert Uytterhoeven		fcpvb0: fcp@fe96f000 {
3021052e99dbSGeert Uytterhoeven			compatible = "renesas,fcpv";
3022052e99dbSGeert Uytterhoeven			reg = <0 0xfe96f000 0 0x200>;
3023052e99dbSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 607>;
3024052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_A3VP>;
3025052e99dbSGeert Uytterhoeven			resets = <&cpg 607>;
3026052e99dbSGeert Uytterhoeven			iommus = <&ipmmu_vp0 5>;
3027052e99dbSGeert Uytterhoeven		};
3028052e99dbSGeert Uytterhoeven
3029052e99dbSGeert Uytterhoeven		fcpvb1: fcp@fe92f000 {
3030052e99dbSGeert Uytterhoeven			compatible = "renesas,fcpv";
3031052e99dbSGeert Uytterhoeven			reg = <0 0xfe92f000 0 0x200>;
3032052e99dbSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 606>;
3033052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_A3VP>;
3034052e99dbSGeert Uytterhoeven			resets = <&cpg 606>;
3035052e99dbSGeert Uytterhoeven			iommus = <&ipmmu_vp1 7>;
3036052e99dbSGeert Uytterhoeven		};
3037052e99dbSGeert Uytterhoeven
3038052e99dbSGeert Uytterhoeven		fcpvi0: fcp@fe9af000 {
3039052e99dbSGeert Uytterhoeven			compatible = "renesas,fcpv";
3040052e99dbSGeert Uytterhoeven			reg = <0 0xfe9af000 0 0x200>;
3041052e99dbSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 611>;
3042052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_A3VP>;
3043052e99dbSGeert Uytterhoeven			resets = <&cpg 611>;
3044052e99dbSGeert Uytterhoeven			iommus = <&ipmmu_vp0 8>;
3045052e99dbSGeert Uytterhoeven		};
3046052e99dbSGeert Uytterhoeven
3047052e99dbSGeert Uytterhoeven		fcpvi1: fcp@fe9bf000 {
3048052e99dbSGeert Uytterhoeven			compatible = "renesas,fcpv";
3049052e99dbSGeert Uytterhoeven			reg = <0 0xfe9bf000 0 0x200>;
3050052e99dbSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 610>;
3051052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_A3VP>;
3052052e99dbSGeert Uytterhoeven			resets = <&cpg 610>;
3053052e99dbSGeert Uytterhoeven			iommus = <&ipmmu_vp1 9>;
3054052e99dbSGeert Uytterhoeven		};
3055052e99dbSGeert Uytterhoeven
3056052e99dbSGeert Uytterhoeven		fcpvd0: fcp@fea27000 {
3057052e99dbSGeert Uytterhoeven			compatible = "renesas,fcpv";
3058052e99dbSGeert Uytterhoeven			reg = <0 0xfea27000 0 0x200>;
3059052e99dbSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 603>;
3060052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
3061052e99dbSGeert Uytterhoeven			resets = <&cpg 603>;
3062052e99dbSGeert Uytterhoeven			iommus = <&ipmmu_vi0 8>;
3063052e99dbSGeert Uytterhoeven		};
3064052e99dbSGeert Uytterhoeven
3065052e99dbSGeert Uytterhoeven		fcpvd1: fcp@fea2f000 {
3066052e99dbSGeert Uytterhoeven			compatible = "renesas,fcpv";
3067052e99dbSGeert Uytterhoeven			reg = <0 0xfea2f000 0 0x200>;
3068052e99dbSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 602>;
3069052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
3070052e99dbSGeert Uytterhoeven			resets = <&cpg 602>;
3071052e99dbSGeert Uytterhoeven			iommus = <&ipmmu_vi0 9>;
3072052e99dbSGeert Uytterhoeven		};
3073052e99dbSGeert Uytterhoeven
3074052e99dbSGeert Uytterhoeven		fcpvd2: fcp@fea37000 {
3075052e99dbSGeert Uytterhoeven			compatible = "renesas,fcpv";
3076052e99dbSGeert Uytterhoeven			reg = <0 0xfea37000 0 0x200>;
3077052e99dbSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 601>;
3078052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
3079052e99dbSGeert Uytterhoeven			resets = <&cpg 601>;
3080052e99dbSGeert Uytterhoeven			iommus = <&ipmmu_vi1 10>;
3081052e99dbSGeert Uytterhoeven		};
3082052e99dbSGeert Uytterhoeven
3083052e99dbSGeert Uytterhoeven		cmm0: cmm@fea40000 {
3084052e99dbSGeert Uytterhoeven			compatible = "renesas,r8a7795-cmm",
3085052e99dbSGeert Uytterhoeven				     "renesas,rcar-gen3-cmm";
3086052e99dbSGeert Uytterhoeven			reg = <0 0xfea40000 0 0x1000>;
3087052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
3088052e99dbSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 711>;
3089052e99dbSGeert Uytterhoeven			resets = <&cpg 711>;
3090052e99dbSGeert Uytterhoeven		};
3091052e99dbSGeert Uytterhoeven
3092052e99dbSGeert Uytterhoeven		cmm1: cmm@fea50000 {
3093052e99dbSGeert Uytterhoeven			compatible = "renesas,r8a7795-cmm",
3094052e99dbSGeert Uytterhoeven				     "renesas,rcar-gen3-cmm";
3095052e99dbSGeert Uytterhoeven			reg = <0 0xfea50000 0 0x1000>;
3096052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
3097052e99dbSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 710>;
3098052e99dbSGeert Uytterhoeven			resets = <&cpg 710>;
3099052e99dbSGeert Uytterhoeven		};
3100052e99dbSGeert Uytterhoeven
3101052e99dbSGeert Uytterhoeven		cmm2: cmm@fea60000 {
3102052e99dbSGeert Uytterhoeven			compatible = "renesas,r8a7795-cmm",
3103052e99dbSGeert Uytterhoeven				     "renesas,rcar-gen3-cmm";
3104052e99dbSGeert Uytterhoeven			reg = <0 0xfea60000 0 0x1000>;
3105052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
3106052e99dbSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 709>;
3107052e99dbSGeert Uytterhoeven			resets = <&cpg 709>;
3108052e99dbSGeert Uytterhoeven		};
3109052e99dbSGeert Uytterhoeven
3110052e99dbSGeert Uytterhoeven		cmm3: cmm@fea70000 {
3111052e99dbSGeert Uytterhoeven			compatible = "renesas,r8a7795-cmm",
3112052e99dbSGeert Uytterhoeven				     "renesas,rcar-gen3-cmm";
3113052e99dbSGeert Uytterhoeven			reg = <0 0xfea70000 0 0x1000>;
3114052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
3115052e99dbSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 708>;
3116052e99dbSGeert Uytterhoeven			resets = <&cpg 708>;
3117052e99dbSGeert Uytterhoeven		};
3118052e99dbSGeert Uytterhoeven
3119052e99dbSGeert Uytterhoeven		csi20: csi2@fea80000 {
3120052e99dbSGeert Uytterhoeven			compatible = "renesas,r8a7795-csi2";
3121052e99dbSGeert Uytterhoeven			reg = <0 0xfea80000 0 0x10000>;
3122052e99dbSGeert Uytterhoeven			interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>;
3123052e99dbSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 714>;
3124052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
3125052e99dbSGeert Uytterhoeven			resets = <&cpg 714>;
3126052e99dbSGeert Uytterhoeven			status = "disabled";
3127052e99dbSGeert Uytterhoeven
31280a96c059SNiklas Söderlund			ports {
31290a96c059SNiklas Söderlund				#address-cells = <1>;
31300a96c059SNiklas Söderlund				#size-cells = <0>;
31310a96c059SNiklas Söderlund
3132052e99dbSGeert Uytterhoeven				port@0 {
3133052e99dbSGeert Uytterhoeven					reg = <0>;
3134052e99dbSGeert Uytterhoeven				};
3135052e99dbSGeert Uytterhoeven
3136052e99dbSGeert Uytterhoeven				port@1 {
3137052e99dbSGeert Uytterhoeven					#address-cells = <1>;
3138052e99dbSGeert Uytterhoeven					#size-cells = <0>;
3139052e99dbSGeert Uytterhoeven
3140052e99dbSGeert Uytterhoeven					reg = <1>;
3141052e99dbSGeert Uytterhoeven
3142052e99dbSGeert Uytterhoeven					csi20vin0: endpoint@0 {
3143052e99dbSGeert Uytterhoeven						reg = <0>;
3144052e99dbSGeert Uytterhoeven						remote-endpoint = <&vin0csi20>;
3145052e99dbSGeert Uytterhoeven					};
3146052e99dbSGeert Uytterhoeven					csi20vin1: endpoint@1 {
3147052e99dbSGeert Uytterhoeven						reg = <1>;
3148052e99dbSGeert Uytterhoeven						remote-endpoint = <&vin1csi20>;
3149052e99dbSGeert Uytterhoeven					};
3150052e99dbSGeert Uytterhoeven					csi20vin2: endpoint@2 {
3151052e99dbSGeert Uytterhoeven						reg = <2>;
3152052e99dbSGeert Uytterhoeven						remote-endpoint = <&vin2csi20>;
3153052e99dbSGeert Uytterhoeven					};
3154052e99dbSGeert Uytterhoeven					csi20vin3: endpoint@3 {
3155052e99dbSGeert Uytterhoeven						reg = <3>;
3156052e99dbSGeert Uytterhoeven						remote-endpoint = <&vin3csi20>;
3157052e99dbSGeert Uytterhoeven					};
3158052e99dbSGeert Uytterhoeven					csi20vin4: endpoint@4 {
3159052e99dbSGeert Uytterhoeven						reg = <4>;
3160052e99dbSGeert Uytterhoeven						remote-endpoint = <&vin4csi20>;
3161052e99dbSGeert Uytterhoeven					};
3162052e99dbSGeert Uytterhoeven					csi20vin5: endpoint@5 {
3163052e99dbSGeert Uytterhoeven						reg = <5>;
3164052e99dbSGeert Uytterhoeven						remote-endpoint = <&vin5csi20>;
3165052e99dbSGeert Uytterhoeven					};
3166052e99dbSGeert Uytterhoeven					csi20vin6: endpoint@6 {
3167052e99dbSGeert Uytterhoeven						reg = <6>;
3168052e99dbSGeert Uytterhoeven						remote-endpoint = <&vin6csi20>;
3169052e99dbSGeert Uytterhoeven					};
3170052e99dbSGeert Uytterhoeven					csi20vin7: endpoint@7 {
3171052e99dbSGeert Uytterhoeven						reg = <7>;
3172052e99dbSGeert Uytterhoeven						remote-endpoint = <&vin7csi20>;
3173052e99dbSGeert Uytterhoeven					};
3174052e99dbSGeert Uytterhoeven				};
3175052e99dbSGeert Uytterhoeven			};
3176052e99dbSGeert Uytterhoeven		};
3177052e99dbSGeert Uytterhoeven
3178052e99dbSGeert Uytterhoeven		csi40: csi2@feaa0000 {
3179052e99dbSGeert Uytterhoeven			compatible = "renesas,r8a7795-csi2";
3180052e99dbSGeert Uytterhoeven			reg = <0 0xfeaa0000 0 0x10000>;
3181052e99dbSGeert Uytterhoeven			interrupts = <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>;
3182052e99dbSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 716>;
3183052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
3184052e99dbSGeert Uytterhoeven			resets = <&cpg 716>;
3185052e99dbSGeert Uytterhoeven			status = "disabled";
3186052e99dbSGeert Uytterhoeven
31870a96c059SNiklas Söderlund			ports {
31880a96c059SNiklas Söderlund				#address-cells = <1>;
31890a96c059SNiklas Söderlund				#size-cells = <0>;
31900a96c059SNiklas Söderlund
3191052e99dbSGeert Uytterhoeven				port@0 {
3192052e99dbSGeert Uytterhoeven					reg = <0>;
3193052e99dbSGeert Uytterhoeven				};
3194052e99dbSGeert Uytterhoeven
3195052e99dbSGeert Uytterhoeven				port@1 {
3196052e99dbSGeert Uytterhoeven					#address-cells = <1>;
3197052e99dbSGeert Uytterhoeven					#size-cells = <0>;
3198052e99dbSGeert Uytterhoeven
3199052e99dbSGeert Uytterhoeven					reg = <1>;
3200052e99dbSGeert Uytterhoeven
3201052e99dbSGeert Uytterhoeven					csi40vin0: endpoint@0 {
3202052e99dbSGeert Uytterhoeven						reg = <0>;
3203052e99dbSGeert Uytterhoeven						remote-endpoint = <&vin0csi40>;
3204052e99dbSGeert Uytterhoeven					};
3205052e99dbSGeert Uytterhoeven					csi40vin1: endpoint@1 {
3206052e99dbSGeert Uytterhoeven						reg = <1>;
3207052e99dbSGeert Uytterhoeven						remote-endpoint = <&vin1csi40>;
3208052e99dbSGeert Uytterhoeven					};
3209052e99dbSGeert Uytterhoeven					csi40vin2: endpoint@2 {
3210052e99dbSGeert Uytterhoeven						reg = <2>;
3211052e99dbSGeert Uytterhoeven						remote-endpoint = <&vin2csi40>;
3212052e99dbSGeert Uytterhoeven					};
3213052e99dbSGeert Uytterhoeven					csi40vin3: endpoint@3 {
3214052e99dbSGeert Uytterhoeven						reg = <3>;
3215052e99dbSGeert Uytterhoeven						remote-endpoint = <&vin3csi40>;
3216052e99dbSGeert Uytterhoeven					};
3217052e99dbSGeert Uytterhoeven				};
3218052e99dbSGeert Uytterhoeven			};
3219052e99dbSGeert Uytterhoeven		};
3220052e99dbSGeert Uytterhoeven
3221052e99dbSGeert Uytterhoeven		csi41: csi2@feab0000 {
3222052e99dbSGeert Uytterhoeven			compatible = "renesas,r8a7795-csi2";
3223052e99dbSGeert Uytterhoeven			reg = <0 0xfeab0000 0 0x10000>;
3224052e99dbSGeert Uytterhoeven			interrupts = <GIC_SPI 247 IRQ_TYPE_LEVEL_HIGH>;
3225052e99dbSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 715>;
3226052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
3227052e99dbSGeert Uytterhoeven			resets = <&cpg 715>;
3228052e99dbSGeert Uytterhoeven			status = "disabled";
3229052e99dbSGeert Uytterhoeven
32300a96c059SNiklas Söderlund			ports {
32310a96c059SNiklas Söderlund				#address-cells = <1>;
32320a96c059SNiklas Söderlund				#size-cells = <0>;
32330a96c059SNiklas Söderlund
3234052e99dbSGeert Uytterhoeven				port@0 {
3235052e99dbSGeert Uytterhoeven					reg = <0>;
3236052e99dbSGeert Uytterhoeven				};
3237052e99dbSGeert Uytterhoeven
3238052e99dbSGeert Uytterhoeven				port@1 {
3239052e99dbSGeert Uytterhoeven					#address-cells = <1>;
3240052e99dbSGeert Uytterhoeven					#size-cells = <0>;
3241052e99dbSGeert Uytterhoeven
3242052e99dbSGeert Uytterhoeven					reg = <1>;
3243052e99dbSGeert Uytterhoeven
3244052e99dbSGeert Uytterhoeven					csi41vin4: endpoint@0 {
3245052e99dbSGeert Uytterhoeven						reg = <0>;
3246052e99dbSGeert Uytterhoeven						remote-endpoint = <&vin4csi41>;
3247052e99dbSGeert Uytterhoeven					};
3248052e99dbSGeert Uytterhoeven					csi41vin5: endpoint@1 {
3249052e99dbSGeert Uytterhoeven						reg = <1>;
3250052e99dbSGeert Uytterhoeven						remote-endpoint = <&vin5csi41>;
3251052e99dbSGeert Uytterhoeven					};
3252052e99dbSGeert Uytterhoeven					csi41vin6: endpoint@2 {
3253052e99dbSGeert Uytterhoeven						reg = <2>;
3254052e99dbSGeert Uytterhoeven						remote-endpoint = <&vin6csi41>;
3255052e99dbSGeert Uytterhoeven					};
3256052e99dbSGeert Uytterhoeven					csi41vin7: endpoint@3 {
3257052e99dbSGeert Uytterhoeven						reg = <3>;
3258052e99dbSGeert Uytterhoeven						remote-endpoint = <&vin7csi41>;
3259052e99dbSGeert Uytterhoeven					};
3260052e99dbSGeert Uytterhoeven				};
3261052e99dbSGeert Uytterhoeven			};
3262052e99dbSGeert Uytterhoeven		};
3263052e99dbSGeert Uytterhoeven
3264052e99dbSGeert Uytterhoeven		hdmi0: hdmi@fead0000 {
3265052e99dbSGeert Uytterhoeven			compatible = "renesas,r8a7795-hdmi", "renesas,rcar-gen3-hdmi";
3266052e99dbSGeert Uytterhoeven			reg = <0 0xfead0000 0 0x10000>;
3267052e99dbSGeert Uytterhoeven			interrupts = <GIC_SPI 389 IRQ_TYPE_LEVEL_HIGH>;
3268052e99dbSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 729>, <&cpg CPG_CORE R8A7795_CLK_HDMI>;
3269052e99dbSGeert Uytterhoeven			clock-names = "iahb", "isfr";
3270052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
3271052e99dbSGeert Uytterhoeven			resets = <&cpg 729>;
3272052e99dbSGeert Uytterhoeven			status = "disabled";
3273052e99dbSGeert Uytterhoeven
3274052e99dbSGeert Uytterhoeven			ports {
3275052e99dbSGeert Uytterhoeven				#address-cells = <1>;
3276052e99dbSGeert Uytterhoeven				#size-cells = <0>;
3277052e99dbSGeert Uytterhoeven				port@0 {
3278052e99dbSGeert Uytterhoeven					reg = <0>;
3279052e99dbSGeert Uytterhoeven					dw_hdmi0_in: endpoint {
3280052e99dbSGeert Uytterhoeven						remote-endpoint = <&du_out_hdmi0>;
3281052e99dbSGeert Uytterhoeven					};
3282052e99dbSGeert Uytterhoeven				};
3283052e99dbSGeert Uytterhoeven				port@1 {
3284052e99dbSGeert Uytterhoeven					reg = <1>;
3285052e99dbSGeert Uytterhoeven				};
3286052e99dbSGeert Uytterhoeven				port@2 {
3287052e99dbSGeert Uytterhoeven					/* HDMI sound */
3288052e99dbSGeert Uytterhoeven					reg = <2>;
3289052e99dbSGeert Uytterhoeven				};
3290052e99dbSGeert Uytterhoeven			};
3291052e99dbSGeert Uytterhoeven		};
3292052e99dbSGeert Uytterhoeven
3293052e99dbSGeert Uytterhoeven		hdmi1: hdmi@feae0000 {
3294052e99dbSGeert Uytterhoeven			compatible = "renesas,r8a7795-hdmi", "renesas,rcar-gen3-hdmi";
3295052e99dbSGeert Uytterhoeven			reg = <0 0xfeae0000 0 0x10000>;
3296052e99dbSGeert Uytterhoeven			interrupts = <GIC_SPI 436 IRQ_TYPE_LEVEL_HIGH>;
3297052e99dbSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 728>, <&cpg CPG_CORE R8A7795_CLK_HDMI>;
3298052e99dbSGeert Uytterhoeven			clock-names = "iahb", "isfr";
3299052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
3300052e99dbSGeert Uytterhoeven			resets = <&cpg 728>;
3301052e99dbSGeert Uytterhoeven			status = "disabled";
3302052e99dbSGeert Uytterhoeven
3303052e99dbSGeert Uytterhoeven			ports {
3304052e99dbSGeert Uytterhoeven				#address-cells = <1>;
3305052e99dbSGeert Uytterhoeven				#size-cells = <0>;
3306052e99dbSGeert Uytterhoeven				port@0 {
3307052e99dbSGeert Uytterhoeven					reg = <0>;
3308052e99dbSGeert Uytterhoeven					dw_hdmi1_in: endpoint {
3309052e99dbSGeert Uytterhoeven						remote-endpoint = <&du_out_hdmi1>;
3310052e99dbSGeert Uytterhoeven					};
3311052e99dbSGeert Uytterhoeven				};
3312052e99dbSGeert Uytterhoeven				port@1 {
3313052e99dbSGeert Uytterhoeven					reg = <1>;
3314052e99dbSGeert Uytterhoeven				};
3315052e99dbSGeert Uytterhoeven				port@2 {
3316052e99dbSGeert Uytterhoeven					/* HDMI sound */
3317052e99dbSGeert Uytterhoeven					reg = <2>;
3318052e99dbSGeert Uytterhoeven				};
3319052e99dbSGeert Uytterhoeven			};
3320052e99dbSGeert Uytterhoeven		};
3321052e99dbSGeert Uytterhoeven
3322052e99dbSGeert Uytterhoeven		du: display@feb00000 {
3323052e99dbSGeert Uytterhoeven			compatible = "renesas,du-r8a7795";
3324052e99dbSGeert Uytterhoeven			reg = <0 0xfeb00000 0 0x80000>;
3325d745c72dSGeert Uytterhoeven			interrupts = <GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>,
3326d745c72dSGeert Uytterhoeven				     <GIC_SPI 268 IRQ_TYPE_LEVEL_HIGH>,
3327052e99dbSGeert Uytterhoeven				     <GIC_SPI 269 IRQ_TYPE_LEVEL_HIGH>,
3328d745c72dSGeert Uytterhoeven				     <GIC_SPI 270 IRQ_TYPE_LEVEL_HIGH>;
3329d745c72dSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 724>, <&cpg CPG_MOD 723>,
3330052e99dbSGeert Uytterhoeven				 <&cpg CPG_MOD 722>, <&cpg CPG_MOD 721>;
3331052e99dbSGeert Uytterhoeven			clock-names = "du.0", "du.1", "du.2", "du.3";
333203abfdd3SGeert Uytterhoeven			resets = <&cpg 724>, <&cpg 722>;
333303abfdd3SGeert Uytterhoeven			reset-names = "du.0", "du.2";
3334052e99dbSGeert Uytterhoeven
3335052e99dbSGeert Uytterhoeven			renesas,cmms = <&cmm0>, <&cmm1>, <&cmm2>, <&cmm3>;
3336052e99dbSGeert Uytterhoeven			renesas,vsps = <&vspd0 0>, <&vspd1 0>, <&vspd2 0>,
3337052e99dbSGeert Uytterhoeven				       <&vspd0 1>;
3338052e99dbSGeert Uytterhoeven
3339052e99dbSGeert Uytterhoeven			status = "disabled";
3340052e99dbSGeert Uytterhoeven
3341052e99dbSGeert Uytterhoeven			ports {
3342052e99dbSGeert Uytterhoeven				#address-cells = <1>;
3343052e99dbSGeert Uytterhoeven				#size-cells = <0>;
3344052e99dbSGeert Uytterhoeven
3345052e99dbSGeert Uytterhoeven				port@0 {
3346052e99dbSGeert Uytterhoeven					reg = <0>;
3347052e99dbSGeert Uytterhoeven				};
3348052e99dbSGeert Uytterhoeven				port@1 {
3349052e99dbSGeert Uytterhoeven					reg = <1>;
3350052e99dbSGeert Uytterhoeven					du_out_hdmi0: endpoint {
3351052e99dbSGeert Uytterhoeven						remote-endpoint = <&dw_hdmi0_in>;
3352052e99dbSGeert Uytterhoeven					};
3353052e99dbSGeert Uytterhoeven				};
3354052e99dbSGeert Uytterhoeven				port@2 {
3355052e99dbSGeert Uytterhoeven					reg = <2>;
3356052e99dbSGeert Uytterhoeven					du_out_hdmi1: endpoint {
3357052e99dbSGeert Uytterhoeven						remote-endpoint = <&dw_hdmi1_in>;
3358052e99dbSGeert Uytterhoeven					};
3359052e99dbSGeert Uytterhoeven				};
3360052e99dbSGeert Uytterhoeven				port@3 {
3361052e99dbSGeert Uytterhoeven					reg = <3>;
3362052e99dbSGeert Uytterhoeven					du_out_lvds0: endpoint {
3363052e99dbSGeert Uytterhoeven						remote-endpoint = <&lvds0_in>;
3364052e99dbSGeert Uytterhoeven					};
3365052e99dbSGeert Uytterhoeven				};
3366052e99dbSGeert Uytterhoeven			};
3367052e99dbSGeert Uytterhoeven		};
3368052e99dbSGeert Uytterhoeven
3369052e99dbSGeert Uytterhoeven		lvds0: lvds@feb90000 {
3370052e99dbSGeert Uytterhoeven			compatible = "renesas,r8a7795-lvds";
3371052e99dbSGeert Uytterhoeven			reg = <0 0xfeb90000 0 0x14>;
3372052e99dbSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 727>;
3373052e99dbSGeert Uytterhoeven			power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
3374052e99dbSGeert Uytterhoeven			resets = <&cpg 727>;
3375052e99dbSGeert Uytterhoeven			status = "disabled";
3376052e99dbSGeert Uytterhoeven
3377052e99dbSGeert Uytterhoeven			ports {
3378052e99dbSGeert Uytterhoeven				#address-cells = <1>;
3379052e99dbSGeert Uytterhoeven				#size-cells = <0>;
3380052e99dbSGeert Uytterhoeven
3381052e99dbSGeert Uytterhoeven				port@0 {
3382052e99dbSGeert Uytterhoeven					reg = <0>;
3383052e99dbSGeert Uytterhoeven					lvds0_in: endpoint {
3384052e99dbSGeert Uytterhoeven						remote-endpoint = <&du_out_lvds0>;
3385052e99dbSGeert Uytterhoeven					};
3386052e99dbSGeert Uytterhoeven				};
3387052e99dbSGeert Uytterhoeven				port@1 {
3388052e99dbSGeert Uytterhoeven					reg = <1>;
3389052e99dbSGeert Uytterhoeven				};
3390052e99dbSGeert Uytterhoeven			};
3391052e99dbSGeert Uytterhoeven		};
3392052e99dbSGeert Uytterhoeven
3393052e99dbSGeert Uytterhoeven		prr: chipid@fff00044 {
3394052e99dbSGeert Uytterhoeven			compatible = "renesas,prr";
3395052e99dbSGeert Uytterhoeven			reg = <0 0xfff00044 0 4>;
339682ce7939SKieran Bingham		};
3397052e99dbSGeert Uytterhoeven	};
3398052e99dbSGeert Uytterhoeven
3399052e99dbSGeert Uytterhoeven	thermal-zones {
3400052e99dbSGeert Uytterhoeven		sensor1_thermal: sensor1-thermal {
3401052e99dbSGeert Uytterhoeven			polling-delay-passive = <250>;
3402052e99dbSGeert Uytterhoeven			polling-delay = <1000>;
3403052e99dbSGeert Uytterhoeven			thermal-sensors = <&tsc 0>;
3404052e99dbSGeert Uytterhoeven			sustainable-power = <6313>;
3405052e99dbSGeert Uytterhoeven
3406052e99dbSGeert Uytterhoeven			trips {
3407052e99dbSGeert Uytterhoeven				sensor1_crit: sensor1-crit {
3408052e99dbSGeert Uytterhoeven					temperature = <120000>;
3409052e99dbSGeert Uytterhoeven					hysteresis = <1000>;
3410052e99dbSGeert Uytterhoeven					type = "critical";
341182ce7939SKieran Bingham				};
3412052e99dbSGeert Uytterhoeven			};
3413052e99dbSGeert Uytterhoeven		};
3414052e99dbSGeert Uytterhoeven
3415052e99dbSGeert Uytterhoeven		sensor2_thermal: sensor2-thermal {
3416052e99dbSGeert Uytterhoeven			polling-delay-passive = <250>;
3417052e99dbSGeert Uytterhoeven			polling-delay = <1000>;
3418052e99dbSGeert Uytterhoeven			thermal-sensors = <&tsc 1>;
3419052e99dbSGeert Uytterhoeven			sustainable-power = <6313>;
3420052e99dbSGeert Uytterhoeven
3421052e99dbSGeert Uytterhoeven			trips {
3422052e99dbSGeert Uytterhoeven				sensor2_crit: sensor2-crit {
3423052e99dbSGeert Uytterhoeven					temperature = <120000>;
3424052e99dbSGeert Uytterhoeven					hysteresis = <1000>;
3425052e99dbSGeert Uytterhoeven					type = "critical";
342682ce7939SKieran Bingham				};
3427052e99dbSGeert Uytterhoeven			};
3428052e99dbSGeert Uytterhoeven		};
3429052e99dbSGeert Uytterhoeven
3430052e99dbSGeert Uytterhoeven		sensor3_thermal: sensor3-thermal {
3431052e99dbSGeert Uytterhoeven			polling-delay-passive = <250>;
3432052e99dbSGeert Uytterhoeven			polling-delay = <1000>;
3433052e99dbSGeert Uytterhoeven			thermal-sensors = <&tsc 2>;
3434052e99dbSGeert Uytterhoeven
3435052e99dbSGeert Uytterhoeven			trips {
3436052e99dbSGeert Uytterhoeven				target: trip-point1 {
3437052e99dbSGeert Uytterhoeven					temperature = <100000>;
3438052e99dbSGeert Uytterhoeven					hysteresis = <1000>;
3439052e99dbSGeert Uytterhoeven					type = "passive";
3440052e99dbSGeert Uytterhoeven				};
3441052e99dbSGeert Uytterhoeven
3442052e99dbSGeert Uytterhoeven				sensor3_crit: sensor3-crit {
3443052e99dbSGeert Uytterhoeven					temperature = <120000>;
3444052e99dbSGeert Uytterhoeven					hysteresis = <1000>;
3445052e99dbSGeert Uytterhoeven					type = "critical";
3446052e99dbSGeert Uytterhoeven				};
3447052e99dbSGeert Uytterhoeven			};
3448052e99dbSGeert Uytterhoeven
3449052e99dbSGeert Uytterhoeven			cooling-maps {
3450052e99dbSGeert Uytterhoeven				map0 {
3451052e99dbSGeert Uytterhoeven					trip = <&target>;
3452052e99dbSGeert Uytterhoeven					cooling-device = <&a57_0 2 4>;
3453052e99dbSGeert Uytterhoeven					contribution = <1024>;
3454052e99dbSGeert Uytterhoeven				};
3455052e99dbSGeert Uytterhoeven
3456052e99dbSGeert Uytterhoeven				map1 {
3457052e99dbSGeert Uytterhoeven					trip = <&target>;
3458052e99dbSGeert Uytterhoeven					cooling-device = <&a53_0 0 2>;
3459052e99dbSGeert Uytterhoeven					contribution = <1024>;
3460052e99dbSGeert Uytterhoeven				};
3461052e99dbSGeert Uytterhoeven			};
3462052e99dbSGeert Uytterhoeven		};
3463052e99dbSGeert Uytterhoeven	};
3464052e99dbSGeert Uytterhoeven
3465052e99dbSGeert Uytterhoeven	timer {
3466052e99dbSGeert Uytterhoeven		compatible = "arm,armv8-timer";
3467052e99dbSGeert Uytterhoeven		interrupts-extended = <&gic GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
3468052e99dbSGeert Uytterhoeven				      <&gic GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
3469052e99dbSGeert Uytterhoeven				      <&gic GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
3470052e99dbSGeert Uytterhoeven				      <&gic GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>;
3471052e99dbSGeert Uytterhoeven	};
3472052e99dbSGeert Uytterhoeven
3473052e99dbSGeert Uytterhoeven	/* External USB clocks - can be overridden by the board */
3474052e99dbSGeert Uytterhoeven	usb3s0_clk: usb3s0 {
3475052e99dbSGeert Uytterhoeven		compatible = "fixed-clock";
3476052e99dbSGeert Uytterhoeven		#clock-cells = <0>;
3477052e99dbSGeert Uytterhoeven		clock-frequency = <0>;
3478052e99dbSGeert Uytterhoeven	};
3479052e99dbSGeert Uytterhoeven
3480052e99dbSGeert Uytterhoeven	usb_extal_clk: usb_extal {
3481052e99dbSGeert Uytterhoeven		compatible = "fixed-clock";
3482		#clock-cells = <0>;
3483		clock-frequency = <0>;
3484	};
3485};
3486