xref: /openbmc/linux/scripts/dtc/include-prefixes/arm64/renesas/r8a774c0.dtsi (revision 1ac731c529cd4d6adbce134754b51ff7d822b145)
1c257628dSFabrizio Castro// SPDX-License-Identifier: GPL-2.0
2c257628dSFabrizio Castro/*
3c257628dSFabrizio Castro * Device Tree Source for the RZ/G2E (R8A774C0) SoC
4c257628dSFabrizio Castro *
5c21cd4aeSGeert Uytterhoeven * Copyright (C) 2018-2019 Renesas Electronics Corp.
6c257628dSFabrizio Castro */
7c257628dSFabrizio Castro
8c257628dSFabrizio Castro#include <dt-bindings/clock/r8a774c0-cpg-mssr.h>
9c257628dSFabrizio Castro#include <dt-bindings/interrupt-controller/arm-gic.h>
10c257628dSFabrizio Castro#include <dt-bindings/power/r8a774c0-sysc.h>
11c257628dSFabrizio Castro
12c257628dSFabrizio Castro/ {
13c257628dSFabrizio Castro	compatible = "renesas,r8a774c0";
14c257628dSFabrizio Castro	#address-cells = <2>;
15c257628dSFabrizio Castro	#size-cells = <2>;
16c257628dSFabrizio Castro
17c257628dSFabrizio Castro	/*
18c257628dSFabrizio Castro	 * The external audio clocks are configured as 0 Hz fixed frequency
19c257628dSFabrizio Castro	 * clocks by default.
20c257628dSFabrizio Castro	 * Boards that provide audio clocks should override them.
21c257628dSFabrizio Castro	 */
22c257628dSFabrizio Castro	audio_clk_a: audio_clk_a {
23c257628dSFabrizio Castro		compatible = "fixed-clock";
24c257628dSFabrizio Castro		#clock-cells = <0>;
25c257628dSFabrizio Castro		clock-frequency = <0>;
26c257628dSFabrizio Castro	};
27c257628dSFabrizio Castro
28c257628dSFabrizio Castro	audio_clk_b: audio_clk_b {
29c257628dSFabrizio Castro		compatible = "fixed-clock";
30c257628dSFabrizio Castro		#clock-cells = <0>;
31c257628dSFabrizio Castro		clock-frequency = <0>;
32c257628dSFabrizio Castro	};
33c257628dSFabrizio Castro
34c257628dSFabrizio Castro	audio_clk_c: audio_clk_c {
35c257628dSFabrizio Castro		compatible = "fixed-clock";
36c257628dSFabrizio Castro		#clock-cells = <0>;
37c257628dSFabrizio Castro		clock-frequency = <0>;
38c257628dSFabrizio Castro	};
39c257628dSFabrizio Castro
40c257628dSFabrizio Castro	/* External CAN clock - to be overridden by boards that provide it */
41c257628dSFabrizio Castro	can_clk: can {
42c257628dSFabrizio Castro		compatible = "fixed-clock";
43c257628dSFabrizio Castro		#clock-cells = <0>;
44c257628dSFabrizio Castro		clock-frequency = <0>;
45c257628dSFabrizio Castro	};
46c257628dSFabrizio Castro
477744b393SGeert Uytterhoeven	cluster1_opp: opp-table-1 {
48231d8908SFabrizio Castro		compatible = "operating-points-v2";
49231d8908SFabrizio Castro		opp-shared;
50231d8908SFabrizio Castro		opp-800000000 {
51231d8908SFabrizio Castro			opp-hz = /bits/ 64 <800000000>;
52231d8908SFabrizio Castro			clock-latency-ns = <300000>;
53231d8908SFabrizio Castro		};
54231d8908SFabrizio Castro		opp-1000000000 {
55231d8908SFabrizio Castro			opp-hz = /bits/ 64 <1000000000>;
56231d8908SFabrizio Castro			clock-latency-ns = <300000>;
57231d8908SFabrizio Castro		};
58231d8908SFabrizio Castro		opp-1200000000 {
59231d8908SFabrizio Castro			opp-hz = /bits/ 64 <1200000000>;
60231d8908SFabrizio Castro			clock-latency-ns = <300000>;
61231d8908SFabrizio Castro			opp-suspend;
62231d8908SFabrizio Castro		};
63231d8908SFabrizio Castro	};
64231d8908SFabrizio Castro
65c257628dSFabrizio Castro	cpus {
66c257628dSFabrizio Castro		#address-cells = <1>;
67c257628dSFabrizio Castro		#size-cells = <0>;
68c257628dSFabrizio Castro
69c257628dSFabrizio Castro		a53_0: cpu@0 {
7011290c09SRobin Murphy			compatible = "arm,cortex-a53";
71c257628dSFabrizio Castro			reg = <0>;
72c257628dSFabrizio Castro			device_type = "cpu";
738438bfdaSBiju Das			#cooling-cells = <2>;
74c257628dSFabrizio Castro			power-domains = <&sysc R8A774C0_PD_CA53_CPU0>;
75c257628dSFabrizio Castro			next-level-cache = <&L2_CA53>;
76c257628dSFabrizio Castro			enable-method = "psci";
77652fd0f4SBiju Das			dynamic-power-coefficient = <277>;
78231d8908SFabrizio Castro			clocks = <&cpg CPG_CORE R8A774C0_CLK_Z2>;
79231d8908SFabrizio Castro			operating-points-v2 = <&cluster1_opp>;
80c257628dSFabrizio Castro		};
81c257628dSFabrizio Castro
829b55a05eSFabrizio Castro		a53_1: cpu@1 {
8311290c09SRobin Murphy			compatible = "arm,cortex-a53";
849b55a05eSFabrizio Castro			reg = <1>;
859b55a05eSFabrizio Castro			device_type = "cpu";
869b55a05eSFabrizio Castro			power-domains = <&sysc R8A774C0_PD_CA53_CPU1>;
879b55a05eSFabrizio Castro			next-level-cache = <&L2_CA53>;
889b55a05eSFabrizio Castro			enable-method = "psci";
89231d8908SFabrizio Castro			clocks = <&cpg CPG_CORE R8A774C0_CLK_Z2>;
90231d8908SFabrizio Castro			operating-points-v2 = <&cluster1_opp>;
919b55a05eSFabrizio Castro		};
929b55a05eSFabrizio Castro
93c257628dSFabrizio Castro		L2_CA53: cache-controller-0 {
94c257628dSFabrizio Castro			compatible = "cache";
95c257628dSFabrizio Castro			power-domains = <&sysc R8A774C0_PD_CA53_SCU>;
96c257628dSFabrizio Castro			cache-unified;
97c257628dSFabrizio Castro			cache-level = <2>;
98c257628dSFabrizio Castro		};
99c257628dSFabrizio Castro	};
100c257628dSFabrizio Castro
101c257628dSFabrizio Castro	extal_clk: extal {
102c257628dSFabrizio Castro		compatible = "fixed-clock";
103c257628dSFabrizio Castro		#clock-cells = <0>;
104c257628dSFabrizio Castro		/* This value must be overridden by the board */
105c257628dSFabrizio Castro		clock-frequency = <0>;
106c257628dSFabrizio Castro	};
107c257628dSFabrizio Castro
108c257628dSFabrizio Castro	/* External PCIe clock - can be overridden by the board */
109c257628dSFabrizio Castro	pcie_bus_clk: pcie_bus {
110c257628dSFabrizio Castro		compatible = "fixed-clock";
111c257628dSFabrizio Castro		#clock-cells = <0>;
112c257628dSFabrizio Castro		clock-frequency = <0>;
113c257628dSFabrizio Castro	};
114c257628dSFabrizio Castro
115c257628dSFabrizio Castro	pmu_a53 {
116c257628dSFabrizio Castro		compatible = "arm,cortex-a53-pmu";
1179b55a05eSFabrizio Castro		interrupts-extended = <&gic GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>,
1189b55a05eSFabrizio Castro				      <&gic GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>;
1199b55a05eSFabrizio Castro		interrupt-affinity = <&a53_0>, <&a53_1>;
120c257628dSFabrizio Castro	};
121c257628dSFabrizio Castro
122c257628dSFabrizio Castro	psci {
123c257628dSFabrizio Castro		compatible = "arm,psci-1.0", "arm,psci-0.2";
124c257628dSFabrizio Castro		method = "smc";
125c257628dSFabrizio Castro	};
126c257628dSFabrizio Castro
127c257628dSFabrizio Castro	/* External SCIF clock - to be overridden by boards that provide it */
128c257628dSFabrizio Castro	scif_clk: scif {
129c257628dSFabrizio Castro		compatible = "fixed-clock";
130c257628dSFabrizio Castro		#clock-cells = <0>;
131c257628dSFabrizio Castro		clock-frequency = <0>;
132c257628dSFabrizio Castro	};
133c257628dSFabrizio Castro
134c257628dSFabrizio Castro	soc: soc {
135c257628dSFabrizio Castro		compatible = "simple-bus";
136c257628dSFabrizio Castro		interrupt-parent = <&gic>;
137c257628dSFabrizio Castro		#address-cells = <2>;
138c257628dSFabrizio Castro		#size-cells = <2>;
139c257628dSFabrizio Castro		ranges;
140c257628dSFabrizio Castro
1418d68821cSFabrizio Castro		rwdt: watchdog@e6020000 {
1428d68821cSFabrizio Castro			compatible = "renesas,r8a774c0-wdt",
1438d68821cSFabrizio Castro				     "renesas,rcar-gen3-wdt";
1448d68821cSFabrizio Castro			reg = <0 0xe6020000 0 0x0c>;
1457ac8afbaSWolfram Sang			interrupts = <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>;
1468d68821cSFabrizio Castro			clocks = <&cpg CPG_MOD 402>;
1478d68821cSFabrizio Castro			power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
1488d68821cSFabrizio Castro			resets = <&cpg 402>;
1498d68821cSFabrizio Castro			status = "disabled";
1508d68821cSFabrizio Castro		};
1518d68821cSFabrizio Castro
152fccd45bdSFabrizio Castro		gpio0: gpio@e6050000 {
153fccd45bdSFabrizio Castro			compatible = "renesas,gpio-r8a774c0",
154fccd45bdSFabrizio Castro				     "renesas,rcar-gen3-gpio";
155fccd45bdSFabrizio Castro			reg = <0 0xe6050000 0 0x50>;
156fccd45bdSFabrizio Castro			interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>;
157fccd45bdSFabrizio Castro			#gpio-cells = <2>;
158fccd45bdSFabrizio Castro			gpio-controller;
159fccd45bdSFabrizio Castro			gpio-ranges = <&pfc 0 0 18>;
160fccd45bdSFabrizio Castro			#interrupt-cells = <2>;
161fccd45bdSFabrizio Castro			interrupt-controller;
162fccd45bdSFabrizio Castro			clocks = <&cpg CPG_MOD 912>;
163fccd45bdSFabrizio Castro			power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
164fccd45bdSFabrizio Castro			resets = <&cpg 912>;
165fccd45bdSFabrizio Castro		};
166fccd45bdSFabrizio Castro
167fccd45bdSFabrizio Castro		gpio1: gpio@e6051000 {
168fccd45bdSFabrizio Castro			compatible = "renesas,gpio-r8a774c0",
169fccd45bdSFabrizio Castro				     "renesas,rcar-gen3-gpio";
170fccd45bdSFabrizio Castro			reg = <0 0xe6051000 0 0x50>;
171fccd45bdSFabrizio Castro			interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
172fccd45bdSFabrizio Castro			#gpio-cells = <2>;
173fccd45bdSFabrizio Castro			gpio-controller;
174fccd45bdSFabrizio Castro			gpio-ranges = <&pfc 0 32 23>;
175fccd45bdSFabrizio Castro			#interrupt-cells = <2>;
176fccd45bdSFabrizio Castro			interrupt-controller;
177fccd45bdSFabrizio Castro			clocks = <&cpg CPG_MOD 911>;
178fccd45bdSFabrizio Castro			power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
179fccd45bdSFabrizio Castro			resets = <&cpg 911>;
180fccd45bdSFabrizio Castro		};
181fccd45bdSFabrizio Castro
182fccd45bdSFabrizio Castro		gpio2: gpio@e6052000 {
183fccd45bdSFabrizio Castro			compatible = "renesas,gpio-r8a774c0",
184fccd45bdSFabrizio Castro				     "renesas,rcar-gen3-gpio";
185fccd45bdSFabrizio Castro			reg = <0 0xe6052000 0 0x50>;
186fccd45bdSFabrizio Castro			interrupts = <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
187fccd45bdSFabrizio Castro			#gpio-cells = <2>;
188fccd45bdSFabrizio Castro			gpio-controller;
189fccd45bdSFabrizio Castro			gpio-ranges = <&pfc 0 64 26>;
190fccd45bdSFabrizio Castro			#interrupt-cells = <2>;
191fccd45bdSFabrizio Castro			interrupt-controller;
192fccd45bdSFabrizio Castro			clocks = <&cpg CPG_MOD 910>;
193fccd45bdSFabrizio Castro			power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
194fccd45bdSFabrizio Castro			resets = <&cpg 910>;
195fccd45bdSFabrizio Castro		};
196fccd45bdSFabrizio Castro
197fccd45bdSFabrizio Castro		gpio3: gpio@e6053000 {
198fccd45bdSFabrizio Castro			compatible = "renesas,gpio-r8a774c0",
199fccd45bdSFabrizio Castro				     "renesas,rcar-gen3-gpio";
200fccd45bdSFabrizio Castro			reg = <0 0xe6053000 0 0x50>;
201fccd45bdSFabrizio Castro			interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
202fccd45bdSFabrizio Castro			#gpio-cells = <2>;
203fccd45bdSFabrizio Castro			gpio-controller;
204fccd45bdSFabrizio Castro			gpio-ranges = <&pfc 0 96 16>;
205fccd45bdSFabrizio Castro			#interrupt-cells = <2>;
206fccd45bdSFabrizio Castro			interrupt-controller;
207fccd45bdSFabrizio Castro			clocks = <&cpg CPG_MOD 909>;
208fccd45bdSFabrizio Castro			power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
209fccd45bdSFabrizio Castro			resets = <&cpg 909>;
210fccd45bdSFabrizio Castro		};
211fccd45bdSFabrizio Castro
212fccd45bdSFabrizio Castro		gpio4: gpio@e6054000 {
213fccd45bdSFabrizio Castro			compatible = "renesas,gpio-r8a774c0",
214fccd45bdSFabrizio Castro				     "renesas,rcar-gen3-gpio";
215fccd45bdSFabrizio Castro			reg = <0 0xe6054000 0 0x50>;
216fccd45bdSFabrizio Castro			interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>;
217fccd45bdSFabrizio Castro			#gpio-cells = <2>;
218fccd45bdSFabrizio Castro			gpio-controller;
219fccd45bdSFabrizio Castro			gpio-ranges = <&pfc 0 128 11>;
220fccd45bdSFabrizio Castro			#interrupt-cells = <2>;
221fccd45bdSFabrizio Castro			interrupt-controller;
222fccd45bdSFabrizio Castro			clocks = <&cpg CPG_MOD 908>;
223fccd45bdSFabrizio Castro			power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
224fccd45bdSFabrizio Castro			resets = <&cpg 908>;
225fccd45bdSFabrizio Castro		};
226fccd45bdSFabrizio Castro
227fccd45bdSFabrizio Castro		gpio5: gpio@e6055000 {
228fccd45bdSFabrizio Castro			compatible = "renesas,gpio-r8a774c0",
229fccd45bdSFabrizio Castro				     "renesas,rcar-gen3-gpio";
230fccd45bdSFabrizio Castro			reg = <0 0xe6055000 0 0x50>;
231fccd45bdSFabrizio Castro			interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
232fccd45bdSFabrizio Castro			#gpio-cells = <2>;
233fccd45bdSFabrizio Castro			gpio-controller;
234fccd45bdSFabrizio Castro			gpio-ranges = <&pfc 0 160 20>;
235fccd45bdSFabrizio Castro			#interrupt-cells = <2>;
236fccd45bdSFabrizio Castro			interrupt-controller;
237fccd45bdSFabrizio Castro			clocks = <&cpg CPG_MOD 907>;
238fccd45bdSFabrizio Castro			power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
239fccd45bdSFabrizio Castro			resets = <&cpg 907>;
240fccd45bdSFabrizio Castro		};
241fccd45bdSFabrizio Castro
242fccd45bdSFabrizio Castro		gpio6: gpio@e6055400 {
243fccd45bdSFabrizio Castro			compatible = "renesas,gpio-r8a774c0",
244fccd45bdSFabrizio Castro				     "renesas,rcar-gen3-gpio";
245fccd45bdSFabrizio Castro			reg = <0 0xe6055400 0 0x50>;
246fccd45bdSFabrizio Castro			interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
247fccd45bdSFabrizio Castro			#gpio-cells = <2>;
248fccd45bdSFabrizio Castro			gpio-controller;
249fccd45bdSFabrizio Castro			gpio-ranges = <&pfc 0 192 18>;
250fccd45bdSFabrizio Castro			#interrupt-cells = <2>;
251fccd45bdSFabrizio Castro			interrupt-controller;
252fccd45bdSFabrizio Castro			clocks = <&cpg CPG_MOD 906>;
253fccd45bdSFabrizio Castro			power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
254fccd45bdSFabrizio Castro			resets = <&cpg 906>;
255fccd45bdSFabrizio Castro		};
256fccd45bdSFabrizio Castro
257a2053990SGeert Uytterhoeven		pfc: pinctrl@e6060000 {
258788e55b6SFabrizio Castro			compatible = "renesas,pfc-r8a774c0";
259788e55b6SFabrizio Castro			reg = <0 0xe6060000 0 0x508>;
260788e55b6SFabrizio Castro		};
261788e55b6SFabrizio Castro
262fa930bb6SBiju Das		cmt0: timer@e60f0000 {
263fa930bb6SBiju Das			compatible = "renesas,r8a774c0-cmt0",
264fa930bb6SBiju Das				     "renesas,rcar-gen3-cmt0";
265fa930bb6SBiju Das			reg = <0 0xe60f0000 0 0x1004>;
266fa930bb6SBiju Das			interrupts = <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
267fa930bb6SBiju Das				     <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>;
268fa930bb6SBiju Das			clocks = <&cpg CPG_MOD 303>;
269fa930bb6SBiju Das			clock-names = "fck";
270fa930bb6SBiju Das			power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
271fa930bb6SBiju Das			resets = <&cpg 303>;
272fa930bb6SBiju Das			status = "disabled";
273fa930bb6SBiju Das		};
274fa930bb6SBiju Das
275fa930bb6SBiju Das		cmt1: timer@e6130000 {
276fa930bb6SBiju Das			compatible = "renesas,r8a774c0-cmt1",
277fa930bb6SBiju Das				     "renesas,rcar-gen3-cmt1";
278fa930bb6SBiju Das			reg = <0 0xe6130000 0 0x1004>;
279fa930bb6SBiju Das			interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>,
280fa930bb6SBiju Das				     <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>,
281fa930bb6SBiju Das				     <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>,
282fa930bb6SBiju Das				     <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
283fa930bb6SBiju Das				     <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>,
284fa930bb6SBiju Das				     <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>,
285fa930bb6SBiju Das				     <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>,
286fa930bb6SBiju Das				     <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>;
287fa930bb6SBiju Das			clocks = <&cpg CPG_MOD 302>;
288fa930bb6SBiju Das			clock-names = "fck";
289fa930bb6SBiju Das			power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
290fa930bb6SBiju Das			resets = <&cpg 302>;
291fa930bb6SBiju Das			status = "disabled";
292fa930bb6SBiju Das		};
293fa930bb6SBiju Das
294fa930bb6SBiju Das		cmt2: timer@e6140000 {
295fa930bb6SBiju Das			compatible = "renesas,r8a774c0-cmt1",
296fa930bb6SBiju Das				     "renesas,rcar-gen3-cmt1";
297fa930bb6SBiju Das			reg = <0 0xe6140000 0 0x1004>;
298fa930bb6SBiju Das			interrupts = <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>,
299fa930bb6SBiju Das				     <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>,
300fa930bb6SBiju Das				     <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>,
301fa930bb6SBiju Das				     <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>,
302fa930bb6SBiju Das				     <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>,
303fa930bb6SBiju Das				     <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>,
304fa930bb6SBiju Das				     <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>,
305fa930bb6SBiju Das				     <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>;
306fa930bb6SBiju Das			clocks = <&cpg CPG_MOD 301>;
307fa930bb6SBiju Das			clock-names = "fck";
308fa930bb6SBiju Das			power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
309fa930bb6SBiju Das			resets = <&cpg 301>;
310fa930bb6SBiju Das			status = "disabled";
311fa930bb6SBiju Das		};
312fa930bb6SBiju Das
313fa930bb6SBiju Das		cmt3: timer@e6148000 {
314fa930bb6SBiju Das			compatible = "renesas,r8a774c0-cmt1",
315fa930bb6SBiju Das				     "renesas,rcar-gen3-cmt1";
316fa930bb6SBiju Das			reg = <0 0xe6148000 0 0x1004>;
317fa930bb6SBiju Das			interrupts = <GIC_SPI 470 IRQ_TYPE_LEVEL_HIGH>,
318fa930bb6SBiju Das				     <GIC_SPI 471 IRQ_TYPE_LEVEL_HIGH>,
319fa930bb6SBiju Das				     <GIC_SPI 472 IRQ_TYPE_LEVEL_HIGH>,
320fa930bb6SBiju Das				     <GIC_SPI 473 IRQ_TYPE_LEVEL_HIGH>,
321fa930bb6SBiju Das				     <GIC_SPI 474 IRQ_TYPE_LEVEL_HIGH>,
322fa930bb6SBiju Das				     <GIC_SPI 475 IRQ_TYPE_LEVEL_HIGH>,
323fa930bb6SBiju Das				     <GIC_SPI 476 IRQ_TYPE_LEVEL_HIGH>,
324fa930bb6SBiju Das				     <GIC_SPI 477 IRQ_TYPE_LEVEL_HIGH>;
325fa930bb6SBiju Das			clocks = <&cpg CPG_MOD 300>;
326fa930bb6SBiju Das			clock-names = "fck";
327fa930bb6SBiju Das			power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
328fa930bb6SBiju Das			resets = <&cpg 300>;
329fa930bb6SBiju Das			status = "disabled";
330fa930bb6SBiju Das		};
331fa930bb6SBiju Das
332c257628dSFabrizio Castro		cpg: clock-controller@e6150000 {
333c257628dSFabrizio Castro			compatible = "renesas,r8a774c0-cpg-mssr";
334c257628dSFabrizio Castro			reg = <0 0xe6150000 0 0x1000>;
335c257628dSFabrizio Castro			clocks = <&extal_clk>;
336c257628dSFabrizio Castro			clock-names = "extal";
337c257628dSFabrizio Castro			#clock-cells = <2>;
338c257628dSFabrizio Castro			#power-domain-cells = <0>;
339c257628dSFabrizio Castro			#reset-cells = <1>;
340c257628dSFabrizio Castro		};
341c257628dSFabrizio Castro
342c257628dSFabrizio Castro		rst: reset-controller@e6160000 {
343c257628dSFabrizio Castro			compatible = "renesas,r8a774c0-rst";
344c257628dSFabrizio Castro			reg = <0 0xe6160000 0 0x0200>;
345c257628dSFabrizio Castro		};
346c257628dSFabrizio Castro
347c257628dSFabrizio Castro		sysc: system-controller@e6180000 {
348c257628dSFabrizio Castro			compatible = "renesas,r8a774c0-sysc";
349c257628dSFabrizio Castro			reg = <0 0xe6180000 0 0x0400>;
350c257628dSFabrizio Castro			#power-domain-cells = <1>;
351c257628dSFabrizio Castro		};
352c257628dSFabrizio Castro
3536e9dd34eSFabrizio Castro		thermal: thermal@e6190000 {
3546e9dd34eSFabrizio Castro			compatible = "renesas,thermal-r8a774c0";
3556e9dd34eSFabrizio Castro			reg = <0 0xe6190000 0 0x10>, <0 0xe6190100 0 0x38>;
3566e9dd34eSFabrizio Castro			interrupts = <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>,
3576e9dd34eSFabrizio Castro				     <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>,
3586e9dd34eSFabrizio Castro				     <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>;
3596e9dd34eSFabrizio Castro			clocks = <&cpg CPG_MOD 522>;
3606e9dd34eSFabrizio Castro			power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
3616e9dd34eSFabrizio Castro			resets = <&cpg 522>;
3626e9dd34eSFabrizio Castro			#thermal-sensor-cells = <0>;
3636e9dd34eSFabrizio Castro		};
3646e9dd34eSFabrizio Castro
36513fd6932SFabrizio Castro		intc_ex: interrupt-controller@e61c0000 {
36613fd6932SFabrizio Castro			compatible = "renesas,intc-ex-r8a774c0", "renesas,irqc";
36713fd6932SFabrizio Castro			#interrupt-cells = <2>;
36813fd6932SFabrizio Castro			interrupt-controller;
36913fd6932SFabrizio Castro			reg = <0 0xe61c0000 0 0x200>;
3700aab5b91SGeert Uytterhoeven			interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
3710aab5b91SGeert Uytterhoeven				     <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>,
3720aab5b91SGeert Uytterhoeven				     <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>,
3730aab5b91SGeert Uytterhoeven				     <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
3740aab5b91SGeert Uytterhoeven				     <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>,
3750aab5b91SGeert Uytterhoeven				     <GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>;
37613fd6932SFabrizio Castro			clocks = <&cpg CPG_MOD 407>;
37713fd6932SFabrizio Castro			power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
37813fd6932SFabrizio Castro			resets = <&cpg 407>;
37913fd6932SFabrizio Castro		};
38013fd6932SFabrizio Castro
3812262798cSBiju Das		tmu0: timer@e61e0000 {
3822262798cSBiju Das			compatible = "renesas,tmu-r8a774c0", "renesas,tmu";
3832262798cSBiju Das			reg = <0 0xe61e0000 0 0x30>;
3842262798cSBiju Das			interrupts = <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>,
3852262798cSBiju Das				     <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>,
3862262798cSBiju Das				     <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>;
3872262798cSBiju Das			clocks = <&cpg CPG_MOD 125>;
3882262798cSBiju Das			clock-names = "fck";
3892262798cSBiju Das			power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
3902262798cSBiju Das			resets = <&cpg 125>;
3912262798cSBiju Das			status = "disabled";
3922262798cSBiju Das		};
3932262798cSBiju Das
3942262798cSBiju Das		tmu1: timer@e6fc0000 {
3952262798cSBiju Das			compatible = "renesas,tmu-r8a774c0", "renesas,tmu";
3962262798cSBiju Das			reg = <0 0xe6fc0000 0 0x30>;
3972262798cSBiju Das			interrupts = <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>,
3982262798cSBiju Das				     <GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH>,
3992262798cSBiju Das				     <GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>;
4002262798cSBiju Das			clocks = <&cpg CPG_MOD 124>;
4012262798cSBiju Das			clock-names = "fck";
4022262798cSBiju Das			power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
4032262798cSBiju Das			resets = <&cpg 124>;
4042262798cSBiju Das			status = "disabled";
4052262798cSBiju Das		};
4062262798cSBiju Das
4072262798cSBiju Das		tmu2: timer@e6fd0000 {
4082262798cSBiju Das			compatible = "renesas,tmu-r8a774c0", "renesas,tmu";
4092262798cSBiju Das			reg = <0 0xe6fd0000 0 0x30>;
4102262798cSBiju Das			interrupts = <GIC_SPI 303 IRQ_TYPE_LEVEL_HIGH>,
4112262798cSBiju Das				     <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>,
4122262798cSBiju Das				     <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>;
4132262798cSBiju Das			clocks = <&cpg CPG_MOD 123>;
4142262798cSBiju Das			clock-names = "fck";
4152262798cSBiju Das			power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
4162262798cSBiju Das			resets = <&cpg 123>;
4172262798cSBiju Das			status = "disabled";
4182262798cSBiju Das		};
4192262798cSBiju Das
4202262798cSBiju Das		tmu3: timer@e6fe0000 {
4212262798cSBiju Das			compatible = "renesas,tmu-r8a774c0", "renesas,tmu";
4222262798cSBiju Das			reg = <0 0xe6fe0000 0 0x30>;
4232262798cSBiju Das			interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>,
4242262798cSBiju Das				     <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>,
4252262798cSBiju Das				     <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>;
4262262798cSBiju Das			clocks = <&cpg CPG_MOD 122>;
4272262798cSBiju Das			clock-names = "fck";
4282262798cSBiju Das			power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
4292262798cSBiju Das			resets = <&cpg 122>;
4302262798cSBiju Das			status = "disabled";
4312262798cSBiju Das		};
4322262798cSBiju Das
4332262798cSBiju Das		tmu4: timer@ffc00000 {
4342262798cSBiju Das			compatible = "renesas,tmu-r8a774c0", "renesas,tmu";
4352262798cSBiju Das			reg = <0 0xffc00000 0 0x30>;
4362262798cSBiju Das			interrupts = <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>,
4372262798cSBiju Das				     <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>,
4382262798cSBiju Das				     <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>;
4392262798cSBiju Das			clocks = <&cpg CPG_MOD 121>;
4402262798cSBiju Das			clock-names = "fck";
4412262798cSBiju Das			power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
4422262798cSBiju Das			resets = <&cpg 121>;
4432262798cSBiju Das			status = "disabled";
4442262798cSBiju Das		};
4452262798cSBiju Das
446abf8cc35SFabrizio Castro		i2c0: i2c@e6500000 {
447abf8cc35SFabrizio Castro			#address-cells = <1>;
448abf8cc35SFabrizio Castro			#size-cells = <0>;
449abf8cc35SFabrizio Castro			compatible = "renesas,i2c-r8a774c0",
450abf8cc35SFabrizio Castro				     "renesas,rcar-gen3-i2c";
451abf8cc35SFabrizio Castro			reg = <0 0xe6500000 0 0x40>;
452abf8cc35SFabrizio Castro			interrupts = <GIC_SPI 287 IRQ_TYPE_LEVEL_HIGH>;
453abf8cc35SFabrizio Castro			clocks = <&cpg CPG_MOD 931>;
454abf8cc35SFabrizio Castro			power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
455abf8cc35SFabrizio Castro			resets = <&cpg 931>;
456abf8cc35SFabrizio Castro			dmas = <&dmac1 0x91>, <&dmac1 0x90>,
457abf8cc35SFabrizio Castro			       <&dmac2 0x91>, <&dmac2 0x90>;
458abf8cc35SFabrizio Castro			dma-names = "tx", "rx", "tx", "rx";
459abf8cc35SFabrizio Castro			i2c-scl-internal-delay-ns = <110>;
460abf8cc35SFabrizio Castro			status = "disabled";
461abf8cc35SFabrizio Castro		};
462abf8cc35SFabrizio Castro
463abf8cc35SFabrizio Castro		i2c1: i2c@e6508000 {
464abf8cc35SFabrizio Castro			#address-cells = <1>;
465abf8cc35SFabrizio Castro			#size-cells = <0>;
466abf8cc35SFabrizio Castro			compatible = "renesas,i2c-r8a774c0",
467abf8cc35SFabrizio Castro				     "renesas,rcar-gen3-i2c";
468abf8cc35SFabrizio Castro			reg = <0 0xe6508000 0 0x40>;
469abf8cc35SFabrizio Castro			interrupts = <GIC_SPI 288 IRQ_TYPE_LEVEL_HIGH>;
470abf8cc35SFabrizio Castro			clocks = <&cpg CPG_MOD 930>;
471abf8cc35SFabrizio Castro			power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
472abf8cc35SFabrizio Castro			resets = <&cpg 930>;
473abf8cc35SFabrizio Castro			dmas = <&dmac1 0x93>, <&dmac1 0x92>,
474abf8cc35SFabrizio Castro			       <&dmac2 0x93>, <&dmac2 0x92>;
475abf8cc35SFabrizio Castro			dma-names = "tx", "rx", "tx", "rx";
476abf8cc35SFabrizio Castro			i2c-scl-internal-delay-ns = <6>;
477abf8cc35SFabrizio Castro			status = "disabled";
478abf8cc35SFabrizio Castro		};
479abf8cc35SFabrizio Castro
480abf8cc35SFabrizio Castro		i2c2: i2c@e6510000 {
481abf8cc35SFabrizio Castro			#address-cells = <1>;
482abf8cc35SFabrizio Castro			#size-cells = <0>;
483abf8cc35SFabrizio Castro			compatible = "renesas,i2c-r8a774c0",
484abf8cc35SFabrizio Castro				     "renesas,rcar-gen3-i2c";
485abf8cc35SFabrizio Castro			reg = <0 0xe6510000 0 0x40>;
486abf8cc35SFabrizio Castro			interrupts = <GIC_SPI 286 IRQ_TYPE_LEVEL_HIGH>;
487abf8cc35SFabrizio Castro			clocks = <&cpg CPG_MOD 929>;
488abf8cc35SFabrizio Castro			power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
489abf8cc35SFabrizio Castro			resets = <&cpg 929>;
490abf8cc35SFabrizio Castro			dmas = <&dmac1 0x95>, <&dmac1 0x94>,
491abf8cc35SFabrizio Castro			       <&dmac2 0x95>, <&dmac2 0x94>;
492abf8cc35SFabrizio Castro			dma-names = "tx", "rx", "tx", "rx";
493abf8cc35SFabrizio Castro			i2c-scl-internal-delay-ns = <6>;
494abf8cc35SFabrizio Castro			status = "disabled";
495abf8cc35SFabrizio Castro		};
496abf8cc35SFabrizio Castro
497abf8cc35SFabrizio Castro		i2c3: i2c@e66d0000 {
498abf8cc35SFabrizio Castro			#address-cells = <1>;
499abf8cc35SFabrizio Castro			#size-cells = <0>;
500abf8cc35SFabrizio Castro			compatible = "renesas,i2c-r8a774c0",
501abf8cc35SFabrizio Castro				     "renesas,rcar-gen3-i2c";
502abf8cc35SFabrizio Castro			reg = <0 0xe66d0000 0 0x40>;
503abf8cc35SFabrizio Castro			interrupts = <GIC_SPI 290 IRQ_TYPE_LEVEL_HIGH>;
504abf8cc35SFabrizio Castro			clocks = <&cpg CPG_MOD 928>;
505abf8cc35SFabrizio Castro			power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
506abf8cc35SFabrizio Castro			resets = <&cpg 928>;
507abf8cc35SFabrizio Castro			dmas = <&dmac0 0x97>, <&dmac0 0x96>;
508abf8cc35SFabrizio Castro			dma-names = "tx", "rx";
509abf8cc35SFabrizio Castro			i2c-scl-internal-delay-ns = <110>;
510abf8cc35SFabrizio Castro			status = "disabled";
511abf8cc35SFabrizio Castro		};
512abf8cc35SFabrizio Castro
513abf8cc35SFabrizio Castro		i2c4: i2c@e66d8000 {
514abf8cc35SFabrizio Castro			#address-cells = <1>;
515abf8cc35SFabrizio Castro			#size-cells = <0>;
516abf8cc35SFabrizio Castro			compatible = "renesas,i2c-r8a774c0",
517abf8cc35SFabrizio Castro				     "renesas,rcar-gen3-i2c";
518abf8cc35SFabrizio Castro			reg = <0 0xe66d8000 0 0x40>;
519abf8cc35SFabrizio Castro			interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>;
520abf8cc35SFabrizio Castro			clocks = <&cpg CPG_MOD 927>;
521abf8cc35SFabrizio Castro			power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
522abf8cc35SFabrizio Castro			resets = <&cpg 927>;
523abf8cc35SFabrizio Castro			dmas = <&dmac0 0x99>, <&dmac0 0x98>;
524abf8cc35SFabrizio Castro			dma-names = "tx", "rx";
525abf8cc35SFabrizio Castro			i2c-scl-internal-delay-ns = <6>;
526abf8cc35SFabrizio Castro			status = "disabled";
527abf8cc35SFabrizio Castro		};
528abf8cc35SFabrizio Castro
529abf8cc35SFabrizio Castro		i2c5: i2c@e66e0000 {
530abf8cc35SFabrizio Castro			#address-cells = <1>;
531abf8cc35SFabrizio Castro			#size-cells = <0>;
532abf8cc35SFabrizio Castro			compatible = "renesas,i2c-r8a774c0",
533abf8cc35SFabrizio Castro				     "renesas,rcar-gen3-i2c";
534abf8cc35SFabrizio Castro			reg = <0 0xe66e0000 0 0x40>;
535abf8cc35SFabrizio Castro			interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>;
536abf8cc35SFabrizio Castro			clocks = <&cpg CPG_MOD 919>;
537abf8cc35SFabrizio Castro			power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
538abf8cc35SFabrizio Castro			resets = <&cpg 919>;
539abf8cc35SFabrizio Castro			dmas = <&dmac0 0x9b>, <&dmac0 0x9a>;
540abf8cc35SFabrizio Castro			dma-names = "tx", "rx";
541abf8cc35SFabrizio Castro			i2c-scl-internal-delay-ns = <6>;
542abf8cc35SFabrizio Castro			status = "disabled";
543abf8cc35SFabrizio Castro		};
544abf8cc35SFabrizio Castro
545abf8cc35SFabrizio Castro		i2c6: i2c@e66e8000 {
546abf8cc35SFabrizio Castro			#address-cells = <1>;
547abf8cc35SFabrizio Castro			#size-cells = <0>;
548abf8cc35SFabrizio Castro			compatible = "renesas,i2c-r8a774c0",
549abf8cc35SFabrizio Castro				     "renesas,rcar-gen3-i2c";
550abf8cc35SFabrizio Castro			reg = <0 0xe66e8000 0 0x40>;
551abf8cc35SFabrizio Castro			interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>;
552abf8cc35SFabrizio Castro			clocks = <&cpg CPG_MOD 918>;
553abf8cc35SFabrizio Castro			power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
554abf8cc35SFabrizio Castro			resets = <&cpg 918>;
555abf8cc35SFabrizio Castro			dmas = <&dmac0 0x9d>, <&dmac0 0x9c>;
556abf8cc35SFabrizio Castro			dma-names = "tx", "rx";
557abf8cc35SFabrizio Castro			i2c-scl-internal-delay-ns = <6>;
558abf8cc35SFabrizio Castro			status = "disabled";
559abf8cc35SFabrizio Castro		};
560abf8cc35SFabrizio Castro
561abf8cc35SFabrizio Castro		i2c7: i2c@e6690000 {
562abf8cc35SFabrizio Castro			#address-cells = <1>;
563abf8cc35SFabrizio Castro			#size-cells = <0>;
564abf8cc35SFabrizio Castro			compatible = "renesas,i2c-r8a774c0",
565abf8cc35SFabrizio Castro				     "renesas,rcar-gen3-i2c";
566abf8cc35SFabrizio Castro			reg = <0 0xe6690000 0 0x40>;
567abf8cc35SFabrizio Castro			interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>;
568abf8cc35SFabrizio Castro			clocks = <&cpg CPG_MOD 1003>;
569abf8cc35SFabrizio Castro			power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
570abf8cc35SFabrizio Castro			resets = <&cpg 1003>;
571abf8cc35SFabrizio Castro			i2c-scl-internal-delay-ns = <6>;
572abf8cc35SFabrizio Castro			status = "disabled";
573abf8cc35SFabrizio Castro		};
574abf8cc35SFabrizio Castro
575a636d803SGeert Uytterhoeven		iic_pmic: i2c@e60b0000 {
576abf8cc35SFabrizio Castro			#address-cells = <1>;
577abf8cc35SFabrizio Castro			#size-cells = <0>;
57857e47b78SGeert Uytterhoeven			compatible = "renesas,iic-r8a774c0",
57957e47b78SGeert Uytterhoeven				     "renesas,rcar-gen3-iic",
58057e47b78SGeert Uytterhoeven				     "renesas,rmobile-iic";
58157e47b78SGeert Uytterhoeven			reg = <0 0xe60b0000 0 0x425>;
582abf8cc35SFabrizio Castro			interrupts = <GIC_SPI 173 IRQ_TYPE_LEVEL_HIGH>;
583abf8cc35SFabrizio Castro			clocks = <&cpg CPG_MOD 926>;
584abf8cc35SFabrizio Castro			power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
585abf8cc35SFabrizio Castro			resets = <&cpg 926>;
586abf8cc35SFabrizio Castro			dmas = <&dmac0 0x11>, <&dmac0 0x10>;
587abf8cc35SFabrizio Castro			dma-names = "tx", "rx";
588abf8cc35SFabrizio Castro			status = "disabled";
589abf8cc35SFabrizio Castro		};
590abf8cc35SFabrizio Castro
5912660a6afSFabrizio Castro		hscif0: serial@e6540000 {
5922660a6afSFabrizio Castro			compatible = "renesas,hscif-r8a774c0",
5932660a6afSFabrizio Castro				     "renesas,rcar-gen3-hscif",
5942660a6afSFabrizio Castro				     "renesas,hscif";
5952660a6afSFabrizio Castro			reg = <0 0xe6540000 0 0x60>;
5962660a6afSFabrizio Castro			interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>;
5972660a6afSFabrizio Castro			clocks = <&cpg CPG_MOD 520>,
5982660a6afSFabrizio Castro				 <&cpg CPG_CORE R8A774C0_CLK_S3D1C>,
5992660a6afSFabrizio Castro				 <&scif_clk>;
6002660a6afSFabrizio Castro			clock-names = "fck", "brg_int", "scif_clk";
6012660a6afSFabrizio Castro			dmas = <&dmac1 0x31>, <&dmac1 0x30>,
6022660a6afSFabrizio Castro			       <&dmac2 0x31>, <&dmac2 0x30>;
6032660a6afSFabrizio Castro			dma-names = "tx", "rx", "tx", "rx";
6042660a6afSFabrizio Castro			power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
6052660a6afSFabrizio Castro			resets = <&cpg 520>;
6062660a6afSFabrizio Castro			status = "disabled";
6072660a6afSFabrizio Castro		};
6082660a6afSFabrizio Castro
6092660a6afSFabrizio Castro		hscif1: serial@e6550000 {
6102660a6afSFabrizio Castro			compatible = "renesas,hscif-r8a774c0",
6112660a6afSFabrizio Castro				     "renesas,rcar-gen3-hscif",
6122660a6afSFabrizio Castro				     "renesas,hscif";
6132660a6afSFabrizio Castro			reg = <0 0xe6550000 0 0x60>;
6142660a6afSFabrizio Castro			interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>;
6152660a6afSFabrizio Castro			clocks = <&cpg CPG_MOD 519>,
6162660a6afSFabrizio Castro				 <&cpg CPG_CORE R8A774C0_CLK_S3D1C>,
6172660a6afSFabrizio Castro				 <&scif_clk>;
6182660a6afSFabrizio Castro			clock-names = "fck", "brg_int", "scif_clk";
6192660a6afSFabrizio Castro			dmas = <&dmac1 0x33>, <&dmac1 0x32>,
6202660a6afSFabrizio Castro			       <&dmac2 0x33>, <&dmac2 0x32>;
6212660a6afSFabrizio Castro			dma-names = "tx", "rx", "tx", "rx";
6222660a6afSFabrizio Castro			power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
6232660a6afSFabrizio Castro			resets = <&cpg 519>;
6242660a6afSFabrizio Castro			status = "disabled";
6252660a6afSFabrizio Castro		};
6262660a6afSFabrizio Castro
6272660a6afSFabrizio Castro		hscif2: serial@e6560000 {
6282660a6afSFabrizio Castro			compatible = "renesas,hscif-r8a774c0",
6292660a6afSFabrizio Castro				     "renesas,rcar-gen3-hscif",
6302660a6afSFabrizio Castro				     "renesas,hscif";
6312660a6afSFabrizio Castro			reg = <0 0xe6560000 0 0x60>;
6322660a6afSFabrizio Castro			interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>;
6332660a6afSFabrizio Castro			clocks = <&cpg CPG_MOD 518>,
6342660a6afSFabrizio Castro				 <&cpg CPG_CORE R8A774C0_CLK_S3D1C>,
6352660a6afSFabrizio Castro				 <&scif_clk>;
6362660a6afSFabrizio Castro			clock-names = "fck", "brg_int", "scif_clk";
6372660a6afSFabrizio Castro			dmas = <&dmac1 0x35>, <&dmac1 0x34>,
6382660a6afSFabrizio Castro			       <&dmac2 0x35>, <&dmac2 0x34>;
6392660a6afSFabrizio Castro			dma-names = "tx", "rx", "tx", "rx";
6402660a6afSFabrizio Castro			power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
6412660a6afSFabrizio Castro			resets = <&cpg 518>;
6422660a6afSFabrizio Castro			status = "disabled";
6432660a6afSFabrizio Castro		};
6442660a6afSFabrizio Castro
6452660a6afSFabrizio Castro		hscif3: serial@e66a0000 {
6462660a6afSFabrizio Castro			compatible = "renesas,hscif-r8a774c0",
6472660a6afSFabrizio Castro				     "renesas,rcar-gen3-hscif",
6482660a6afSFabrizio Castro				     "renesas,hscif";
6492660a6afSFabrizio Castro			reg = <0 0xe66a0000 0 0x60>;
6502660a6afSFabrizio Castro			interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>;
6512660a6afSFabrizio Castro			clocks = <&cpg CPG_MOD 517>,
6522660a6afSFabrizio Castro				 <&cpg CPG_CORE R8A774C0_CLK_S3D1C>,
6532660a6afSFabrizio Castro				 <&scif_clk>;
6542660a6afSFabrizio Castro			clock-names = "fck", "brg_int", "scif_clk";
6552660a6afSFabrizio Castro			dmas = <&dmac0 0x37>, <&dmac0 0x36>;
6562660a6afSFabrizio Castro			dma-names = "tx", "rx";
6572660a6afSFabrizio Castro			power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
6582660a6afSFabrizio Castro			resets = <&cpg 517>;
6592660a6afSFabrizio Castro			status = "disabled";
6602660a6afSFabrizio Castro		};
6612660a6afSFabrizio Castro
6622660a6afSFabrizio Castro		hscif4: serial@e66b0000 {
6632660a6afSFabrizio Castro			compatible = "renesas,hscif-r8a774c0",
6642660a6afSFabrizio Castro				     "renesas,rcar-gen3-hscif",
6652660a6afSFabrizio Castro				     "renesas,hscif";
6662660a6afSFabrizio Castro			reg = <0 0xe66b0000 0 0x60>;
6672660a6afSFabrizio Castro			interrupts = <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>;
6682660a6afSFabrizio Castro			clocks = <&cpg CPG_MOD 516>,
6692660a6afSFabrizio Castro				 <&cpg CPG_CORE R8A774C0_CLK_S3D1C>,
6702660a6afSFabrizio Castro				 <&scif_clk>;
6712660a6afSFabrizio Castro			clock-names = "fck", "brg_int", "scif_clk";
6722660a6afSFabrizio Castro			dmas = <&dmac0 0x39>, <&dmac0 0x38>;
6732660a6afSFabrizio Castro			dma-names = "tx", "rx";
6742660a6afSFabrizio Castro			power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
6752660a6afSFabrizio Castro			resets = <&cpg 516>;
6762660a6afSFabrizio Castro			status = "disabled";
6772660a6afSFabrizio Castro		};
6782660a6afSFabrizio Castro
67919777736SFabrizio Castro		hsusb: usb@e6590000 {
68019777736SFabrizio Castro			compatible = "renesas,usbhs-r8a774c0",
68119777736SFabrizio Castro				     "renesas,rcar-gen3-usbhs";
68219777736SFabrizio Castro			reg = <0 0xe6590000 0 0x200>;
68319777736SFabrizio Castro			interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>;
68419777736SFabrizio Castro			clocks = <&cpg CPG_MOD 704>, <&cpg CPG_MOD 703>;
68519777736SFabrizio Castro			dmas = <&usb_dmac0 0>, <&usb_dmac0 1>,
68619777736SFabrizio Castro			       <&usb_dmac1 0>, <&usb_dmac1 1>;
68719777736SFabrizio Castro			dma-names = "ch0", "ch1", "ch2", "ch3";
68819777736SFabrizio Castro			renesas,buswait = <11>;
6897794bd7eSYoshihiro Shimoda			phys = <&usb2_phy0 3>;
69019777736SFabrizio Castro			phy-names = "usb";
69119777736SFabrizio Castro			power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
69219777736SFabrizio Castro			resets = <&cpg 704>, <&cpg 703>;
69319777736SFabrizio Castro			status = "disabled";
69419777736SFabrizio Castro		};
69519777736SFabrizio Castro
69619777736SFabrizio Castro		usb_dmac0: dma-controller@e65a0000 {
69719777736SFabrizio Castro			compatible = "renesas,r8a774c0-usb-dmac",
69819777736SFabrizio Castro				     "renesas,usb-dmac";
69919777736SFabrizio Castro			reg = <0 0xe65a0000 0 0x100>;
7000aab5b91SGeert Uytterhoeven			interrupts = <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
7010aab5b91SGeert Uytterhoeven				     <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>;
70219777736SFabrizio Castro			interrupt-names = "ch0", "ch1";
70319777736SFabrizio Castro			clocks = <&cpg CPG_MOD 330>;
70419777736SFabrizio Castro			power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
70519777736SFabrizio Castro			resets = <&cpg 330>;
70619777736SFabrizio Castro			#dma-cells = <1>;
70719777736SFabrizio Castro			dma-channels = <2>;
70819777736SFabrizio Castro		};
70919777736SFabrizio Castro
71019777736SFabrizio Castro		usb_dmac1: dma-controller@e65b0000 {
71119777736SFabrizio Castro			compatible = "renesas,r8a774c0-usb-dmac",
71219777736SFabrizio Castro				     "renesas,usb-dmac";
71319777736SFabrizio Castro			reg = <0 0xe65b0000 0 0x100>;
7140aab5b91SGeert Uytterhoeven			interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
7150aab5b91SGeert Uytterhoeven				     <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>;
71619777736SFabrizio Castro			interrupt-names = "ch0", "ch1";
71719777736SFabrizio Castro			clocks = <&cpg CPG_MOD 331>;
71819777736SFabrizio Castro			power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
71919777736SFabrizio Castro			resets = <&cpg 331>;
72019777736SFabrizio Castro			#dma-cells = <1>;
72119777736SFabrizio Castro			dma-channels = <2>;
72219777736SFabrizio Castro		};
72319777736SFabrizio Castro
724e2088cf8SFabrizio Castro		dmac0: dma-controller@e6700000 {
725e2088cf8SFabrizio Castro			compatible = "renesas,dmac-r8a774c0",
726e2088cf8SFabrizio Castro				     "renesas,rcar-dmac";
727e2088cf8SFabrizio Castro			reg = <0 0xe6700000 0 0x10000>;
7280aab5b91SGeert Uytterhoeven			interrupts = <GIC_SPI 199 IRQ_TYPE_LEVEL_HIGH>,
7290aab5b91SGeert Uytterhoeven				     <GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH>,
7300aab5b91SGeert Uytterhoeven				     <GIC_SPI 201 IRQ_TYPE_LEVEL_HIGH>,
7310aab5b91SGeert Uytterhoeven				     <GIC_SPI 202 IRQ_TYPE_LEVEL_HIGH>,
7320aab5b91SGeert Uytterhoeven				     <GIC_SPI 203 IRQ_TYPE_LEVEL_HIGH>,
7330aab5b91SGeert Uytterhoeven				     <GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH>,
7340aab5b91SGeert Uytterhoeven				     <GIC_SPI 205 IRQ_TYPE_LEVEL_HIGH>,
7350aab5b91SGeert Uytterhoeven				     <GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH>,
7360aab5b91SGeert Uytterhoeven				     <GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH>,
7370aab5b91SGeert Uytterhoeven				     <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>,
7380aab5b91SGeert Uytterhoeven				     <GIC_SPI 209 IRQ_TYPE_LEVEL_HIGH>,
7390aab5b91SGeert Uytterhoeven				     <GIC_SPI 210 IRQ_TYPE_LEVEL_HIGH>,
7400aab5b91SGeert Uytterhoeven				     <GIC_SPI 211 IRQ_TYPE_LEVEL_HIGH>,
7410aab5b91SGeert Uytterhoeven				     <GIC_SPI 212 IRQ_TYPE_LEVEL_HIGH>,
7420aab5b91SGeert Uytterhoeven				     <GIC_SPI 213 IRQ_TYPE_LEVEL_HIGH>,
7430aab5b91SGeert Uytterhoeven				     <GIC_SPI 214 IRQ_TYPE_LEVEL_HIGH>,
7440aab5b91SGeert Uytterhoeven				     <GIC_SPI 215 IRQ_TYPE_LEVEL_HIGH>;
745e2088cf8SFabrizio Castro			interrupt-names = "error",
746e2088cf8SFabrizio Castro					"ch0", "ch1", "ch2", "ch3",
747e2088cf8SFabrizio Castro					"ch4", "ch5", "ch6", "ch7",
748e2088cf8SFabrizio Castro					"ch8", "ch9", "ch10", "ch11",
749e2088cf8SFabrizio Castro					"ch12", "ch13", "ch14", "ch15";
750e2088cf8SFabrizio Castro			clocks = <&cpg CPG_MOD 219>;
751e2088cf8SFabrizio Castro			clock-names = "fck";
752e2088cf8SFabrizio Castro			power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
753e2088cf8SFabrizio Castro			resets = <&cpg 219>;
754e2088cf8SFabrizio Castro			#dma-cells = <1>;
755e2088cf8SFabrizio Castro			dma-channels = <16>;
7563cdc999dSFabrizio Castro			iommus = <&ipmmu_ds0 0>, <&ipmmu_ds0 1>,
7573cdc999dSFabrizio Castro			       <&ipmmu_ds0 2>, <&ipmmu_ds0 3>,
7583cdc999dSFabrizio Castro			       <&ipmmu_ds0 4>, <&ipmmu_ds0 5>,
7593cdc999dSFabrizio Castro			       <&ipmmu_ds0 6>, <&ipmmu_ds0 7>,
7603cdc999dSFabrizio Castro			       <&ipmmu_ds0 8>, <&ipmmu_ds0 9>,
7613cdc999dSFabrizio Castro			       <&ipmmu_ds0 10>, <&ipmmu_ds0 11>,
7623cdc999dSFabrizio Castro			       <&ipmmu_ds0 12>, <&ipmmu_ds0 13>,
7633cdc999dSFabrizio Castro			       <&ipmmu_ds0 14>, <&ipmmu_ds0 15>;
764e2088cf8SFabrizio Castro		};
765e2088cf8SFabrizio Castro
766e2088cf8SFabrizio Castro		dmac1: dma-controller@e7300000 {
767e2088cf8SFabrizio Castro			compatible = "renesas,dmac-r8a774c0",
768e2088cf8SFabrizio Castro				     "renesas,rcar-dmac";
769e2088cf8SFabrizio Castro			reg = <0 0xe7300000 0 0x10000>;
7700aab5b91SGeert Uytterhoeven			interrupts = <GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH>,
7710aab5b91SGeert Uytterhoeven				     <GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH>,
7720aab5b91SGeert Uytterhoeven				     <GIC_SPI 217 IRQ_TYPE_LEVEL_HIGH>,
7730aab5b91SGeert Uytterhoeven				     <GIC_SPI 218 IRQ_TYPE_LEVEL_HIGH>,
7740aab5b91SGeert Uytterhoeven				     <GIC_SPI 219 IRQ_TYPE_LEVEL_HIGH>,
7750aab5b91SGeert Uytterhoeven				     <GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH>,
7760aab5b91SGeert Uytterhoeven				     <GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH>,
7770aab5b91SGeert Uytterhoeven				     <GIC_SPI 310 IRQ_TYPE_LEVEL_HIGH>,
7780aab5b91SGeert Uytterhoeven				     <GIC_SPI 311 IRQ_TYPE_LEVEL_HIGH>,
7790aab5b91SGeert Uytterhoeven				     <GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH>,
7800aab5b91SGeert Uytterhoeven				     <GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH>,
7810aab5b91SGeert Uytterhoeven				     <GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH>,
7820aab5b91SGeert Uytterhoeven				     <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
7830aab5b91SGeert Uytterhoeven				     <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>,
7840aab5b91SGeert Uytterhoeven				     <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>,
7850aab5b91SGeert Uytterhoeven				     <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>,
7860aab5b91SGeert Uytterhoeven				     <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>;
787e2088cf8SFabrizio Castro			interrupt-names = "error",
788e2088cf8SFabrizio Castro					"ch0", "ch1", "ch2", "ch3",
789e2088cf8SFabrizio Castro					"ch4", "ch5", "ch6", "ch7",
790e2088cf8SFabrizio Castro					"ch8", "ch9", "ch10", "ch11",
791e2088cf8SFabrizio Castro					"ch12", "ch13", "ch14", "ch15";
792e2088cf8SFabrizio Castro			clocks = <&cpg CPG_MOD 218>;
793e2088cf8SFabrizio Castro			clock-names = "fck";
794e2088cf8SFabrizio Castro			power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
795e2088cf8SFabrizio Castro			resets = <&cpg 218>;
796e2088cf8SFabrizio Castro			#dma-cells = <1>;
797e2088cf8SFabrizio Castro			dma-channels = <16>;
7983cdc999dSFabrizio Castro			iommus = <&ipmmu_ds1 0>, <&ipmmu_ds1 1>,
7993cdc999dSFabrizio Castro			       <&ipmmu_ds1 2>, <&ipmmu_ds1 3>,
8003cdc999dSFabrizio Castro			       <&ipmmu_ds1 4>, <&ipmmu_ds1 5>,
8013cdc999dSFabrizio Castro			       <&ipmmu_ds1 6>, <&ipmmu_ds1 7>,
8023cdc999dSFabrizio Castro			       <&ipmmu_ds1 8>, <&ipmmu_ds1 9>,
8033cdc999dSFabrizio Castro			       <&ipmmu_ds1 10>, <&ipmmu_ds1 11>,
8043cdc999dSFabrizio Castro			       <&ipmmu_ds1 12>, <&ipmmu_ds1 13>,
8053cdc999dSFabrizio Castro			       <&ipmmu_ds1 14>, <&ipmmu_ds1 15>;
806e2088cf8SFabrizio Castro		};
807e2088cf8SFabrizio Castro
808e2088cf8SFabrizio Castro		dmac2: dma-controller@e7310000 {
809e2088cf8SFabrizio Castro			compatible = "renesas,dmac-r8a774c0",
810e2088cf8SFabrizio Castro				     "renesas,rcar-dmac";
811e2088cf8SFabrizio Castro			reg = <0 0xe7310000 0 0x10000>;
8120aab5b91SGeert Uytterhoeven			interrupts = <GIC_SPI 416 IRQ_TYPE_LEVEL_HIGH>,
8130aab5b91SGeert Uytterhoeven				     <GIC_SPI 417 IRQ_TYPE_LEVEL_HIGH>,
8140aab5b91SGeert Uytterhoeven				     <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>,
8150aab5b91SGeert Uytterhoeven				     <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>,
8160aab5b91SGeert Uytterhoeven				     <GIC_SPI 420 IRQ_TYPE_LEVEL_HIGH>,
8170aab5b91SGeert Uytterhoeven				     <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>,
8180aab5b91SGeert Uytterhoeven				     <GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH>,
8190aab5b91SGeert Uytterhoeven				     <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>,
8200aab5b91SGeert Uytterhoeven				     <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>,
8210aab5b91SGeert Uytterhoeven				     <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>,
8220aab5b91SGeert Uytterhoeven				     <GIC_SPI 426 IRQ_TYPE_LEVEL_HIGH>,
8230aab5b91SGeert Uytterhoeven				     <GIC_SPI 427 IRQ_TYPE_LEVEL_HIGH>,
8240aab5b91SGeert Uytterhoeven				     <GIC_SPI 428 IRQ_TYPE_LEVEL_HIGH>,
8250aab5b91SGeert Uytterhoeven				     <GIC_SPI 429 IRQ_TYPE_LEVEL_HIGH>,
8260aab5b91SGeert Uytterhoeven				     <GIC_SPI 430 IRQ_TYPE_LEVEL_HIGH>,
8270aab5b91SGeert Uytterhoeven				     <GIC_SPI 431 IRQ_TYPE_LEVEL_HIGH>,
8280aab5b91SGeert Uytterhoeven				     <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>;
829e2088cf8SFabrizio Castro			interrupt-names = "error",
830e2088cf8SFabrizio Castro					"ch0", "ch1", "ch2", "ch3",
831e2088cf8SFabrizio Castro					"ch4", "ch5", "ch6", "ch7",
832e2088cf8SFabrizio Castro					"ch8", "ch9", "ch10", "ch11",
833e2088cf8SFabrizio Castro					"ch12", "ch13", "ch14", "ch15";
834e2088cf8SFabrizio Castro			clocks = <&cpg CPG_MOD 217>;
835e2088cf8SFabrizio Castro			clock-names = "fck";
836e2088cf8SFabrizio Castro			power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
837e2088cf8SFabrizio Castro			resets = <&cpg 217>;
838e2088cf8SFabrizio Castro			#dma-cells = <1>;
839e2088cf8SFabrizio Castro			dma-channels = <16>;
8403cdc999dSFabrizio Castro			iommus = <&ipmmu_ds1 16>, <&ipmmu_ds1 17>,
8413cdc999dSFabrizio Castro			       <&ipmmu_ds1 18>, <&ipmmu_ds1 19>,
8423cdc999dSFabrizio Castro			       <&ipmmu_ds1 20>, <&ipmmu_ds1 21>,
8433cdc999dSFabrizio Castro			       <&ipmmu_ds1 22>, <&ipmmu_ds1 23>,
8443cdc999dSFabrizio Castro			       <&ipmmu_ds1 24>, <&ipmmu_ds1 25>,
8453cdc999dSFabrizio Castro			       <&ipmmu_ds1 26>, <&ipmmu_ds1 27>,
8463cdc999dSFabrizio Castro			       <&ipmmu_ds1 28>, <&ipmmu_ds1 29>,
8473cdc999dSFabrizio Castro			       <&ipmmu_ds1 30>, <&ipmmu_ds1 31>;
848e2088cf8SFabrizio Castro		};
849e2088cf8SFabrizio Castro
850cf8ae446SYoshihiro Shimoda		ipmmu_ds0: iommu@e6740000 {
8516c7e0217SFabrizio Castro			compatible = "renesas,ipmmu-r8a774c0";
8526c7e0217SFabrizio Castro			reg = <0 0xe6740000 0 0x1000>;
8536c7e0217SFabrizio Castro			renesas,ipmmu-main = <&ipmmu_mm 0>;
8546c7e0217SFabrizio Castro			power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
8556c7e0217SFabrizio Castro			#iommu-cells = <1>;
8566c7e0217SFabrizio Castro		};
8576c7e0217SFabrizio Castro
858cf8ae446SYoshihiro Shimoda		ipmmu_ds1: iommu@e7740000 {
8596c7e0217SFabrizio Castro			compatible = "renesas,ipmmu-r8a774c0";
8606c7e0217SFabrizio Castro			reg = <0 0xe7740000 0 0x1000>;
8616c7e0217SFabrizio Castro			renesas,ipmmu-main = <&ipmmu_mm 1>;
8626c7e0217SFabrizio Castro			power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
8636c7e0217SFabrizio Castro			#iommu-cells = <1>;
8646c7e0217SFabrizio Castro		};
8656c7e0217SFabrizio Castro
866cf8ae446SYoshihiro Shimoda		ipmmu_hc: iommu@e6570000 {
8676c7e0217SFabrizio Castro			compatible = "renesas,ipmmu-r8a774c0";
8686c7e0217SFabrizio Castro			reg = <0 0xe6570000 0 0x1000>;
8696c7e0217SFabrizio Castro			renesas,ipmmu-main = <&ipmmu_mm 2>;
8706c7e0217SFabrizio Castro			power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
8716c7e0217SFabrizio Castro			#iommu-cells = <1>;
8726c7e0217SFabrizio Castro		};
8736c7e0217SFabrizio Castro
874cf8ae446SYoshihiro Shimoda		ipmmu_mm: iommu@e67b0000 {
8756c7e0217SFabrizio Castro			compatible = "renesas,ipmmu-r8a774c0";
8766c7e0217SFabrizio Castro			reg = <0 0xe67b0000 0 0x1000>;
8776c7e0217SFabrizio Castro			interrupts = <GIC_SPI 196 IRQ_TYPE_LEVEL_HIGH>,
8786c7e0217SFabrizio Castro				     <GIC_SPI 197 IRQ_TYPE_LEVEL_HIGH>;
8796c7e0217SFabrizio Castro			power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
8806c7e0217SFabrizio Castro			#iommu-cells = <1>;
8816c7e0217SFabrizio Castro		};
8826c7e0217SFabrizio Castro
883cf8ae446SYoshihiro Shimoda		ipmmu_mp: iommu@ec670000 {
8846c7e0217SFabrizio Castro			compatible = "renesas,ipmmu-r8a774c0";
8856c7e0217SFabrizio Castro			reg = <0 0xec670000 0 0x1000>;
8866c7e0217SFabrizio Castro			renesas,ipmmu-main = <&ipmmu_mm 4>;
8876c7e0217SFabrizio Castro			power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
8886c7e0217SFabrizio Castro			#iommu-cells = <1>;
8896c7e0217SFabrizio Castro		};
8906c7e0217SFabrizio Castro
891cf8ae446SYoshihiro Shimoda		ipmmu_pv0: iommu@fd800000 {
8926c7e0217SFabrizio Castro			compatible = "renesas,ipmmu-r8a774c0";
8936c7e0217SFabrizio Castro			reg = <0 0xfd800000 0 0x1000>;
8946c7e0217SFabrizio Castro			renesas,ipmmu-main = <&ipmmu_mm 6>;
8956c7e0217SFabrizio Castro			power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
8966c7e0217SFabrizio Castro			#iommu-cells = <1>;
8976c7e0217SFabrizio Castro		};
8986c7e0217SFabrizio Castro
899cf8ae446SYoshihiro Shimoda		ipmmu_vc0: iommu@fe6b0000 {
9006c7e0217SFabrizio Castro			compatible = "renesas,ipmmu-r8a774c0";
9016c7e0217SFabrizio Castro			reg = <0 0xfe6b0000 0 0x1000>;
9026c7e0217SFabrizio Castro			renesas,ipmmu-main = <&ipmmu_mm 12>;
9036c7e0217SFabrizio Castro			power-domains = <&sysc R8A774C0_PD_A3VC>;
9046c7e0217SFabrizio Castro			#iommu-cells = <1>;
9056c7e0217SFabrizio Castro		};
9066c7e0217SFabrizio Castro
907cf8ae446SYoshihiro Shimoda		ipmmu_vi0: iommu@febd0000 {
9086c7e0217SFabrizio Castro			compatible = "renesas,ipmmu-r8a774c0";
9096c7e0217SFabrizio Castro			reg = <0 0xfebd0000 0 0x1000>;
9106c7e0217SFabrizio Castro			renesas,ipmmu-main = <&ipmmu_mm 14>;
9116c7e0217SFabrizio Castro			power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
9126c7e0217SFabrizio Castro			#iommu-cells = <1>;
9136c7e0217SFabrizio Castro		};
9146c7e0217SFabrizio Castro
915cf8ae446SYoshihiro Shimoda		ipmmu_vp0: iommu@fe990000 {
9166c7e0217SFabrizio Castro			compatible = "renesas,ipmmu-r8a774c0";
9176c7e0217SFabrizio Castro			reg = <0 0xfe990000 0 0x1000>;
9186c7e0217SFabrizio Castro			renesas,ipmmu-main = <&ipmmu_mm 16>;
9196c7e0217SFabrizio Castro			power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
9206c7e0217SFabrizio Castro			#iommu-cells = <1>;
9216c7e0217SFabrizio Castro		};
9226c7e0217SFabrizio Castro
9232f71109eSFabrizio Castro		avb: ethernet@e6800000 {
9242f71109eSFabrizio Castro			compatible = "renesas,etheravb-r8a774c0",
9252f71109eSFabrizio Castro				     "renesas,etheravb-rcar-gen3";
9262f71109eSFabrizio Castro			reg = <0 0xe6800000 0 0x800>;
9272f71109eSFabrizio Castro			interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>,
9282f71109eSFabrizio Castro				     <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>,
9292f71109eSFabrizio Castro				     <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>,
9302f71109eSFabrizio Castro				     <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>,
9312f71109eSFabrizio Castro				     <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>,
9322f71109eSFabrizio Castro				     <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>,
9332f71109eSFabrizio Castro				     <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>,
9342f71109eSFabrizio Castro				     <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>,
9352f71109eSFabrizio Castro				     <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>,
9362f71109eSFabrizio Castro				     <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>,
9372f71109eSFabrizio Castro				     <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>,
9382f71109eSFabrizio Castro				     <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>,
9392f71109eSFabrizio Castro				     <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>,
9402f71109eSFabrizio Castro				     <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>,
9412f71109eSFabrizio Castro				     <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>,
9422f71109eSFabrizio Castro				     <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>,
9432f71109eSFabrizio Castro				     <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>,
9442f71109eSFabrizio Castro				     <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>,
9452f71109eSFabrizio Castro				     <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>,
9462f71109eSFabrizio Castro				     <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>,
9472f71109eSFabrizio Castro				     <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>,
9482f71109eSFabrizio Castro				     <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>,
9492f71109eSFabrizio Castro				     <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>,
9502f71109eSFabrizio Castro				     <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>,
9512f71109eSFabrizio Castro				     <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>;
9522f71109eSFabrizio Castro			interrupt-names = "ch0", "ch1", "ch2", "ch3",
9532f71109eSFabrizio Castro					  "ch4", "ch5", "ch6", "ch7",
9542f71109eSFabrizio Castro					  "ch8", "ch9", "ch10", "ch11",
9552f71109eSFabrizio Castro					  "ch12", "ch13", "ch14", "ch15",
9562f71109eSFabrizio Castro					  "ch16", "ch17", "ch18", "ch19",
9572f71109eSFabrizio Castro					  "ch20", "ch21", "ch22", "ch23",
9582f71109eSFabrizio Castro					  "ch24";
9592f71109eSFabrizio Castro			clocks = <&cpg CPG_MOD 812>;
96056ed0b3bSAdam Ford			clock-names = "fck";
9612f71109eSFabrizio Castro			power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
9622f71109eSFabrizio Castro			resets = <&cpg 812>;
9632f71109eSFabrizio Castro			phy-mode = "rgmii";
964a5200e63SGeert Uytterhoeven			rx-internal-delay-ps = <0>;
9654035f91aSFabrizio Castro			iommus = <&ipmmu_ds0 16>;
9662f71109eSFabrizio Castro			#address-cells = <1>;
9672f71109eSFabrizio Castro			#size-cells = <0>;
9682f71109eSFabrizio Castro			status = "disabled";
9692f71109eSFabrizio Castro		};
9702f71109eSFabrizio Castro
97159c3a00dSFabrizio Castro		can0: can@e6c30000 {
97259c3a00dSFabrizio Castro			compatible = "renesas,can-r8a774c0",
97359c3a00dSFabrizio Castro				     "renesas,rcar-gen3-can";
97459c3a00dSFabrizio Castro			reg = <0 0xe6c30000 0 0x1000>;
97559c3a00dSFabrizio Castro			interrupts = <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>;
976036bc85cSFabrizio Castro			clocks = <&cpg CPG_MOD 916>,
977036bc85cSFabrizio Castro				 <&cpg CPG_CORE R8A774C0_CLK_CANFD>,
978036bc85cSFabrizio Castro				 <&can_clk>;
979036bc85cSFabrizio Castro			clock-names = "clkp1", "clkp2", "can_clk";
980e8efd2a8SFabrizio Castro			assigned-clocks = <&cpg CPG_CORE R8A774C0_CLK_CANFD>;
981e8efd2a8SFabrizio Castro			assigned-clock-rates = <40000000>;
98259c3a00dSFabrizio Castro			power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
98359c3a00dSFabrizio Castro			resets = <&cpg 916>;
98459c3a00dSFabrizio Castro			status = "disabled";
98559c3a00dSFabrizio Castro		};
98659c3a00dSFabrizio Castro
98759c3a00dSFabrizio Castro		can1: can@e6c38000 {
98859c3a00dSFabrizio Castro			compatible = "renesas,can-r8a774c0",
98959c3a00dSFabrizio Castro				     "renesas,rcar-gen3-can";
99059c3a00dSFabrizio Castro			reg = <0 0xe6c38000 0 0x1000>;
99159c3a00dSFabrizio Castro			interrupts = <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>;
992036bc85cSFabrizio Castro			clocks = <&cpg CPG_MOD 915>,
993036bc85cSFabrizio Castro				 <&cpg CPG_CORE R8A774C0_CLK_CANFD>,
994036bc85cSFabrizio Castro				 <&can_clk>;
995036bc85cSFabrizio Castro			clock-names = "clkp1", "clkp2", "can_clk";
996e8efd2a8SFabrizio Castro			assigned-clocks = <&cpg CPG_CORE R8A774C0_CLK_CANFD>;
997e8efd2a8SFabrizio Castro			assigned-clock-rates = <40000000>;
99859c3a00dSFabrizio Castro			power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
99959c3a00dSFabrizio Castro			resets = <&cpg 915>;
100059c3a00dSFabrizio Castro			status = "disabled";
100159c3a00dSFabrizio Castro		};
100259c3a00dSFabrizio Castro
100380bc6dbbSFabrizio Castro		canfd: can@e66c0000 {
100480bc6dbbSFabrizio Castro			compatible = "renesas,r8a774c0-canfd",
100580bc6dbbSFabrizio Castro				     "renesas,rcar-gen3-canfd";
100680bc6dbbSFabrizio Castro			reg = <0 0xe66c0000 0 0x8000>;
100780bc6dbbSFabrizio Castro			interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>,
100880bc6dbbSFabrizio Castro				     <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
10096af663afSGeert Uytterhoeven			interrupt-names = "ch_int", "g_int";
101080bc6dbbSFabrizio Castro			clocks = <&cpg CPG_MOD 914>,
101180bc6dbbSFabrizio Castro				 <&cpg CPG_CORE R8A774C0_CLK_CANFD>,
101280bc6dbbSFabrizio Castro				 <&can_clk>;
101380bc6dbbSFabrizio Castro			clock-names = "fck", "canfd", "can_clk";
101480bc6dbbSFabrizio Castro			assigned-clocks = <&cpg CPG_CORE R8A774C0_CLK_CANFD>;
101580bc6dbbSFabrizio Castro			assigned-clock-rates = <40000000>;
101680bc6dbbSFabrizio Castro			power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
101780bc6dbbSFabrizio Castro			resets = <&cpg 914>;
101880bc6dbbSFabrizio Castro			status = "disabled";
101980bc6dbbSFabrizio Castro
102080bc6dbbSFabrizio Castro			channel0 {
102180bc6dbbSFabrizio Castro				status = "disabled";
102280bc6dbbSFabrizio Castro			};
102380bc6dbbSFabrizio Castro
102480bc6dbbSFabrizio Castro			channel1 {
102580bc6dbbSFabrizio Castro				status = "disabled";
102680bc6dbbSFabrizio Castro			};
102780bc6dbbSFabrizio Castro		};
102880bc6dbbSFabrizio Castro
102947f63867SFabrizio Castro		pwm0: pwm@e6e30000 {
103047f63867SFabrizio Castro			compatible = "renesas,pwm-r8a774c0", "renesas,pwm-rcar";
103147f63867SFabrizio Castro			reg = <0 0xe6e30000 0 0x8>;
103247f63867SFabrizio Castro			clocks = <&cpg CPG_MOD 523>;
103347f63867SFabrizio Castro			power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
103447f63867SFabrizio Castro			resets = <&cpg 523>;
103547f63867SFabrizio Castro			#pwm-cells = <2>;
103647f63867SFabrizio Castro			status = "disabled";
103747f63867SFabrizio Castro		};
103847f63867SFabrizio Castro
103947f63867SFabrizio Castro		pwm1: pwm@e6e31000 {
104047f63867SFabrizio Castro			compatible = "renesas,pwm-r8a774c0", "renesas,pwm-rcar";
104147f63867SFabrizio Castro			reg = <0 0xe6e31000 0 0x8>;
104247f63867SFabrizio Castro			clocks = <&cpg CPG_MOD 523>;
104347f63867SFabrizio Castro			power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
104447f63867SFabrizio Castro			resets = <&cpg 523>;
104547f63867SFabrizio Castro			#pwm-cells = <2>;
104647f63867SFabrizio Castro			status = "disabled";
104747f63867SFabrizio Castro		};
104847f63867SFabrizio Castro
104947f63867SFabrizio Castro		pwm2: pwm@e6e32000 {
105047f63867SFabrizio Castro			compatible = "renesas,pwm-r8a774c0", "renesas,pwm-rcar";
105147f63867SFabrizio Castro			reg = <0 0xe6e32000 0 0x8>;
105247f63867SFabrizio Castro			clocks = <&cpg CPG_MOD 523>;
105347f63867SFabrizio Castro			power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
105447f63867SFabrizio Castro			resets = <&cpg 523>;
105547f63867SFabrizio Castro			#pwm-cells = <2>;
105647f63867SFabrizio Castro			status = "disabled";
105747f63867SFabrizio Castro		};
105847f63867SFabrizio Castro
105947f63867SFabrizio Castro		pwm3: pwm@e6e33000 {
106047f63867SFabrizio Castro			compatible = "renesas,pwm-r8a774c0", "renesas,pwm-rcar";
106147f63867SFabrizio Castro			reg = <0 0xe6e33000 0 0x8>;
106247f63867SFabrizio Castro			clocks = <&cpg CPG_MOD 523>;
106347f63867SFabrizio Castro			power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
106447f63867SFabrizio Castro			resets = <&cpg 523>;
106547f63867SFabrizio Castro			#pwm-cells = <2>;
106647f63867SFabrizio Castro			status = "disabled";
106747f63867SFabrizio Castro		};
106847f63867SFabrizio Castro
106947f63867SFabrizio Castro		pwm4: pwm@e6e34000 {
107047f63867SFabrizio Castro			compatible = "renesas,pwm-r8a774c0", "renesas,pwm-rcar";
107147f63867SFabrizio Castro			reg = <0 0xe6e34000 0 0x8>;
107247f63867SFabrizio Castro			clocks = <&cpg CPG_MOD 523>;
107347f63867SFabrizio Castro			power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
107447f63867SFabrizio Castro			resets = <&cpg 523>;
107547f63867SFabrizio Castro			#pwm-cells = <2>;
107647f63867SFabrizio Castro			status = "disabled";
107747f63867SFabrizio Castro		};
107847f63867SFabrizio Castro
107947f63867SFabrizio Castro		pwm5: pwm@e6e35000 {
108047f63867SFabrizio Castro			compatible = "renesas,pwm-r8a774c0", "renesas,pwm-rcar";
108147f63867SFabrizio Castro			reg = <0 0xe6e35000 0 0x8>;
108247f63867SFabrizio Castro			clocks = <&cpg CPG_MOD 523>;
108347f63867SFabrizio Castro			power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
108447f63867SFabrizio Castro			resets = <&cpg 523>;
108547f63867SFabrizio Castro			#pwm-cells = <2>;
108647f63867SFabrizio Castro			status = "disabled";
108747f63867SFabrizio Castro		};
108847f63867SFabrizio Castro
108947f63867SFabrizio Castro		pwm6: pwm@e6e36000 {
109047f63867SFabrizio Castro			compatible = "renesas,pwm-r8a774c0", "renesas,pwm-rcar";
109147f63867SFabrizio Castro			reg = <0 0xe6e36000 0 0x8>;
109247f63867SFabrizio Castro			clocks = <&cpg CPG_MOD 523>;
109347f63867SFabrizio Castro			power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
109447f63867SFabrizio Castro			resets = <&cpg 523>;
109547f63867SFabrizio Castro			#pwm-cells = <2>;
109647f63867SFabrizio Castro			status = "disabled";
109747f63867SFabrizio Castro		};
109847f63867SFabrizio Castro
10992660a6afSFabrizio Castro		scif0: serial@e6e60000 {
11002660a6afSFabrizio Castro			compatible = "renesas,scif-r8a774c0",
11012660a6afSFabrizio Castro				     "renesas,rcar-gen3-scif", "renesas,scif";
11022660a6afSFabrizio Castro			reg = <0 0xe6e60000 0 64>;
11032660a6afSFabrizio Castro			interrupts = <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>;
11042660a6afSFabrizio Castro			clocks = <&cpg CPG_MOD 207>,
11052660a6afSFabrizio Castro				 <&cpg CPG_CORE R8A774C0_CLK_S3D1C>,
11062660a6afSFabrizio Castro				 <&scif_clk>;
11072660a6afSFabrizio Castro			clock-names = "fck", "brg_int", "scif_clk";
11082660a6afSFabrizio Castro			dmas = <&dmac1 0x51>, <&dmac1 0x50>,
11092660a6afSFabrizio Castro			       <&dmac2 0x51>, <&dmac2 0x50>;
11102660a6afSFabrizio Castro			dma-names = "tx", "rx", "tx", "rx";
11112660a6afSFabrizio Castro			power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
11122660a6afSFabrizio Castro			resets = <&cpg 207>;
11132660a6afSFabrizio Castro			status = "disabled";
11142660a6afSFabrizio Castro		};
11152660a6afSFabrizio Castro
11162660a6afSFabrizio Castro		scif1: serial@e6e68000 {
11172660a6afSFabrizio Castro			compatible = "renesas,scif-r8a774c0",
11182660a6afSFabrizio Castro				     "renesas,rcar-gen3-scif", "renesas,scif";
11192660a6afSFabrizio Castro			reg = <0 0xe6e68000 0 64>;
11202660a6afSFabrizio Castro			interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>;
11212660a6afSFabrizio Castro			clocks = <&cpg CPG_MOD 206>,
11222660a6afSFabrizio Castro				 <&cpg CPG_CORE R8A774C0_CLK_S3D1C>,
11232660a6afSFabrizio Castro				 <&scif_clk>;
11242660a6afSFabrizio Castro			clock-names = "fck", "brg_int", "scif_clk";
11252660a6afSFabrizio Castro			dmas = <&dmac1 0x53>, <&dmac1 0x52>,
11262660a6afSFabrizio Castro			       <&dmac2 0x53>, <&dmac2 0x52>;
11272660a6afSFabrizio Castro			dma-names = "tx", "rx", "tx", "rx";
11282660a6afSFabrizio Castro			power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
11292660a6afSFabrizio Castro			resets = <&cpg 206>;
11302660a6afSFabrizio Castro			status = "disabled";
11312660a6afSFabrizio Castro		};
11322660a6afSFabrizio Castro
1133c257628dSFabrizio Castro		scif2: serial@e6e88000 {
1134c257628dSFabrizio Castro			compatible = "renesas,scif-r8a774c0",
1135c257628dSFabrizio Castro				     "renesas,rcar-gen3-scif", "renesas,scif";
1136c257628dSFabrizio Castro			reg = <0 0xe6e88000 0 64>;
1137c257628dSFabrizio Castro			interrupts = <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>;
1138c257628dSFabrizio Castro			clocks = <&cpg CPG_MOD 310>,
1139c257628dSFabrizio Castro				 <&cpg CPG_CORE R8A774C0_CLK_S3D1C>,
1140c257628dSFabrizio Castro				 <&scif_clk>;
1141c257628dSFabrizio Castro			clock-names = "fck", "brg_int", "scif_clk";
1142d9fd4e58SGeert Uytterhoeven			dmas = <&dmac1 0x13>, <&dmac1 0x12>,
1143d9fd4e58SGeert Uytterhoeven			       <&dmac2 0x13>, <&dmac2 0x12>;
1144d9fd4e58SGeert Uytterhoeven			dma-names = "tx", "rx", "tx", "rx";
1145c257628dSFabrizio Castro			power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
1146c257628dSFabrizio Castro			resets = <&cpg 310>;
1147c257628dSFabrizio Castro			status = "disabled";
1148c257628dSFabrizio Castro		};
1149c257628dSFabrizio Castro
11502660a6afSFabrizio Castro		scif3: serial@e6c50000 {
11512660a6afSFabrizio Castro			compatible = "renesas,scif-r8a774c0",
11522660a6afSFabrizio Castro				     "renesas,rcar-gen3-scif", "renesas,scif";
11532660a6afSFabrizio Castro			reg = <0 0xe6c50000 0 64>;
11542660a6afSFabrizio Castro			interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
11552660a6afSFabrizio Castro			clocks = <&cpg CPG_MOD 204>,
11562660a6afSFabrizio Castro				 <&cpg CPG_CORE R8A774C0_CLK_S3D1C>,
11572660a6afSFabrizio Castro				 <&scif_clk>;
11582660a6afSFabrizio Castro			clock-names = "fck", "brg_int", "scif_clk";
11592660a6afSFabrizio Castro			dmas = <&dmac0 0x57>, <&dmac0 0x56>;
11602660a6afSFabrizio Castro			dma-names = "tx", "rx";
11612660a6afSFabrizio Castro			power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
11622660a6afSFabrizio Castro			resets = <&cpg 204>;
11632660a6afSFabrizio Castro			status = "disabled";
11642660a6afSFabrizio Castro		};
11652660a6afSFabrizio Castro
11662660a6afSFabrizio Castro		scif4: serial@e6c40000 {
11672660a6afSFabrizio Castro			compatible = "renesas,scif-r8a774c0",
11682660a6afSFabrizio Castro				     "renesas,rcar-gen3-scif", "renesas,scif";
11692660a6afSFabrizio Castro			reg = <0 0xe6c40000 0 64>;
11702660a6afSFabrizio Castro			interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>;
11712660a6afSFabrizio Castro			clocks = <&cpg CPG_MOD 203>,
11722660a6afSFabrizio Castro				 <&cpg CPG_CORE R8A774C0_CLK_S3D1C>,
11732660a6afSFabrizio Castro				 <&scif_clk>;
11742660a6afSFabrizio Castro			clock-names = "fck", "brg_int", "scif_clk";
11752660a6afSFabrizio Castro			dmas = <&dmac0 0x59>, <&dmac0 0x58>;
11762660a6afSFabrizio Castro			dma-names = "tx", "rx";
11772660a6afSFabrizio Castro			power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
11782660a6afSFabrizio Castro			resets = <&cpg 203>;
11792660a6afSFabrizio Castro			status = "disabled";
11802660a6afSFabrizio Castro		};
11812660a6afSFabrizio Castro
11822660a6afSFabrizio Castro		scif5: serial@e6f30000 {
11832660a6afSFabrizio Castro			compatible = "renesas,scif-r8a774c0",
11842660a6afSFabrizio Castro				     "renesas,rcar-gen3-scif", "renesas,scif";
11852660a6afSFabrizio Castro			reg = <0 0xe6f30000 0 64>;
11862660a6afSFabrizio Castro			interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>;
11872660a6afSFabrizio Castro			clocks = <&cpg CPG_MOD 202>,
11882660a6afSFabrizio Castro				 <&cpg CPG_CORE R8A774C0_CLK_S3D1C>,
11892660a6afSFabrizio Castro				 <&scif_clk>;
11902660a6afSFabrizio Castro			clock-names = "fck", "brg_int", "scif_clk";
1191c21cd4aeSGeert Uytterhoeven			dmas = <&dmac0 0x5b>, <&dmac0 0x5a>;
1192c21cd4aeSGeert Uytterhoeven			dma-names = "tx", "rx";
11932660a6afSFabrizio Castro			power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
11942660a6afSFabrizio Castro			resets = <&cpg 202>;
11952660a6afSFabrizio Castro			status = "disabled";
11962660a6afSFabrizio Castro		};
11972660a6afSFabrizio Castro
119862c0056fSFabrizio Castro		msiof0: spi@e6e90000 {
119962c0056fSFabrizio Castro			compatible = "renesas,msiof-r8a774c0",
120062c0056fSFabrizio Castro				     "renesas,rcar-gen3-msiof";
120162c0056fSFabrizio Castro			reg = <0 0xe6e90000 0 0x0064>;
120262c0056fSFabrizio Castro			interrupts = <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>;
120362c0056fSFabrizio Castro			clocks = <&cpg CPG_MOD 211>;
120462c0056fSFabrizio Castro			dmas = <&dmac1 0x41>, <&dmac1 0x40>,
120562c0056fSFabrizio Castro			       <&dmac2 0x41>, <&dmac2 0x40>;
120662c0056fSFabrizio Castro			dma-names = "tx", "rx", "tx", "rx";
120762c0056fSFabrizio Castro			power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
120862c0056fSFabrizio Castro			resets = <&cpg 211>;
120962c0056fSFabrizio Castro			#address-cells = <1>;
121062c0056fSFabrizio Castro			#size-cells = <0>;
121162c0056fSFabrizio Castro			status = "disabled";
121262c0056fSFabrizio Castro		};
121362c0056fSFabrizio Castro
121462c0056fSFabrizio Castro		msiof1: spi@e6ea0000 {
121562c0056fSFabrizio Castro			compatible = "renesas,msiof-r8a774c0",
121662c0056fSFabrizio Castro				     "renesas,rcar-gen3-msiof";
121762c0056fSFabrizio Castro			reg = <0 0xe6ea0000 0 0x0064>;
121862c0056fSFabrizio Castro			interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>;
121962c0056fSFabrizio Castro			clocks = <&cpg CPG_MOD 210>;
1220c91dfc98SGeert Uytterhoeven			dmas = <&dmac0 0x43>, <&dmac0 0x42>;
1221c91dfc98SGeert Uytterhoeven			dma-names = "tx", "rx";
122262c0056fSFabrizio Castro			power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
122362c0056fSFabrizio Castro			resets = <&cpg 210>;
122462c0056fSFabrizio Castro			#address-cells = <1>;
122562c0056fSFabrizio Castro			#size-cells = <0>;
122662c0056fSFabrizio Castro			status = "disabled";
122762c0056fSFabrizio Castro		};
122862c0056fSFabrizio Castro
122962c0056fSFabrizio Castro		msiof2: spi@e6c00000 {
123062c0056fSFabrizio Castro			compatible = "renesas,msiof-r8a774c0",
123162c0056fSFabrizio Castro				     "renesas,rcar-gen3-msiof";
123262c0056fSFabrizio Castro			reg = <0 0xe6c00000 0 0x0064>;
123362c0056fSFabrizio Castro			interrupts = <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>;
123462c0056fSFabrizio Castro			clocks = <&cpg CPG_MOD 209>;
123562c0056fSFabrizio Castro			dmas = <&dmac0 0x45>, <&dmac0 0x44>;
123662c0056fSFabrizio Castro			dma-names = "tx", "rx";
123762c0056fSFabrizio Castro			power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
123862c0056fSFabrizio Castro			resets = <&cpg 209>;
123962c0056fSFabrizio Castro			#address-cells = <1>;
124062c0056fSFabrizio Castro			#size-cells = <0>;
124162c0056fSFabrizio Castro			status = "disabled";
124262c0056fSFabrizio Castro		};
124362c0056fSFabrizio Castro
124462c0056fSFabrizio Castro		msiof3: spi@e6c10000 {
124562c0056fSFabrizio Castro			compatible = "renesas,msiof-r8a774c0",
124662c0056fSFabrizio Castro				     "renesas,rcar-gen3-msiof";
124762c0056fSFabrizio Castro			reg = <0 0xe6c10000 0 0x0064>;
124862c0056fSFabrizio Castro			interrupts = <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>;
124962c0056fSFabrizio Castro			clocks = <&cpg CPG_MOD 208>;
125062c0056fSFabrizio Castro			dmas = <&dmac0 0x47>, <&dmac0 0x46>;
125162c0056fSFabrizio Castro			dma-names = "tx", "rx";
125262c0056fSFabrizio Castro			power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
125362c0056fSFabrizio Castro			resets = <&cpg 208>;
125462c0056fSFabrizio Castro			#address-cells = <1>;
125562c0056fSFabrizio Castro			#size-cells = <0>;
125662c0056fSFabrizio Castro			status = "disabled";
125762c0056fSFabrizio Castro		};
125862c0056fSFabrizio Castro
1259e961ab42SFabrizio Castro		vin4: video@e6ef4000 {
1260e961ab42SFabrizio Castro			compatible = "renesas,vin-r8a774c0";
1261e961ab42SFabrizio Castro			reg = <0 0xe6ef4000 0 0x1000>;
1262e961ab42SFabrizio Castro			interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>;
1263e961ab42SFabrizio Castro			clocks = <&cpg CPG_MOD 807>;
1264e961ab42SFabrizio Castro			power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
1265e961ab42SFabrizio Castro			resets = <&cpg 807>;
1266e961ab42SFabrizio Castro			renesas,id = <4>;
1267e961ab42SFabrizio Castro			status = "disabled";
1268e961ab42SFabrizio Castro
1269e961ab42SFabrizio Castro			ports {
1270e961ab42SFabrizio Castro				#address-cells = <1>;
1271e961ab42SFabrizio Castro				#size-cells = <0>;
1272e961ab42SFabrizio Castro
1273e961ab42SFabrizio Castro				port@1 {
1274e961ab42SFabrizio Castro					#address-cells = <1>;
1275e961ab42SFabrizio Castro					#size-cells = <0>;
1276e961ab42SFabrizio Castro
1277e961ab42SFabrizio Castro					reg = <1>;
1278e961ab42SFabrizio Castro
1279e961ab42SFabrizio Castro					vin4csi40: endpoint@2 {
1280e961ab42SFabrizio Castro						reg = <2>;
1281e961ab42SFabrizio Castro						remote-endpoint = <&csi40vin4>;
1282e961ab42SFabrizio Castro					};
1283e961ab42SFabrizio Castro				};
1284e961ab42SFabrizio Castro			};
1285e961ab42SFabrizio Castro		};
1286e961ab42SFabrizio Castro
1287e961ab42SFabrizio Castro		vin5: video@e6ef5000 {
1288e961ab42SFabrizio Castro			compatible = "renesas,vin-r8a774c0";
1289e961ab42SFabrizio Castro			reg = <0 0xe6ef5000 0 0x1000>;
1290e961ab42SFabrizio Castro			interrupts = <GIC_SPI 175 IRQ_TYPE_LEVEL_HIGH>;
1291e961ab42SFabrizio Castro			clocks = <&cpg CPG_MOD 806>;
1292e961ab42SFabrizio Castro			power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
1293e961ab42SFabrizio Castro			resets = <&cpg 806>;
1294e961ab42SFabrizio Castro			renesas,id = <5>;
1295e961ab42SFabrizio Castro			status = "disabled";
1296e961ab42SFabrizio Castro
1297e961ab42SFabrizio Castro			ports {
1298e961ab42SFabrizio Castro				#address-cells = <1>;
1299e961ab42SFabrizio Castro				#size-cells = <0>;
1300e961ab42SFabrizio Castro
1301e961ab42SFabrizio Castro				port@1 {
1302e961ab42SFabrizio Castro					#address-cells = <1>;
1303e961ab42SFabrizio Castro					#size-cells = <0>;
1304e961ab42SFabrizio Castro
1305e961ab42SFabrizio Castro					reg = <1>;
1306e961ab42SFabrizio Castro
1307e961ab42SFabrizio Castro					vin5csi40: endpoint@2 {
1308e961ab42SFabrizio Castro						reg = <2>;
1309e961ab42SFabrizio Castro						remote-endpoint = <&csi40vin5>;
1310e961ab42SFabrizio Castro					};
1311e961ab42SFabrizio Castro				};
1312e961ab42SFabrizio Castro			};
1313e961ab42SFabrizio Castro		};
1314e961ab42SFabrizio Castro
1315cf8f74d6SFabrizio Castro		rcar_sound: sound@ec500000 {
1316cf8f74d6SFabrizio Castro			/*
1317*9e72606cSKuninori Morimoto			 * #sound-dai-cells is required if simple-card
1318cf8f74d6SFabrizio Castro			 *
1319cf8f74d6SFabrizio Castro			 * Single DAI : #sound-dai-cells = <0>;	<&rcar_sound>;
1320cf8f74d6SFabrizio Castro			 * Multi  DAI : #sound-dai-cells = <1>;	<&rcar_sound N>;
1321cf8f74d6SFabrizio Castro			 */
1322cf8f74d6SFabrizio Castro			/*
1323cf8f74d6SFabrizio Castro			 * #clock-cells is required for audio_clkout0/1/2/3
1324cf8f74d6SFabrizio Castro			 *
1325cf8f74d6SFabrizio Castro			 * clkout	: #clock-cells = <0>;	<&rcar_sound>;
1326cf8f74d6SFabrizio Castro			 * clkout0/1/2/3: #clock-cells = <1>;	<&rcar_sound N>;
1327cf8f74d6SFabrizio Castro			 */
1328cf8f74d6SFabrizio Castro			compatible = "renesas,rcar_sound-r8a774c0",
1329cf8f74d6SFabrizio Castro				     "renesas,rcar_sound-gen3";
1330cf8f74d6SFabrizio Castro			reg = <0 0xec500000 0 0x1000>, /* SCU */
1331cf8f74d6SFabrizio Castro			      <0 0xec5a0000 0 0x100>,  /* ADG */
1332cf8f74d6SFabrizio Castro			      <0 0xec540000 0 0x1000>, /* SSIU */
1333cf8f74d6SFabrizio Castro			      <0 0xec541000 0 0x280>,  /* SSI */
1334cf8f74d6SFabrizio Castro			      <0 0xec760000 0 0x200>;  /* Audio DMAC peri peri*/
1335cf8f74d6SFabrizio Castro			reg-names = "scu", "adg", "ssiu", "ssi", "audmapp";
1336cf8f74d6SFabrizio Castro
1337cf8f74d6SFabrizio Castro			clocks = <&cpg CPG_MOD 1005>,
1338cf8f74d6SFabrizio Castro				 <&cpg CPG_MOD 1006>, <&cpg CPG_MOD 1007>,
1339cf8f74d6SFabrizio Castro				 <&cpg CPG_MOD 1008>, <&cpg CPG_MOD 1009>,
1340cf8f74d6SFabrizio Castro				 <&cpg CPG_MOD 1010>, <&cpg CPG_MOD 1011>,
1341cf8f74d6SFabrizio Castro				 <&cpg CPG_MOD 1012>, <&cpg CPG_MOD 1013>,
1342cf8f74d6SFabrizio Castro				 <&cpg CPG_MOD 1014>, <&cpg CPG_MOD 1015>,
1343cf8f74d6SFabrizio Castro				 <&cpg CPG_MOD 1022>, <&cpg CPG_MOD 1023>,
1344cf8f74d6SFabrizio Castro				 <&cpg CPG_MOD 1024>, <&cpg CPG_MOD 1025>,
1345cf8f74d6SFabrizio Castro				 <&cpg CPG_MOD 1026>, <&cpg CPG_MOD 1027>,
1346cf8f74d6SFabrizio Castro				 <&cpg CPG_MOD 1028>, <&cpg CPG_MOD 1029>,
1347cf8f74d6SFabrizio Castro				 <&cpg CPG_MOD 1030>, <&cpg CPG_MOD 1031>,
1348cf8f74d6SFabrizio Castro				 <&cpg CPG_MOD 1020>, <&cpg CPG_MOD 1021>,
1349cf8f74d6SFabrizio Castro				 <&cpg CPG_MOD 1020>, <&cpg CPG_MOD 1021>,
1350cf8f74d6SFabrizio Castro				 <&cpg CPG_MOD 1019>, <&cpg CPG_MOD 1018>,
1351cf8f74d6SFabrizio Castro				 <&audio_clk_a>, <&audio_clk_b>,
1352cf8f74d6SFabrizio Castro				 <&audio_clk_c>,
1353cf8f74d6SFabrizio Castro				 <&cpg CPG_CORE R8A774C0_CLK_ZA2>;
1354cf8f74d6SFabrizio Castro			clock-names = "ssi-all",
1355cf8f74d6SFabrizio Castro				      "ssi.9", "ssi.8", "ssi.7", "ssi.6",
1356cf8f74d6SFabrizio Castro				      "ssi.5", "ssi.4", "ssi.3", "ssi.2",
1357cf8f74d6SFabrizio Castro				      "ssi.1", "ssi.0",
1358cf8f74d6SFabrizio Castro				      "src.9", "src.8", "src.7", "src.6",
1359cf8f74d6SFabrizio Castro				      "src.5", "src.4", "src.3", "src.2",
1360cf8f74d6SFabrizio Castro				      "src.1", "src.0",
1361cf8f74d6SFabrizio Castro				      "mix.1", "mix.0",
1362cf8f74d6SFabrizio Castro				      "ctu.1", "ctu.0",
1363cf8f74d6SFabrizio Castro				      "dvc.0", "dvc.1",
1364cf8f74d6SFabrizio Castro				      "clk_a", "clk_b", "clk_c", "clk_i";
1365cf8f74d6SFabrizio Castro			power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
1366cf8f74d6SFabrizio Castro			resets = <&cpg 1005>,
1367cf8f74d6SFabrizio Castro				 <&cpg 1006>, <&cpg 1007>,
1368cf8f74d6SFabrizio Castro				 <&cpg 1008>, <&cpg 1009>,
1369cf8f74d6SFabrizio Castro				 <&cpg 1010>, <&cpg 1011>,
1370cf8f74d6SFabrizio Castro				 <&cpg 1012>, <&cpg 1013>,
1371cf8f74d6SFabrizio Castro				 <&cpg 1014>, <&cpg 1015>;
1372cf8f74d6SFabrizio Castro			reset-names = "ssi-all",
1373cf8f74d6SFabrizio Castro				      "ssi.9", "ssi.8", "ssi.7", "ssi.6",
1374cf8f74d6SFabrizio Castro				      "ssi.5", "ssi.4", "ssi.3", "ssi.2",
1375cf8f74d6SFabrizio Castro				      "ssi.1", "ssi.0";
1376cf8f74d6SFabrizio Castro			status = "disabled";
1377cf8f74d6SFabrizio Castro
1378e376df94SYoshihiro Kaneko			rcar_sound,ctu {
1379e376df94SYoshihiro Kaneko				ctu00: ctu-0 { };
1380e376df94SYoshihiro Kaneko				ctu01: ctu-1 { };
1381e376df94SYoshihiro Kaneko				ctu02: ctu-2 { };
1382e376df94SYoshihiro Kaneko				ctu03: ctu-3 { };
1383e376df94SYoshihiro Kaneko				ctu10: ctu-4 { };
1384e376df94SYoshihiro Kaneko				ctu11: ctu-5 { };
1385e376df94SYoshihiro Kaneko				ctu12: ctu-6 { };
1386e376df94SYoshihiro Kaneko				ctu13: ctu-7 { };
1387e376df94SYoshihiro Kaneko			};
1388e376df94SYoshihiro Kaneko
1389cf8f74d6SFabrizio Castro			rcar_sound,dvc {
1390cf8f74d6SFabrizio Castro				dvc0: dvc-0 {
1391cf8f74d6SFabrizio Castro					dmas = <&audma0 0xbc>;
1392cf8f74d6SFabrizio Castro					dma-names = "tx";
1393cf8f74d6SFabrizio Castro				};
1394cf8f74d6SFabrizio Castro				dvc1: dvc-1 {
1395cf8f74d6SFabrizio Castro					dmas = <&audma0 0xbe>;
1396cf8f74d6SFabrizio Castro					dma-names = "tx";
1397cf8f74d6SFabrizio Castro				};
1398cf8f74d6SFabrizio Castro			};
1399cf8f74d6SFabrizio Castro
1400cf8f74d6SFabrizio Castro			rcar_sound,mix {
1401cf8f74d6SFabrizio Castro				mix0: mix-0 { };
1402cf8f74d6SFabrizio Castro				mix1: mix-1 { };
1403cf8f74d6SFabrizio Castro			};
1404cf8f74d6SFabrizio Castro
1405cf8f74d6SFabrizio Castro			rcar_sound,src {
1406cf8f74d6SFabrizio Castro				src0: src-0 {
1407cf8f74d6SFabrizio Castro					interrupts = <GIC_SPI 352 IRQ_TYPE_LEVEL_HIGH>;
1408cf8f74d6SFabrizio Castro					dmas = <&audma0 0x85>, <&audma0 0x9a>;
1409cf8f74d6SFabrizio Castro					dma-names = "rx", "tx";
1410cf8f74d6SFabrizio Castro				};
1411cf8f74d6SFabrizio Castro				src1: src-1 {
1412cf8f74d6SFabrizio Castro					interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
1413cf8f74d6SFabrizio Castro					dmas = <&audma0 0x87>, <&audma0 0x9c>;
1414cf8f74d6SFabrizio Castro					dma-names = "rx", "tx";
1415cf8f74d6SFabrizio Castro				};
1416cf8f74d6SFabrizio Castro				src2: src-2 {
1417cf8f74d6SFabrizio Castro					interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
1418cf8f74d6SFabrizio Castro					dmas = <&audma0 0x89>, <&audma0 0x9e>;
1419cf8f74d6SFabrizio Castro					dma-names = "rx", "tx";
1420cf8f74d6SFabrizio Castro				};
1421cf8f74d6SFabrizio Castro				src3: src-3 {
1422cf8f74d6SFabrizio Castro					interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
1423cf8f74d6SFabrizio Castro					dmas = <&audma0 0x8b>, <&audma0 0xa0>;
1424cf8f74d6SFabrizio Castro					dma-names = "rx", "tx";
1425cf8f74d6SFabrizio Castro				};
1426cf8f74d6SFabrizio Castro				src4: src-4 {
1427cf8f74d6SFabrizio Castro					interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1428cf8f74d6SFabrizio Castro					dmas = <&audma0 0x8d>, <&audma0 0xb0>;
1429cf8f74d6SFabrizio Castro					dma-names = "rx", "tx";
1430cf8f74d6SFabrizio Castro				};
1431cf8f74d6SFabrizio Castro				src5: src-5 {
1432cf8f74d6SFabrizio Castro					interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1433cf8f74d6SFabrizio Castro					dmas = <&audma0 0x8f>, <&audma0 0xb2>;
1434cf8f74d6SFabrizio Castro					dma-names = "rx", "tx";
1435cf8f74d6SFabrizio Castro				};
1436cf8f74d6SFabrizio Castro				src6: src-6 {
1437cf8f74d6SFabrizio Castro					interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
1438cf8f74d6SFabrizio Castro					dmas = <&audma0 0x91>, <&audma0 0xb4>;
1439cf8f74d6SFabrizio Castro					dma-names = "rx", "tx";
1440cf8f74d6SFabrizio Castro				};
1441cf8f74d6SFabrizio Castro				src7: src-7 {
1442cf8f74d6SFabrizio Castro					interrupts = <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>;
1443cf8f74d6SFabrizio Castro					dmas = <&audma0 0x93>, <&audma0 0xb6>;
1444cf8f74d6SFabrizio Castro					dma-names = "rx", "tx";
1445cf8f74d6SFabrizio Castro				};
1446cf8f74d6SFabrizio Castro				src8: src-8 {
1447cf8f74d6SFabrizio Castro					interrupts = <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>;
1448cf8f74d6SFabrizio Castro					dmas = <&audma0 0x95>, <&audma0 0xb8>;
1449cf8f74d6SFabrizio Castro					dma-names = "rx", "tx";
1450cf8f74d6SFabrizio Castro				};
1451cf8f74d6SFabrizio Castro				src9: src-9 {
1452cf8f74d6SFabrizio Castro					interrupts = <GIC_SPI 361 IRQ_TYPE_LEVEL_HIGH>;
1453cf8f74d6SFabrizio Castro					dmas = <&audma0 0x97>, <&audma0 0xba>;
1454cf8f74d6SFabrizio Castro					dma-names = "rx", "tx";
1455cf8f74d6SFabrizio Castro				};
1456cf8f74d6SFabrizio Castro			};
1457cf8f74d6SFabrizio Castro
1458cf8f74d6SFabrizio Castro			rcar_sound,ssi {
1459cf8f74d6SFabrizio Castro				ssi0: ssi-0 {
1460cf8f74d6SFabrizio Castro					interrupts = <GIC_SPI 370 IRQ_TYPE_LEVEL_HIGH>;
1461cf8f74d6SFabrizio Castro					dmas = <&audma0 0x01>, <&audma0 0x02>,
1462cf8f74d6SFabrizio Castro					       <&audma0 0x15>, <&audma0 0x16>;
1463cf8f74d6SFabrizio Castro					dma-names = "rx", "tx", "rxu", "txu";
1464cf8f74d6SFabrizio Castro				};
1465cf8f74d6SFabrizio Castro				ssi1: ssi-1 {
1466cf8f74d6SFabrizio Castro					interrupts = <GIC_SPI 371 IRQ_TYPE_LEVEL_HIGH>;
1467cf8f74d6SFabrizio Castro					dmas = <&audma0 0x03>, <&audma0 0x04>,
1468cf8f74d6SFabrizio Castro					       <&audma0 0x49>, <&audma0 0x4a>;
1469cf8f74d6SFabrizio Castro					dma-names = "rx", "tx", "rxu", "txu";
1470cf8f74d6SFabrizio Castro				};
1471cf8f74d6SFabrizio Castro				ssi2: ssi-2 {
1472cf8f74d6SFabrizio Castro					interrupts = <GIC_SPI 372 IRQ_TYPE_LEVEL_HIGH>;
1473cf8f74d6SFabrizio Castro					dmas = <&audma0 0x05>, <&audma0 0x06>,
1474cf8f74d6SFabrizio Castro					       <&audma0 0x63>, <&audma0 0x64>;
1475cf8f74d6SFabrizio Castro					dma-names = "rx", "tx", "rxu", "txu";
1476cf8f74d6SFabrizio Castro				};
1477cf8f74d6SFabrizio Castro				ssi3: ssi-3 {
1478cf8f74d6SFabrizio Castro					interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
1479cf8f74d6SFabrizio Castro					dmas = <&audma0 0x07>, <&audma0 0x08>,
1480cf8f74d6SFabrizio Castro					       <&audma0 0x6f>, <&audma0 0x70>;
1481cf8f74d6SFabrizio Castro					dma-names = "rx", "tx", "rxu", "txu";
1482cf8f74d6SFabrizio Castro				};
1483cf8f74d6SFabrizio Castro				ssi4: ssi-4 {
1484cf8f74d6SFabrizio Castro					interrupts = <GIC_SPI 374 IRQ_TYPE_LEVEL_HIGH>;
1485cf8f74d6SFabrizio Castro					dmas = <&audma0 0x09>, <&audma0 0x0a>,
1486cf8f74d6SFabrizio Castro					       <&audma0 0x71>, <&audma0 0x72>;
1487cf8f74d6SFabrizio Castro					dma-names = "rx", "tx", "rxu", "txu";
1488cf8f74d6SFabrizio Castro				};
1489cf8f74d6SFabrizio Castro				ssi5: ssi-5 {
1490cf8f74d6SFabrizio Castro					interrupts = <GIC_SPI 375 IRQ_TYPE_LEVEL_HIGH>;
1491cf8f74d6SFabrizio Castro					dmas = <&audma0 0x0b>, <&audma0 0x0c>,
1492cf8f74d6SFabrizio Castro					       <&audma0 0x73>, <&audma0 0x74>;
1493cf8f74d6SFabrizio Castro					dma-names = "rx", "tx", "rxu", "txu";
1494cf8f74d6SFabrizio Castro				};
1495cf8f74d6SFabrizio Castro				ssi6: ssi-6 {
1496cf8f74d6SFabrizio Castro					interrupts = <GIC_SPI 376 IRQ_TYPE_LEVEL_HIGH>;
1497cf8f74d6SFabrizio Castro					dmas = <&audma0 0x0d>, <&audma0 0x0e>,
1498cf8f74d6SFabrizio Castro					       <&audma0 0x75>, <&audma0 0x76>;
1499cf8f74d6SFabrizio Castro					dma-names = "rx", "tx", "rxu", "txu";
1500cf8f74d6SFabrizio Castro				};
1501cf8f74d6SFabrizio Castro				ssi7: ssi-7 {
1502cf8f74d6SFabrizio Castro					interrupts = <GIC_SPI 377 IRQ_TYPE_LEVEL_HIGH>;
1503cf8f74d6SFabrizio Castro					dmas = <&audma0 0x0f>, <&audma0 0x10>,
1504cf8f74d6SFabrizio Castro					       <&audma0 0x79>, <&audma0 0x7a>;
1505cf8f74d6SFabrizio Castro					dma-names = "rx", "tx", "rxu", "txu";
1506cf8f74d6SFabrizio Castro				};
1507cf8f74d6SFabrizio Castro				ssi8: ssi-8 {
1508cf8f74d6SFabrizio Castro					interrupts = <GIC_SPI 378 IRQ_TYPE_LEVEL_HIGH>;
1509cf8f74d6SFabrizio Castro					dmas = <&audma0 0x11>, <&audma0 0x12>,
1510cf8f74d6SFabrizio Castro					       <&audma0 0x7b>, <&audma0 0x7c>;
1511cf8f74d6SFabrizio Castro					dma-names = "rx", "tx", "rxu", "txu";
1512cf8f74d6SFabrizio Castro				};
1513cf8f74d6SFabrizio Castro				ssi9: ssi-9 {
1514cf8f74d6SFabrizio Castro					interrupts = <GIC_SPI 379 IRQ_TYPE_LEVEL_HIGH>;
1515cf8f74d6SFabrizio Castro					dmas = <&audma0 0x13>, <&audma0 0x14>,
1516cf8f74d6SFabrizio Castro					       <&audma0 0x7d>, <&audma0 0x7e>;
1517cf8f74d6SFabrizio Castro					dma-names = "rx", "tx", "rxu", "txu";
1518cf8f74d6SFabrizio Castro				};
1519cf8f74d6SFabrizio Castro			};
1520cf8f74d6SFabrizio Castro		};
1521cf8f74d6SFabrizio Castro
1522cf8f74d6SFabrizio Castro		audma0: dma-controller@ec700000 {
1523cf8f74d6SFabrizio Castro			compatible = "renesas,dmac-r8a774c0",
1524cf8f74d6SFabrizio Castro				     "renesas,rcar-dmac";
1525cf8f74d6SFabrizio Castro			reg = <0 0xec700000 0 0x10000>;
15260aab5b91SGeert Uytterhoeven			interrupts = <GIC_SPI 350 IRQ_TYPE_LEVEL_HIGH>,
15270aab5b91SGeert Uytterhoeven				     <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
15280aab5b91SGeert Uytterhoeven				     <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>,
15290aab5b91SGeert Uytterhoeven				     <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>,
15300aab5b91SGeert Uytterhoeven				     <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>,
15310aab5b91SGeert Uytterhoeven				     <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>,
15320aab5b91SGeert Uytterhoeven				     <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>,
15330aab5b91SGeert Uytterhoeven				     <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>,
15340aab5b91SGeert Uytterhoeven				     <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>,
15350aab5b91SGeert Uytterhoeven				     <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>,
15360aab5b91SGeert Uytterhoeven				     <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>,
15370aab5b91SGeert Uytterhoeven				     <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>,
15380aab5b91SGeert Uytterhoeven				     <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>,
15390aab5b91SGeert Uytterhoeven				     <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>,
15400aab5b91SGeert Uytterhoeven				     <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>,
15410aab5b91SGeert Uytterhoeven				     <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>,
15420aab5b91SGeert Uytterhoeven				     <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>;
1543cf8f74d6SFabrizio Castro			interrupt-names = "error",
1544cf8f74d6SFabrizio Castro					"ch0", "ch1", "ch2", "ch3",
1545cf8f74d6SFabrizio Castro					"ch4", "ch5", "ch6", "ch7",
1546cf8f74d6SFabrizio Castro					"ch8", "ch9", "ch10", "ch11",
1547cf8f74d6SFabrizio Castro					"ch12", "ch13", "ch14", "ch15";
1548cf8f74d6SFabrizio Castro			clocks = <&cpg CPG_MOD 502>;
1549cf8f74d6SFabrizio Castro			clock-names = "fck";
1550cf8f74d6SFabrizio Castro			power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
1551cf8f74d6SFabrizio Castro			resets = <&cpg 502>;
1552cf8f74d6SFabrizio Castro			#dma-cells = <1>;
1553cf8f74d6SFabrizio Castro			dma-channels = <16>;
155452a20e64SFabrizio Castro			iommus = <&ipmmu_mp 0>, <&ipmmu_mp 1>,
155552a20e64SFabrizio Castro				 <&ipmmu_mp 2>, <&ipmmu_mp 3>,
155652a20e64SFabrizio Castro				 <&ipmmu_mp 4>, <&ipmmu_mp 5>,
155752a20e64SFabrizio Castro				 <&ipmmu_mp 6>, <&ipmmu_mp 7>,
155852a20e64SFabrizio Castro				 <&ipmmu_mp 8>, <&ipmmu_mp 9>,
155952a20e64SFabrizio Castro				 <&ipmmu_mp 10>, <&ipmmu_mp 11>,
156052a20e64SFabrizio Castro				 <&ipmmu_mp 12>, <&ipmmu_mp 13>,
156152a20e64SFabrizio Castro				 <&ipmmu_mp 14>, <&ipmmu_mp 15>;
1562cf8f74d6SFabrizio Castro		};
1563cf8f74d6SFabrizio Castro
15643a6addcaSFabrizio Castro		xhci0: usb@ee000000 {
15653a6addcaSFabrizio Castro			compatible = "renesas,xhci-r8a774c0",
15663a6addcaSFabrizio Castro				     "renesas,rcar-gen3-xhci";
15673a6addcaSFabrizio Castro			reg = <0 0xee000000 0 0xc00>;
15683a6addcaSFabrizio Castro			interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>;
15693a6addcaSFabrizio Castro			clocks = <&cpg CPG_MOD 328>;
15703a6addcaSFabrizio Castro			power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
15713a6addcaSFabrizio Castro			resets = <&cpg 328>;
15723a6addcaSFabrizio Castro			status = "disabled";
15733a6addcaSFabrizio Castro		};
15743a6addcaSFabrizio Castro
15753a6addcaSFabrizio Castro		usb3_peri0: usb@ee020000 {
15763a6addcaSFabrizio Castro			compatible = "renesas,r8a774c0-usb3-peri",
15773a6addcaSFabrizio Castro				     "renesas,rcar-gen3-usb3-peri";
15783a6addcaSFabrizio Castro			reg = <0 0xee020000 0 0x400>;
15793a6addcaSFabrizio Castro			interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>;
15803a6addcaSFabrizio Castro			clocks = <&cpg CPG_MOD 328>;
15813a6addcaSFabrizio Castro			power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
15823a6addcaSFabrizio Castro			resets = <&cpg 328>;
15833a6addcaSFabrizio Castro			status = "disabled";
15843a6addcaSFabrizio Castro		};
15853a6addcaSFabrizio Castro
158689893580SFabrizio Castro		ohci0: usb@ee080000 {
158789893580SFabrizio Castro			compatible = "generic-ohci";
158889893580SFabrizio Castro			reg = <0 0xee080000 0 0x100>;
158989893580SFabrizio Castro			interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
159089893580SFabrizio Castro			clocks = <&cpg CPG_MOD 703>, <&cpg CPG_MOD 704>;
15917794bd7eSYoshihiro Shimoda			phys = <&usb2_phy0 1>;
159289893580SFabrizio Castro			phy-names = "usb";
159389893580SFabrizio Castro			power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
159489893580SFabrizio Castro			resets = <&cpg 703>, <&cpg 704>;
159589893580SFabrizio Castro			status = "disabled";
159689893580SFabrizio Castro		};
159789893580SFabrizio Castro
159889893580SFabrizio Castro		ehci0: usb@ee080100 {
159989893580SFabrizio Castro			compatible = "generic-ehci";
160089893580SFabrizio Castro			reg = <0 0xee080100 0 0x100>;
160189893580SFabrizio Castro			interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
160289893580SFabrizio Castro			clocks = <&cpg CPG_MOD 703>, <&cpg CPG_MOD 704>;
16037794bd7eSYoshihiro Shimoda			phys = <&usb2_phy0 2>;
160489893580SFabrizio Castro			phy-names = "usb";
160589893580SFabrizio Castro			companion = <&ohci0>;
160689893580SFabrizio Castro			power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
160789893580SFabrizio Castro			resets = <&cpg 703>, <&cpg 704>;
160889893580SFabrizio Castro			status = "disabled";
160989893580SFabrizio Castro		};
161089893580SFabrizio Castro
161189893580SFabrizio Castro		usb2_phy0: usb-phy@ee080200 {
161289893580SFabrizio Castro			compatible = "renesas,usb2-phy-r8a774c0",
161389893580SFabrizio Castro				     "renesas,rcar-gen3-usb2-phy";
161489893580SFabrizio Castro			reg = <0 0xee080200 0 0x700>;
161589893580SFabrizio Castro			interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
161689893580SFabrizio Castro			clocks = <&cpg CPG_MOD 703>, <&cpg CPG_MOD 704>;
161789893580SFabrizio Castro			power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
161889893580SFabrizio Castro			resets = <&cpg 703>, <&cpg 704>;
16197794bd7eSYoshihiro Shimoda			#phy-cells = <1>;
162089893580SFabrizio Castro			status = "disabled";
162189893580SFabrizio Castro		};
162289893580SFabrizio Castro
1623a6cb262aSYoshihiro Shimoda		sdhi0: mmc@ee100000 {
162477223211SFabrizio Castro			compatible = "renesas,sdhi-r8a774c0",
162577223211SFabrizio Castro				     "renesas,rcar-gen3-sdhi";
162677223211SFabrizio Castro			reg = <0 0xee100000 0 0x2000>;
162777223211SFabrizio Castro			interrupts = <GIC_SPI 165 IRQ_TYPE_LEVEL_HIGH>;
162852e844eeSWolfram Sang			clocks = <&cpg CPG_MOD 314>, <&cpg CPG_CORE R8A774C0_CLK_SD0H>;
162952e844eeSWolfram Sang			clock-names = "core", "clkh";
163077223211SFabrizio Castro			max-frequency = <200000000>;
163177223211SFabrizio Castro			power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
163277223211SFabrizio Castro			resets = <&cpg 314>;
163377223211SFabrizio Castro			status = "disabled";
163477223211SFabrizio Castro		};
163577223211SFabrizio Castro
1636a6cb262aSYoshihiro Shimoda		sdhi1: mmc@ee120000 {
163777223211SFabrizio Castro			compatible = "renesas,sdhi-r8a774c0",
163877223211SFabrizio Castro				     "renesas,rcar-gen3-sdhi";
163977223211SFabrizio Castro			reg = <0 0xee120000 0 0x2000>;
164077223211SFabrizio Castro			interrupts = <GIC_SPI 166 IRQ_TYPE_LEVEL_HIGH>;
164152e844eeSWolfram Sang			clocks = <&cpg CPG_MOD 313>, <&cpg CPG_CORE R8A774C0_CLK_SD1H>;
164252e844eeSWolfram Sang			clock-names = "core", "clkh";
164377223211SFabrizio Castro			max-frequency = <200000000>;
164477223211SFabrizio Castro			power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
164577223211SFabrizio Castro			resets = <&cpg 313>;
164677223211SFabrizio Castro			status = "disabled";
164777223211SFabrizio Castro		};
164877223211SFabrizio Castro
1649a6cb262aSYoshihiro Shimoda		sdhi3: mmc@ee160000 {
165077223211SFabrizio Castro			compatible = "renesas,sdhi-r8a774c0",
165177223211SFabrizio Castro				     "renesas,rcar-gen3-sdhi";
165277223211SFabrizio Castro			reg = <0 0xee160000 0 0x2000>;
165377223211SFabrizio Castro			interrupts = <GIC_SPI 168 IRQ_TYPE_LEVEL_HIGH>;
165452e844eeSWolfram Sang			clocks = <&cpg CPG_MOD 311>, <&cpg CPG_CORE R8A774C0_CLK_SD3H>;
165552e844eeSWolfram Sang			clock-names = "core", "clkh";
165677223211SFabrizio Castro			max-frequency = <200000000>;
165777223211SFabrizio Castro			power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
165877223211SFabrizio Castro			resets = <&cpg 311>;
165977223211SFabrizio Castro			status = "disabled";
166077223211SFabrizio Castro		};
166177223211SFabrizio Castro
16628811955dSAdam Ford		rpc: spi@ee200000 {
16638811955dSAdam Ford			compatible = "renesas,r8a774c0-rpc-if",
16648811955dSAdam Ford				     "renesas,rcar-gen3-rpc-if";
16658811955dSAdam Ford			reg = <0 0xee200000 0 0x200>,
16668811955dSAdam Ford			      <0 0x08000000 0 0x4000000>,
16678811955dSAdam Ford			      <0 0xee208000 0 0x100>;
16688811955dSAdam Ford			reg-names = "regs", "dirmap", "wbuf";
16698811955dSAdam Ford			interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>;
16708811955dSAdam Ford			clocks = <&cpg CPG_MOD 917>;
16718811955dSAdam Ford			power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
16728811955dSAdam Ford			resets = <&cpg 917>;
16738811955dSAdam Ford			#address-cells = <1>;
16748811955dSAdam Ford			#size-cells = <0>;
16758811955dSAdam Ford			status = "disabled";
16768811955dSAdam Ford		};
16778811955dSAdam Ford
1678c257628dSFabrizio Castro		gic: interrupt-controller@f1010000 {
1679c257628dSFabrizio Castro			compatible = "arm,gic-400";
1680c257628dSFabrizio Castro			#interrupt-cells = <3>;
1681c257628dSFabrizio Castro			#address-cells = <0>;
1682c257628dSFabrizio Castro			interrupt-controller;
1683c257628dSFabrizio Castro			reg = <0x0 0xf1010000 0 0x1000>,
1684c257628dSFabrizio Castro			      <0x0 0xf1020000 0 0x20000>,
1685c257628dSFabrizio Castro			      <0x0 0xf1040000 0 0x20000>,
1686c257628dSFabrizio Castro			      <0x0 0xf1060000 0 0x20000>;
1687c257628dSFabrizio Castro			interrupts = <GIC_PPI 9
16889b55a05eSFabrizio Castro					(GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_HIGH)>;
1689c257628dSFabrizio Castro			clocks = <&cpg CPG_MOD 408>;
1690c257628dSFabrizio Castro			clock-names = "clk";
1691c257628dSFabrizio Castro			power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
1692c257628dSFabrizio Castro			resets = <&cpg 408>;
1693c257628dSFabrizio Castro		};
1694c257628dSFabrizio Castro
1695f0c2aa16SFabrizio Castro		pciec0: pcie@fe000000 {
1696f0c2aa16SFabrizio Castro			compatible = "renesas,pcie-r8a774c0",
1697f0c2aa16SFabrizio Castro				     "renesas,pcie-rcar-gen3";
1698f0c2aa16SFabrizio Castro			reg = <0 0xfe000000 0 0x80000>;
1699f0c2aa16SFabrizio Castro			#address-cells = <3>;
1700f0c2aa16SFabrizio Castro			#size-cells = <2>;
1701f0c2aa16SFabrizio Castro			bus-range = <0x00 0xff>;
1702f0c2aa16SFabrizio Castro			device_type = "pci";
17039504a9f2SGeert Uytterhoeven			ranges = <0x01000000 0 0x00000000 0 0xfe100000 0 0x00100000>,
17049504a9f2SGeert Uytterhoeven				 <0x02000000 0 0xfe200000 0 0xfe200000 0 0x00200000>,
17059504a9f2SGeert Uytterhoeven				 <0x02000000 0 0x30000000 0 0x30000000 0 0x08000000>,
17069504a9f2SGeert Uytterhoeven				 <0x42000000 0 0x38000000 0 0x38000000 0 0x08000000>;
1707f0c2aa16SFabrizio Castro			/* Map all possible DDR/IOMMU as inbound ranges */
1708f0c2aa16SFabrizio Castro			dma-ranges = <0x42000000 0 0x00000000 0 0x00000000 1 0x00000000>;
1709f0c2aa16SFabrizio Castro			interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
1710f0c2aa16SFabrizio Castro				     <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
1711f0c2aa16SFabrizio Castro				     <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>;
1712f0c2aa16SFabrizio Castro			#interrupt-cells = <1>;
1713f0c2aa16SFabrizio Castro			interrupt-map-mask = <0 0 0 0>;
1714f0c2aa16SFabrizio Castro			interrupt-map = <0 0 0 0 &gic GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
1715f0c2aa16SFabrizio Castro			clocks = <&cpg CPG_MOD 319>, <&pcie_bus_clk>;
1716f0c2aa16SFabrizio Castro			clock-names = "pcie", "pcie_bus";
1717f0c2aa16SFabrizio Castro			power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
1718f0c2aa16SFabrizio Castro			resets = <&cpg 319>;
1719f0c2aa16SFabrizio Castro			iommu-map = <0 &ipmmu_hc 0 1>;
1720f0c2aa16SFabrizio Castro			iommu-map-mask = <0>;
1721f0c2aa16SFabrizio Castro			status = "disabled";
17220c77ecdcSLad Prabhakar		};
17230c77ecdcSLad Prabhakar
17240c77ecdcSLad Prabhakar		pciec0_ep: pcie-ep@fe000000 {
17250c77ecdcSLad Prabhakar			compatible = "renesas,r8a774c0-pcie-ep",
17260c77ecdcSLad Prabhakar				     "renesas,rcar-gen3-pcie-ep";
17270c77ecdcSLad Prabhakar			reg = <0x0 0xfe000000 0 0x80000>,
17280c77ecdcSLad Prabhakar			      <0x0 0xfe100000 0 0x100000>,
17290c77ecdcSLad Prabhakar			      <0x0 0xfe200000 0 0x200000>,
17300c77ecdcSLad Prabhakar			      <0x0 0x30000000 0 0x8000000>,
17310c77ecdcSLad Prabhakar			      <0x0 0x38000000 0 0x8000000>;
17320c77ecdcSLad Prabhakar			reg-names = "apb-base", "memory0", "memory1", "memory2", "memory3";
17330c77ecdcSLad Prabhakar			interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
17340c77ecdcSLad Prabhakar				     <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
17350c77ecdcSLad Prabhakar				     <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>;
17360c77ecdcSLad Prabhakar			clocks = <&cpg CPG_MOD 319>;
17370c77ecdcSLad Prabhakar			clock-names = "pcie";
17380c77ecdcSLad Prabhakar			resets = <&cpg 319>;
17390c77ecdcSLad Prabhakar			power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
17400c77ecdcSLad Prabhakar			status = "disabled";
17418ed3a6b2SFabrizio Castro		};
17428ed3a6b2SFabrizio Castro
17438ed3a6b2SFabrizio Castro		vspb0: vsp@fe960000 {
17448ed3a6b2SFabrizio Castro			compatible = "renesas,vsp2";
17458ed3a6b2SFabrizio Castro			reg = <0 0xfe960000 0 0x8000>;
17468ed3a6b2SFabrizio Castro			interrupts = <GIC_SPI 266 IRQ_TYPE_LEVEL_HIGH>;
17478ed3a6b2SFabrizio Castro			clocks = <&cpg CPG_MOD 626>;
17488ed3a6b2SFabrizio Castro			power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
17498ed3a6b2SFabrizio Castro			resets = <&cpg 626>;
17508ed3a6b2SFabrizio Castro			renesas,fcp = <&fcpvb0>;
17518ed3a6b2SFabrizio Castro		};
17528ed3a6b2SFabrizio Castro
17538ed3a6b2SFabrizio Castro		vspd0: vsp@fea20000 {
17548ed3a6b2SFabrizio Castro			compatible = "renesas,vsp2";
17558ed3a6b2SFabrizio Castro			reg = <0 0xfea20000 0 0x7000>;
17568ed3a6b2SFabrizio Castro			interrupts = <GIC_SPI 466 IRQ_TYPE_LEVEL_HIGH>;
17578ed3a6b2SFabrizio Castro			clocks = <&cpg CPG_MOD 623>;
17588ed3a6b2SFabrizio Castro			power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
17598ed3a6b2SFabrizio Castro			resets = <&cpg 623>;
17608ed3a6b2SFabrizio Castro			renesas,fcp = <&fcpvd0>;
17618ed3a6b2SFabrizio Castro		};
17628ed3a6b2SFabrizio Castro
17638ed3a6b2SFabrizio Castro		vspd1: vsp@fea28000 {
17648ed3a6b2SFabrizio Castro			compatible = "renesas,vsp2";
17658ed3a6b2SFabrizio Castro			reg = <0 0xfea28000 0 0x7000>;
17668ed3a6b2SFabrizio Castro			interrupts = <GIC_SPI 467 IRQ_TYPE_LEVEL_HIGH>;
17678ed3a6b2SFabrizio Castro			clocks = <&cpg CPG_MOD 622>;
17688ed3a6b2SFabrizio Castro			power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
17698ed3a6b2SFabrizio Castro			resets = <&cpg 622>;
17708ed3a6b2SFabrizio Castro			renesas,fcp = <&fcpvd1>;
1771e376df94SYoshihiro Kaneko		};
1772e376df94SYoshihiro Kaneko
1773e376df94SYoshihiro Kaneko		vspi0: vsp@fe9a0000 {
1774e376df94SYoshihiro Kaneko			compatible = "renesas,vsp2";
1775e376df94SYoshihiro Kaneko			reg = <0 0xfe9a0000 0 0x8000>;
1776e376df94SYoshihiro Kaneko			interrupts = <GIC_SPI 444 IRQ_TYPE_LEVEL_HIGH>;
1777e376df94SYoshihiro Kaneko			clocks = <&cpg CPG_MOD 631>;
1778e376df94SYoshihiro Kaneko			power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
1779e376df94SYoshihiro Kaneko			resets = <&cpg 631>;
1780e376df94SYoshihiro Kaneko			renesas,fcp = <&fcpvi0>;
1781e376df94SYoshihiro Kaneko		};
1782e376df94SYoshihiro Kaneko
1783e376df94SYoshihiro Kaneko		fcpvb0: fcp@fe96f000 {
1784e376df94SYoshihiro Kaneko			compatible = "renesas,fcpv";
1785e376df94SYoshihiro Kaneko			reg = <0 0xfe96f000 0 0x200>;
1786e376df94SYoshihiro Kaneko			clocks = <&cpg CPG_MOD 607>;
1787e376df94SYoshihiro Kaneko			power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
1788e376df94SYoshihiro Kaneko			resets = <&cpg 607>;
1789e376df94SYoshihiro Kaneko			iommus = <&ipmmu_vp0 5>;
1790e376df94SYoshihiro Kaneko		};
1791e376df94SYoshihiro Kaneko
1792e376df94SYoshihiro Kaneko		fcpvd0: fcp@fea27000 {
1793e376df94SYoshihiro Kaneko			compatible = "renesas,fcpv";
1794e376df94SYoshihiro Kaneko			reg = <0 0xfea27000 0 0x200>;
1795e376df94SYoshihiro Kaneko			clocks = <&cpg CPG_MOD 603>;
1796e376df94SYoshihiro Kaneko			power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
1797e376df94SYoshihiro Kaneko			resets = <&cpg 603>;
1798e376df94SYoshihiro Kaneko			iommus = <&ipmmu_vi0 8>;
17998ed3a6b2SFabrizio Castro		};
18008ed3a6b2SFabrizio Castro
18018ed3a6b2SFabrizio Castro		fcpvd1: fcp@fea2f000 {
18028ed3a6b2SFabrizio Castro			compatible = "renesas,fcpv";
18038ed3a6b2SFabrizio Castro			reg = <0 0xfea2f000 0 0x200>;
18048ed3a6b2SFabrizio Castro			clocks = <&cpg CPG_MOD 602>;
18058ed3a6b2SFabrizio Castro			power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
18068ed3a6b2SFabrizio Castro			resets = <&cpg 602>;
18078ed3a6b2SFabrizio Castro			iommus = <&ipmmu_vi0 9>;
1808e376df94SYoshihiro Kaneko		};
1809e376df94SYoshihiro Kaneko
1810e376df94SYoshihiro Kaneko		fcpvi0: fcp@fe9af000 {
1811e376df94SYoshihiro Kaneko			compatible = "renesas,fcpv";
1812e376df94SYoshihiro Kaneko			reg = <0 0xfe9af000 0 0x200>;
1813e376df94SYoshihiro Kaneko			clocks = <&cpg CPG_MOD 611>;
1814e376df94SYoshihiro Kaneko			power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
1815e376df94SYoshihiro Kaneko			resets = <&cpg 611>;
1816e376df94SYoshihiro Kaneko			iommus = <&ipmmu_vp0 8>;
1817e961ab42SFabrizio Castro		};
181882ec0092SNiklas Söderlund
1819e961ab42SFabrizio Castro		csi40: csi2@feaa0000 {
1820e961ab42SFabrizio Castro			compatible = "renesas,r8a774c0-csi2";
1821e961ab42SFabrizio Castro			reg = <0 0xfeaa0000 0 0x10000>;
1822e961ab42SFabrizio Castro			interrupts = <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>;
1823e961ab42SFabrizio Castro			clocks = <&cpg CPG_MOD 716>;
1824e961ab42SFabrizio Castro			power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
1825e961ab42SFabrizio Castro			resets = <&cpg 716>;
1826e961ab42SFabrizio Castro			status = "disabled";
1827e961ab42SFabrizio Castro
1828e961ab42SFabrizio Castro			ports {
1829e961ab42SFabrizio Castro				#address-cells = <1>;
18300a96c059SNiklas Söderlund				#size-cells = <0>;
18310a96c059SNiklas Söderlund
18320a96c059SNiklas Söderlund				port@0 {
18330a96c059SNiklas Söderlund					reg = <0>;
1834e961ab42SFabrizio Castro				};
1835e961ab42SFabrizio Castro
1836e961ab42SFabrizio Castro				port@1 {
1837e961ab42SFabrizio Castro					#address-cells = <1>;
1838e961ab42SFabrizio Castro					#size-cells = <0>;
1839e961ab42SFabrizio Castro
1840e961ab42SFabrizio Castro					reg = <1>;
1841e961ab42SFabrizio Castro
1842e961ab42SFabrizio Castro					csi40vin4: endpoint@0 {
1843e961ab42SFabrizio Castro						reg = <0>;
1844e961ab42SFabrizio Castro						remote-endpoint = <&vin4csi40>;
1845e961ab42SFabrizio Castro					};
1846e961ab42SFabrizio Castro					csi40vin5: endpoint@1 {
1847e961ab42SFabrizio Castro						reg = <1>;
1848e961ab42SFabrizio Castro						remote-endpoint = <&vin5csi40>;
1849e961ab42SFabrizio Castro					};
1850e961ab42SFabrizio Castro				};
1851e961ab42SFabrizio Castro			};
18528ed3a6b2SFabrizio Castro		};
18538ed3a6b2SFabrizio Castro
185423ad2b46SGeert Uytterhoeven		du: display@feb00000 {
18558ed3a6b2SFabrizio Castro			compatible = "renesas,du-r8a774c0";
18568ed3a6b2SFabrizio Castro			reg = <0 0xfeb00000 0 0x40000>;
1857721b7619SGeert Uytterhoeven			interrupts = <GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>,
18588ed3a6b2SFabrizio Castro				     <GIC_SPI 268 IRQ_TYPE_LEVEL_HIGH>;
1859721b7619SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 724>, <&cpg CPG_MOD 723>;
1860721b7619SGeert Uytterhoeven			clock-names = "du.0", "du.1";
186103abfdd3SGeert Uytterhoeven			resets = <&cpg 724>;
186203abfdd3SGeert Uytterhoeven			reset-names = "du.0";
18638ed3a6b2SFabrizio Castro			renesas,vsps = <&vspd0 0>, <&vspd1 0>;
18648ed3a6b2SFabrizio Castro
18658ed3a6b2SFabrizio Castro			status = "disabled";
18668ed3a6b2SFabrizio Castro
18678ed3a6b2SFabrizio Castro			ports {
18688ed3a6b2SFabrizio Castro				#address-cells = <1>;
18698ed3a6b2SFabrizio Castro				#size-cells = <0>;
18708ed3a6b2SFabrizio Castro
18718ed3a6b2SFabrizio Castro				port@0 {
18728ed3a6b2SFabrizio Castro					reg = <0>;
18738ed3a6b2SFabrizio Castro				};
18748ed3a6b2SFabrizio Castro
18758ed3a6b2SFabrizio Castro				port@1 {
18768ed3a6b2SFabrizio Castro					reg = <1>;
18778ed3a6b2SFabrizio Castro					du_out_lvds0: endpoint {
18788ed3a6b2SFabrizio Castro						remote-endpoint = <&lvds0_in>;
18798ed3a6b2SFabrizio Castro					};
18808ed3a6b2SFabrizio Castro				};
18818ed3a6b2SFabrizio Castro
18828ed3a6b2SFabrizio Castro				port@2 {
18838ed3a6b2SFabrizio Castro					reg = <2>;
18848ed3a6b2SFabrizio Castro					du_out_lvds1: endpoint {
18858ed3a6b2SFabrizio Castro						remote-endpoint = <&lvds1_in>;
18868ed3a6b2SFabrizio Castro					};
18878ed3a6b2SFabrizio Castro				};
18888ed3a6b2SFabrizio Castro			};
18898ed3a6b2SFabrizio Castro		};
18908ed3a6b2SFabrizio Castro
18918ed3a6b2SFabrizio Castro		lvds0: lvds-encoder@feb90000 {
18928ed3a6b2SFabrizio Castro			compatible = "renesas,r8a774c0-lvds";
18938ed3a6b2SFabrizio Castro			reg = <0 0xfeb90000 0 0x20>;
18948ed3a6b2SFabrizio Castro			clocks = <&cpg CPG_MOD 727>;
18958ed3a6b2SFabrizio Castro			power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
18968ed3a6b2SFabrizio Castro			resets = <&cpg 727>;
1897a2fe2cd2SFabrizio Castro			status = "disabled";
1898a2fe2cd2SFabrizio Castro
18998ed3a6b2SFabrizio Castro			renesas,companion = <&lvds1>;
19008ed3a6b2SFabrizio Castro
19018ed3a6b2SFabrizio Castro			ports {
19028ed3a6b2SFabrizio Castro				#address-cells = <1>;
19038ed3a6b2SFabrizio Castro				#size-cells = <0>;
19048ed3a6b2SFabrizio Castro
19058ed3a6b2SFabrizio Castro				port@0 {
19068ed3a6b2SFabrizio Castro					reg = <0>;
19078ed3a6b2SFabrizio Castro					lvds0_in: endpoint {
19088ed3a6b2SFabrizio Castro						remote-endpoint = <&du_out_lvds0>;
19098ed3a6b2SFabrizio Castro					};
19108ed3a6b2SFabrizio Castro				};
19118ed3a6b2SFabrizio Castro
19128ed3a6b2SFabrizio Castro				port@1 {
19138ed3a6b2SFabrizio Castro					reg = <1>;
19148ed3a6b2SFabrizio Castro				};
19158ed3a6b2SFabrizio Castro			};
19168ed3a6b2SFabrizio Castro		};
19178ed3a6b2SFabrizio Castro
19188ed3a6b2SFabrizio Castro		lvds1: lvds-encoder@feb90100 {
19198ed3a6b2SFabrizio Castro			compatible = "renesas,r8a774c0-lvds";
19208ed3a6b2SFabrizio Castro			reg = <0 0xfeb90100 0 0x20>;
19218ed3a6b2SFabrizio Castro			clocks = <&cpg CPG_MOD 727>;
19228ed3a6b2SFabrizio Castro			power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
19238ed3a6b2SFabrizio Castro			resets = <&cpg 726>;
19248ed3a6b2SFabrizio Castro			status = "disabled";
19258ed3a6b2SFabrizio Castro
19268ed3a6b2SFabrizio Castro			ports {
19278ed3a6b2SFabrizio Castro				#address-cells = <1>;
19288ed3a6b2SFabrizio Castro				#size-cells = <0>;
19298ed3a6b2SFabrizio Castro
19308ed3a6b2SFabrizio Castro				port@0 {
19318ed3a6b2SFabrizio Castro					reg = <0>;
19328ed3a6b2SFabrizio Castro					lvds1_in: endpoint {
19338ed3a6b2SFabrizio Castro						remote-endpoint = <&du_out_lvds1>;
19348ed3a6b2SFabrizio Castro					};
19358ed3a6b2SFabrizio Castro				};
19368ed3a6b2SFabrizio Castro
19378ed3a6b2SFabrizio Castro				port@1 {
19388ed3a6b2SFabrizio Castro					reg = <1>;
19398ed3a6b2SFabrizio Castro				};
19408ed3a6b2SFabrizio Castro			};
1941c257628dSFabrizio Castro		};
1942c257628dSFabrizio Castro
1943c257628dSFabrizio Castro		prr: chipid@fff00044 {
1944c257628dSFabrizio Castro			compatible = "renesas,prr";
1945c257628dSFabrizio Castro			reg = <0 0xfff00044 0 4>;
1946c257628dSFabrizio Castro		};
19476e9dd34eSFabrizio Castro	};
19486e9dd34eSFabrizio Castro
19496e9dd34eSFabrizio Castro	thermal-zones {
19508438bfdaSBiju Das		cpu-thermal {
195162e8a534SGeert Uytterhoeven			polling-delay-passive = <250>;
19528438bfdaSBiju Das			polling-delay = <0>;
19536e9dd34eSFabrizio Castro			thermal-sensors = <&thermal>;
1954e376df94SYoshihiro Kaneko			sustainable-power = <717>;
19558438bfdaSBiju Das
19568438bfdaSBiju Das			cooling-maps {
19578438bfdaSBiju Das				map0 {
19588438bfdaSBiju Das					trip = <&target>;
19598438bfdaSBiju Das					cooling-device = <&a53_0 0 2>;
1960e376df94SYoshihiro Kaneko					contribution = <1024>;
1961e376df94SYoshihiro Kaneko				};
19626e9dd34eSFabrizio Castro			};
19638438bfdaSBiju Das
19646e9dd34eSFabrizio Castro			trips {
19656e9dd34eSFabrizio Castro				sensor1_crit: sensor1-crit {
19666e9dd34eSFabrizio Castro					temperature = <120000>;
19676e9dd34eSFabrizio Castro					hysteresis = <2000>;
19688438bfdaSBiju Das					type = "critical";
19698438bfdaSBiju Das				};
19708438bfdaSBiju Das
19718438bfdaSBiju Das				target: trip-point1 {
19728438bfdaSBiju Das					temperature = <100000>;
19738438bfdaSBiju Das					hysteresis = <2000>;
19746e9dd34eSFabrizio Castro					type = "passive";
19756e9dd34eSFabrizio Castro				};
19766e9dd34eSFabrizio Castro			};
19776e9dd34eSFabrizio Castro		};
1978c257628dSFabrizio Castro	};
1979c257628dSFabrizio Castro
19809b55a05eSFabrizio Castro	timer {
19819b55a05eSFabrizio Castro		compatible = "arm,armv8-timer";
19829b55a05eSFabrizio Castro		interrupts-extended = <&gic GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
19839b55a05eSFabrizio Castro				      <&gic GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
1984c257628dSFabrizio Castro				      <&gic GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
1985c257628dSFabrizio Castro				      <&gic GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>;
1986c257628dSFabrizio Castro	};
1987c257628dSFabrizio Castro
1988c257628dSFabrizio Castro	/* External USB clocks - can be overridden by the board */
1989c257628dSFabrizio Castro	usb3s0_clk: usb3s0 {
1990c257628dSFabrizio Castro		compatible = "fixed-clock";
1991c257628dSFabrizio Castro		#clock-cells = <0>;
1992c257628dSFabrizio Castro		clock-frequency = <0>;
1993c257628dSFabrizio Castro	};
1994c257628dSFabrizio Castro
1995c257628dSFabrizio Castro	usb_extal_clk: usb_extal {
1996c257628dSFabrizio Castro		compatible = "fixed-clock";
1997c257628dSFabrizio Castro		#clock-cells = <0>;
1998c257628dSFabrizio Castro		clock-frequency = <0>;
1999	};
2000};
2001