1aa1a8ff2SEmmanuel Vadot// SPDX-License-Identifier: (GPL-2.0 OR MIT)
2e67e8565SEmmanuel Vadot/*
3e67e8565SEmmanuel Vadot * Device Tree Source for the R-Car S4-8 (R8A779F0) SoC
4e67e8565SEmmanuel Vadot *
5e67e8565SEmmanuel Vadot * Copyright (C) 2021 Renesas Electronics Corp.
6e67e8565SEmmanuel Vadot */
7e67e8565SEmmanuel Vadot
8e67e8565SEmmanuel Vadot#include <dt-bindings/clock/r8a779f0-cpg-mssr.h>
9e67e8565SEmmanuel Vadot#include <dt-bindings/interrupt-controller/arm-gic.h>
10e67e8565SEmmanuel Vadot#include <dt-bindings/power/r8a779f0-sysc.h>
11e67e8565SEmmanuel Vadot
12e67e8565SEmmanuel Vadot/ {
13e67e8565SEmmanuel Vadot	compatible = "renesas,r8a779f0";
14e67e8565SEmmanuel Vadot	#address-cells = <2>;
15e67e8565SEmmanuel Vadot	#size-cells = <2>;
16e67e8565SEmmanuel Vadot
17cb7aa33aSEmmanuel Vadot	cluster01_opp: opp-table-0 {
18cb7aa33aSEmmanuel Vadot		compatible = "operating-points-v2";
19cb7aa33aSEmmanuel Vadot		opp-shared;
20cb7aa33aSEmmanuel Vadot
21cb7aa33aSEmmanuel Vadot		opp-500000000 {
22cb7aa33aSEmmanuel Vadot			opp-hz = /bits/ 64 <500000000>;
23cb7aa33aSEmmanuel Vadot			opp-microvolt = <880000>;
24cb7aa33aSEmmanuel Vadot			clock-latency-ns = <500000>;
25cb7aa33aSEmmanuel Vadot		};
26cb7aa33aSEmmanuel Vadot		opp-800000000 {
27cb7aa33aSEmmanuel Vadot			opp-hz = /bits/ 64 <800000000>;
28cb7aa33aSEmmanuel Vadot			opp-microvolt = <880000>;
29cb7aa33aSEmmanuel Vadot			clock-latency-ns = <500000>;
30cb7aa33aSEmmanuel Vadot		};
31cb7aa33aSEmmanuel Vadot		opp-1000000000 {
32cb7aa33aSEmmanuel Vadot			opp-hz = /bits/ 64 <1000000000>;
33cb7aa33aSEmmanuel Vadot			opp-microvolt = <880000>;
34cb7aa33aSEmmanuel Vadot			clock-latency-ns = <500000>;
35cb7aa33aSEmmanuel Vadot		};
36cb7aa33aSEmmanuel Vadot		opp-1200000000 {
37cb7aa33aSEmmanuel Vadot			opp-hz = /bits/ 64 <1200000000>;
38cb7aa33aSEmmanuel Vadot			opp-microvolt = <880000>;
39cb7aa33aSEmmanuel Vadot			clock-latency-ns = <500000>;
40cb7aa33aSEmmanuel Vadot			opp-suspend;
41cb7aa33aSEmmanuel Vadot		};
42cb7aa33aSEmmanuel Vadot	};
43cb7aa33aSEmmanuel Vadot
44cb7aa33aSEmmanuel Vadot	cluster23_opp: opp-table-1 {
45cb7aa33aSEmmanuel Vadot		compatible = "operating-points-v2";
46cb7aa33aSEmmanuel Vadot		opp-shared;
47cb7aa33aSEmmanuel Vadot
48cb7aa33aSEmmanuel Vadot		opp-500000000 {
49cb7aa33aSEmmanuel Vadot			opp-hz = /bits/ 64 <500000000>;
50cb7aa33aSEmmanuel Vadot			opp-microvolt = <880000>;
51cb7aa33aSEmmanuel Vadot			clock-latency-ns = <500000>;
52cb7aa33aSEmmanuel Vadot		};
53cb7aa33aSEmmanuel Vadot		opp-800000000 {
54cb7aa33aSEmmanuel Vadot			opp-hz = /bits/ 64 <800000000>;
55cb7aa33aSEmmanuel Vadot			opp-microvolt = <880000>;
56cb7aa33aSEmmanuel Vadot			clock-latency-ns = <500000>;
57cb7aa33aSEmmanuel Vadot		};
58cb7aa33aSEmmanuel Vadot		opp-1000000000 {
59cb7aa33aSEmmanuel Vadot			opp-hz = /bits/ 64 <1000000000>;
60cb7aa33aSEmmanuel Vadot			opp-microvolt = <880000>;
61cb7aa33aSEmmanuel Vadot			clock-latency-ns = <500000>;
62cb7aa33aSEmmanuel Vadot		};
63cb7aa33aSEmmanuel Vadot		opp-1200000000 {
64cb7aa33aSEmmanuel Vadot			opp-hz = /bits/ 64 <1200000000>;
65cb7aa33aSEmmanuel Vadot			opp-microvolt = <880000>;
66cb7aa33aSEmmanuel Vadot			clock-latency-ns = <500000>;
67cb7aa33aSEmmanuel Vadot			opp-suspend;
68cb7aa33aSEmmanuel Vadot		};
69cb7aa33aSEmmanuel Vadot	};
70cb7aa33aSEmmanuel Vadot
71e67e8565SEmmanuel Vadot	cpus {
72e67e8565SEmmanuel Vadot		#address-cells = <1>;
73e67e8565SEmmanuel Vadot		#size-cells = <0>;
74e67e8565SEmmanuel Vadot
75b97ee269SEmmanuel Vadot		cpu-map {
76b97ee269SEmmanuel Vadot			cluster0 {
77b97ee269SEmmanuel Vadot				core0 {
78b97ee269SEmmanuel Vadot					cpu = <&a55_0>;
79b97ee269SEmmanuel Vadot				};
80b97ee269SEmmanuel Vadot				core1 {
81b97ee269SEmmanuel Vadot					cpu = <&a55_1>;
82b97ee269SEmmanuel Vadot				};
83b97ee269SEmmanuel Vadot			};
84b97ee269SEmmanuel Vadot
85b97ee269SEmmanuel Vadot			cluster1 {
86b97ee269SEmmanuel Vadot				core0 {
87b97ee269SEmmanuel Vadot					cpu = <&a55_2>;
88b97ee269SEmmanuel Vadot				};
89b97ee269SEmmanuel Vadot				core1 {
90b97ee269SEmmanuel Vadot					cpu = <&a55_3>;
91b97ee269SEmmanuel Vadot				};
92b97ee269SEmmanuel Vadot			};
93b97ee269SEmmanuel Vadot
94b97ee269SEmmanuel Vadot			cluster2 {
95b97ee269SEmmanuel Vadot				core0 {
96b97ee269SEmmanuel Vadot					cpu = <&a55_4>;
97b97ee269SEmmanuel Vadot				};
98b97ee269SEmmanuel Vadot				core1 {
99b97ee269SEmmanuel Vadot					cpu = <&a55_5>;
100b97ee269SEmmanuel Vadot				};
101b97ee269SEmmanuel Vadot			};
102b97ee269SEmmanuel Vadot
103b97ee269SEmmanuel Vadot			cluster3 {
104b97ee269SEmmanuel Vadot				core0 {
105b97ee269SEmmanuel Vadot					cpu = <&a55_6>;
106b97ee269SEmmanuel Vadot				};
107b97ee269SEmmanuel Vadot				core1 {
108b97ee269SEmmanuel Vadot					cpu = <&a55_7>;
109b97ee269SEmmanuel Vadot				};
110b97ee269SEmmanuel Vadot			};
111b97ee269SEmmanuel Vadot		};
112b97ee269SEmmanuel Vadot
113e67e8565SEmmanuel Vadot		a55_0: cpu@0 {
114e67e8565SEmmanuel Vadot			compatible = "arm,cortex-a55";
115e67e8565SEmmanuel Vadot			reg = <0>;
116e67e8565SEmmanuel Vadot			device_type = "cpu";
117e67e8565SEmmanuel Vadot			power-domains = <&sysc R8A779F0_PD_A1E0D0C0>;
118b97ee269SEmmanuel Vadot			next-level-cache = <&L3_CA55_0>;
119b97ee269SEmmanuel Vadot			enable-method = "psci";
120b97ee269SEmmanuel Vadot			cpu-idle-states = <&CPU_SLEEP_0>;
121b97ee269SEmmanuel Vadot			clocks = <&cpg CPG_CORE R8A779F0_CLK_Z0>;
122cb7aa33aSEmmanuel Vadot			operating-points-v2 = <&cluster01_opp>;
123b97ee269SEmmanuel Vadot		};
124b97ee269SEmmanuel Vadot
125b97ee269SEmmanuel Vadot		a55_1: cpu@100 {
126b97ee269SEmmanuel Vadot			compatible = "arm,cortex-a55";
127b97ee269SEmmanuel Vadot			reg = <0x100>;
128b97ee269SEmmanuel Vadot			device_type = "cpu";
129b97ee269SEmmanuel Vadot			power-domains = <&sysc R8A779F0_PD_A1E0D0C1>;
130b97ee269SEmmanuel Vadot			next-level-cache = <&L3_CA55_0>;
131b97ee269SEmmanuel Vadot			enable-method = "psci";
132b97ee269SEmmanuel Vadot			cpu-idle-states = <&CPU_SLEEP_0>;
133b97ee269SEmmanuel Vadot			clocks = <&cpg CPG_CORE R8A779F0_CLK_Z0>;
134cb7aa33aSEmmanuel Vadot			operating-points-v2 = <&cluster01_opp>;
135b97ee269SEmmanuel Vadot		};
136b97ee269SEmmanuel Vadot
137b97ee269SEmmanuel Vadot		a55_2: cpu@10000 {
138b97ee269SEmmanuel Vadot			compatible = "arm,cortex-a55";
139b97ee269SEmmanuel Vadot			reg = <0x10000>;
140b97ee269SEmmanuel Vadot			device_type = "cpu";
141b97ee269SEmmanuel Vadot			power-domains = <&sysc R8A779F0_PD_A1E0D1C0>;
142b97ee269SEmmanuel Vadot			next-level-cache = <&L3_CA55_1>;
143b97ee269SEmmanuel Vadot			enable-method = "psci";
144b97ee269SEmmanuel Vadot			cpu-idle-states = <&CPU_SLEEP_0>;
145b97ee269SEmmanuel Vadot			clocks = <&cpg CPG_CORE R8A779F0_CLK_Z0>;
146cb7aa33aSEmmanuel Vadot			operating-points-v2 = <&cluster01_opp>;
147b97ee269SEmmanuel Vadot		};
148b97ee269SEmmanuel Vadot
149b97ee269SEmmanuel Vadot		a55_3: cpu@10100 {
150b97ee269SEmmanuel Vadot			compatible = "arm,cortex-a55";
151b97ee269SEmmanuel Vadot			reg = <0x10100>;
152b97ee269SEmmanuel Vadot			device_type = "cpu";
153b97ee269SEmmanuel Vadot			power-domains = <&sysc R8A779F0_PD_A1E0D1C1>;
154b97ee269SEmmanuel Vadot			next-level-cache = <&L3_CA55_1>;
155b97ee269SEmmanuel Vadot			enable-method = "psci";
156b97ee269SEmmanuel Vadot			cpu-idle-states = <&CPU_SLEEP_0>;
157b97ee269SEmmanuel Vadot			clocks = <&cpg CPG_CORE R8A779F0_CLK_Z0>;
158cb7aa33aSEmmanuel Vadot			operating-points-v2 = <&cluster01_opp>;
159b97ee269SEmmanuel Vadot		};
160b97ee269SEmmanuel Vadot
161b97ee269SEmmanuel Vadot		a55_4: cpu@20000 {
162b97ee269SEmmanuel Vadot			compatible = "arm,cortex-a55";
163b97ee269SEmmanuel Vadot			reg = <0x20000>;
164b97ee269SEmmanuel Vadot			device_type = "cpu";
165b97ee269SEmmanuel Vadot			power-domains = <&sysc R8A779F0_PD_A1E1D0C0>;
166b97ee269SEmmanuel Vadot			next-level-cache = <&L3_CA55_2>;
167b97ee269SEmmanuel Vadot			enable-method = "psci";
168b97ee269SEmmanuel Vadot			cpu-idle-states = <&CPU_SLEEP_0>;
169b97ee269SEmmanuel Vadot			clocks = <&cpg CPG_CORE R8A779F0_CLK_Z1>;
170cb7aa33aSEmmanuel Vadot			operating-points-v2 = <&cluster23_opp>;
171b97ee269SEmmanuel Vadot		};
172b97ee269SEmmanuel Vadot
173b97ee269SEmmanuel Vadot		a55_5: cpu@20100 {
174b97ee269SEmmanuel Vadot			compatible = "arm,cortex-a55";
175b97ee269SEmmanuel Vadot			reg = <0x20100>;
176b97ee269SEmmanuel Vadot			device_type = "cpu";
177b97ee269SEmmanuel Vadot			power-domains = <&sysc R8A779F0_PD_A1E1D0C1>;
178b97ee269SEmmanuel Vadot			next-level-cache = <&L3_CA55_2>;
179b97ee269SEmmanuel Vadot			enable-method = "psci";
180b97ee269SEmmanuel Vadot			cpu-idle-states = <&CPU_SLEEP_0>;
181b97ee269SEmmanuel Vadot			clocks = <&cpg CPG_CORE R8A779F0_CLK_Z1>;
182cb7aa33aSEmmanuel Vadot			operating-points-v2 = <&cluster23_opp>;
183b97ee269SEmmanuel Vadot		};
184b97ee269SEmmanuel Vadot
185b97ee269SEmmanuel Vadot		a55_6: cpu@30000 {
186b97ee269SEmmanuel Vadot			compatible = "arm,cortex-a55";
187b97ee269SEmmanuel Vadot			reg = <0x30000>;
188b97ee269SEmmanuel Vadot			device_type = "cpu";
189b97ee269SEmmanuel Vadot			power-domains = <&sysc R8A779F0_PD_A1E1D1C0>;
190b97ee269SEmmanuel Vadot			next-level-cache = <&L3_CA55_3>;
191b97ee269SEmmanuel Vadot			enable-method = "psci";
192b97ee269SEmmanuel Vadot			cpu-idle-states = <&CPU_SLEEP_0>;
193b97ee269SEmmanuel Vadot			clocks = <&cpg CPG_CORE R8A779F0_CLK_Z1>;
194cb7aa33aSEmmanuel Vadot			operating-points-v2 = <&cluster23_opp>;
195b97ee269SEmmanuel Vadot		};
196b97ee269SEmmanuel Vadot
197b97ee269SEmmanuel Vadot		a55_7: cpu@30100 {
198b97ee269SEmmanuel Vadot			compatible = "arm,cortex-a55";
199b97ee269SEmmanuel Vadot			reg = <0x30100>;
200b97ee269SEmmanuel Vadot			device_type = "cpu";
201b97ee269SEmmanuel Vadot			power-domains = <&sysc R8A779F0_PD_A1E1D1C1>;
202b97ee269SEmmanuel Vadot			next-level-cache = <&L3_CA55_3>;
203b97ee269SEmmanuel Vadot			enable-method = "psci";
204b97ee269SEmmanuel Vadot			cpu-idle-states = <&CPU_SLEEP_0>;
205b97ee269SEmmanuel Vadot			clocks = <&cpg CPG_CORE R8A779F0_CLK_Z1>;
206cb7aa33aSEmmanuel Vadot			operating-points-v2 = <&cluster23_opp>;
207b97ee269SEmmanuel Vadot		};
208b97ee269SEmmanuel Vadot
209b97ee269SEmmanuel Vadot		L3_CA55_0: cache-controller-0 {
210b97ee269SEmmanuel Vadot			compatible = "cache";
211b97ee269SEmmanuel Vadot			power-domains = <&sysc R8A779F0_PD_A2E0D0>;
212b97ee269SEmmanuel Vadot			cache-unified;
213b97ee269SEmmanuel Vadot			cache-level = <3>;
214b97ee269SEmmanuel Vadot		};
215b97ee269SEmmanuel Vadot
216b97ee269SEmmanuel Vadot		L3_CA55_1: cache-controller-1 {
217b97ee269SEmmanuel Vadot			compatible = "cache";
218b97ee269SEmmanuel Vadot			power-domains = <&sysc R8A779F0_PD_A2E0D1>;
219b97ee269SEmmanuel Vadot			cache-unified;
220b97ee269SEmmanuel Vadot			cache-level = <3>;
221b97ee269SEmmanuel Vadot		};
222b97ee269SEmmanuel Vadot
223b97ee269SEmmanuel Vadot		L3_CA55_2: cache-controller-2 {
224b97ee269SEmmanuel Vadot			compatible = "cache";
225b97ee269SEmmanuel Vadot			power-domains = <&sysc R8A779F0_PD_A2E1D0>;
226b97ee269SEmmanuel Vadot			cache-unified;
227b97ee269SEmmanuel Vadot			cache-level = <3>;
228b97ee269SEmmanuel Vadot		};
229b97ee269SEmmanuel Vadot
230b97ee269SEmmanuel Vadot		L3_CA55_3: cache-controller-3 {
231b97ee269SEmmanuel Vadot			compatible = "cache";
232b97ee269SEmmanuel Vadot			power-domains = <&sysc R8A779F0_PD_A2E1D1>;
233b97ee269SEmmanuel Vadot			cache-unified;
234b97ee269SEmmanuel Vadot			cache-level = <3>;
235b97ee269SEmmanuel Vadot		};
236b97ee269SEmmanuel Vadot
237b97ee269SEmmanuel Vadot		idle-states {
238b97ee269SEmmanuel Vadot			entry-method = "psci";
239b97ee269SEmmanuel Vadot
240b97ee269SEmmanuel Vadot			CPU_SLEEP_0: cpu-sleep-0 {
241b97ee269SEmmanuel Vadot				compatible = "arm,idle-state";
242b97ee269SEmmanuel Vadot				arm,psci-suspend-param = <0x0010000>;
243b97ee269SEmmanuel Vadot				local-timer-stop;
244b97ee269SEmmanuel Vadot				entry-latency-us = <400>;
245b97ee269SEmmanuel Vadot				exit-latency-us = <500>;
246b97ee269SEmmanuel Vadot				min-residency-us = <4000>;
247b97ee269SEmmanuel Vadot			};
248e67e8565SEmmanuel Vadot		};
249e67e8565SEmmanuel Vadot	};
250e67e8565SEmmanuel Vadot
251e67e8565SEmmanuel Vadot	extal_clk: extal {
252e67e8565SEmmanuel Vadot		compatible = "fixed-clock";
253e67e8565SEmmanuel Vadot		#clock-cells = <0>;
254e67e8565SEmmanuel Vadot		/* This value must be overridden by the board */
255e67e8565SEmmanuel Vadot		clock-frequency = <0>;
256e67e8565SEmmanuel Vadot	};
257e67e8565SEmmanuel Vadot
258e67e8565SEmmanuel Vadot	extalr_clk: extalr {
259e67e8565SEmmanuel Vadot		compatible = "fixed-clock";
260e67e8565SEmmanuel Vadot		#clock-cells = <0>;
261e67e8565SEmmanuel Vadot		/* This value must be overridden by the board */
262e67e8565SEmmanuel Vadot		clock-frequency = <0>;
263e67e8565SEmmanuel Vadot	};
264e67e8565SEmmanuel Vadot
265*84943d6fSEmmanuel Vadot	pcie0_clkref: pcie0-clkref {
266*84943d6fSEmmanuel Vadot		compatible = "fixed-clock";
267*84943d6fSEmmanuel Vadot		#clock-cells = <0>;
268*84943d6fSEmmanuel Vadot		/* This value must be overridden by the board */
269*84943d6fSEmmanuel Vadot		clock-frequency = <0>;
270*84943d6fSEmmanuel Vadot	};
271*84943d6fSEmmanuel Vadot
272*84943d6fSEmmanuel Vadot	pcie1_clkref: pcie1-clkref {
273*84943d6fSEmmanuel Vadot		compatible = "fixed-clock";
274*84943d6fSEmmanuel Vadot		#clock-cells = <0>;
275*84943d6fSEmmanuel Vadot		/* This value must be overridden by the board */
276*84943d6fSEmmanuel Vadot		clock-frequency = <0>;
277*84943d6fSEmmanuel Vadot	};
278*84943d6fSEmmanuel Vadot
279e67e8565SEmmanuel Vadot	pmu_a55 {
280e67e8565SEmmanuel Vadot		compatible = "arm,cortex-a55-pmu";
281e67e8565SEmmanuel Vadot		interrupts-extended = <&gic GIC_PPI 7 IRQ_TYPE_LEVEL_LOW>;
282e67e8565SEmmanuel Vadot	};
283e67e8565SEmmanuel Vadot
284b97ee269SEmmanuel Vadot	psci {
285b97ee269SEmmanuel Vadot		compatible = "arm,psci-1.0", "arm,psci-0.2";
286b97ee269SEmmanuel Vadot		method = "smc";
287b97ee269SEmmanuel Vadot	};
288b97ee269SEmmanuel Vadot
289e67e8565SEmmanuel Vadot	/* External SCIF clock - to be overridden by boards that provide it */
290e67e8565SEmmanuel Vadot	scif_clk: scif {
291e67e8565SEmmanuel Vadot		compatible = "fixed-clock";
292e67e8565SEmmanuel Vadot		#clock-cells = <0>;
293e67e8565SEmmanuel Vadot		clock-frequency = <0>;
294e67e8565SEmmanuel Vadot	};
295e67e8565SEmmanuel Vadot
296e67e8565SEmmanuel Vadot	soc: soc {
297e67e8565SEmmanuel Vadot		compatible = "simple-bus";
298e67e8565SEmmanuel Vadot		interrupt-parent = <&gic>;
299e67e8565SEmmanuel Vadot		#address-cells = <2>;
300e67e8565SEmmanuel Vadot		#size-cells = <2>;
301e67e8565SEmmanuel Vadot		ranges;
302e67e8565SEmmanuel Vadot
303c9ccf3a3SEmmanuel Vadot		rwdt: watchdog@e6020000 {
304c9ccf3a3SEmmanuel Vadot			compatible = "renesas,r8a779f0-wdt",
305c9ccf3a3SEmmanuel Vadot				     "renesas,rcar-gen4-wdt";
306c9ccf3a3SEmmanuel Vadot			reg = <0 0xe6020000 0 0x0c>;
307d5b0e70fSEmmanuel Vadot			interrupts = <GIC_SPI 515 IRQ_TYPE_LEVEL_HIGH>;
308c9ccf3a3SEmmanuel Vadot			clocks = <&cpg CPG_MOD 907>;
309c9ccf3a3SEmmanuel Vadot			power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
310c9ccf3a3SEmmanuel Vadot			resets = <&cpg 907>;
311c9ccf3a3SEmmanuel Vadot			status = "disabled";
312c9ccf3a3SEmmanuel Vadot		};
313c9ccf3a3SEmmanuel Vadot
314c9ccf3a3SEmmanuel Vadot		pfc: pinctrl@e6050000 {
315c9ccf3a3SEmmanuel Vadot			compatible = "renesas,pfc-r8a779f0";
316c9ccf3a3SEmmanuel Vadot			reg = <0 0xe6050000 0 0x16c>, <0 0xe6050800 0 0x16c>,
317c9ccf3a3SEmmanuel Vadot			      <0 0xe6051000 0 0x16c>, <0 0xe6051800 0 0x16c>;
318c9ccf3a3SEmmanuel Vadot		};
319c9ccf3a3SEmmanuel Vadot
320d5b0e70fSEmmanuel Vadot		gpio0: gpio@e6050180 {
321d5b0e70fSEmmanuel Vadot			compatible = "renesas,gpio-r8a779f0",
322d5b0e70fSEmmanuel Vadot				     "renesas,rcar-gen4-gpio";
323d5b0e70fSEmmanuel Vadot			reg = <0 0xe6050180 0 0x54>;
324d5b0e70fSEmmanuel Vadot			interrupts = <GIC_SPI 822 IRQ_TYPE_LEVEL_HIGH>;
325d5b0e70fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 915>;
326d5b0e70fSEmmanuel Vadot			power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
327d5b0e70fSEmmanuel Vadot			resets = <&cpg 915>;
328d5b0e70fSEmmanuel Vadot			gpio-controller;
329d5b0e70fSEmmanuel Vadot			#gpio-cells = <2>;
330d5b0e70fSEmmanuel Vadot			gpio-ranges = <&pfc 0 0 21>;
331d5b0e70fSEmmanuel Vadot			interrupt-controller;
332d5b0e70fSEmmanuel Vadot			#interrupt-cells = <2>;
333d5b0e70fSEmmanuel Vadot		};
334d5b0e70fSEmmanuel Vadot
335d5b0e70fSEmmanuel Vadot		gpio1: gpio@e6050980 {
336d5b0e70fSEmmanuel Vadot			compatible = "renesas,gpio-r8a779f0",
337d5b0e70fSEmmanuel Vadot				     "renesas,rcar-gen4-gpio";
338d5b0e70fSEmmanuel Vadot			reg = <0 0xe6050980 0 0x54>;
339d5b0e70fSEmmanuel Vadot			interrupts = <GIC_SPI 823 IRQ_TYPE_LEVEL_HIGH>;
340d5b0e70fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 915>;
341d5b0e70fSEmmanuel Vadot			power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
342d5b0e70fSEmmanuel Vadot			resets = <&cpg 915>;
343d5b0e70fSEmmanuel Vadot			gpio-controller;
344d5b0e70fSEmmanuel Vadot			#gpio-cells = <2>;
345d5b0e70fSEmmanuel Vadot			gpio-ranges = <&pfc 0 32 25>;
346d5b0e70fSEmmanuel Vadot			interrupt-controller;
347d5b0e70fSEmmanuel Vadot			#interrupt-cells = <2>;
348d5b0e70fSEmmanuel Vadot		};
349d5b0e70fSEmmanuel Vadot
350d5b0e70fSEmmanuel Vadot		gpio2: gpio@e6051180 {
351d5b0e70fSEmmanuel Vadot			compatible = "renesas,gpio-r8a779f0",
352d5b0e70fSEmmanuel Vadot				     "renesas,rcar-gen4-gpio";
353d5b0e70fSEmmanuel Vadot			reg = <0 0xe6051180 0 0x54>;
354d5b0e70fSEmmanuel Vadot			interrupts = <GIC_SPI 824 IRQ_TYPE_LEVEL_HIGH>;
355d5b0e70fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 915>;
356d5b0e70fSEmmanuel Vadot			power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
357d5b0e70fSEmmanuel Vadot			resets = <&cpg 915>;
358d5b0e70fSEmmanuel Vadot			gpio-controller;
359d5b0e70fSEmmanuel Vadot			#gpio-cells = <2>;
360d5b0e70fSEmmanuel Vadot			gpio-ranges = <&pfc 0 64 17>;
361d5b0e70fSEmmanuel Vadot			interrupt-controller;
362d5b0e70fSEmmanuel Vadot			#interrupt-cells = <2>;
363d5b0e70fSEmmanuel Vadot		};
364d5b0e70fSEmmanuel Vadot
365d5b0e70fSEmmanuel Vadot		gpio3: gpio@e6051980 {
366d5b0e70fSEmmanuel Vadot			compatible = "renesas,gpio-r8a779f0",
367d5b0e70fSEmmanuel Vadot				     "renesas,rcar-gen4-gpio";
368d5b0e70fSEmmanuel Vadot			reg = <0 0xe6051980 0 0x54>;
369d5b0e70fSEmmanuel Vadot			interrupts = <GIC_SPI 825 IRQ_TYPE_LEVEL_HIGH>;
370d5b0e70fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 915>;
371d5b0e70fSEmmanuel Vadot			power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
372d5b0e70fSEmmanuel Vadot			resets = <&cpg 915>;
373d5b0e70fSEmmanuel Vadot			gpio-controller;
374d5b0e70fSEmmanuel Vadot			#gpio-cells = <2>;
375d5b0e70fSEmmanuel Vadot			gpio-ranges = <&pfc 0 96 19>;
376d5b0e70fSEmmanuel Vadot			interrupt-controller;
377d5b0e70fSEmmanuel Vadot			#interrupt-cells = <2>;
378d5b0e70fSEmmanuel Vadot		};
379d5b0e70fSEmmanuel Vadot
3807ef62cebSEmmanuel Vadot		cmt0: timer@e60f0000 {
3817ef62cebSEmmanuel Vadot			compatible = "renesas,r8a779f0-cmt0",
3827ef62cebSEmmanuel Vadot				     "renesas,rcar-gen4-cmt0";
3837ef62cebSEmmanuel Vadot			reg = <0 0xe60f0000 0 0x1004>;
3847ef62cebSEmmanuel Vadot			interrupts = <GIC_SPI 448 IRQ_TYPE_LEVEL_HIGH>,
3857ef62cebSEmmanuel Vadot				     <GIC_SPI 449 IRQ_TYPE_LEVEL_HIGH>;
3867ef62cebSEmmanuel Vadot			clocks = <&cpg CPG_MOD 910>;
3877ef62cebSEmmanuel Vadot			clock-names = "fck";
3887ef62cebSEmmanuel Vadot			power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
3897ef62cebSEmmanuel Vadot			resets = <&cpg 910>;
3907ef62cebSEmmanuel Vadot			status = "disabled";
3917ef62cebSEmmanuel Vadot		};
3927ef62cebSEmmanuel Vadot
3937ef62cebSEmmanuel Vadot		cmt1: timer@e6130000 {
3947ef62cebSEmmanuel Vadot			compatible = "renesas,r8a779f0-cmt1",
3957ef62cebSEmmanuel Vadot				     "renesas,rcar-gen4-cmt1";
3967ef62cebSEmmanuel Vadot			reg = <0 0xe6130000 0 0x1004>;
3977ef62cebSEmmanuel Vadot			interrupts = <GIC_SPI 450 IRQ_TYPE_LEVEL_HIGH>,
3987ef62cebSEmmanuel Vadot				     <GIC_SPI 451 IRQ_TYPE_LEVEL_HIGH>,
3997ef62cebSEmmanuel Vadot				     <GIC_SPI 452 IRQ_TYPE_LEVEL_HIGH>,
4007ef62cebSEmmanuel Vadot				     <GIC_SPI 453 IRQ_TYPE_LEVEL_HIGH>,
4017ef62cebSEmmanuel Vadot				     <GIC_SPI 454 IRQ_TYPE_LEVEL_HIGH>,
4027ef62cebSEmmanuel Vadot				     <GIC_SPI 455 IRQ_TYPE_LEVEL_HIGH>,
4037ef62cebSEmmanuel Vadot				     <GIC_SPI 456 IRQ_TYPE_LEVEL_HIGH>,
4047ef62cebSEmmanuel Vadot				     <GIC_SPI 457 IRQ_TYPE_LEVEL_HIGH>;
4057ef62cebSEmmanuel Vadot			clocks = <&cpg CPG_MOD 911>;
4067ef62cebSEmmanuel Vadot			clock-names = "fck";
4077ef62cebSEmmanuel Vadot			power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
4087ef62cebSEmmanuel Vadot			resets = <&cpg 911>;
4097ef62cebSEmmanuel Vadot			status = "disabled";
4107ef62cebSEmmanuel Vadot		};
4117ef62cebSEmmanuel Vadot
4127ef62cebSEmmanuel Vadot		cmt2: timer@e6140000 {
4137ef62cebSEmmanuel Vadot			compatible = "renesas,r8a779f0-cmt1",
4147ef62cebSEmmanuel Vadot				     "renesas,rcar-gen4-cmt1";
4157ef62cebSEmmanuel Vadot			reg = <0 0xe6140000 0 0x1004>;
4167ef62cebSEmmanuel Vadot			interrupts = <GIC_SPI 458 IRQ_TYPE_LEVEL_HIGH>,
4177ef62cebSEmmanuel Vadot				     <GIC_SPI 459 IRQ_TYPE_LEVEL_HIGH>,
4187ef62cebSEmmanuel Vadot				     <GIC_SPI 460 IRQ_TYPE_LEVEL_HIGH>,
4197ef62cebSEmmanuel Vadot				     <GIC_SPI 461 IRQ_TYPE_LEVEL_HIGH>,
4207ef62cebSEmmanuel Vadot				     <GIC_SPI 462 IRQ_TYPE_LEVEL_HIGH>,
4217ef62cebSEmmanuel Vadot				     <GIC_SPI 463 IRQ_TYPE_LEVEL_HIGH>,
4227ef62cebSEmmanuel Vadot				     <GIC_SPI 464 IRQ_TYPE_LEVEL_HIGH>,
4237ef62cebSEmmanuel Vadot				     <GIC_SPI 465 IRQ_TYPE_LEVEL_HIGH>;
4247ef62cebSEmmanuel Vadot			clocks = <&cpg CPG_MOD 912>;
4257ef62cebSEmmanuel Vadot			clock-names = "fck";
4267ef62cebSEmmanuel Vadot			power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
4277ef62cebSEmmanuel Vadot			resets = <&cpg 912>;
4287ef62cebSEmmanuel Vadot			status = "disabled";
4297ef62cebSEmmanuel Vadot		};
4307ef62cebSEmmanuel Vadot
4317ef62cebSEmmanuel Vadot		cmt3: timer@e6148000 {
4327ef62cebSEmmanuel Vadot			compatible = "renesas,r8a779f0-cmt1",
4337ef62cebSEmmanuel Vadot				     "renesas,rcar-gen4-cmt1";
4347ef62cebSEmmanuel Vadot			reg = <0 0xe6148000 0 0x1004>;
4357ef62cebSEmmanuel Vadot			interrupts = <GIC_SPI 466 IRQ_TYPE_LEVEL_HIGH>,
4367ef62cebSEmmanuel Vadot				     <GIC_SPI 467 IRQ_TYPE_LEVEL_HIGH>,
4377ef62cebSEmmanuel Vadot				     <GIC_SPI 468 IRQ_TYPE_LEVEL_HIGH>,
4387ef62cebSEmmanuel Vadot				     <GIC_SPI 469 IRQ_TYPE_LEVEL_HIGH>,
4397ef62cebSEmmanuel Vadot				     <GIC_SPI 470 IRQ_TYPE_LEVEL_HIGH>,
4407ef62cebSEmmanuel Vadot				     <GIC_SPI 471 IRQ_TYPE_LEVEL_HIGH>,
4417ef62cebSEmmanuel Vadot				     <GIC_SPI 472 IRQ_TYPE_LEVEL_HIGH>,
4427ef62cebSEmmanuel Vadot				     <GIC_SPI 473 IRQ_TYPE_LEVEL_HIGH>;
4437ef62cebSEmmanuel Vadot			clocks = <&cpg CPG_MOD 913>;
4447ef62cebSEmmanuel Vadot			clock-names = "fck";
4457ef62cebSEmmanuel Vadot			power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
4467ef62cebSEmmanuel Vadot			resets = <&cpg 913>;
4477ef62cebSEmmanuel Vadot			status = "disabled";
4487ef62cebSEmmanuel Vadot		};
4497ef62cebSEmmanuel Vadot
450e67e8565SEmmanuel Vadot		cpg: clock-controller@e6150000 {
451e67e8565SEmmanuel Vadot			compatible = "renesas,r8a779f0-cpg-mssr";
452e67e8565SEmmanuel Vadot			reg = <0 0xe6150000 0 0x4000>;
453e67e8565SEmmanuel Vadot			clocks = <&extal_clk>, <&extalr_clk>;
454e67e8565SEmmanuel Vadot			clock-names = "extal", "extalr";
455e67e8565SEmmanuel Vadot			#clock-cells = <2>;
456e67e8565SEmmanuel Vadot			#power-domain-cells = <0>;
457e67e8565SEmmanuel Vadot			#reset-cells = <1>;
458e67e8565SEmmanuel Vadot		};
459e67e8565SEmmanuel Vadot
460e67e8565SEmmanuel Vadot		rst: reset-controller@e6160000 {
461e67e8565SEmmanuel Vadot			compatible = "renesas,r8a779f0-rst";
462e67e8565SEmmanuel Vadot			reg = <0 0xe6160000 0 0x4000>;
463e67e8565SEmmanuel Vadot		};
464e67e8565SEmmanuel Vadot
465e67e8565SEmmanuel Vadot		sysc: system-controller@e6180000 {
466e67e8565SEmmanuel Vadot			compatible = "renesas,r8a779f0-sysc";
467e67e8565SEmmanuel Vadot			reg = <0 0xe6180000 0 0x4000>;
468e67e8565SEmmanuel Vadot			#power-domain-cells = <1>;
469e67e8565SEmmanuel Vadot		};
470e67e8565SEmmanuel Vadot
471b97ee269SEmmanuel Vadot		tsc: thermal@e6198000 {
472b97ee269SEmmanuel Vadot			compatible = "renesas,r8a779f0-thermal";
473b97ee269SEmmanuel Vadot			/* The 4th sensor is in control domain and not for Linux */
474b97ee269SEmmanuel Vadot			reg = <0 0xe6198000 0 0x200>,
475b97ee269SEmmanuel Vadot			      <0 0xe61a0000 0 0x200>,
476b97ee269SEmmanuel Vadot			      <0 0xe61a8000 0 0x200>;
477b97ee269SEmmanuel Vadot			clocks = <&cpg CPG_MOD 919>;
478b97ee269SEmmanuel Vadot			power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
479b97ee269SEmmanuel Vadot			resets = <&cpg 919>;
480b97ee269SEmmanuel Vadot			#thermal-sensor-cells = <1>;
481b97ee269SEmmanuel Vadot		};
482b97ee269SEmmanuel Vadot
483aa1a8ff2SEmmanuel Vadot		intc_ex: interrupt-controller@e61c0000 {
484aa1a8ff2SEmmanuel Vadot			compatible = "renesas,intc-ex-r8a779f0", "renesas,irqc";
485aa1a8ff2SEmmanuel Vadot			#interrupt-cells = <2>;
486aa1a8ff2SEmmanuel Vadot			interrupt-controller;
487aa1a8ff2SEmmanuel Vadot			reg = <0 0xe61c0000 0 0x200>;
488aa1a8ff2SEmmanuel Vadot			interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
489aa1a8ff2SEmmanuel Vadot				     <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>,
490aa1a8ff2SEmmanuel Vadot				     <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>,
491aa1a8ff2SEmmanuel Vadot				     <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
492aa1a8ff2SEmmanuel Vadot				     <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
493aa1a8ff2SEmmanuel Vadot				     <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
494aa1a8ff2SEmmanuel Vadot			clocks = <&cpg CPG_CORE R8A779F0_CLK_CL16M>;
495aa1a8ff2SEmmanuel Vadot			power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
496aa1a8ff2SEmmanuel Vadot		};
497aa1a8ff2SEmmanuel Vadot
4987ef62cebSEmmanuel Vadot		tmu0: timer@e61e0000 {
4997ef62cebSEmmanuel Vadot			compatible = "renesas,tmu-r8a779f0", "renesas,tmu";
5007ef62cebSEmmanuel Vadot			reg = <0 0xe61e0000 0 0x30>;
5017ef62cebSEmmanuel Vadot			interrupts = <GIC_SPI 474 IRQ_TYPE_LEVEL_HIGH>,
5027ef62cebSEmmanuel Vadot				     <GIC_SPI 475 IRQ_TYPE_LEVEL_HIGH>,
5037ef62cebSEmmanuel Vadot				     <GIC_SPI 476 IRQ_TYPE_LEVEL_HIGH>;
5047ef62cebSEmmanuel Vadot			clocks = <&cpg CPG_MOD 713>;
5057ef62cebSEmmanuel Vadot			clock-names = "fck";
5067ef62cebSEmmanuel Vadot			power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
5077ef62cebSEmmanuel Vadot			resets = <&cpg 713>;
5087ef62cebSEmmanuel Vadot			status = "disabled";
5097ef62cebSEmmanuel Vadot		};
5107ef62cebSEmmanuel Vadot
5117ef62cebSEmmanuel Vadot		tmu1: timer@e6fc0000 {
5127ef62cebSEmmanuel Vadot			compatible = "renesas,tmu-r8a779f0", "renesas,tmu";
5137ef62cebSEmmanuel Vadot			reg = <0 0xe6fc0000 0 0x30>;
5147ef62cebSEmmanuel Vadot			interrupts = <GIC_SPI 477 IRQ_TYPE_LEVEL_HIGH>,
5157ef62cebSEmmanuel Vadot				     <GIC_SPI 478 IRQ_TYPE_LEVEL_HIGH>,
5167ef62cebSEmmanuel Vadot				     <GIC_SPI 479 IRQ_TYPE_LEVEL_HIGH>;
5177ef62cebSEmmanuel Vadot			clocks = <&cpg CPG_MOD 714>;
5187ef62cebSEmmanuel Vadot			clock-names = "fck";
5197ef62cebSEmmanuel Vadot			power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
5207ef62cebSEmmanuel Vadot			resets = <&cpg 714>;
5217ef62cebSEmmanuel Vadot			status = "disabled";
5227ef62cebSEmmanuel Vadot		};
5237ef62cebSEmmanuel Vadot
5247ef62cebSEmmanuel Vadot		tmu2: timer@e6fd0000 {
5257ef62cebSEmmanuel Vadot			compatible = "renesas,tmu-r8a779f0", "renesas,tmu";
5267ef62cebSEmmanuel Vadot			reg = <0 0xe6fd0000 0 0x30>;
5277ef62cebSEmmanuel Vadot			interrupts = <GIC_SPI 481 IRQ_TYPE_LEVEL_HIGH>,
5287ef62cebSEmmanuel Vadot				     <GIC_SPI 482 IRQ_TYPE_LEVEL_HIGH>,
5297ef62cebSEmmanuel Vadot				     <GIC_SPI 483 IRQ_TYPE_LEVEL_HIGH>;
5307ef62cebSEmmanuel Vadot			clocks = <&cpg CPG_MOD 715>;
5317ef62cebSEmmanuel Vadot			clock-names = "fck";
5327ef62cebSEmmanuel Vadot			power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
5337ef62cebSEmmanuel Vadot			resets = <&cpg 715>;
5347ef62cebSEmmanuel Vadot			status = "disabled";
5357ef62cebSEmmanuel Vadot		};
5367ef62cebSEmmanuel Vadot
5377ef62cebSEmmanuel Vadot		tmu3: timer@e6fe0000 {
5387ef62cebSEmmanuel Vadot			compatible = "renesas,tmu-r8a779f0", "renesas,tmu";
5397ef62cebSEmmanuel Vadot			reg = <0 0xe6fe0000 0 0x30>;
5407ef62cebSEmmanuel Vadot			interrupts = <GIC_SPI 485 IRQ_TYPE_LEVEL_HIGH>,
5417ef62cebSEmmanuel Vadot				     <GIC_SPI 486 IRQ_TYPE_LEVEL_HIGH>,
5427ef62cebSEmmanuel Vadot				     <GIC_SPI 487 IRQ_TYPE_LEVEL_HIGH>;
5437ef62cebSEmmanuel Vadot			clocks = <&cpg CPG_MOD 716>;
5447ef62cebSEmmanuel Vadot			clock-names = "fck";
5457ef62cebSEmmanuel Vadot			power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
5467ef62cebSEmmanuel Vadot			resets = <&cpg 716>;
5477ef62cebSEmmanuel Vadot			status = "disabled";
5487ef62cebSEmmanuel Vadot		};
5497ef62cebSEmmanuel Vadot
5507ef62cebSEmmanuel Vadot		tmu4: timer@ffc00000 {
5517ef62cebSEmmanuel Vadot			compatible = "renesas,tmu-r8a779f0", "renesas,tmu";
5527ef62cebSEmmanuel Vadot			reg = <0 0xffc00000 0 0x30>;
5537ef62cebSEmmanuel Vadot			interrupts = <GIC_SPI 489 IRQ_TYPE_LEVEL_HIGH>,
5547ef62cebSEmmanuel Vadot				     <GIC_SPI 490 IRQ_TYPE_LEVEL_HIGH>,
5557ef62cebSEmmanuel Vadot				     <GIC_SPI 491 IRQ_TYPE_LEVEL_HIGH>;
5567ef62cebSEmmanuel Vadot			clocks = <&cpg CPG_MOD 717>;
5577ef62cebSEmmanuel Vadot			clock-names = "fck";
5587ef62cebSEmmanuel Vadot			power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
5597ef62cebSEmmanuel Vadot			resets = <&cpg 717>;
5607ef62cebSEmmanuel Vadot			status = "disabled";
5617ef62cebSEmmanuel Vadot		};
5627ef62cebSEmmanuel Vadot
5638bab661aSEmmanuel Vadot		eth_serdes: phy@e6444000 {
5648bab661aSEmmanuel Vadot			compatible = "renesas,r8a779f0-ether-serdes";
5658bab661aSEmmanuel Vadot			reg = <0 0xe6444000 0 0x2800>;
5668bab661aSEmmanuel Vadot			clocks = <&cpg CPG_MOD 1506>;
5678bab661aSEmmanuel Vadot			power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
5688bab661aSEmmanuel Vadot			resets = <&cpg 1506>;
5698bab661aSEmmanuel Vadot			#phy-cells = <1>;
5708bab661aSEmmanuel Vadot			status = "disabled";
5718bab661aSEmmanuel Vadot		};
5728bab661aSEmmanuel Vadot
573d5b0e70fSEmmanuel Vadot		i2c0: i2c@e6500000 {
574d5b0e70fSEmmanuel Vadot			compatible = "renesas,i2c-r8a779f0",
575d5b0e70fSEmmanuel Vadot				     "renesas,rcar-gen4-i2c";
576d5b0e70fSEmmanuel Vadot			reg = <0 0xe6500000 0 0x40>;
577d5b0e70fSEmmanuel Vadot			interrupts = <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>;
578d5b0e70fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 518>;
579d5b0e70fSEmmanuel Vadot			power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
580d5b0e70fSEmmanuel Vadot			resets = <&cpg 518>;
581d5b0e70fSEmmanuel Vadot			dmas = <&dmac0 0x91>, <&dmac0 0x90>,
582d5b0e70fSEmmanuel Vadot			       <&dmac1 0x91>, <&dmac1 0x90>;
583d5b0e70fSEmmanuel Vadot			dma-names = "tx", "rx", "tx", "rx";
584d5b0e70fSEmmanuel Vadot			i2c-scl-internal-delay-ns = <110>;
585d5b0e70fSEmmanuel Vadot			#address-cells = <1>;
586d5b0e70fSEmmanuel Vadot			#size-cells = <0>;
587d5b0e70fSEmmanuel Vadot			status = "disabled";
588d5b0e70fSEmmanuel Vadot		};
589d5b0e70fSEmmanuel Vadot
590d5b0e70fSEmmanuel Vadot		i2c1: i2c@e6508000 {
591d5b0e70fSEmmanuel Vadot			compatible = "renesas,i2c-r8a779f0",
592d5b0e70fSEmmanuel Vadot				     "renesas,rcar-gen4-i2c";
593d5b0e70fSEmmanuel Vadot			reg = <0 0xe6508000 0 0x40>;
594d5b0e70fSEmmanuel Vadot			interrupts = <GIC_SPI 239 IRQ_TYPE_LEVEL_HIGH>;
595d5b0e70fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 519>;
596d5b0e70fSEmmanuel Vadot			power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
597d5b0e70fSEmmanuel Vadot			resets = <&cpg 519>;
598d5b0e70fSEmmanuel Vadot			dmas = <&dmac0 0x93>, <&dmac0 0x92>,
599d5b0e70fSEmmanuel Vadot			       <&dmac1 0x93>, <&dmac1 0x92>;
600d5b0e70fSEmmanuel Vadot			dma-names = "tx", "rx", "tx", "rx";
601d5b0e70fSEmmanuel Vadot			i2c-scl-internal-delay-ns = <110>;
602d5b0e70fSEmmanuel Vadot			#address-cells = <1>;
603d5b0e70fSEmmanuel Vadot			#size-cells = <0>;
604d5b0e70fSEmmanuel Vadot			status = "disabled";
605d5b0e70fSEmmanuel Vadot		};
606d5b0e70fSEmmanuel Vadot
607d5b0e70fSEmmanuel Vadot		i2c2: i2c@e6510000 {
608d5b0e70fSEmmanuel Vadot			compatible = "renesas,i2c-r8a779f0",
609d5b0e70fSEmmanuel Vadot				     "renesas,rcar-gen4-i2c";
610d5b0e70fSEmmanuel Vadot			reg = <0 0xe6510000 0 0x40>;
611d5b0e70fSEmmanuel Vadot			interrupts = <0 240 IRQ_TYPE_LEVEL_HIGH>;
612d5b0e70fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 520>;
613d5b0e70fSEmmanuel Vadot			power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
614d5b0e70fSEmmanuel Vadot			resets = <&cpg 520>;
615d5b0e70fSEmmanuel Vadot			dmas = <&dmac0 0x95>, <&dmac0 0x94>,
616d5b0e70fSEmmanuel Vadot			       <&dmac1 0x95>, <&dmac1 0x94>;
617d5b0e70fSEmmanuel Vadot			dma-names = "tx", "rx", "tx", "rx";
618d5b0e70fSEmmanuel Vadot			i2c-scl-internal-delay-ns = <110>;
619d5b0e70fSEmmanuel Vadot			#address-cells = <1>;
620d5b0e70fSEmmanuel Vadot			#size-cells = <0>;
621d5b0e70fSEmmanuel Vadot			status = "disabled";
622d5b0e70fSEmmanuel Vadot		};
623d5b0e70fSEmmanuel Vadot
624d5b0e70fSEmmanuel Vadot		i2c3: i2c@e66d0000 {
625d5b0e70fSEmmanuel Vadot			compatible = "renesas,i2c-r8a779f0",
626d5b0e70fSEmmanuel Vadot				     "renesas,rcar-gen4-i2c";
627d5b0e70fSEmmanuel Vadot			reg = <0 0xe66d0000 0 0x40>;
628d5b0e70fSEmmanuel Vadot			interrupts = <GIC_SPI 241 IRQ_TYPE_LEVEL_HIGH>;
629d5b0e70fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 521>;
630d5b0e70fSEmmanuel Vadot			power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
631d5b0e70fSEmmanuel Vadot			resets = <&cpg 521>;
632d5b0e70fSEmmanuel Vadot			dmas = <&dmac0 0x97>, <&dmac0 0x96>,
633d5b0e70fSEmmanuel Vadot			       <&dmac1 0x97>, <&dmac1 0x96>;
634d5b0e70fSEmmanuel Vadot			dma-names = "tx", "rx", "tx", "rx";
635d5b0e70fSEmmanuel Vadot			i2c-scl-internal-delay-ns = <110>;
636d5b0e70fSEmmanuel Vadot			#address-cells = <1>;
637d5b0e70fSEmmanuel Vadot			#size-cells = <0>;
638d5b0e70fSEmmanuel Vadot			status = "disabled";
639d5b0e70fSEmmanuel Vadot		};
640d5b0e70fSEmmanuel Vadot
641d5b0e70fSEmmanuel Vadot		i2c4: i2c@e66d8000 {
642d5b0e70fSEmmanuel Vadot			compatible = "renesas,i2c-r8a779f0",
643d5b0e70fSEmmanuel Vadot				     "renesas,rcar-gen4-i2c";
644d5b0e70fSEmmanuel Vadot			reg = <0 0xe66d8000 0 0x40>;
645d5b0e70fSEmmanuel Vadot			interrupts = <GIC_SPI 242 IRQ_TYPE_LEVEL_HIGH>;
646d5b0e70fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 522>;
647d5b0e70fSEmmanuel Vadot			power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
648d5b0e70fSEmmanuel Vadot			resets = <&cpg 522>;
649d5b0e70fSEmmanuel Vadot			dmas = <&dmac0 0x99>, <&dmac0 0x98>,
650d5b0e70fSEmmanuel Vadot			       <&dmac1 0x99>, <&dmac1 0x98>;
651d5b0e70fSEmmanuel Vadot			dma-names = "tx", "rx", "tx", "rx";
652d5b0e70fSEmmanuel Vadot			i2c-scl-internal-delay-ns = <110>;
653d5b0e70fSEmmanuel Vadot			#address-cells = <1>;
654d5b0e70fSEmmanuel Vadot			#size-cells = <0>;
655d5b0e70fSEmmanuel Vadot			status = "disabled";
656d5b0e70fSEmmanuel Vadot		};
657d5b0e70fSEmmanuel Vadot
658d5b0e70fSEmmanuel Vadot		i2c5: i2c@e66e0000 {
659d5b0e70fSEmmanuel Vadot			compatible = "renesas,i2c-r8a779f0",
660d5b0e70fSEmmanuel Vadot				     "renesas,rcar-gen4-i2c";
661d5b0e70fSEmmanuel Vadot			reg = <0 0xe66e0000 0 0x40>;
662d5b0e70fSEmmanuel Vadot			interrupts = <GIC_SPI 243 IRQ_TYPE_LEVEL_HIGH>;
663d5b0e70fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 523>;
664d5b0e70fSEmmanuel Vadot			power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
665d5b0e70fSEmmanuel Vadot			resets = <&cpg 523>;
666d5b0e70fSEmmanuel Vadot			dmas = <&dmac0 0x9b>, <&dmac0 0x9a>,
667d5b0e70fSEmmanuel Vadot			       <&dmac1 0x9b>, <&dmac1 0x9a>;
668d5b0e70fSEmmanuel Vadot			dma-names = "tx", "rx", "tx", "rx";
669d5b0e70fSEmmanuel Vadot			i2c-scl-internal-delay-ns = <110>;
670d5b0e70fSEmmanuel Vadot			#address-cells = <1>;
671d5b0e70fSEmmanuel Vadot			#size-cells = <0>;
672d5b0e70fSEmmanuel Vadot			status = "disabled";
673d5b0e70fSEmmanuel Vadot		};
674d5b0e70fSEmmanuel Vadot
675b97ee269SEmmanuel Vadot		hscif0: serial@e6540000 {
676b97ee269SEmmanuel Vadot			compatible = "renesas,hscif-r8a779f0",
677b97ee269SEmmanuel Vadot				     "renesas,rcar-gen4-hscif", "renesas,hscif";
678b97ee269SEmmanuel Vadot			reg = <0 0xe6540000 0 0x60>;
679b97ee269SEmmanuel Vadot			interrupts = <GIC_SPI 245 IRQ_TYPE_LEVEL_HIGH>;
680b97ee269SEmmanuel Vadot			clocks = <&cpg CPG_MOD 514>,
6818bab661aSEmmanuel Vadot				 <&cpg CPG_CORE R8A779F0_CLK_SASYNCPERD1>,
682b97ee269SEmmanuel Vadot				 <&scif_clk>;
683b97ee269SEmmanuel Vadot			clock-names = "fck", "brg_int", "scif_clk";
684b97ee269SEmmanuel Vadot			dmas = <&dmac0 0x31>, <&dmac0 0x30>,
685b97ee269SEmmanuel Vadot			       <&dmac1 0x31>, <&dmac1 0x30>;
686b97ee269SEmmanuel Vadot			dma-names = "tx", "rx", "tx", "rx";
687b97ee269SEmmanuel Vadot			power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
688b97ee269SEmmanuel Vadot			resets = <&cpg 514>;
689b97ee269SEmmanuel Vadot			status = "disabled";
690b97ee269SEmmanuel Vadot		};
691b97ee269SEmmanuel Vadot
692b97ee269SEmmanuel Vadot		hscif1: serial@e6550000 {
693b97ee269SEmmanuel Vadot			compatible = "renesas,hscif-r8a779f0",
694b97ee269SEmmanuel Vadot				     "renesas,rcar-gen4-hscif", "renesas,hscif";
695b97ee269SEmmanuel Vadot			reg = <0 0xe6550000 0 0x60>;
696b97ee269SEmmanuel Vadot			interrupts = <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>;
697b97ee269SEmmanuel Vadot			clocks = <&cpg CPG_MOD 515>,
6988bab661aSEmmanuel Vadot				 <&cpg CPG_CORE R8A779F0_CLK_SASYNCPERD1>,
699b97ee269SEmmanuel Vadot				 <&scif_clk>;
700b97ee269SEmmanuel Vadot			clock-names = "fck", "brg_int", "scif_clk";
701b97ee269SEmmanuel Vadot			dmas = <&dmac0 0x33>, <&dmac0 0x32>,
702b97ee269SEmmanuel Vadot			       <&dmac1 0x33>, <&dmac1 0x32>;
703b97ee269SEmmanuel Vadot			dma-names = "tx", "rx", "tx", "rx";
704b97ee269SEmmanuel Vadot			power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
705b97ee269SEmmanuel Vadot			resets = <&cpg 515>;
706b97ee269SEmmanuel Vadot			status = "disabled";
707b97ee269SEmmanuel Vadot		};
708b97ee269SEmmanuel Vadot
709b97ee269SEmmanuel Vadot		hscif2: serial@e6560000 {
710b97ee269SEmmanuel Vadot			compatible = "renesas,hscif-r8a779f0",
711b97ee269SEmmanuel Vadot				     "renesas,rcar-gen4-hscif", "renesas,hscif";
712b97ee269SEmmanuel Vadot			reg = <0 0xe6560000 0 0x60>;
713b97ee269SEmmanuel Vadot			interrupts = <GIC_SPI 247 IRQ_TYPE_LEVEL_HIGH>;
714b97ee269SEmmanuel Vadot			clocks = <&cpg CPG_MOD 516>,
7158bab661aSEmmanuel Vadot				 <&cpg CPG_CORE R8A779F0_CLK_SASYNCPERD1>,
716b97ee269SEmmanuel Vadot				 <&scif_clk>;
717b97ee269SEmmanuel Vadot			clock-names = "fck", "brg_int", "scif_clk";
718b97ee269SEmmanuel Vadot			dmas = <&dmac0 0x35>, <&dmac0 0x34>,
719b97ee269SEmmanuel Vadot			       <&dmac1 0x35>, <&dmac1 0x34>;
720b97ee269SEmmanuel Vadot			dma-names = "tx", "rx", "tx", "rx";
721b97ee269SEmmanuel Vadot			power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
722b97ee269SEmmanuel Vadot			resets = <&cpg 516>;
723b97ee269SEmmanuel Vadot			status = "disabled";
724b97ee269SEmmanuel Vadot		};
725b97ee269SEmmanuel Vadot
726b97ee269SEmmanuel Vadot		hscif3: serial@e66a0000 {
727b97ee269SEmmanuel Vadot			compatible = "renesas,hscif-r8a779f0",
728b97ee269SEmmanuel Vadot				     "renesas,rcar-gen4-hscif", "renesas,hscif";
729b97ee269SEmmanuel Vadot			reg = <0 0xe66a0000 0 0x60>;
730b97ee269SEmmanuel Vadot			interrupts = <GIC_SPI 248 IRQ_TYPE_LEVEL_HIGH>;
731b97ee269SEmmanuel Vadot			clocks = <&cpg CPG_MOD 517>,
7328bab661aSEmmanuel Vadot				 <&cpg CPG_CORE R8A779F0_CLK_SASYNCPERD1>,
733b97ee269SEmmanuel Vadot				 <&scif_clk>;
734b97ee269SEmmanuel Vadot			clock-names = "fck", "brg_int", "scif_clk";
735b97ee269SEmmanuel Vadot			dmas = <&dmac0 0x37>, <&dmac0 0x36>,
736b97ee269SEmmanuel Vadot			       <&dmac1 0x37>, <&dmac1 0x36>;
737b97ee269SEmmanuel Vadot			dma-names = "tx", "rx", "tx", "rx";
738b97ee269SEmmanuel Vadot			power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
739b97ee269SEmmanuel Vadot			resets = <&cpg 517>;
740b97ee269SEmmanuel Vadot			status = "disabled";
741b97ee269SEmmanuel Vadot		};
742b97ee269SEmmanuel Vadot
743*84943d6fSEmmanuel Vadot		pciec0: pcie@e65d0000 {
744*84943d6fSEmmanuel Vadot			compatible = "renesas,r8a779f0-pcie",
745*84943d6fSEmmanuel Vadot				     "renesas,rcar-gen4-pcie";
746*84943d6fSEmmanuel Vadot			reg = <0 0xe65d0000 0 0x1000>, <0 0xe65d2000 0 0x0800>,
747*84943d6fSEmmanuel Vadot			      <0 0xe65d3000 0 0x2000>, <0 0xe65d5000 0 0x1200>,
748*84943d6fSEmmanuel Vadot			      <0 0xe65d6200 0 0x0e00>, <0 0xe65d7000 0 0x0400>,
749*84943d6fSEmmanuel Vadot			      <0 0xfe000000 0 0x400000>;
750*84943d6fSEmmanuel Vadot			reg-names = "dbi", "dbi2", "atu", "dma", "app", "phy", "config";
751*84943d6fSEmmanuel Vadot			interrupts = <GIC_SPI 416 IRQ_TYPE_LEVEL_HIGH>,
752*84943d6fSEmmanuel Vadot				     <GIC_SPI 417 IRQ_TYPE_LEVEL_HIGH>,
753*84943d6fSEmmanuel Vadot				     <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>,
754*84943d6fSEmmanuel Vadot				     <GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH>;
755*84943d6fSEmmanuel Vadot			interrupt-names = "msi", "dma", "sft_ce", "app";
756*84943d6fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 624>, <&pcie0_clkref>;
757*84943d6fSEmmanuel Vadot			clock-names = "core", "ref";
758*84943d6fSEmmanuel Vadot			power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
759*84943d6fSEmmanuel Vadot			resets = <&cpg 624>;
760*84943d6fSEmmanuel Vadot			reset-names = "pwr";
761*84943d6fSEmmanuel Vadot			max-link-speed = <4>;
762*84943d6fSEmmanuel Vadot			num-lanes = <2>;
763*84943d6fSEmmanuel Vadot			#address-cells = <3>;
764*84943d6fSEmmanuel Vadot			#size-cells = <2>;
765*84943d6fSEmmanuel Vadot			bus-range = <0x00 0xff>;
766*84943d6fSEmmanuel Vadot			device_type = "pci";
767*84943d6fSEmmanuel Vadot			ranges = <0x01000000 0 0x00000000 0 0xfe000000 0 0x00400000>,
768*84943d6fSEmmanuel Vadot				 <0x02000000 0 0x30000000 0 0x30000000 0 0x10000000>;
769*84943d6fSEmmanuel Vadot			dma-ranges = <0x42000000 0 0x00000000 0 0x00000000 1 0x00000000>;
770*84943d6fSEmmanuel Vadot			#interrupt-cells = <1>;
771*84943d6fSEmmanuel Vadot			interrupt-map-mask = <0 0 0 7>;
772*84943d6fSEmmanuel Vadot			interrupt-map = <0 0 0 1 &gic GIC_SPI 416 IRQ_TYPE_LEVEL_HIGH>,
773*84943d6fSEmmanuel Vadot					<0 0 0 2 &gic GIC_SPI 416 IRQ_TYPE_LEVEL_HIGH>,
774*84943d6fSEmmanuel Vadot					<0 0 0 3 &gic GIC_SPI 416 IRQ_TYPE_LEVEL_HIGH>,
775*84943d6fSEmmanuel Vadot					<0 0 0 4 &gic GIC_SPI 416 IRQ_TYPE_LEVEL_HIGH>;
776*84943d6fSEmmanuel Vadot			snps,enable-cdm-check;
777*84943d6fSEmmanuel Vadot			status = "disabled";
778*84943d6fSEmmanuel Vadot		};
779*84943d6fSEmmanuel Vadot
780*84943d6fSEmmanuel Vadot		pciec1: pcie@e65d8000 {
781*84943d6fSEmmanuel Vadot			compatible = "renesas,r8a779f0-pcie",
782*84943d6fSEmmanuel Vadot				     "renesas,rcar-gen4-pcie";
783*84943d6fSEmmanuel Vadot			reg = <0 0xe65d8000 0 0x1000>, <0 0xe65da000 0 0x0800>,
784*84943d6fSEmmanuel Vadot			      <0 0xe65db000 0 0x2000>, <0 0xe65dd000 0 0x1200>,
785*84943d6fSEmmanuel Vadot			      <0 0xe65de200 0 0x0e00>, <0 0xe65df000 0 0x0400>,
786*84943d6fSEmmanuel Vadot			      <0 0xee900000 0 0x400000>;
787*84943d6fSEmmanuel Vadot			reg-names = "dbi", "dbi2", "atu", "dma", "app", "phy", "config";
788*84943d6fSEmmanuel Vadot			interrupts = <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>,
789*84943d6fSEmmanuel Vadot				     <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>,
790*84943d6fSEmmanuel Vadot				     <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>,
791*84943d6fSEmmanuel Vadot				     <GIC_SPI 429 IRQ_TYPE_LEVEL_HIGH>;
792*84943d6fSEmmanuel Vadot			interrupt-names = "msi", "dma", "sft_ce", "app";
793*84943d6fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 625>, <&pcie1_clkref>;
794*84943d6fSEmmanuel Vadot			clock-names = "core", "ref";
795*84943d6fSEmmanuel Vadot			power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
796*84943d6fSEmmanuel Vadot			resets = <&cpg 625>;
797*84943d6fSEmmanuel Vadot			reset-names = "pwr";
798*84943d6fSEmmanuel Vadot			max-link-speed = <4>;
799*84943d6fSEmmanuel Vadot			num-lanes = <2>;
800*84943d6fSEmmanuel Vadot			#address-cells = <3>;
801*84943d6fSEmmanuel Vadot			#size-cells = <2>;
802*84943d6fSEmmanuel Vadot			bus-range = <0x00 0xff>;
803*84943d6fSEmmanuel Vadot			device_type = "pci";
804*84943d6fSEmmanuel Vadot			ranges = <0x01000000 0 0x00000000 0 0xee900000 0 0x00400000>,
805*84943d6fSEmmanuel Vadot				 <0x02000000 0 0xc0000000 0 0xc0000000 0 0x10000000>;
806*84943d6fSEmmanuel Vadot			dma-ranges = <0x42000000 0 0x00000000 0 0x00000000 1 0x00000000>;
807*84943d6fSEmmanuel Vadot			#interrupt-cells = <1>;
808*84943d6fSEmmanuel Vadot			interrupt-map-mask = <0 0 0 7>;
809*84943d6fSEmmanuel Vadot			interrupt-map = <0 0 0 1 &gic GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>,
810*84943d6fSEmmanuel Vadot					<0 0 0 2 &gic GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>,
811*84943d6fSEmmanuel Vadot					<0 0 0 3 &gic GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>,
812*84943d6fSEmmanuel Vadot					<0 0 0 4 &gic GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>;
813*84943d6fSEmmanuel Vadot			snps,enable-cdm-check;
814*84943d6fSEmmanuel Vadot			status = "disabled";
815*84943d6fSEmmanuel Vadot		};
816*84943d6fSEmmanuel Vadot
817*84943d6fSEmmanuel Vadot		pciec0_ep: pcie-ep@e65d0000 {
818*84943d6fSEmmanuel Vadot			compatible = "renesas,r8a779f0-pcie-ep",
819*84943d6fSEmmanuel Vadot				     "renesas,rcar-gen4-pcie-ep";
820*84943d6fSEmmanuel Vadot			reg = <0 0xe65d0000 0 0x2000>, <0 0xe65d2000 0 0x1000>,
821*84943d6fSEmmanuel Vadot			      <0 0xe65d3000 0 0x2000>, <0 0xe65d5000 0 0x1200>,
822*84943d6fSEmmanuel Vadot			      <0 0xe65d6200 0 0x0e00>, <0 0xe65d7000 0 0x0400>,
823*84943d6fSEmmanuel Vadot			      <0 0xfe000000 0 0x400000>;
824*84943d6fSEmmanuel Vadot			reg-names = "dbi", "dbi2", "atu", "dma", "app", "phy", "addr_space";
825*84943d6fSEmmanuel Vadot			interrupts = <GIC_SPI 417 IRQ_TYPE_LEVEL_HIGH>,
826*84943d6fSEmmanuel Vadot				     <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>,
827*84943d6fSEmmanuel Vadot				     <GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH>;
828*84943d6fSEmmanuel Vadot			interrupt-names = "dma", "sft_ce", "app";
829*84943d6fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 624>, <&pcie0_clkref>;
830*84943d6fSEmmanuel Vadot			clock-names = "core", "ref";
831*84943d6fSEmmanuel Vadot			power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
832*84943d6fSEmmanuel Vadot			resets = <&cpg 624>;
833*84943d6fSEmmanuel Vadot			reset-names = "pwr";
834*84943d6fSEmmanuel Vadot			max-link-speed = <4>;
835*84943d6fSEmmanuel Vadot			num-lanes = <2>;
836*84943d6fSEmmanuel Vadot			max-functions = /bits/ 8 <2>;
837*84943d6fSEmmanuel Vadot			status = "disabled";
838*84943d6fSEmmanuel Vadot		};
839*84943d6fSEmmanuel Vadot
840*84943d6fSEmmanuel Vadot		pciec1_ep: pcie-ep@e65d8000 {
841*84943d6fSEmmanuel Vadot			compatible = "renesas,r8a779f0-pcie-ep",
842*84943d6fSEmmanuel Vadot				     "renesas,rcar-gen4-pcie-ep";
843*84943d6fSEmmanuel Vadot			reg = <0 0xe65d8000 0 0x2000>, <0 0xe65da000 0 0x1000>,
844*84943d6fSEmmanuel Vadot			      <0 0xe65db000 0 0x2000>, <0 0xe65dd000 0 0x1200>,
845*84943d6fSEmmanuel Vadot			      <0 0xe65de200 0 0x0e00>, <0 0xe65df000 0 0x0400>,
846*84943d6fSEmmanuel Vadot			      <0 0xee900000 0 0x400000>;
847*84943d6fSEmmanuel Vadot			reg-names = "dbi", "dbi2", "atu", "dma", "app", "phy", "addr_space";
848*84943d6fSEmmanuel Vadot			interrupts = <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>,
849*84943d6fSEmmanuel Vadot				     <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>,
850*84943d6fSEmmanuel Vadot				     <GIC_SPI 429 IRQ_TYPE_LEVEL_HIGH>;
851*84943d6fSEmmanuel Vadot			interrupt-names = "dma", "sft_ce", "app";
852*84943d6fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 625>, <&pcie1_clkref>;
853*84943d6fSEmmanuel Vadot			clock-names = "core", "ref";
854*84943d6fSEmmanuel Vadot			power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
855*84943d6fSEmmanuel Vadot			resets = <&cpg 625>;
856*84943d6fSEmmanuel Vadot			reset-names = "pwr";
857*84943d6fSEmmanuel Vadot			max-link-speed = <4>;
858*84943d6fSEmmanuel Vadot			num-lanes = <2>;
859*84943d6fSEmmanuel Vadot			max-functions = /bits/ 8 <2>;
860*84943d6fSEmmanuel Vadot			status = "disabled";
861*84943d6fSEmmanuel Vadot		};
862*84943d6fSEmmanuel Vadot
863b97ee269SEmmanuel Vadot		ufs: ufs@e6860000 {
864b97ee269SEmmanuel Vadot			compatible = "renesas,r8a779f0-ufs";
865b97ee269SEmmanuel Vadot			reg = <0 0xe6860000 0 0x100>;
866b97ee269SEmmanuel Vadot			interrupts = <GIC_SPI 235 IRQ_TYPE_LEVEL_HIGH>;
867b97ee269SEmmanuel Vadot			clocks = <&cpg CPG_MOD 1514>, <&ufs30_clk>;
868b97ee269SEmmanuel Vadot			clock-names = "fck", "ref_clk";
869b97ee269SEmmanuel Vadot			freq-table-hz = <200000000 200000000>, <38400000 38400000>;
870b97ee269SEmmanuel Vadot			power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
871b97ee269SEmmanuel Vadot			resets = <&cpg 1514>;
872b97ee269SEmmanuel Vadot			status = "disabled";
873b97ee269SEmmanuel Vadot		};
874b97ee269SEmmanuel Vadot
8758bab661aSEmmanuel Vadot		rswitch: ethernet@e6880000 {
8768bab661aSEmmanuel Vadot			compatible = "renesas,r8a779f0-ether-switch";
8778bab661aSEmmanuel Vadot			reg = <0 0xe6880000 0 0x20000>, <0 0xe68c0000 0 0x20000>;
8788bab661aSEmmanuel Vadot			reg-names = "base", "secure_base";
8798bab661aSEmmanuel Vadot			interrupts = <GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>,
8808bab661aSEmmanuel Vadot				     <GIC_SPI 257 IRQ_TYPE_LEVEL_HIGH>,
8818bab661aSEmmanuel Vadot				     <GIC_SPI 258 IRQ_TYPE_LEVEL_HIGH>,
8828bab661aSEmmanuel Vadot				     <GIC_SPI 259 IRQ_TYPE_LEVEL_HIGH>,
8838bab661aSEmmanuel Vadot				     <GIC_SPI 260 IRQ_TYPE_LEVEL_HIGH>,
8848bab661aSEmmanuel Vadot				     <GIC_SPI 261 IRQ_TYPE_LEVEL_HIGH>,
8858bab661aSEmmanuel Vadot				     <GIC_SPI 262 IRQ_TYPE_LEVEL_HIGH>,
8868bab661aSEmmanuel Vadot				     <GIC_SPI 263 IRQ_TYPE_LEVEL_HIGH>,
8878bab661aSEmmanuel Vadot				     <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>,
8888bab661aSEmmanuel Vadot				     <GIC_SPI 266 IRQ_TYPE_LEVEL_HIGH>,
8898bab661aSEmmanuel Vadot				     <GIC_SPI 267 IRQ_TYPE_LEVEL_HIGH>,
8908bab661aSEmmanuel Vadot				     <GIC_SPI 268 IRQ_TYPE_LEVEL_HIGH>,
8918bab661aSEmmanuel Vadot				     <GIC_SPI 269 IRQ_TYPE_LEVEL_HIGH>,
8928bab661aSEmmanuel Vadot				     <GIC_SPI 270 IRQ_TYPE_LEVEL_HIGH>,
8938bab661aSEmmanuel Vadot				     <GIC_SPI 271 IRQ_TYPE_LEVEL_HIGH>,
8948bab661aSEmmanuel Vadot				     <GIC_SPI 272 IRQ_TYPE_LEVEL_HIGH>,
8958bab661aSEmmanuel Vadot				     <GIC_SPI 273 IRQ_TYPE_LEVEL_HIGH>,
8968bab661aSEmmanuel Vadot				     <GIC_SPI 274 IRQ_TYPE_LEVEL_HIGH>,
8978bab661aSEmmanuel Vadot				     <GIC_SPI 276 IRQ_TYPE_LEVEL_HIGH>,
8988bab661aSEmmanuel Vadot				     <GIC_SPI 277 IRQ_TYPE_LEVEL_HIGH>,
8998bab661aSEmmanuel Vadot				     <GIC_SPI 278 IRQ_TYPE_LEVEL_HIGH>,
9008bab661aSEmmanuel Vadot				     <GIC_SPI 280 IRQ_TYPE_LEVEL_HIGH>,
9018bab661aSEmmanuel Vadot				     <GIC_SPI 281 IRQ_TYPE_LEVEL_HIGH>,
9028bab661aSEmmanuel Vadot				     <GIC_SPI 282 IRQ_TYPE_LEVEL_HIGH>,
9038bab661aSEmmanuel Vadot				     <GIC_SPI 283 IRQ_TYPE_LEVEL_HIGH>,
9048bab661aSEmmanuel Vadot				     <GIC_SPI 284 IRQ_TYPE_LEVEL_HIGH>,
9058bab661aSEmmanuel Vadot				     <GIC_SPI 285 IRQ_TYPE_LEVEL_HIGH>,
9068bab661aSEmmanuel Vadot				     <GIC_SPI 286 IRQ_TYPE_LEVEL_HIGH>,
9078bab661aSEmmanuel Vadot				     <GIC_SPI 287 IRQ_TYPE_LEVEL_HIGH>,
9088bab661aSEmmanuel Vadot				     <GIC_SPI 288 IRQ_TYPE_LEVEL_HIGH>,
9098bab661aSEmmanuel Vadot				     <GIC_SPI 289 IRQ_TYPE_LEVEL_HIGH>,
9108bab661aSEmmanuel Vadot				     <GIC_SPI 290 IRQ_TYPE_LEVEL_HIGH>,
9118bab661aSEmmanuel Vadot				     <GIC_SPI 291 IRQ_TYPE_LEVEL_HIGH>,
9128bab661aSEmmanuel Vadot				     <GIC_SPI 292 IRQ_TYPE_LEVEL_HIGH>,
9138bab661aSEmmanuel Vadot				     <GIC_SPI 293 IRQ_TYPE_LEVEL_HIGH>,
9148bab661aSEmmanuel Vadot				     <GIC_SPI 294 IRQ_TYPE_LEVEL_HIGH>,
9158bab661aSEmmanuel Vadot				     <GIC_SPI 295 IRQ_TYPE_LEVEL_HIGH>,
9168bab661aSEmmanuel Vadot				     <GIC_SPI 296 IRQ_TYPE_LEVEL_HIGH>,
9178bab661aSEmmanuel Vadot				     <GIC_SPI 297 IRQ_TYPE_LEVEL_HIGH>,
9188bab661aSEmmanuel Vadot				     <GIC_SPI 298 IRQ_TYPE_LEVEL_HIGH>,
9198bab661aSEmmanuel Vadot				     <GIC_SPI 299 IRQ_TYPE_LEVEL_HIGH>,
9208bab661aSEmmanuel Vadot				     <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>,
9218bab661aSEmmanuel Vadot				     <GIC_SPI 301 IRQ_TYPE_LEVEL_HIGH>,
9228bab661aSEmmanuel Vadot				     <GIC_SPI 302 IRQ_TYPE_LEVEL_HIGH>,
9238bab661aSEmmanuel Vadot				     <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>,
9248bab661aSEmmanuel Vadot				     <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>,
9258bab661aSEmmanuel Vadot				     <GIC_SPI 306 IRQ_TYPE_LEVEL_HIGH>;
9268bab661aSEmmanuel Vadot			interrupt-names = "mfwd_error", "race_error",
9278bab661aSEmmanuel Vadot					  "coma_error", "gwca0_error",
9288bab661aSEmmanuel Vadot					  "gwca1_error", "etha0_error",
9298bab661aSEmmanuel Vadot					  "etha1_error", "etha2_error",
9308bab661aSEmmanuel Vadot					  "gptp0_status", "gptp1_status",
9318bab661aSEmmanuel Vadot					  "mfwd_status", "race_status",
9328bab661aSEmmanuel Vadot					  "coma_status", "gwca0_status",
9338bab661aSEmmanuel Vadot					  "gwca1_status", "etha0_status",
9348bab661aSEmmanuel Vadot					  "etha1_status", "etha2_status",
9358bab661aSEmmanuel Vadot					  "rmac0_status", "rmac1_status",
9368bab661aSEmmanuel Vadot					  "rmac2_status",
9378bab661aSEmmanuel Vadot					  "gwca0_rxtx0", "gwca0_rxtx1",
9388bab661aSEmmanuel Vadot					  "gwca0_rxtx2", "gwca0_rxtx3",
9398bab661aSEmmanuel Vadot					  "gwca0_rxtx4", "gwca0_rxtx5",
9408bab661aSEmmanuel Vadot					  "gwca0_rxtx6", "gwca0_rxtx7",
9418bab661aSEmmanuel Vadot					  "gwca1_rxtx0", "gwca1_rxtx1",
9428bab661aSEmmanuel Vadot					  "gwca1_rxtx2", "gwca1_rxtx3",
9438bab661aSEmmanuel Vadot					  "gwca1_rxtx4", "gwca1_rxtx5",
9448bab661aSEmmanuel Vadot					  "gwca1_rxtx6", "gwca1_rxtx7",
9458bab661aSEmmanuel Vadot					  "gwca0_rxts0", "gwca0_rxts1",
9468bab661aSEmmanuel Vadot					  "gwca1_rxts0", "gwca1_rxts1",
9478bab661aSEmmanuel Vadot					  "rmac0_mdio", "rmac1_mdio",
9488bab661aSEmmanuel Vadot					  "rmac2_mdio",
9498bab661aSEmmanuel Vadot					  "rmac0_phy", "rmac1_phy",
9508bab661aSEmmanuel Vadot					  "rmac2_phy";
9518bab661aSEmmanuel Vadot			clocks = <&cpg CPG_MOD 1505>;
9528bab661aSEmmanuel Vadot			power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
9538bab661aSEmmanuel Vadot			resets = <&cpg 1505>;
9548bab661aSEmmanuel Vadot			status = "disabled";
9558bab661aSEmmanuel Vadot
9568bab661aSEmmanuel Vadot			ethernet-ports {
9578bab661aSEmmanuel Vadot				#address-cells = <1>;
9588bab661aSEmmanuel Vadot				#size-cells = <0>;
9598bab661aSEmmanuel Vadot
9608bab661aSEmmanuel Vadot				port@0 {
9618bab661aSEmmanuel Vadot					reg = <0>;
9628bab661aSEmmanuel Vadot					phys = <&eth_serdes 0>;
9638bab661aSEmmanuel Vadot				};
9648bab661aSEmmanuel Vadot				port@1 {
9658bab661aSEmmanuel Vadot					reg = <1>;
9668bab661aSEmmanuel Vadot					phys = <&eth_serdes 1>;
9678bab661aSEmmanuel Vadot				};
9688bab661aSEmmanuel Vadot				port@2 {
9698bab661aSEmmanuel Vadot					reg = <2>;
9708bab661aSEmmanuel Vadot					phys = <&eth_serdes 2>;
9718bab661aSEmmanuel Vadot				};
9728bab661aSEmmanuel Vadot			};
9738bab661aSEmmanuel Vadot		};
9748bab661aSEmmanuel Vadot
975b97ee269SEmmanuel Vadot		scif0: serial@e6e60000 {
976b97ee269SEmmanuel Vadot			compatible = "renesas,scif-r8a779f0",
977b97ee269SEmmanuel Vadot				     "renesas,rcar-gen4-scif", "renesas,scif";
978b97ee269SEmmanuel Vadot			reg = <0 0xe6e60000 0 64>;
979b97ee269SEmmanuel Vadot			interrupts = <GIC_SPI 249 IRQ_TYPE_LEVEL_HIGH>;
980b97ee269SEmmanuel Vadot			clocks = <&cpg CPG_MOD 702>,
9818bab661aSEmmanuel Vadot				 <&cpg CPG_CORE R8A779F0_CLK_SASYNCPERD1>,
982b97ee269SEmmanuel Vadot				 <&scif_clk>;
983b97ee269SEmmanuel Vadot			clock-names = "fck", "brg_int", "scif_clk";
984b97ee269SEmmanuel Vadot			dmas = <&dmac0 0x51>, <&dmac0 0x50>,
985b97ee269SEmmanuel Vadot			       <&dmac1 0x51>, <&dmac1 0x50>;
986b97ee269SEmmanuel Vadot			dma-names = "tx", "rx", "tx", "rx";
987b97ee269SEmmanuel Vadot			power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
988b97ee269SEmmanuel Vadot			resets = <&cpg 702>;
989b97ee269SEmmanuel Vadot			status = "disabled";
990b97ee269SEmmanuel Vadot		};
991b97ee269SEmmanuel Vadot
992b97ee269SEmmanuel Vadot		scif1: serial@e6e68000 {
993b97ee269SEmmanuel Vadot			compatible = "renesas,scif-r8a779f0",
994b97ee269SEmmanuel Vadot				     "renesas,rcar-gen4-scif", "renesas,scif";
995b97ee269SEmmanuel Vadot			reg = <0 0xe6e68000 0 64>;
996b97ee269SEmmanuel Vadot			interrupts = <GIC_SPI 250 IRQ_TYPE_LEVEL_HIGH>;
997b97ee269SEmmanuel Vadot			clocks = <&cpg CPG_MOD 703>,
9988bab661aSEmmanuel Vadot				 <&cpg CPG_CORE R8A779F0_CLK_SASYNCPERD1>,
999b97ee269SEmmanuel Vadot				 <&scif_clk>;
1000b97ee269SEmmanuel Vadot			clock-names = "fck", "brg_int", "scif_clk";
1001b97ee269SEmmanuel Vadot			dmas = <&dmac0 0x53>, <&dmac0 0x52>,
1002b97ee269SEmmanuel Vadot			       <&dmac1 0x53>, <&dmac1 0x52>;
1003b97ee269SEmmanuel Vadot			dma-names = "tx", "rx", "tx", "rx";
1004b97ee269SEmmanuel Vadot			power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
1005b97ee269SEmmanuel Vadot			resets = <&cpg 703>;
1006b97ee269SEmmanuel Vadot			status = "disabled";
1007b97ee269SEmmanuel Vadot		};
1008b97ee269SEmmanuel Vadot
1009e67e8565SEmmanuel Vadot		scif3: serial@e6c50000 {
1010e67e8565SEmmanuel Vadot			compatible = "renesas,scif-r8a779f0",
1011e67e8565SEmmanuel Vadot				     "renesas,rcar-gen4-scif", "renesas,scif";
1012e67e8565SEmmanuel Vadot			reg = <0 0xe6c50000 0 64>;
1013e67e8565SEmmanuel Vadot			interrupts = <GIC_SPI 252 IRQ_TYPE_LEVEL_HIGH>;
1014e67e8565SEmmanuel Vadot			clocks = <&cpg CPG_MOD 704>,
10158bab661aSEmmanuel Vadot				 <&cpg CPG_CORE R8A779F0_CLK_SASYNCPERD1>,
1016e67e8565SEmmanuel Vadot				 <&scif_clk>;
1017e67e8565SEmmanuel Vadot			clock-names = "fck", "brg_int", "scif_clk";
1018b97ee269SEmmanuel Vadot			dmas = <&dmac0 0x57>, <&dmac0 0x56>,
1019b97ee269SEmmanuel Vadot			       <&dmac1 0x57>, <&dmac1 0x56>;
1020b97ee269SEmmanuel Vadot			dma-names = "tx", "rx", "tx", "rx";
1021e67e8565SEmmanuel Vadot			power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
1022e67e8565SEmmanuel Vadot			resets = <&cpg 704>;
1023e67e8565SEmmanuel Vadot			status = "disabled";
1024e67e8565SEmmanuel Vadot		};
1025e67e8565SEmmanuel Vadot
1026b97ee269SEmmanuel Vadot		scif4: serial@e6c40000 {
1027b97ee269SEmmanuel Vadot			compatible = "renesas,scif-r8a779f0",
1028b97ee269SEmmanuel Vadot				     "renesas,rcar-gen4-scif", "renesas,scif";
1029b97ee269SEmmanuel Vadot			reg = <0 0xe6c40000 0 64>;
1030b97ee269SEmmanuel Vadot			interrupts = <GIC_SPI 253 IRQ_TYPE_LEVEL_HIGH>;
1031b97ee269SEmmanuel Vadot			clocks = <&cpg CPG_MOD 705>,
10328bab661aSEmmanuel Vadot				 <&cpg CPG_CORE R8A779F0_CLK_SASYNCPERD1>,
1033b97ee269SEmmanuel Vadot				 <&scif_clk>;
1034b97ee269SEmmanuel Vadot			clock-names = "fck", "brg_int", "scif_clk";
1035b97ee269SEmmanuel Vadot			dmas = <&dmac0 0x59>, <&dmac0 0x58>,
1036b97ee269SEmmanuel Vadot			       <&dmac1 0x59>, <&dmac1 0x58>;
1037b97ee269SEmmanuel Vadot			dma-names = "tx", "rx", "tx", "rx";
1038b97ee269SEmmanuel Vadot			power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
1039b97ee269SEmmanuel Vadot			resets = <&cpg 705>;
1040b97ee269SEmmanuel Vadot			status = "disabled";
1041b97ee269SEmmanuel Vadot		};
1042b97ee269SEmmanuel Vadot
10437ef62cebSEmmanuel Vadot		msiof0: spi@e6e90000 {
10447ef62cebSEmmanuel Vadot			compatible = "renesas,msiof-r8a779f0",
10457ef62cebSEmmanuel Vadot				     "renesas,rcar-gen4-msiof";
10467ef62cebSEmmanuel Vadot			reg = <0 0xe6e90000 0 0x0064>;
10477ef62cebSEmmanuel Vadot			interrupts = <GIC_SPI 230 IRQ_TYPE_LEVEL_HIGH>;
10487ef62cebSEmmanuel Vadot			clocks = <&cpg CPG_MOD 618>;
10497ef62cebSEmmanuel Vadot			dmas = <&dmac0 0x41>, <&dmac0 0x40>,
10507ef62cebSEmmanuel Vadot			       <&dmac1 0x41>, <&dmac1 0x40>;
10517ef62cebSEmmanuel Vadot			dma-names = "tx", "rx", "tx", "rx";
10527ef62cebSEmmanuel Vadot			power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
10537ef62cebSEmmanuel Vadot			resets = <&cpg 618>;
10547ef62cebSEmmanuel Vadot			#address-cells = <1>;
10557ef62cebSEmmanuel Vadot			#size-cells = <0>;
10567ef62cebSEmmanuel Vadot			status = "disabled";
10577ef62cebSEmmanuel Vadot		};
10587ef62cebSEmmanuel Vadot
10597ef62cebSEmmanuel Vadot		msiof1: spi@e6ea0000 {
10607ef62cebSEmmanuel Vadot			compatible = "renesas,msiof-r8a779f0",
10617ef62cebSEmmanuel Vadot				     "renesas,rcar-gen4-msiof";
10627ef62cebSEmmanuel Vadot			reg = <0 0xe6ea0000 0 0x0064>;
10637ef62cebSEmmanuel Vadot			interrupts = <GIC_SPI 231 IRQ_TYPE_LEVEL_HIGH>;
10647ef62cebSEmmanuel Vadot			clocks = <&cpg CPG_MOD 619>;
10657ef62cebSEmmanuel Vadot			dmas = <&dmac0 0x43>, <&dmac0 0x42>,
10667ef62cebSEmmanuel Vadot			       <&dmac1 0x43>, <&dmac1 0x42>;
10677ef62cebSEmmanuel Vadot			dma-names = "tx", "rx", "tx", "rx";
10687ef62cebSEmmanuel Vadot			power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
10697ef62cebSEmmanuel Vadot			resets = <&cpg 619>;
10707ef62cebSEmmanuel Vadot			#address-cells = <1>;
10717ef62cebSEmmanuel Vadot			#size-cells = <0>;
10727ef62cebSEmmanuel Vadot			status = "disabled";
10737ef62cebSEmmanuel Vadot		};
10747ef62cebSEmmanuel Vadot
10757ef62cebSEmmanuel Vadot		msiof2: spi@e6c00000 {
10767ef62cebSEmmanuel Vadot			compatible = "renesas,msiof-r8a779f0",
10777ef62cebSEmmanuel Vadot				     "renesas,rcar-gen4-msiof";
10787ef62cebSEmmanuel Vadot			reg = <0 0xe6c00000 0 0x0064>;
10797ef62cebSEmmanuel Vadot			interrupts = <GIC_SPI 232 IRQ_TYPE_LEVEL_HIGH>;
10807ef62cebSEmmanuel Vadot			clocks = <&cpg CPG_MOD 620>;
10817ef62cebSEmmanuel Vadot			dmas = <&dmac0 0x45>, <&dmac0 0x44>,
10827ef62cebSEmmanuel Vadot			       <&dmac1 0x45>, <&dmac1 0x44>;
10837ef62cebSEmmanuel Vadot			dma-names = "tx", "rx", "tx", "rx";
10847ef62cebSEmmanuel Vadot			power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
10857ef62cebSEmmanuel Vadot			resets = <&cpg 620>;
10867ef62cebSEmmanuel Vadot			#address-cells = <1>;
10877ef62cebSEmmanuel Vadot			#size-cells = <0>;
10887ef62cebSEmmanuel Vadot			status = "disabled";
10897ef62cebSEmmanuel Vadot		};
10907ef62cebSEmmanuel Vadot
10917ef62cebSEmmanuel Vadot		msiof3: spi@e6c10000 {
10927ef62cebSEmmanuel Vadot			compatible = "renesas,msiof-r8a779f0",
10937ef62cebSEmmanuel Vadot				     "renesas,rcar-gen4-msiof";
10947ef62cebSEmmanuel Vadot			reg = <0 0xe6c10000 0 0x0064>;
10957ef62cebSEmmanuel Vadot			interrupts = <GIC_SPI 233 IRQ_TYPE_LEVEL_HIGH>;
10967ef62cebSEmmanuel Vadot			clocks = <&cpg CPG_MOD 621>;
10977ef62cebSEmmanuel Vadot			dmas = <&dmac0 0x47>, <&dmac0 0x46>,
10987ef62cebSEmmanuel Vadot			       <&dmac1 0x47>, <&dmac1 0x46>;
10997ef62cebSEmmanuel Vadot			dma-names = "tx", "rx", "tx", "rx";
11007ef62cebSEmmanuel Vadot			power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
11017ef62cebSEmmanuel Vadot			resets = <&cpg 621>;
11027ef62cebSEmmanuel Vadot			#address-cells = <1>;
11037ef62cebSEmmanuel Vadot			#size-cells = <0>;
11047ef62cebSEmmanuel Vadot			status = "disabled";
11057ef62cebSEmmanuel Vadot		};
11067ef62cebSEmmanuel Vadot
1107c9ccf3a3SEmmanuel Vadot		dmac0: dma-controller@e7350000 {
1108c9ccf3a3SEmmanuel Vadot			compatible = "renesas,dmac-r8a779f0",
1109c9ccf3a3SEmmanuel Vadot				     "renesas,rcar-gen4-dmac";
1110c9ccf3a3SEmmanuel Vadot			reg = <0 0xe7350000 0 0x1000>,
1111c9ccf3a3SEmmanuel Vadot			      <0 0xe7300000 0 0x10000>;
1112c9ccf3a3SEmmanuel Vadot			interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>,
1113c9ccf3a3SEmmanuel Vadot				     <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
1114c9ccf3a3SEmmanuel Vadot				     <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
1115c9ccf3a3SEmmanuel Vadot				     <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
1116c9ccf3a3SEmmanuel Vadot				     <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
1117c9ccf3a3SEmmanuel Vadot				     <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
1118c9ccf3a3SEmmanuel Vadot				     <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
1119c9ccf3a3SEmmanuel Vadot				     <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
1120c9ccf3a3SEmmanuel Vadot				     <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
1121c9ccf3a3SEmmanuel Vadot				     <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
1122c9ccf3a3SEmmanuel Vadot				     <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
1123c9ccf3a3SEmmanuel Vadot				     <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
1124c9ccf3a3SEmmanuel Vadot				     <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
1125c9ccf3a3SEmmanuel Vadot				     <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
1126c9ccf3a3SEmmanuel Vadot				     <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
1127c9ccf3a3SEmmanuel Vadot				     <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
1128c9ccf3a3SEmmanuel Vadot				     <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>;
1129c9ccf3a3SEmmanuel Vadot			interrupt-names = "error",
1130c9ccf3a3SEmmanuel Vadot					  "ch0", "ch1", "ch2", "ch3", "ch4",
1131c9ccf3a3SEmmanuel Vadot					  "ch5", "ch6", "ch7", "ch8", "ch9",
1132c9ccf3a3SEmmanuel Vadot					  "ch10", "ch11", "ch12", "ch13",
1133c9ccf3a3SEmmanuel Vadot					  "ch14", "ch15";
1134c9ccf3a3SEmmanuel Vadot			clocks = <&cpg CPG_MOD 709>;
1135c9ccf3a3SEmmanuel Vadot			clock-names = "fck";
1136c9ccf3a3SEmmanuel Vadot			power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
1137c9ccf3a3SEmmanuel Vadot			resets = <&cpg 709>;
1138c9ccf3a3SEmmanuel Vadot			#dma-cells = <1>;
1139c9ccf3a3SEmmanuel Vadot			dma-channels = <16>;
1140b97ee269SEmmanuel Vadot			iommus = <&ipmmu_ds0 0>, <&ipmmu_ds0 1>,
1141b97ee269SEmmanuel Vadot				 <&ipmmu_ds0 2>, <&ipmmu_ds0 3>,
1142b97ee269SEmmanuel Vadot				 <&ipmmu_ds0 4>, <&ipmmu_ds0 5>,
1143b97ee269SEmmanuel Vadot				 <&ipmmu_ds0 6>, <&ipmmu_ds0 7>,
1144b97ee269SEmmanuel Vadot				 <&ipmmu_ds0 8>, <&ipmmu_ds0 9>,
1145b97ee269SEmmanuel Vadot				 <&ipmmu_ds0 10>, <&ipmmu_ds0 11>,
1146b97ee269SEmmanuel Vadot				 <&ipmmu_ds0 12>, <&ipmmu_ds0 13>,
1147b97ee269SEmmanuel Vadot				 <&ipmmu_ds0 14>, <&ipmmu_ds0 15>;
1148c9ccf3a3SEmmanuel Vadot		};
1149c9ccf3a3SEmmanuel Vadot
1150c9ccf3a3SEmmanuel Vadot		dmac1: dma-controller@e7351000 {
1151c9ccf3a3SEmmanuel Vadot			compatible = "renesas,dmac-r8a779f0",
1152c9ccf3a3SEmmanuel Vadot				     "renesas,rcar-gen4-dmac";
1153c9ccf3a3SEmmanuel Vadot			reg = <0 0xe7351000 0 0x1000>,
1154c9ccf3a3SEmmanuel Vadot			      <0 0xe7310000 0 0x10000>;
1155c9ccf3a3SEmmanuel Vadot			interrupts = <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>,
1156c9ccf3a3SEmmanuel Vadot				     <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>,
1157c9ccf3a3SEmmanuel Vadot				     <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>,
1158c9ccf3a3SEmmanuel Vadot				     <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>,
1159c9ccf3a3SEmmanuel Vadot				     <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
1160c9ccf3a3SEmmanuel Vadot				     <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>,
1161c9ccf3a3SEmmanuel Vadot				     <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>,
1162c9ccf3a3SEmmanuel Vadot				     <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>,
1163c9ccf3a3SEmmanuel Vadot				     <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>,
1164c9ccf3a3SEmmanuel Vadot				     <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>,
1165c9ccf3a3SEmmanuel Vadot				     <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>,
1166c9ccf3a3SEmmanuel Vadot				     <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>,
1167c9ccf3a3SEmmanuel Vadot				     <GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>,
1168c9ccf3a3SEmmanuel Vadot				     <GIC_SPI 151 IRQ_TYPE_LEVEL_HIGH>,
1169c9ccf3a3SEmmanuel Vadot				     <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>,
1170c9ccf3a3SEmmanuel Vadot				     <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>,
1171c9ccf3a3SEmmanuel Vadot				     <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>;
1172c9ccf3a3SEmmanuel Vadot			interrupt-names = "error",
1173c9ccf3a3SEmmanuel Vadot					  "ch0", "ch1", "ch2", "ch3", "ch4",
1174c9ccf3a3SEmmanuel Vadot					  "ch5", "ch6", "ch7", "ch8", "ch9",
1175c9ccf3a3SEmmanuel Vadot					  "ch10", "ch11", "ch12", "ch13",
1176c9ccf3a3SEmmanuel Vadot					  "ch14", "ch15";
1177c9ccf3a3SEmmanuel Vadot			clocks = <&cpg CPG_MOD 710>;
1178c9ccf3a3SEmmanuel Vadot			clock-names = "fck";
1179c9ccf3a3SEmmanuel Vadot			power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
1180c9ccf3a3SEmmanuel Vadot			resets = <&cpg 710>;
1181c9ccf3a3SEmmanuel Vadot			#dma-cells = <1>;
1182c9ccf3a3SEmmanuel Vadot			dma-channels = <16>;
1183b97ee269SEmmanuel Vadot			iommus = <&ipmmu_ds0 16>, <&ipmmu_ds0 17>,
1184b97ee269SEmmanuel Vadot				 <&ipmmu_ds0 18>, <&ipmmu_ds0 19>,
1185b97ee269SEmmanuel Vadot				 <&ipmmu_ds0 20>, <&ipmmu_ds0 21>,
1186b97ee269SEmmanuel Vadot				 <&ipmmu_ds0 22>, <&ipmmu_ds0 23>,
1187b97ee269SEmmanuel Vadot				 <&ipmmu_ds0 24>, <&ipmmu_ds0 25>,
1188b97ee269SEmmanuel Vadot				 <&ipmmu_ds0 26>, <&ipmmu_ds0 27>,
1189b97ee269SEmmanuel Vadot				 <&ipmmu_ds0 28>, <&ipmmu_ds0 29>,
1190b97ee269SEmmanuel Vadot				 <&ipmmu_ds0 30>, <&ipmmu_ds0 31>;
1191b97ee269SEmmanuel Vadot		};
1192b97ee269SEmmanuel Vadot
11937ef62cebSEmmanuel Vadot		mmc0: mmc@ee140000 {
11947ef62cebSEmmanuel Vadot			compatible = "renesas,sdhi-r8a779f0",
11957ef62cebSEmmanuel Vadot				     "renesas,rcar-gen4-sdhi";
11967ef62cebSEmmanuel Vadot			reg = <0 0xee140000 0 0x2000>;
11977ef62cebSEmmanuel Vadot			interrupts = <GIC_SPI 236 IRQ_TYPE_LEVEL_HIGH>;
11987ef62cebSEmmanuel Vadot			clocks = <&cpg CPG_MOD 706>, <&cpg CPG_CORE R8A779F0_CLK_SD0H>;
11997ef62cebSEmmanuel Vadot			clock-names = "core", "clkh";
12007ef62cebSEmmanuel Vadot			power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
12017ef62cebSEmmanuel Vadot			resets = <&cpg 706>;
12027ef62cebSEmmanuel Vadot			max-frequency = <200000000>;
1203cb7aa33aSEmmanuel Vadot			iommus = <&ipmmu_ds0 32>;
12047ef62cebSEmmanuel Vadot			status = "disabled";
12057ef62cebSEmmanuel Vadot		};
12067ef62cebSEmmanuel Vadot
1207b97ee269SEmmanuel Vadot		ipmmu_rt0: iommu@ee480000 {
1208b97ee269SEmmanuel Vadot			compatible = "renesas,ipmmu-r8a779f0",
1209b97ee269SEmmanuel Vadot				     "renesas,rcar-gen4-ipmmu-vmsa";
1210b97ee269SEmmanuel Vadot			reg = <0 0xee480000 0 0x20000>;
1211fac71e4eSEmmanuel Vadot			renesas,ipmmu-main = <&ipmmu_mm>;
1212b97ee269SEmmanuel Vadot			power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
1213b97ee269SEmmanuel Vadot			#iommu-cells = <1>;
1214b97ee269SEmmanuel Vadot		};
1215b97ee269SEmmanuel Vadot
1216b97ee269SEmmanuel Vadot		ipmmu_rt1: iommu@ee4c0000 {
1217b97ee269SEmmanuel Vadot			compatible = "renesas,ipmmu-r8a779f0",
1218b97ee269SEmmanuel Vadot				     "renesas,rcar-gen4-ipmmu-vmsa";
1219b97ee269SEmmanuel Vadot			reg = <0 0xee4c0000 0 0x20000>;
1220fac71e4eSEmmanuel Vadot			renesas,ipmmu-main = <&ipmmu_mm>;
1221b97ee269SEmmanuel Vadot			power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
1222b97ee269SEmmanuel Vadot			#iommu-cells = <1>;
1223b97ee269SEmmanuel Vadot		};
1224b97ee269SEmmanuel Vadot
1225b97ee269SEmmanuel Vadot		ipmmu_ds0: iommu@eed00000 {
1226b97ee269SEmmanuel Vadot			compatible = "renesas,ipmmu-r8a779f0",
1227b97ee269SEmmanuel Vadot				     "renesas,rcar-gen4-ipmmu-vmsa";
1228b97ee269SEmmanuel Vadot			reg = <0 0xeed00000 0 0x20000>;
1229fac71e4eSEmmanuel Vadot			renesas,ipmmu-main = <&ipmmu_mm>;
1230b97ee269SEmmanuel Vadot			power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
1231b97ee269SEmmanuel Vadot			#iommu-cells = <1>;
1232b97ee269SEmmanuel Vadot		};
1233b97ee269SEmmanuel Vadot
1234b97ee269SEmmanuel Vadot		ipmmu_hc: iommu@eed40000 {
1235b97ee269SEmmanuel Vadot			compatible = "renesas,ipmmu-r8a779f0",
1236b97ee269SEmmanuel Vadot				     "renesas,rcar-gen4-ipmmu-vmsa";
1237b97ee269SEmmanuel Vadot			reg = <0 0xeed40000 0 0x20000>;
1238fac71e4eSEmmanuel Vadot			renesas,ipmmu-main = <&ipmmu_mm>;
1239b97ee269SEmmanuel Vadot			power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
1240b97ee269SEmmanuel Vadot			#iommu-cells = <1>;
1241b97ee269SEmmanuel Vadot		};
1242b97ee269SEmmanuel Vadot
1243b97ee269SEmmanuel Vadot		ipmmu_mm: iommu@eefc0000 {
1244b97ee269SEmmanuel Vadot			compatible = "renesas,ipmmu-r8a779f0",
1245b97ee269SEmmanuel Vadot				     "renesas,rcar-gen4-ipmmu-vmsa";
1246b97ee269SEmmanuel Vadot			reg = <0 0xeefc0000 0 0x20000>;
1247b97ee269SEmmanuel Vadot			interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>,
1248b97ee269SEmmanuel Vadot				     <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>;
1249b97ee269SEmmanuel Vadot			power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
1250b97ee269SEmmanuel Vadot			#iommu-cells = <1>;
1251c9ccf3a3SEmmanuel Vadot		};
1252c9ccf3a3SEmmanuel Vadot
1253e67e8565SEmmanuel Vadot		gic: interrupt-controller@f1000000 {
1254e67e8565SEmmanuel Vadot			compatible = "arm,gic-v3";
1255e67e8565SEmmanuel Vadot			#interrupt-cells = <3>;
1256e67e8565SEmmanuel Vadot			#address-cells = <0>;
1257e67e8565SEmmanuel Vadot			interrupt-controller;
1258e67e8565SEmmanuel Vadot			reg = <0x0 0xf1000000 0 0x20000>,
1259e67e8565SEmmanuel Vadot			      <0x0 0xf1060000 0 0x110000>;
1260fac71e4eSEmmanuel Vadot			interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
1261e67e8565SEmmanuel Vadot		};
1262e67e8565SEmmanuel Vadot
1263e67e8565SEmmanuel Vadot		prr: chipid@fff00044 {
1264e67e8565SEmmanuel Vadot			compatible = "renesas,prr";
1265e67e8565SEmmanuel Vadot			reg = <0 0xfff00044 0 4>;
1266e67e8565SEmmanuel Vadot		};
1267e67e8565SEmmanuel Vadot	};
1268e67e8565SEmmanuel Vadot
1269b97ee269SEmmanuel Vadot	thermal-zones {
1270fac71e4eSEmmanuel Vadot		sensor_thermal_rtcore: sensor1-thermal {
1271b97ee269SEmmanuel Vadot			polling-delay-passive = <250>;
1272b97ee269SEmmanuel Vadot			polling-delay = <1000>;
1273b97ee269SEmmanuel Vadot			thermal-sensors = <&tsc 0>;
1274b97ee269SEmmanuel Vadot
1275b97ee269SEmmanuel Vadot			trips {
1276b97ee269SEmmanuel Vadot				sensor1_crit: sensor1-crit {
1277b97ee269SEmmanuel Vadot					temperature = <120000>;
1278b97ee269SEmmanuel Vadot					hysteresis = <1000>;
1279b97ee269SEmmanuel Vadot					type = "critical";
1280b97ee269SEmmanuel Vadot				};
1281b97ee269SEmmanuel Vadot			};
1282b97ee269SEmmanuel Vadot		};
1283b97ee269SEmmanuel Vadot
1284fac71e4eSEmmanuel Vadot		sensor_thermal_apcore0: sensor2-thermal {
1285b97ee269SEmmanuel Vadot			polling-delay-passive = <250>;
1286b97ee269SEmmanuel Vadot			polling-delay = <1000>;
1287b97ee269SEmmanuel Vadot			thermal-sensors = <&tsc 1>;
1288b97ee269SEmmanuel Vadot
1289b97ee269SEmmanuel Vadot			trips {
1290b97ee269SEmmanuel Vadot				sensor2_crit: sensor2-crit {
1291b97ee269SEmmanuel Vadot					temperature = <120000>;
1292b97ee269SEmmanuel Vadot					hysteresis = <1000>;
1293b97ee269SEmmanuel Vadot					type = "critical";
1294b97ee269SEmmanuel Vadot				};
1295b97ee269SEmmanuel Vadot			};
1296b97ee269SEmmanuel Vadot		};
1297b97ee269SEmmanuel Vadot
1298fac71e4eSEmmanuel Vadot		sensor_thermal_apcore4: sensor3-thermal {
1299b97ee269SEmmanuel Vadot			polling-delay-passive = <250>;
1300b97ee269SEmmanuel Vadot			polling-delay = <1000>;
1301b97ee269SEmmanuel Vadot			thermal-sensors = <&tsc 2>;
1302b97ee269SEmmanuel Vadot
1303b97ee269SEmmanuel Vadot			trips {
1304b97ee269SEmmanuel Vadot				sensor3_crit: sensor3-crit {
1305b97ee269SEmmanuel Vadot					temperature = <120000>;
1306b97ee269SEmmanuel Vadot					hysteresis = <1000>;
1307b97ee269SEmmanuel Vadot					type = "critical";
1308b97ee269SEmmanuel Vadot				};
1309b97ee269SEmmanuel Vadot			};
1310b97ee269SEmmanuel Vadot		};
1311b97ee269SEmmanuel Vadot	};
1312b97ee269SEmmanuel Vadot
1313e67e8565SEmmanuel Vadot	timer {
1314e67e8565SEmmanuel Vadot		compatible = "arm,armv8-timer";
1315fac71e4eSEmmanuel Vadot		interrupts-extended = <&gic GIC_PPI 13 IRQ_TYPE_LEVEL_LOW>,
1316fac71e4eSEmmanuel Vadot				      <&gic GIC_PPI 14 IRQ_TYPE_LEVEL_LOW>,
1317fac71e4eSEmmanuel Vadot				      <&gic GIC_PPI 11 IRQ_TYPE_LEVEL_LOW>,
1318fac71e4eSEmmanuel Vadot				      <&gic GIC_PPI 10 IRQ_TYPE_LEVEL_LOW>;
1319b97ee269SEmmanuel Vadot	};
1320b97ee269SEmmanuel Vadot
1321b97ee269SEmmanuel Vadot	ufs30_clk: ufs30-clk {
1322b97ee269SEmmanuel Vadot		compatible = "fixed-clock";
1323b97ee269SEmmanuel Vadot		#clock-cells = <0>;
1324b97ee269SEmmanuel Vadot		/* This value must be overridden by the board */
1325b97ee269SEmmanuel Vadot		clock-frequency = <0>;
1326e67e8565SEmmanuel Vadot	};
1327e67e8565SEmmanuel Vadot};
1328