xref: /freebsd/sys/contrib/device-tree/src/arm64/renesas/r8a77970.dtsi (revision b2d2a78ad80ec68d4a17f5aef97d21686cb1e29b)
1c66ec88fSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0
2c66ec88fSEmmanuel Vadot/*
3c66ec88fSEmmanuel Vadot * Device Tree Source for the R-Car V3M (R8A77970) SoC
4c66ec88fSEmmanuel Vadot *
5c66ec88fSEmmanuel Vadot * Copyright (C) 2016-2017 Renesas Electronics Corp.
6c66ec88fSEmmanuel Vadot * Copyright (C) 2017 Cogent Embedded, Inc.
7c66ec88fSEmmanuel Vadot */
8c66ec88fSEmmanuel Vadot
9c66ec88fSEmmanuel Vadot#include <dt-bindings/clock/r8a77970-cpg-mssr.h>
10c66ec88fSEmmanuel Vadot#include <dt-bindings/interrupt-controller/arm-gic.h>
11c66ec88fSEmmanuel Vadot#include <dt-bindings/interrupt-controller/irq.h>
12c66ec88fSEmmanuel Vadot#include <dt-bindings/power/r8a77970-sysc.h>
13c66ec88fSEmmanuel Vadot
14c66ec88fSEmmanuel Vadot/ {
15c66ec88fSEmmanuel Vadot	compatible = "renesas,r8a77970";
16c66ec88fSEmmanuel Vadot	#address-cells = <2>;
17c66ec88fSEmmanuel Vadot	#size-cells = <2>;
18c66ec88fSEmmanuel Vadot
19c66ec88fSEmmanuel Vadot	/* External CAN clock - to be overridden by boards that provide it */
20c66ec88fSEmmanuel Vadot	can_clk: can {
21c66ec88fSEmmanuel Vadot		compatible = "fixed-clock";
22c66ec88fSEmmanuel Vadot		#clock-cells = <0>;
23c66ec88fSEmmanuel Vadot		clock-frequency = <0>;
24c66ec88fSEmmanuel Vadot	};
25c66ec88fSEmmanuel Vadot
26c66ec88fSEmmanuel Vadot	cpus {
27c66ec88fSEmmanuel Vadot		#address-cells = <1>;
28c66ec88fSEmmanuel Vadot		#size-cells = <0>;
29c66ec88fSEmmanuel Vadot
30c66ec88fSEmmanuel Vadot		a53_0: cpu@0 {
31c66ec88fSEmmanuel Vadot			device_type = "cpu";
32c66ec88fSEmmanuel Vadot			compatible = "arm,cortex-a53";
33c66ec88fSEmmanuel Vadot			reg = <0>;
34c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_CORE R8A77970_CLK_Z2>;
35c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77970_PD_CA53_CPU0>;
36c66ec88fSEmmanuel Vadot			next-level-cache = <&L2_CA53>;
37c66ec88fSEmmanuel Vadot			enable-method = "psci";
38c66ec88fSEmmanuel Vadot		};
39c66ec88fSEmmanuel Vadot
40c66ec88fSEmmanuel Vadot		a53_1: cpu@1 {
41c66ec88fSEmmanuel Vadot			device_type = "cpu";
42c66ec88fSEmmanuel Vadot			compatible = "arm,cortex-a53";
43c66ec88fSEmmanuel Vadot			reg = <1>;
44c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_CORE R8A77970_CLK_Z2>;
45c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77970_PD_CA53_CPU1>;
46c66ec88fSEmmanuel Vadot			next-level-cache = <&L2_CA53>;
47c66ec88fSEmmanuel Vadot			enable-method = "psci";
48c66ec88fSEmmanuel Vadot		};
49c66ec88fSEmmanuel Vadot
50c66ec88fSEmmanuel Vadot		L2_CA53: cache-controller {
51c66ec88fSEmmanuel Vadot			compatible = "cache";
52c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77970_PD_CA53_SCU>;
53c66ec88fSEmmanuel Vadot			cache-unified;
54c66ec88fSEmmanuel Vadot			cache-level = <2>;
55c66ec88fSEmmanuel Vadot		};
56c66ec88fSEmmanuel Vadot	};
57c66ec88fSEmmanuel Vadot
58c66ec88fSEmmanuel Vadot	extal_clk: extal {
59c66ec88fSEmmanuel Vadot		compatible = "fixed-clock";
60c66ec88fSEmmanuel Vadot		#clock-cells = <0>;
61c66ec88fSEmmanuel Vadot		/* This value must be overridden by the board */
62c66ec88fSEmmanuel Vadot		clock-frequency = <0>;
63c66ec88fSEmmanuel Vadot	};
64c66ec88fSEmmanuel Vadot
65c66ec88fSEmmanuel Vadot	extalr_clk: extalr {
66c66ec88fSEmmanuel Vadot		compatible = "fixed-clock";
67c66ec88fSEmmanuel Vadot		#clock-cells = <0>;
68c66ec88fSEmmanuel Vadot		/* This value must be overridden by the board */
69c66ec88fSEmmanuel Vadot		clock-frequency = <0>;
70c66ec88fSEmmanuel Vadot	};
71c66ec88fSEmmanuel Vadot
72c66ec88fSEmmanuel Vadot	pmu_a53 {
73c66ec88fSEmmanuel Vadot		compatible = "arm,cortex-a53-pmu";
74c66ec88fSEmmanuel Vadot		interrupts-extended = <&gic GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>,
75c66ec88fSEmmanuel Vadot				      <&gic GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>;
76c66ec88fSEmmanuel Vadot		interrupt-affinity = <&a53_0>, <&a53_1>;
77c66ec88fSEmmanuel Vadot	};
78c66ec88fSEmmanuel Vadot
79c66ec88fSEmmanuel Vadot	psci {
80c66ec88fSEmmanuel Vadot		compatible = "arm,psci-1.0", "arm,psci-0.2";
81c66ec88fSEmmanuel Vadot		method = "smc";
82c66ec88fSEmmanuel Vadot	};
83c66ec88fSEmmanuel Vadot
84c66ec88fSEmmanuel Vadot	/* External SCIF clock - to be overridden by boards that provide it */
85c66ec88fSEmmanuel Vadot	scif_clk: scif {
86c66ec88fSEmmanuel Vadot		compatible = "fixed-clock";
87c66ec88fSEmmanuel Vadot		#clock-cells = <0>;
88c66ec88fSEmmanuel Vadot		clock-frequency = <0>;
89c66ec88fSEmmanuel Vadot	};
90c66ec88fSEmmanuel Vadot
91c66ec88fSEmmanuel Vadot	soc {
92c66ec88fSEmmanuel Vadot		compatible = "simple-bus";
93c66ec88fSEmmanuel Vadot		interrupt-parent = <&gic>;
94c66ec88fSEmmanuel Vadot
95c66ec88fSEmmanuel Vadot		#address-cells = <2>;
96c66ec88fSEmmanuel Vadot		#size-cells = <2>;
97c66ec88fSEmmanuel Vadot		ranges;
98c66ec88fSEmmanuel Vadot
99c66ec88fSEmmanuel Vadot		rwdt: watchdog@e6020000 {
100c66ec88fSEmmanuel Vadot			compatible = "renesas,r8a77970-wdt",
101c66ec88fSEmmanuel Vadot				     "renesas,rcar-gen3-wdt";
102c66ec88fSEmmanuel Vadot			reg = <0 0xe6020000 0 0x0c>;
103d5b0e70fSEmmanuel Vadot			interrupts = <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>;
104c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 402>;
105c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
106c66ec88fSEmmanuel Vadot			resets = <&cpg 402>;
107c66ec88fSEmmanuel Vadot			status = "disabled";
108c66ec88fSEmmanuel Vadot		};
109c66ec88fSEmmanuel Vadot
110c66ec88fSEmmanuel Vadot		gpio0: gpio@e6050000 {
111c66ec88fSEmmanuel Vadot			compatible = "renesas,gpio-r8a77970",
112c66ec88fSEmmanuel Vadot				     "renesas,rcar-gen3-gpio";
113c66ec88fSEmmanuel Vadot			reg = <0 0xe6050000 0 0x50>;
114c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>;
115c66ec88fSEmmanuel Vadot			#gpio-cells = <2>;
116c66ec88fSEmmanuel Vadot			gpio-controller;
117c66ec88fSEmmanuel Vadot			gpio-ranges = <&pfc 0 0 22>;
118c66ec88fSEmmanuel Vadot			#interrupt-cells = <2>;
119c66ec88fSEmmanuel Vadot			interrupt-controller;
120c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 912>;
121c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
122c66ec88fSEmmanuel Vadot			resets = <&cpg 912>;
123c66ec88fSEmmanuel Vadot		};
124c66ec88fSEmmanuel Vadot
125c66ec88fSEmmanuel Vadot		gpio1: gpio@e6051000 {
126c66ec88fSEmmanuel Vadot			compatible = "renesas,gpio-r8a77970",
127c66ec88fSEmmanuel Vadot				     "renesas,rcar-gen3-gpio";
128c66ec88fSEmmanuel Vadot			reg = <0 0xe6051000 0 0x50>;
129c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
130c66ec88fSEmmanuel Vadot			#gpio-cells = <2>;
131c66ec88fSEmmanuel Vadot			gpio-controller;
132c66ec88fSEmmanuel Vadot			gpio-ranges = <&pfc 0 32 28>;
133c66ec88fSEmmanuel Vadot			#interrupt-cells = <2>;
134c66ec88fSEmmanuel Vadot			interrupt-controller;
135c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 911>;
136c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
137c66ec88fSEmmanuel Vadot			resets = <&cpg 911>;
138c66ec88fSEmmanuel Vadot		};
139c66ec88fSEmmanuel Vadot
140c66ec88fSEmmanuel Vadot		gpio2: gpio@e6052000 {
141c66ec88fSEmmanuel Vadot			compatible = "renesas,gpio-r8a77970",
142c66ec88fSEmmanuel Vadot				     "renesas,rcar-gen3-gpio";
143c66ec88fSEmmanuel Vadot			reg = <0 0xe6052000 0 0x50>;
144c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
145c66ec88fSEmmanuel Vadot			#gpio-cells = <2>;
146c66ec88fSEmmanuel Vadot			gpio-controller;
147c66ec88fSEmmanuel Vadot			gpio-ranges = <&pfc 0 64 17>;
148c66ec88fSEmmanuel Vadot			#interrupt-cells = <2>;
149c66ec88fSEmmanuel Vadot			interrupt-controller;
150c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 910>;
151c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
152c66ec88fSEmmanuel Vadot			resets = <&cpg 910>;
153c66ec88fSEmmanuel Vadot		};
154c66ec88fSEmmanuel Vadot
155c66ec88fSEmmanuel Vadot		gpio3: gpio@e6053000 {
156c66ec88fSEmmanuel Vadot			compatible = "renesas,gpio-r8a77970",
157c66ec88fSEmmanuel Vadot				     "renesas,rcar-gen3-gpio";
158c66ec88fSEmmanuel Vadot			reg = <0 0xe6053000 0 0x50>;
159c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
160c66ec88fSEmmanuel Vadot			#gpio-cells = <2>;
161c66ec88fSEmmanuel Vadot			gpio-controller;
162c66ec88fSEmmanuel Vadot			gpio-ranges = <&pfc 0 96 17>;
163c66ec88fSEmmanuel Vadot			#interrupt-cells = <2>;
164c66ec88fSEmmanuel Vadot			interrupt-controller;
165c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 909>;
166c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
167c66ec88fSEmmanuel Vadot			resets = <&cpg 909>;
168c66ec88fSEmmanuel Vadot		};
169c66ec88fSEmmanuel Vadot
170c66ec88fSEmmanuel Vadot		gpio4: gpio@e6054000 {
171c66ec88fSEmmanuel Vadot			compatible = "renesas,gpio-r8a77970",
172c66ec88fSEmmanuel Vadot				     "renesas,rcar-gen3-gpio";
173c66ec88fSEmmanuel Vadot			reg = <0 0xe6054000 0 0x50>;
174c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>;
175c66ec88fSEmmanuel Vadot			#gpio-cells = <2>;
176c66ec88fSEmmanuel Vadot			gpio-controller;
177c66ec88fSEmmanuel Vadot			gpio-ranges = <&pfc 0 128 6>;
178c66ec88fSEmmanuel Vadot			#interrupt-cells = <2>;
179c66ec88fSEmmanuel Vadot			interrupt-controller;
180c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 908>;
181c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
182c66ec88fSEmmanuel Vadot			resets = <&cpg 908>;
183c66ec88fSEmmanuel Vadot		};
184c66ec88fSEmmanuel Vadot
185c66ec88fSEmmanuel Vadot		gpio5: gpio@e6055000 {
186c66ec88fSEmmanuel Vadot			compatible = "renesas,gpio-r8a77970",
187c66ec88fSEmmanuel Vadot				     "renesas,rcar-gen3-gpio";
188c66ec88fSEmmanuel Vadot			reg = <0 0xe6055000 0 0x50>;
189c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
190c66ec88fSEmmanuel Vadot			#gpio-cells = <2>;
191c66ec88fSEmmanuel Vadot			gpio-controller;
192c66ec88fSEmmanuel Vadot			gpio-ranges = <&pfc 0 160 15>;
193c66ec88fSEmmanuel Vadot			#interrupt-cells = <2>;
194c66ec88fSEmmanuel Vadot			interrupt-controller;
195c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 907>;
196c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
197c66ec88fSEmmanuel Vadot			resets = <&cpg 907>;
198c66ec88fSEmmanuel Vadot		};
199c66ec88fSEmmanuel Vadot
2006be33864SEmmanuel Vadot		pfc: pinctrl@e6060000 {
201c66ec88fSEmmanuel Vadot			compatible = "renesas,pfc-r8a77970";
202c66ec88fSEmmanuel Vadot			reg = <0 0xe6060000 0 0x504>;
203c66ec88fSEmmanuel Vadot		};
204c66ec88fSEmmanuel Vadot
205c66ec88fSEmmanuel Vadot		cmt0: timer@e60f0000 {
206c66ec88fSEmmanuel Vadot			compatible = "renesas,r8a77970-cmt0",
207c66ec88fSEmmanuel Vadot				     "renesas,rcar-gen3-cmt0";
208c66ec88fSEmmanuel Vadot			reg = <0 0xe60f0000 0 0x1004>;
209c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
210c66ec88fSEmmanuel Vadot				     <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>;
211c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 303>;
212c66ec88fSEmmanuel Vadot			clock-names = "fck";
213c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
214c66ec88fSEmmanuel Vadot			resets = <&cpg 303>;
215c66ec88fSEmmanuel Vadot			status = "disabled";
216c66ec88fSEmmanuel Vadot		};
217c66ec88fSEmmanuel Vadot
218c66ec88fSEmmanuel Vadot		cmt1: timer@e6130000 {
219c66ec88fSEmmanuel Vadot			compatible = "renesas,r8a77970-cmt1",
220c66ec88fSEmmanuel Vadot				     "renesas,rcar-gen3-cmt1";
221c66ec88fSEmmanuel Vadot			reg = <0 0xe6130000 0 0x1004>;
222c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>,
223c66ec88fSEmmanuel Vadot				     <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>,
224c66ec88fSEmmanuel Vadot				     <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>,
225c66ec88fSEmmanuel Vadot				     <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
226c66ec88fSEmmanuel Vadot				     <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>,
227c66ec88fSEmmanuel Vadot				     <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>,
228c66ec88fSEmmanuel Vadot				     <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>,
229c66ec88fSEmmanuel Vadot				     <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>;
230c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 302>;
231c66ec88fSEmmanuel Vadot			clock-names = "fck";
232c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
233c66ec88fSEmmanuel Vadot			resets = <&cpg 302>;
234c66ec88fSEmmanuel Vadot			status = "disabled";
235c66ec88fSEmmanuel Vadot		};
236c66ec88fSEmmanuel Vadot
237c66ec88fSEmmanuel Vadot		cmt2: timer@e6140000 {
238c66ec88fSEmmanuel Vadot			compatible = "renesas,r8a77970-cmt1",
239c66ec88fSEmmanuel Vadot				     "renesas,rcar-gen3-cmt1";
240c66ec88fSEmmanuel Vadot			reg = <0 0xe6140000 0 0x1004>;
241c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 258 IRQ_TYPE_LEVEL_HIGH>,
242c66ec88fSEmmanuel Vadot				     <GIC_SPI 259 IRQ_TYPE_LEVEL_HIGH>,
243c66ec88fSEmmanuel Vadot				     <GIC_SPI 260 IRQ_TYPE_LEVEL_HIGH>,
244c66ec88fSEmmanuel Vadot				     <GIC_SPI 261 IRQ_TYPE_LEVEL_HIGH>,
245c66ec88fSEmmanuel Vadot				     <GIC_SPI 262 IRQ_TYPE_LEVEL_HIGH>,
246c66ec88fSEmmanuel Vadot				     <GIC_SPI 263 IRQ_TYPE_LEVEL_HIGH>,
247c66ec88fSEmmanuel Vadot				     <GIC_SPI 264 IRQ_TYPE_LEVEL_HIGH>,
248c66ec88fSEmmanuel Vadot				     <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>;
249c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 301>;
250c66ec88fSEmmanuel Vadot			clock-names = "fck";
251c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
252c66ec88fSEmmanuel Vadot			resets = <&cpg 301>;
253c66ec88fSEmmanuel Vadot			status = "disabled";
254c66ec88fSEmmanuel Vadot		};
255c66ec88fSEmmanuel Vadot
256c66ec88fSEmmanuel Vadot		cmt3: timer@e6148000 {
257c66ec88fSEmmanuel Vadot			compatible = "renesas,r8a77970-cmt1",
258c66ec88fSEmmanuel Vadot				     "renesas,rcar-gen3-cmt1";
259c66ec88fSEmmanuel Vadot			reg = <0 0xe6148000 0 0x1004>;
260c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 273 IRQ_TYPE_LEVEL_HIGH>,
261c66ec88fSEmmanuel Vadot				     <GIC_SPI 274 IRQ_TYPE_LEVEL_HIGH>,
262c66ec88fSEmmanuel Vadot				     <GIC_SPI 275 IRQ_TYPE_LEVEL_HIGH>,
263c66ec88fSEmmanuel Vadot				     <GIC_SPI 276 IRQ_TYPE_LEVEL_HIGH>,
264c66ec88fSEmmanuel Vadot				     <GIC_SPI 277 IRQ_TYPE_LEVEL_HIGH>,
265c66ec88fSEmmanuel Vadot				     <GIC_SPI 278 IRQ_TYPE_LEVEL_HIGH>,
266c66ec88fSEmmanuel Vadot				     <GIC_SPI 279 IRQ_TYPE_LEVEL_HIGH>,
267c66ec88fSEmmanuel Vadot				     <GIC_SPI 280 IRQ_TYPE_LEVEL_HIGH>;
268c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 300>;
269c66ec88fSEmmanuel Vadot			clock-names = "fck";
270c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
271c66ec88fSEmmanuel Vadot			resets = <&cpg 300>;
272c66ec88fSEmmanuel Vadot			status = "disabled";
273c66ec88fSEmmanuel Vadot		};
274c66ec88fSEmmanuel Vadot
275c66ec88fSEmmanuel Vadot		cpg: clock-controller@e6150000 {
276c66ec88fSEmmanuel Vadot			compatible = "renesas,r8a77970-cpg-mssr";
277c66ec88fSEmmanuel Vadot			reg = <0 0xe6150000 0 0x1000>;
278c66ec88fSEmmanuel Vadot			clocks = <&extal_clk>, <&extalr_clk>;
279c66ec88fSEmmanuel Vadot			clock-names = "extal", "extalr";
280c66ec88fSEmmanuel Vadot			#clock-cells = <2>;
281c66ec88fSEmmanuel Vadot			#power-domain-cells = <0>;
282c66ec88fSEmmanuel Vadot			#reset-cells = <1>;
283c66ec88fSEmmanuel Vadot		};
284c66ec88fSEmmanuel Vadot
285c66ec88fSEmmanuel Vadot		rst: reset-controller@e6160000 {
286c66ec88fSEmmanuel Vadot			compatible = "renesas,r8a77970-rst";
287c66ec88fSEmmanuel Vadot			reg = <0 0xe6160000 0 0x200>;
288c66ec88fSEmmanuel Vadot		};
289c66ec88fSEmmanuel Vadot
290c66ec88fSEmmanuel Vadot		sysc: system-controller@e6180000 {
291c66ec88fSEmmanuel Vadot			compatible = "renesas,r8a77970-sysc";
292c66ec88fSEmmanuel Vadot			reg = <0 0xe6180000 0 0x440>;
293c66ec88fSEmmanuel Vadot			#power-domain-cells = <1>;
294c66ec88fSEmmanuel Vadot		};
295c66ec88fSEmmanuel Vadot
296c66ec88fSEmmanuel Vadot		thermal: thermal@e6190000 {
297c66ec88fSEmmanuel Vadot			compatible = "renesas,thermal-r8a77970";
298c66ec88fSEmmanuel Vadot			reg = <0 0xe6190000 0 0x10>,
299c66ec88fSEmmanuel Vadot			      <0 0xe6190100 0 0x120>;
300c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>,
301c66ec88fSEmmanuel Vadot				     <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>,
302c66ec88fSEmmanuel Vadot				     <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>;
303c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 522>;
304c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
305c66ec88fSEmmanuel Vadot			resets = <&cpg 522>;
306c66ec88fSEmmanuel Vadot			#thermal-sensor-cells = <0>;
307c66ec88fSEmmanuel Vadot		};
308c66ec88fSEmmanuel Vadot
309c66ec88fSEmmanuel Vadot		intc_ex: interrupt-controller@e61c0000 {
310c66ec88fSEmmanuel Vadot			compatible = "renesas,intc-ex-r8a77970", "renesas,irqc";
311c66ec88fSEmmanuel Vadot			#interrupt-cells = <2>;
312c66ec88fSEmmanuel Vadot			interrupt-controller;
313c66ec88fSEmmanuel Vadot			reg = <0 0xe61c0000 0 0x200>;
314c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
315c66ec88fSEmmanuel Vadot				     <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>,
316c66ec88fSEmmanuel Vadot				     <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>,
317c66ec88fSEmmanuel Vadot				     <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
318c66ec88fSEmmanuel Vadot				     <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>,
319c66ec88fSEmmanuel Vadot				     <GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>;
320c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 407>;
321c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
322c66ec88fSEmmanuel Vadot			resets = <&cpg 407>;
323c66ec88fSEmmanuel Vadot		};
324c66ec88fSEmmanuel Vadot
325c66ec88fSEmmanuel Vadot		tmu0: timer@e61e0000 {
326c66ec88fSEmmanuel Vadot			compatible = "renesas,tmu-r8a77970", "renesas,tmu";
327c66ec88fSEmmanuel Vadot			reg = <0 0xe61e0000 0 0x30>;
328c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>,
329c66ec88fSEmmanuel Vadot				     <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>,
330c66ec88fSEmmanuel Vadot				     <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>;
33101950c46SEmmanuel Vadot			interrupt-names = "tuni0", "tuni1", "tuni2";
332c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 125>;
333c66ec88fSEmmanuel Vadot			clock-names = "fck";
334c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
335c66ec88fSEmmanuel Vadot			resets = <&cpg 125>;
336c66ec88fSEmmanuel Vadot			status = "disabled";
337c66ec88fSEmmanuel Vadot		};
338c66ec88fSEmmanuel Vadot
339c66ec88fSEmmanuel Vadot		tmu1: timer@e6fc0000 {
340c66ec88fSEmmanuel Vadot			compatible = "renesas,tmu-r8a77970", "renesas,tmu";
341c66ec88fSEmmanuel Vadot			reg = <0 0xe6fc0000 0 0x30>;
342c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>,
343c66ec88fSEmmanuel Vadot				     <GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH>,
34401950c46SEmmanuel Vadot				     <GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>,
34501950c46SEmmanuel Vadot				     <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>;
34601950c46SEmmanuel Vadot			interrupt-names = "tuni0", "tuni1", "tuni2", "ticpi2";
347c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 124>;
348c66ec88fSEmmanuel Vadot			clock-names = "fck";
349c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
350c66ec88fSEmmanuel Vadot			resets = <&cpg 124>;
351c66ec88fSEmmanuel Vadot			status = "disabled";
352c66ec88fSEmmanuel Vadot		};
353c66ec88fSEmmanuel Vadot
354c66ec88fSEmmanuel Vadot		tmu2: timer@e6fd0000 {
355c66ec88fSEmmanuel Vadot			compatible = "renesas,tmu-r8a77970", "renesas,tmu";
356c66ec88fSEmmanuel Vadot			reg = <0 0xe6fd0000 0 0x30>;
357c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 303 IRQ_TYPE_LEVEL_HIGH>,
358c66ec88fSEmmanuel Vadot				     <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>,
35901950c46SEmmanuel Vadot				     <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>,
36001950c46SEmmanuel Vadot				     <GIC_SPI 306 IRQ_TYPE_LEVEL_HIGH>;
36101950c46SEmmanuel Vadot			interrupt-names = "tuni0", "tuni1", "tuni2", "ticpi2";
362c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 123>;
363c66ec88fSEmmanuel Vadot			clock-names = "fck";
364c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
365c66ec88fSEmmanuel Vadot			resets = <&cpg 123>;
366c66ec88fSEmmanuel Vadot			status = "disabled";
367c66ec88fSEmmanuel Vadot		};
368c66ec88fSEmmanuel Vadot
369c66ec88fSEmmanuel Vadot		tmu3: timer@e6fe0000 {
370c66ec88fSEmmanuel Vadot			compatible = "renesas,tmu-r8a77970", "renesas,tmu";
371c66ec88fSEmmanuel Vadot			reg = <0 0xe6fe0000 0 0x30>;
372c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>,
373c66ec88fSEmmanuel Vadot				     <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>,
374c66ec88fSEmmanuel Vadot				     <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>;
37501950c46SEmmanuel Vadot			interrupt-names = "tuni0", "tuni1", "tuni2";
376c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 122>;
377c66ec88fSEmmanuel Vadot			clock-names = "fck";
378c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
379c66ec88fSEmmanuel Vadot			resets = <&cpg 122>;
380c66ec88fSEmmanuel Vadot			status = "disabled";
381c66ec88fSEmmanuel Vadot		};
382c66ec88fSEmmanuel Vadot
383c66ec88fSEmmanuel Vadot		tmu4: timer@ffc00000 {
384c66ec88fSEmmanuel Vadot			compatible = "renesas,tmu-r8a77970", "renesas,tmu";
385c66ec88fSEmmanuel Vadot			reg = <0 0xffc00000 0 0x30>;
386c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
387c66ec88fSEmmanuel Vadot				     <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
388c66ec88fSEmmanuel Vadot				     <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>;
38901950c46SEmmanuel Vadot			interrupt-names = "tuni0", "tuni1", "tuni2";
390c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 121>;
391c66ec88fSEmmanuel Vadot			clock-names = "fck";
392c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
393c66ec88fSEmmanuel Vadot			resets = <&cpg 121>;
394c66ec88fSEmmanuel Vadot			status = "disabled";
395c66ec88fSEmmanuel Vadot		};
396c66ec88fSEmmanuel Vadot
397c66ec88fSEmmanuel Vadot		i2c0: i2c@e6500000 {
398c66ec88fSEmmanuel Vadot			compatible = "renesas,i2c-r8a77970",
399c66ec88fSEmmanuel Vadot				     "renesas,rcar-gen3-i2c";
400c66ec88fSEmmanuel Vadot			reg = <0 0xe6500000 0 0x40>;
401c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 287 IRQ_TYPE_LEVEL_HIGH>;
402c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 931>;
403c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
404c66ec88fSEmmanuel Vadot			resets = <&cpg 931>;
405c66ec88fSEmmanuel Vadot			dmas = <&dmac1 0x91>, <&dmac1 0x90>,
406c66ec88fSEmmanuel Vadot			       <&dmac2 0x91>, <&dmac2 0x90>;
407c66ec88fSEmmanuel Vadot			dma-names = "tx", "rx", "tx", "rx";
408c66ec88fSEmmanuel Vadot			i2c-scl-internal-delay-ns = <6>;
409c66ec88fSEmmanuel Vadot			#address-cells = <1>;
410c66ec88fSEmmanuel Vadot			#size-cells = <0>;
411c66ec88fSEmmanuel Vadot			status = "disabled";
412c66ec88fSEmmanuel Vadot		};
413c66ec88fSEmmanuel Vadot
414c66ec88fSEmmanuel Vadot		i2c1: i2c@e6508000 {
415c66ec88fSEmmanuel Vadot			compatible = "renesas,i2c-r8a77970",
416c66ec88fSEmmanuel Vadot				     "renesas,rcar-gen3-i2c";
417c66ec88fSEmmanuel Vadot			reg = <0 0xe6508000 0 0x40>;
418c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 288 IRQ_TYPE_LEVEL_HIGH>;
419c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 930>;
420c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
421c66ec88fSEmmanuel Vadot			resets = <&cpg 930>;
422c66ec88fSEmmanuel Vadot			dmas = <&dmac1 0x93>, <&dmac1 0x92>,
423c66ec88fSEmmanuel Vadot			       <&dmac2 0x93>, <&dmac2 0x92>;
424c66ec88fSEmmanuel Vadot			dma-names = "tx", "rx", "tx", "rx";
425c66ec88fSEmmanuel Vadot			i2c-scl-internal-delay-ns = <6>;
426c66ec88fSEmmanuel Vadot			#address-cells = <1>;
427c66ec88fSEmmanuel Vadot			#size-cells = <0>;
428c66ec88fSEmmanuel Vadot			status = "disabled";
429c66ec88fSEmmanuel Vadot		};
430c66ec88fSEmmanuel Vadot
431c66ec88fSEmmanuel Vadot		i2c2: i2c@e6510000 {
432c66ec88fSEmmanuel Vadot			compatible = "renesas,i2c-r8a77970",
433c66ec88fSEmmanuel Vadot				     "renesas,rcar-gen3-i2c";
434c66ec88fSEmmanuel Vadot			reg = <0 0xe6510000 0 0x40>;
435c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 286 IRQ_TYPE_LEVEL_HIGH>;
436c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 929>;
437c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
438c66ec88fSEmmanuel Vadot			resets = <&cpg 929>;
439c66ec88fSEmmanuel Vadot			dmas = <&dmac1 0x95>, <&dmac1 0x94>,
440c66ec88fSEmmanuel Vadot			       <&dmac2 0x95>, <&dmac2 0x94>;
441c66ec88fSEmmanuel Vadot			dma-names = "tx", "rx", "tx", "rx";
442c66ec88fSEmmanuel Vadot			i2c-scl-internal-delay-ns = <6>;
443c66ec88fSEmmanuel Vadot			#address-cells = <1>;
444c66ec88fSEmmanuel Vadot			#size-cells = <0>;
445c66ec88fSEmmanuel Vadot			status = "disabled";
446c66ec88fSEmmanuel Vadot		};
447c66ec88fSEmmanuel Vadot
448c66ec88fSEmmanuel Vadot		i2c3: i2c@e66d0000 {
449c66ec88fSEmmanuel Vadot			compatible = "renesas,i2c-r8a77970",
450c66ec88fSEmmanuel Vadot				     "renesas,rcar-gen3-i2c";
451c66ec88fSEmmanuel Vadot			reg = <0 0xe66d0000 0 0x40>;
452c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 290 IRQ_TYPE_LEVEL_HIGH>;
453c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 928>;
454c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
455c66ec88fSEmmanuel Vadot			resets = <&cpg 928>;
456c66ec88fSEmmanuel Vadot			dmas = <&dmac1 0x97>, <&dmac1 0x96>,
457c66ec88fSEmmanuel Vadot			       <&dmac2 0x97>, <&dmac2 0x96>;
458c66ec88fSEmmanuel Vadot			dma-names = "tx", "rx", "tx", "rx";
459c66ec88fSEmmanuel Vadot			i2c-scl-internal-delay-ns = <6>;
460c66ec88fSEmmanuel Vadot			#address-cells = <1>;
461c66ec88fSEmmanuel Vadot			#size-cells = <0>;
462c66ec88fSEmmanuel Vadot			status = "disabled";
463c66ec88fSEmmanuel Vadot		};
464c66ec88fSEmmanuel Vadot
465c66ec88fSEmmanuel Vadot		i2c4: i2c@e66d8000 {
466c66ec88fSEmmanuel Vadot			compatible = "renesas,i2c-r8a77970",
467c66ec88fSEmmanuel Vadot				     "renesas,rcar-gen3-i2c";
468c66ec88fSEmmanuel Vadot			reg = <0 0xe66d8000 0 0x40>;
469c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>;
470c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 927>;
471c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
472c66ec88fSEmmanuel Vadot			resets = <&cpg 927>;
473c66ec88fSEmmanuel Vadot			dmas = <&dmac1 0x99>, <&dmac1 0x98>,
474c66ec88fSEmmanuel Vadot			       <&dmac2 0x99>, <&dmac2 0x98>;
475c66ec88fSEmmanuel Vadot			dma-names = "tx", "rx", "tx", "rx";
476c66ec88fSEmmanuel Vadot			i2c-scl-internal-delay-ns = <6>;
477c66ec88fSEmmanuel Vadot			#address-cells = <1>;
478c66ec88fSEmmanuel Vadot			#size-cells = <0>;
479c66ec88fSEmmanuel Vadot			status = "disabled";
480c66ec88fSEmmanuel Vadot		};
481c66ec88fSEmmanuel Vadot
482c66ec88fSEmmanuel Vadot		hscif0: serial@e6540000 {
483c66ec88fSEmmanuel Vadot			compatible = "renesas,hscif-r8a77970",
484c66ec88fSEmmanuel Vadot				     "renesas,rcar-gen3-hscif",
485c66ec88fSEmmanuel Vadot				     "renesas,hscif";
486c66ec88fSEmmanuel Vadot			reg = <0 0xe6540000 0 96>;
487c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>;
488c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 520>,
489c66ec88fSEmmanuel Vadot				 <&cpg CPG_CORE R8A77970_CLK_S2D1>,
490c66ec88fSEmmanuel Vadot				 <&scif_clk>;
491c66ec88fSEmmanuel Vadot			clock-names = "fck", "brg_int", "scif_clk";
492c66ec88fSEmmanuel Vadot			dmas = <&dmac1 0x31>, <&dmac1 0x30>,
493c66ec88fSEmmanuel Vadot			       <&dmac2 0x31>, <&dmac2 0x30>;
494c66ec88fSEmmanuel Vadot			dma-names = "tx", "rx", "tx", "rx";
495c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
496c66ec88fSEmmanuel Vadot			resets = <&cpg 520>;
497c66ec88fSEmmanuel Vadot			status = "disabled";
498c66ec88fSEmmanuel Vadot		};
499c66ec88fSEmmanuel Vadot
500c66ec88fSEmmanuel Vadot		hscif1: serial@e6550000 {
501c66ec88fSEmmanuel Vadot			compatible = "renesas,hscif-r8a77970",
502c66ec88fSEmmanuel Vadot				     "renesas,rcar-gen3-hscif",
503c66ec88fSEmmanuel Vadot				     "renesas,hscif";
504c66ec88fSEmmanuel Vadot			reg = <0 0xe6550000 0 96>;
505c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>;
506c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 519>,
507c66ec88fSEmmanuel Vadot				 <&cpg CPG_CORE R8A77970_CLK_S2D1>,
508c66ec88fSEmmanuel Vadot				 <&scif_clk>;
509c66ec88fSEmmanuel Vadot			clock-names = "fck", "brg_int", "scif_clk";
510c66ec88fSEmmanuel Vadot			dmas = <&dmac1 0x33>, <&dmac1 0x32>,
511c66ec88fSEmmanuel Vadot			       <&dmac2 0x33>, <&dmac2 0x32>;
512c66ec88fSEmmanuel Vadot			dma-names = "tx", "rx", "tx", "rx";
513c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
514c66ec88fSEmmanuel Vadot			resets = <&cpg 519>;
515c66ec88fSEmmanuel Vadot			status = "disabled";
516c66ec88fSEmmanuel Vadot		};
517c66ec88fSEmmanuel Vadot
518c66ec88fSEmmanuel Vadot		hscif2: serial@e6560000 {
519c66ec88fSEmmanuel Vadot			compatible = "renesas,hscif-r8a77970",
520c66ec88fSEmmanuel Vadot				     "renesas,rcar-gen3-hscif",
521c66ec88fSEmmanuel Vadot				     "renesas,hscif";
522c66ec88fSEmmanuel Vadot			reg = <0 0xe6560000 0 96>;
523c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>;
524c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 518>,
525c66ec88fSEmmanuel Vadot				 <&cpg CPG_CORE R8A77970_CLK_S2D1>,
526c66ec88fSEmmanuel Vadot				 <&scif_clk>;
527c66ec88fSEmmanuel Vadot			clock-names = "fck", "brg_int", "scif_clk";
528c66ec88fSEmmanuel Vadot			dmas = <&dmac1 0x35>, <&dmac1 0x34>,
529c66ec88fSEmmanuel Vadot			       <&dmac2 0x35>, <&dmac2 0x34>;
530c66ec88fSEmmanuel Vadot			dma-names = "tx", "rx", "tx", "rx";
531c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
532c66ec88fSEmmanuel Vadot			resets = <&cpg 518>;
533c66ec88fSEmmanuel Vadot			status = "disabled";
534c66ec88fSEmmanuel Vadot		};
535c66ec88fSEmmanuel Vadot
536c66ec88fSEmmanuel Vadot		hscif3: serial@e66a0000 {
537c66ec88fSEmmanuel Vadot			compatible = "renesas,hscif-r8a77970",
538c66ec88fSEmmanuel Vadot				     "renesas,rcar-gen3-hscif", "renesas,hscif";
539c66ec88fSEmmanuel Vadot			reg = <0 0xe66a0000 0 96>;
540c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>;
541c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 517>,
542c66ec88fSEmmanuel Vadot				 <&cpg CPG_CORE R8A77970_CLK_S2D1>,
543c66ec88fSEmmanuel Vadot				 <&scif_clk>;
544c66ec88fSEmmanuel Vadot			clock-names = "fck", "brg_int", "scif_clk";
545c66ec88fSEmmanuel Vadot			dmas = <&dmac1 0x37>, <&dmac1 0x36>,
546c66ec88fSEmmanuel Vadot			       <&dmac2 0x37>, <&dmac2 0x36>;
547c66ec88fSEmmanuel Vadot			dma-names = "tx", "rx", "tx", "rx";
548c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
549c66ec88fSEmmanuel Vadot			resets = <&cpg 517>;
550c66ec88fSEmmanuel Vadot			status = "disabled";
551c66ec88fSEmmanuel Vadot		};
552c66ec88fSEmmanuel Vadot
553c66ec88fSEmmanuel Vadot		canfd: can@e66c0000 {
554c66ec88fSEmmanuel Vadot			compatible = "renesas,r8a77970-canfd",
555c66ec88fSEmmanuel Vadot				     "renesas,rcar-gen3-canfd";
556c66ec88fSEmmanuel Vadot			reg = <0 0xe66c0000 0 0x8000>;
557c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>,
558c66ec88fSEmmanuel Vadot				     <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
559d5b0e70fSEmmanuel Vadot			interrupt-names = "ch_int", "g_int";
560c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 914>,
561c66ec88fSEmmanuel Vadot				 <&cpg CPG_CORE R8A77970_CLK_CANFD>,
562c66ec88fSEmmanuel Vadot				 <&can_clk>;
563c66ec88fSEmmanuel Vadot			clock-names = "fck", "canfd", "can_clk";
564c66ec88fSEmmanuel Vadot			assigned-clocks = <&cpg CPG_CORE R8A77970_CLK_CANFD>;
565c66ec88fSEmmanuel Vadot			assigned-clock-rates = <40000000>;
566c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
567c66ec88fSEmmanuel Vadot			resets = <&cpg 914>;
568c66ec88fSEmmanuel Vadot			status = "disabled";
569c66ec88fSEmmanuel Vadot
570c66ec88fSEmmanuel Vadot			channel0 {
571c66ec88fSEmmanuel Vadot				status = "disabled";
572c66ec88fSEmmanuel Vadot			};
573c66ec88fSEmmanuel Vadot
574c66ec88fSEmmanuel Vadot			channel1 {
575c66ec88fSEmmanuel Vadot				status = "disabled";
576c66ec88fSEmmanuel Vadot			};
577c66ec88fSEmmanuel Vadot		};
578c66ec88fSEmmanuel Vadot
579c66ec88fSEmmanuel Vadot		avb: ethernet@e6800000 {
580c66ec88fSEmmanuel Vadot			compatible = "renesas,etheravb-r8a77970",
581c66ec88fSEmmanuel Vadot				     "renesas,etheravb-rcar-gen3";
582c66ec88fSEmmanuel Vadot			reg = <0 0xe6800000 0 0x800>;
583c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>,
584c66ec88fSEmmanuel Vadot				     <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>,
585c66ec88fSEmmanuel Vadot				     <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>,
586c66ec88fSEmmanuel Vadot				     <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>,
587c66ec88fSEmmanuel Vadot				     <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>,
588c66ec88fSEmmanuel Vadot				     <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>,
589c66ec88fSEmmanuel Vadot				     <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>,
590c66ec88fSEmmanuel Vadot				     <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>,
591c66ec88fSEmmanuel Vadot				     <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>,
592c66ec88fSEmmanuel Vadot				     <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>,
593c66ec88fSEmmanuel Vadot				     <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>,
594c66ec88fSEmmanuel Vadot				     <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>,
595c66ec88fSEmmanuel Vadot				     <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>,
596c66ec88fSEmmanuel Vadot				     <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>,
597c66ec88fSEmmanuel Vadot				     <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>,
598c66ec88fSEmmanuel Vadot				     <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>,
599c66ec88fSEmmanuel Vadot				     <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>,
600c66ec88fSEmmanuel Vadot				     <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>,
601c66ec88fSEmmanuel Vadot				     <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>,
602c66ec88fSEmmanuel Vadot				     <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>,
603c66ec88fSEmmanuel Vadot				     <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>,
604c66ec88fSEmmanuel Vadot				     <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>,
605c66ec88fSEmmanuel Vadot				     <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>,
606c66ec88fSEmmanuel Vadot				     <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>,
607c66ec88fSEmmanuel Vadot				     <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>;
608c66ec88fSEmmanuel Vadot			interrupt-names = "ch0", "ch1", "ch2", "ch3",
609c66ec88fSEmmanuel Vadot					  "ch4", "ch5", "ch6", "ch7",
610c66ec88fSEmmanuel Vadot					  "ch8", "ch9", "ch10", "ch11",
611c66ec88fSEmmanuel Vadot					  "ch12", "ch13", "ch14", "ch15",
612c66ec88fSEmmanuel Vadot					  "ch16", "ch17", "ch18", "ch19",
613c66ec88fSEmmanuel Vadot					  "ch20", "ch21", "ch22", "ch23",
614c66ec88fSEmmanuel Vadot					  "ch24";
615c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 812>;
6165956d97fSEmmanuel Vadot			clock-names = "fck";
617c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
618c66ec88fSEmmanuel Vadot			resets = <&cpg 812>;
619c66ec88fSEmmanuel Vadot			phy-mode = "rgmii";
6205def4c47SEmmanuel Vadot			rx-internal-delay-ps = <0>;
6215def4c47SEmmanuel Vadot			tx-internal-delay-ps = <0>;
622c66ec88fSEmmanuel Vadot			iommus = <&ipmmu_rt 3>;
623c66ec88fSEmmanuel Vadot			#address-cells = <1>;
624c66ec88fSEmmanuel Vadot			#size-cells = <0>;
625c66ec88fSEmmanuel Vadot			status = "disabled";
626c66ec88fSEmmanuel Vadot		};
627c66ec88fSEmmanuel Vadot
628c66ec88fSEmmanuel Vadot		pwm0: pwm@e6e30000 {
629c66ec88fSEmmanuel Vadot			compatible = "renesas,pwm-r8a77970", "renesas,pwm-rcar";
630c66ec88fSEmmanuel Vadot			reg = <0 0xe6e30000 0 8>;
631c66ec88fSEmmanuel Vadot			#pwm-cells = <2>;
632c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 523>;
633c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
634c66ec88fSEmmanuel Vadot			resets = <&cpg 523>;
635c66ec88fSEmmanuel Vadot			status = "disabled";
636c66ec88fSEmmanuel Vadot		};
637c66ec88fSEmmanuel Vadot
638c66ec88fSEmmanuel Vadot		pwm1: pwm@e6e31000 {
639c66ec88fSEmmanuel Vadot			compatible = "renesas,pwm-r8a77970", "renesas,pwm-rcar";
640c66ec88fSEmmanuel Vadot			reg = <0 0xe6e31000 0 8>;
641c66ec88fSEmmanuel Vadot			#pwm-cells = <2>;
642c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 523>;
643c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
644c66ec88fSEmmanuel Vadot			resets = <&cpg 523>;
645c66ec88fSEmmanuel Vadot			status = "disabled";
646c66ec88fSEmmanuel Vadot		};
647c66ec88fSEmmanuel Vadot
648c66ec88fSEmmanuel Vadot		pwm2: pwm@e6e32000 {
649c66ec88fSEmmanuel Vadot			compatible = "renesas,pwm-r8a77970", "renesas,pwm-rcar";
650c66ec88fSEmmanuel Vadot			reg = <0 0xe6e32000 0 8>;
651c66ec88fSEmmanuel Vadot			#pwm-cells = <2>;
652c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 523>;
653c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
654c66ec88fSEmmanuel Vadot			resets = <&cpg 523>;
655c66ec88fSEmmanuel Vadot			status = "disabled";
656c66ec88fSEmmanuel Vadot		};
657c66ec88fSEmmanuel Vadot
658c66ec88fSEmmanuel Vadot		pwm3: pwm@e6e33000 {
659c66ec88fSEmmanuel Vadot			compatible = "renesas,pwm-r8a77970", "renesas,pwm-rcar";
660c66ec88fSEmmanuel Vadot			reg = <0 0xe6e33000 0 8>;
661c66ec88fSEmmanuel Vadot			#pwm-cells = <2>;
662c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 523>;
663c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
664c66ec88fSEmmanuel Vadot			resets = <&cpg 523>;
665c66ec88fSEmmanuel Vadot			status = "disabled";
666c66ec88fSEmmanuel Vadot		};
667c66ec88fSEmmanuel Vadot
668c66ec88fSEmmanuel Vadot		pwm4: pwm@e6e34000 {
669c66ec88fSEmmanuel Vadot			compatible = "renesas,pwm-r8a77970", "renesas,pwm-rcar";
670c66ec88fSEmmanuel Vadot			reg = <0 0xe6e34000 0 8>;
671c66ec88fSEmmanuel Vadot			#pwm-cells = <2>;
672c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 523>;
673c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
674c66ec88fSEmmanuel Vadot			resets = <&cpg 523>;
675c66ec88fSEmmanuel Vadot			status = "disabled";
676c66ec88fSEmmanuel Vadot		};
677c66ec88fSEmmanuel Vadot
678c66ec88fSEmmanuel Vadot		scif0: serial@e6e60000 {
679c66ec88fSEmmanuel Vadot			compatible = "renesas,scif-r8a77970",
680c66ec88fSEmmanuel Vadot				     "renesas,rcar-gen3-scif",
681c66ec88fSEmmanuel Vadot				     "renesas,scif";
682c66ec88fSEmmanuel Vadot			reg = <0 0xe6e60000 0 64>;
683c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>;
684c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 207>,
685c66ec88fSEmmanuel Vadot				 <&cpg CPG_CORE R8A77970_CLK_S2D1>,
686c66ec88fSEmmanuel Vadot				 <&scif_clk>;
687c66ec88fSEmmanuel Vadot			clock-names = "fck", "brg_int", "scif_clk";
688c66ec88fSEmmanuel Vadot			dmas = <&dmac1 0x51>, <&dmac1 0x50>,
689c66ec88fSEmmanuel Vadot			       <&dmac2 0x51>, <&dmac2 0x50>;
690c66ec88fSEmmanuel Vadot			dma-names = "tx", "rx", "tx", "rx";
691c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
692c66ec88fSEmmanuel Vadot			resets = <&cpg 207>;
693c66ec88fSEmmanuel Vadot			status = "disabled";
694c66ec88fSEmmanuel Vadot		};
695c66ec88fSEmmanuel Vadot
696c66ec88fSEmmanuel Vadot		scif1: serial@e6e68000 {
697c66ec88fSEmmanuel Vadot			compatible = "renesas,scif-r8a77970",
698c66ec88fSEmmanuel Vadot				     "renesas,rcar-gen3-scif",
699c66ec88fSEmmanuel Vadot				     "renesas,scif";
700c66ec88fSEmmanuel Vadot			reg = <0 0xe6e68000 0 64>;
701c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>;
702c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 206>,
703c66ec88fSEmmanuel Vadot				 <&cpg CPG_CORE R8A77970_CLK_S2D1>,
704c66ec88fSEmmanuel Vadot				 <&scif_clk>;
705c66ec88fSEmmanuel Vadot			clock-names = "fck", "brg_int", "scif_clk";
706c66ec88fSEmmanuel Vadot			dmas = <&dmac1 0x53>, <&dmac1 0x52>,
707c66ec88fSEmmanuel Vadot			       <&dmac2 0x53>, <&dmac2 0x52>;
708c66ec88fSEmmanuel Vadot			dma-names = "tx", "rx", "tx", "rx";
709c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
710c66ec88fSEmmanuel Vadot			resets = <&cpg 206>;
711c66ec88fSEmmanuel Vadot			status = "disabled";
712c66ec88fSEmmanuel Vadot		};
713c66ec88fSEmmanuel Vadot
714c66ec88fSEmmanuel Vadot		scif3: serial@e6c50000 {
715c66ec88fSEmmanuel Vadot			compatible = "renesas,scif-r8a77970",
716c66ec88fSEmmanuel Vadot				     "renesas,rcar-gen3-scif",
717c66ec88fSEmmanuel Vadot				     "renesas,scif";
718c66ec88fSEmmanuel Vadot			reg = <0 0xe6c50000 0 64>;
719c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
720c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 204>,
721c66ec88fSEmmanuel Vadot				 <&cpg CPG_CORE R8A77970_CLK_S2D1>,
722c66ec88fSEmmanuel Vadot				 <&scif_clk>;
723c66ec88fSEmmanuel Vadot			clock-names = "fck", "brg_int", "scif_clk";
724c66ec88fSEmmanuel Vadot			dmas = <&dmac1 0x57>, <&dmac1 0x56>,
725c66ec88fSEmmanuel Vadot			       <&dmac2 0x57>, <&dmac2 0x56>;
726c66ec88fSEmmanuel Vadot			dma-names = "tx", "rx", "tx", "rx";
727c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
728c66ec88fSEmmanuel Vadot			resets = <&cpg 204>;
729c66ec88fSEmmanuel Vadot			status = "disabled";
730c66ec88fSEmmanuel Vadot		};
731c66ec88fSEmmanuel Vadot
732c66ec88fSEmmanuel Vadot		scif4: serial@e6c40000 {
733c66ec88fSEmmanuel Vadot			compatible = "renesas,scif-r8a77970",
734c66ec88fSEmmanuel Vadot				     "renesas,rcar-gen3-scif", "renesas,scif";
735c66ec88fSEmmanuel Vadot			reg = <0 0xe6c40000 0 64>;
736c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>;
737c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 203>,
738c66ec88fSEmmanuel Vadot				 <&cpg CPG_CORE R8A77970_CLK_S2D1>,
739c66ec88fSEmmanuel Vadot				 <&scif_clk>;
740c66ec88fSEmmanuel Vadot			clock-names = "fck", "brg_int", "scif_clk";
741c66ec88fSEmmanuel Vadot			dmas = <&dmac1 0x59>, <&dmac1 0x58>,
742c66ec88fSEmmanuel Vadot			       <&dmac2 0x59>, <&dmac2 0x58>;
743c66ec88fSEmmanuel Vadot			dma-names = "tx", "rx", "tx", "rx";
744c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
745c66ec88fSEmmanuel Vadot			resets = <&cpg 203>;
746c66ec88fSEmmanuel Vadot			status = "disabled";
747c66ec88fSEmmanuel Vadot		};
748c66ec88fSEmmanuel Vadot
749c66ec88fSEmmanuel Vadot		tpu: pwm@e6e80000 {
750c66ec88fSEmmanuel Vadot			compatible = "renesas,tpu-r8a77970", "renesas,tpu";
751c66ec88fSEmmanuel Vadot			reg = <0 0xe6e80000 0 0x148>;
752c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>;
753c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 304>;
754c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
755c66ec88fSEmmanuel Vadot			resets = <&cpg 304>;
756c66ec88fSEmmanuel Vadot			#pwm-cells = <3>;
757c66ec88fSEmmanuel Vadot			status = "disabled";
758c66ec88fSEmmanuel Vadot		};
759c66ec88fSEmmanuel Vadot
760c66ec88fSEmmanuel Vadot		msiof0: spi@e6e90000 {
761c66ec88fSEmmanuel Vadot			compatible = "renesas,msiof-r8a77970",
762c66ec88fSEmmanuel Vadot				     "renesas,rcar-gen3-msiof";
763c66ec88fSEmmanuel Vadot			reg = <0 0xe6e90000 0 0x64>;
764c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>;
765c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 211>;
766c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
767c66ec88fSEmmanuel Vadot			resets = <&cpg 211>;
768c66ec88fSEmmanuel Vadot			dmas = <&dmac1 0x41>, <&dmac1 0x40>,
769c66ec88fSEmmanuel Vadot			       <&dmac2 0x41>, <&dmac2 0x40>;
770c66ec88fSEmmanuel Vadot			dma-names = "tx", "rx", "tx", "rx";
771c66ec88fSEmmanuel Vadot			#address-cells = <1>;
772c66ec88fSEmmanuel Vadot			#size-cells = <0>;
773c66ec88fSEmmanuel Vadot			status = "disabled";
774c66ec88fSEmmanuel Vadot		};
775c66ec88fSEmmanuel Vadot
776c66ec88fSEmmanuel Vadot		msiof1: spi@e6ea0000 {
777c66ec88fSEmmanuel Vadot			compatible = "renesas,msiof-r8a77970",
778c66ec88fSEmmanuel Vadot				     "renesas,rcar-gen3-msiof";
779c66ec88fSEmmanuel Vadot			reg = <0 0xe6ea0000 0 0x0064>;
780c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>;
781c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 210>;
782c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
783c66ec88fSEmmanuel Vadot			resets = <&cpg 210>;
784c66ec88fSEmmanuel Vadot			dmas = <&dmac1 0x43>, <&dmac1 0x42>,
785c66ec88fSEmmanuel Vadot			       <&dmac2 0x43>, <&dmac2 0x42>;
786c66ec88fSEmmanuel Vadot			dma-names = "tx", "rx", "tx", "rx";
787c66ec88fSEmmanuel Vadot			#address-cells = <1>;
788c66ec88fSEmmanuel Vadot			#size-cells = <0>;
789c66ec88fSEmmanuel Vadot			status = "disabled";
790c66ec88fSEmmanuel Vadot		};
791c66ec88fSEmmanuel Vadot
792c66ec88fSEmmanuel Vadot		msiof2: spi@e6c00000 {
793c66ec88fSEmmanuel Vadot			compatible = "renesas,msiof-r8a77970",
794c66ec88fSEmmanuel Vadot				     "renesas,rcar-gen3-msiof";
795c66ec88fSEmmanuel Vadot			reg = <0 0xe6c00000 0 0x0064>;
796c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>;
797c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 209>;
798c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
799c66ec88fSEmmanuel Vadot			resets = <&cpg 209>;
800c66ec88fSEmmanuel Vadot			dmas = <&dmac1 0x45>, <&dmac1 0x44>,
801c66ec88fSEmmanuel Vadot			       <&dmac2 0x45>, <&dmac2 0x44>;
802c66ec88fSEmmanuel Vadot			dma-names = "tx", "rx", "tx", "rx";
803c66ec88fSEmmanuel Vadot			#address-cells = <1>;
804c66ec88fSEmmanuel Vadot			#size-cells = <0>;
805c66ec88fSEmmanuel Vadot			status = "disabled";
806c66ec88fSEmmanuel Vadot		};
807c66ec88fSEmmanuel Vadot
808c66ec88fSEmmanuel Vadot		msiof3: spi@e6c10000 {
809c66ec88fSEmmanuel Vadot			compatible = "renesas,msiof-r8a77970",
810c66ec88fSEmmanuel Vadot				     "renesas,rcar-gen3-msiof";
811c66ec88fSEmmanuel Vadot			reg = <0 0xe6c10000 0 0x0064>;
812c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>;
813c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 208>;
814c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
815c66ec88fSEmmanuel Vadot			resets = <&cpg 208>;
816c66ec88fSEmmanuel Vadot			dmas = <&dmac1 0x47>, <&dmac1 0x46>,
817c66ec88fSEmmanuel Vadot			       <&dmac2 0x47>, <&dmac2 0x46>;
818c66ec88fSEmmanuel Vadot			dma-names = "tx", "rx", "tx", "rx";
819c66ec88fSEmmanuel Vadot			#address-cells = <1>;
820c66ec88fSEmmanuel Vadot			#size-cells = <0>;
821c66ec88fSEmmanuel Vadot			status = "disabled";
822c66ec88fSEmmanuel Vadot		};
823c66ec88fSEmmanuel Vadot
824c66ec88fSEmmanuel Vadot		vin0: video@e6ef0000 {
825c66ec88fSEmmanuel Vadot			compatible = "renesas,vin-r8a77970";
826c66ec88fSEmmanuel Vadot			reg = <0 0xe6ef0000 0 0x1000>;
827c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>;
828c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 811>;
829c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
830c66ec88fSEmmanuel Vadot			resets = <&cpg 811>;
831c66ec88fSEmmanuel Vadot			renesas,id = <0>;
832c66ec88fSEmmanuel Vadot			status = "disabled";
833c66ec88fSEmmanuel Vadot
834c66ec88fSEmmanuel Vadot			ports {
835c66ec88fSEmmanuel Vadot				#address-cells = <1>;
836c66ec88fSEmmanuel Vadot				#size-cells = <0>;
837c66ec88fSEmmanuel Vadot
838c66ec88fSEmmanuel Vadot				port@1 {
839c66ec88fSEmmanuel Vadot					#address-cells = <1>;
840c66ec88fSEmmanuel Vadot					#size-cells = <0>;
841c66ec88fSEmmanuel Vadot
842c66ec88fSEmmanuel Vadot					reg = <1>;
843c66ec88fSEmmanuel Vadot
844c66ec88fSEmmanuel Vadot					vin0csi40: endpoint@2 {
845c66ec88fSEmmanuel Vadot						reg = <2>;
846c66ec88fSEmmanuel Vadot						remote-endpoint = <&csi40vin0>;
847c66ec88fSEmmanuel Vadot					};
848c66ec88fSEmmanuel Vadot				};
849c66ec88fSEmmanuel Vadot			};
850c66ec88fSEmmanuel Vadot		};
851c66ec88fSEmmanuel Vadot
852c66ec88fSEmmanuel Vadot		vin1: video@e6ef1000 {
853c66ec88fSEmmanuel Vadot			compatible = "renesas,vin-r8a77970";
854c66ec88fSEmmanuel Vadot			reg = <0 0xe6ef1000 0 0x1000>;
855c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>;
856c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 810>;
857c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
858c66ec88fSEmmanuel Vadot			resets = <&cpg 810>;
859c66ec88fSEmmanuel Vadot			renesas,id = <1>;
860c66ec88fSEmmanuel Vadot			status = "disabled";
861c66ec88fSEmmanuel Vadot
862c66ec88fSEmmanuel Vadot			ports {
863c66ec88fSEmmanuel Vadot				#address-cells = <1>;
864c66ec88fSEmmanuel Vadot				#size-cells = <0>;
865c66ec88fSEmmanuel Vadot
866c66ec88fSEmmanuel Vadot				port@1 {
867c66ec88fSEmmanuel Vadot					#address-cells = <1>;
868c66ec88fSEmmanuel Vadot					#size-cells = <0>;
869c66ec88fSEmmanuel Vadot
870c66ec88fSEmmanuel Vadot					reg = <1>;
871c66ec88fSEmmanuel Vadot
872c66ec88fSEmmanuel Vadot					vin1csi40: endpoint@2 {
873c66ec88fSEmmanuel Vadot						reg = <2>;
874c66ec88fSEmmanuel Vadot						remote-endpoint = <&csi40vin1>;
875c66ec88fSEmmanuel Vadot					};
876c66ec88fSEmmanuel Vadot				};
877c66ec88fSEmmanuel Vadot			};
878c66ec88fSEmmanuel Vadot		};
879c66ec88fSEmmanuel Vadot
880c66ec88fSEmmanuel Vadot		vin2: video@e6ef2000 {
881c66ec88fSEmmanuel Vadot			compatible = "renesas,vin-r8a77970";
882c66ec88fSEmmanuel Vadot			reg = <0 0xe6ef2000 0 0x1000>;
883c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>;
884c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 809>;
885c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
886c66ec88fSEmmanuel Vadot			resets = <&cpg 809>;
887c66ec88fSEmmanuel Vadot			renesas,id = <2>;
888c66ec88fSEmmanuel Vadot			status = "disabled";
889c66ec88fSEmmanuel Vadot
890c66ec88fSEmmanuel Vadot			ports {
891c66ec88fSEmmanuel Vadot				#address-cells = <1>;
892c66ec88fSEmmanuel Vadot				#size-cells = <0>;
893c66ec88fSEmmanuel Vadot
894c66ec88fSEmmanuel Vadot				port@1 {
895c66ec88fSEmmanuel Vadot					#address-cells = <1>;
896c66ec88fSEmmanuel Vadot					#size-cells = <0>;
897c66ec88fSEmmanuel Vadot
898c66ec88fSEmmanuel Vadot					reg = <1>;
899c66ec88fSEmmanuel Vadot
900c66ec88fSEmmanuel Vadot					vin2csi40: endpoint@2 {
901c66ec88fSEmmanuel Vadot						reg = <2>;
902c66ec88fSEmmanuel Vadot						remote-endpoint = <&csi40vin2>;
903c66ec88fSEmmanuel Vadot					};
904c66ec88fSEmmanuel Vadot				};
905c66ec88fSEmmanuel Vadot			};
906c66ec88fSEmmanuel Vadot		};
907c66ec88fSEmmanuel Vadot
908c66ec88fSEmmanuel Vadot		vin3: video@e6ef3000 {
909c66ec88fSEmmanuel Vadot			compatible = "renesas,vin-r8a77970";
910c66ec88fSEmmanuel Vadot			reg = <0 0xe6ef3000 0 0x1000>;
911c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>;
912c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 808>;
913c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
914c66ec88fSEmmanuel Vadot			resets = <&cpg 808>;
915c66ec88fSEmmanuel Vadot			renesas,id = <3>;
916c66ec88fSEmmanuel Vadot			status = "disabled";
917c66ec88fSEmmanuel Vadot
918c66ec88fSEmmanuel Vadot			ports {
919c66ec88fSEmmanuel Vadot				#address-cells = <1>;
920c66ec88fSEmmanuel Vadot				#size-cells = <0>;
921c66ec88fSEmmanuel Vadot
922c66ec88fSEmmanuel Vadot				port@1 {
923c66ec88fSEmmanuel Vadot					#address-cells = <1>;
924c66ec88fSEmmanuel Vadot					#size-cells = <0>;
925c66ec88fSEmmanuel Vadot
926c66ec88fSEmmanuel Vadot					reg = <1>;
927c66ec88fSEmmanuel Vadot
928c66ec88fSEmmanuel Vadot					vin3csi40: endpoint@2 {
929c66ec88fSEmmanuel Vadot						reg = <2>;
930c66ec88fSEmmanuel Vadot						remote-endpoint = <&csi40vin3>;
931c66ec88fSEmmanuel Vadot					};
932c66ec88fSEmmanuel Vadot				};
933c66ec88fSEmmanuel Vadot			};
934c66ec88fSEmmanuel Vadot		};
935c66ec88fSEmmanuel Vadot
936c66ec88fSEmmanuel Vadot		dmac1: dma-controller@e7300000 {
937c66ec88fSEmmanuel Vadot			compatible = "renesas,dmac-r8a77970",
938c66ec88fSEmmanuel Vadot				     "renesas,rcar-dmac";
939c66ec88fSEmmanuel Vadot			reg = <0 0xe7300000 0 0x10000>;
940c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH>,
941c66ec88fSEmmanuel Vadot				     <GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH>,
942c66ec88fSEmmanuel Vadot				     <GIC_SPI 217 IRQ_TYPE_LEVEL_HIGH>,
943c66ec88fSEmmanuel Vadot				     <GIC_SPI 218 IRQ_TYPE_LEVEL_HIGH>,
944c66ec88fSEmmanuel Vadot				     <GIC_SPI 219 IRQ_TYPE_LEVEL_HIGH>,
945c66ec88fSEmmanuel Vadot				     <GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH>,
946c66ec88fSEmmanuel Vadot				     <GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH>,
947c66ec88fSEmmanuel Vadot				     <GIC_SPI 310 IRQ_TYPE_LEVEL_HIGH>,
948c66ec88fSEmmanuel Vadot				     <GIC_SPI 311 IRQ_TYPE_LEVEL_HIGH>;
949c66ec88fSEmmanuel Vadot			interrupt-names = "error",
950c66ec88fSEmmanuel Vadot					  "ch0", "ch1", "ch2", "ch3",
951c66ec88fSEmmanuel Vadot					  "ch4", "ch5", "ch6", "ch7";
952c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 218>;
953c66ec88fSEmmanuel Vadot			clock-names = "fck";
954c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
955c66ec88fSEmmanuel Vadot			resets = <&cpg 218>;
956c66ec88fSEmmanuel Vadot			#dma-cells = <1>;
957c66ec88fSEmmanuel Vadot			dma-channels = <8>;
958c66ec88fSEmmanuel Vadot			iommus = <&ipmmu_ds1 0>, <&ipmmu_ds1 1>,
959c66ec88fSEmmanuel Vadot			       <&ipmmu_ds1 2>, <&ipmmu_ds1 3>,
960c66ec88fSEmmanuel Vadot			       <&ipmmu_ds1 4>, <&ipmmu_ds1 5>,
961c66ec88fSEmmanuel Vadot			       <&ipmmu_ds1 6>, <&ipmmu_ds1 7>;
962c66ec88fSEmmanuel Vadot		};
963c66ec88fSEmmanuel Vadot
964c66ec88fSEmmanuel Vadot		dmac2: dma-controller@e7310000 {
965c66ec88fSEmmanuel Vadot			compatible = "renesas,dmac-r8a77970",
966c66ec88fSEmmanuel Vadot				     "renesas,rcar-dmac";
967c66ec88fSEmmanuel Vadot			reg = <0 0xe7310000 0 0x10000>;
968c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH>,
969c66ec88fSEmmanuel Vadot				     <GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH>,
970c66ec88fSEmmanuel Vadot				     <GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH>,
971c66ec88fSEmmanuel Vadot				     <GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH>,
972c66ec88fSEmmanuel Vadot				     <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
973c66ec88fSEmmanuel Vadot				     <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>,
974c66ec88fSEmmanuel Vadot				     <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>,
975c66ec88fSEmmanuel Vadot				     <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>,
976c66ec88fSEmmanuel Vadot				     <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>;
977c66ec88fSEmmanuel Vadot			interrupt-names = "error",
978c66ec88fSEmmanuel Vadot					  "ch0", "ch1", "ch2", "ch3",
979c66ec88fSEmmanuel Vadot					  "ch4", "ch5", "ch6", "ch7";
980c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 217>;
981c66ec88fSEmmanuel Vadot			clock-names = "fck";
982c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
983c66ec88fSEmmanuel Vadot			resets = <&cpg 217>;
984c66ec88fSEmmanuel Vadot			#dma-cells = <1>;
985c66ec88fSEmmanuel Vadot			dma-channels = <8>;
986c66ec88fSEmmanuel Vadot			iommus = <&ipmmu_ds1 16>, <&ipmmu_ds1 17>,
987c66ec88fSEmmanuel Vadot			       <&ipmmu_ds1 18>, <&ipmmu_ds1 19>,
988c66ec88fSEmmanuel Vadot			       <&ipmmu_ds1 20>, <&ipmmu_ds1 21>,
989c66ec88fSEmmanuel Vadot			       <&ipmmu_ds1 22>, <&ipmmu_ds1 23>;
990c66ec88fSEmmanuel Vadot		};
991c66ec88fSEmmanuel Vadot
992c66ec88fSEmmanuel Vadot		ipmmu_ds1: iommu@e7740000 {
993c66ec88fSEmmanuel Vadot			compatible = "renesas,ipmmu-r8a77970";
994c66ec88fSEmmanuel Vadot			reg = <0 0xe7740000 0 0x1000>;
995c66ec88fSEmmanuel Vadot			renesas,ipmmu-main = <&ipmmu_mm 0>;
996c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
997c66ec88fSEmmanuel Vadot			#iommu-cells = <1>;
998c66ec88fSEmmanuel Vadot		};
999c66ec88fSEmmanuel Vadot
1000c66ec88fSEmmanuel Vadot		ipmmu_ir: iommu@ff8b0000 {
1001c66ec88fSEmmanuel Vadot			compatible = "renesas,ipmmu-r8a77970";
1002c66ec88fSEmmanuel Vadot			reg = <0 0xff8b0000 0 0x1000>;
1003c66ec88fSEmmanuel Vadot			renesas,ipmmu-main = <&ipmmu_mm 3>;
1004c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77970_PD_A3IR>;
1005c66ec88fSEmmanuel Vadot			#iommu-cells = <1>;
1006c66ec88fSEmmanuel Vadot		};
1007c66ec88fSEmmanuel Vadot
1008c66ec88fSEmmanuel Vadot		ipmmu_mm: iommu@e67b0000 {
1009c66ec88fSEmmanuel Vadot			compatible = "renesas,ipmmu-r8a77970";
1010c66ec88fSEmmanuel Vadot			reg = <0 0xe67b0000 0 0x1000>;
1011c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 196 IRQ_TYPE_LEVEL_HIGH>,
1012c66ec88fSEmmanuel Vadot				     <GIC_SPI 197 IRQ_TYPE_LEVEL_HIGH>;
1013c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
1014c66ec88fSEmmanuel Vadot			#iommu-cells = <1>;
1015c66ec88fSEmmanuel Vadot		};
1016c66ec88fSEmmanuel Vadot
1017c66ec88fSEmmanuel Vadot		ipmmu_rt: iommu@ffc80000 {
1018c66ec88fSEmmanuel Vadot			compatible = "renesas,ipmmu-r8a77970";
1019c66ec88fSEmmanuel Vadot			reg = <0 0xffc80000 0 0x1000>;
1020c66ec88fSEmmanuel Vadot			renesas,ipmmu-main = <&ipmmu_mm 7>;
1021c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
1022c66ec88fSEmmanuel Vadot			#iommu-cells = <1>;
1023c66ec88fSEmmanuel Vadot		};
1024c66ec88fSEmmanuel Vadot
1025c66ec88fSEmmanuel Vadot		ipmmu_vi0: iommu@febd0000 {
1026c66ec88fSEmmanuel Vadot			compatible = "renesas,ipmmu-r8a77970";
1027c66ec88fSEmmanuel Vadot			reg = <0 0xfebd0000 0 0x1000>;
1028c66ec88fSEmmanuel Vadot			renesas,ipmmu-main = <&ipmmu_mm 9>;
1029c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
1030c66ec88fSEmmanuel Vadot			#iommu-cells = <1>;
1031c66ec88fSEmmanuel Vadot		};
1032c66ec88fSEmmanuel Vadot
1033c66ec88fSEmmanuel Vadot		mmc0: mmc@ee140000 {
1034c66ec88fSEmmanuel Vadot			compatible = "renesas,sdhi-r8a77970",
1035c66ec88fSEmmanuel Vadot				     "renesas,rcar-gen3-sdhi";
1036c66ec88fSEmmanuel Vadot			reg = <0 0xee140000 0 0x2000>;
1037c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 165 IRQ_TYPE_LEVEL_HIGH>;
1038c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 314>;
1039c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
1040c66ec88fSEmmanuel Vadot			resets = <&cpg 314>;
1041c66ec88fSEmmanuel Vadot			max-frequency = <200000000>;
1042c66ec88fSEmmanuel Vadot			iommus = <&ipmmu_ds1 32>;
1043c66ec88fSEmmanuel Vadot			status = "disabled";
1044c66ec88fSEmmanuel Vadot		};
1045c66ec88fSEmmanuel Vadot
1046c66ec88fSEmmanuel Vadot		rpc: spi@ee200000 {
1047c66ec88fSEmmanuel Vadot			compatible = "renesas,r8a77970-rpc-if",
1048c66ec88fSEmmanuel Vadot				     "renesas,rcar-gen3-rpc-if";
1049c66ec88fSEmmanuel Vadot			reg = <0 0xee200000 0 0x200>,
1050c66ec88fSEmmanuel Vadot			      <0 0x08000000 0 0x4000000>,
1051c66ec88fSEmmanuel Vadot			      <0 0xee208000 0 0x100>;
1052c66ec88fSEmmanuel Vadot			reg-names = "regs", "dirmap", "wbuf";
1053c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>;
1054c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 917>;
1055c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
1056c66ec88fSEmmanuel Vadot			resets = <&cpg 917>;
1057c66ec88fSEmmanuel Vadot			#address-cells = <1>;
1058c66ec88fSEmmanuel Vadot			#size-cells = <0>;
1059c66ec88fSEmmanuel Vadot			status = "disabled";
1060c66ec88fSEmmanuel Vadot		};
1061c66ec88fSEmmanuel Vadot
1062c66ec88fSEmmanuel Vadot		gic: interrupt-controller@f1010000 {
1063c66ec88fSEmmanuel Vadot			compatible = "arm,gic-400";
1064c66ec88fSEmmanuel Vadot			#interrupt-cells = <3>;
1065c66ec88fSEmmanuel Vadot			#address-cells = <0>;
1066c66ec88fSEmmanuel Vadot			interrupt-controller;
1067c66ec88fSEmmanuel Vadot			reg = <0 0xf1010000 0 0x1000>,
1068c66ec88fSEmmanuel Vadot			      <0 0xf1020000 0 0x20000>,
1069c66ec88fSEmmanuel Vadot			      <0 0xf1040000 0 0x20000>,
1070c66ec88fSEmmanuel Vadot			      <0 0xf1060000 0 0x20000>;
1071c66ec88fSEmmanuel Vadot			interrupts = <GIC_PPI 9	(GIC_CPU_MASK_SIMPLE(2) |
1072c66ec88fSEmmanuel Vadot				      IRQ_TYPE_LEVEL_HIGH)>;
1073c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 408>;
1074c66ec88fSEmmanuel Vadot			clock-names = "clk";
1075c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
1076c66ec88fSEmmanuel Vadot			resets = <&cpg 408>;
1077c66ec88fSEmmanuel Vadot		};
1078c66ec88fSEmmanuel Vadot
1079c66ec88fSEmmanuel Vadot		vspd0: vsp@fea20000 {
1080c66ec88fSEmmanuel Vadot			compatible = "renesas,vsp2";
1081c66ec88fSEmmanuel Vadot			reg = <0 0xfea20000 0 0x5000>;
1082c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 169 IRQ_TYPE_LEVEL_HIGH>;
1083c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 623>;
1084c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
1085c66ec88fSEmmanuel Vadot			resets = <&cpg 623>;
1086c66ec88fSEmmanuel Vadot			renesas,fcp = <&fcpvd0>;
1087c66ec88fSEmmanuel Vadot		};
1088c66ec88fSEmmanuel Vadot
1089c66ec88fSEmmanuel Vadot		fcpvd0: fcp@fea27000 {
1090c66ec88fSEmmanuel Vadot			compatible = "renesas,fcpv";
1091c66ec88fSEmmanuel Vadot			reg = <0 0xfea27000 0 0x200>;
1092c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 603>;
1093c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
1094c66ec88fSEmmanuel Vadot			resets = <&cpg 603>;
1095*b2d2a78aSEmmanuel Vadot			iommus = <&ipmmu_vi0 8>;
1096c66ec88fSEmmanuel Vadot		};
1097c66ec88fSEmmanuel Vadot
1098c66ec88fSEmmanuel Vadot		csi40: csi2@feaa0000 {
1099c66ec88fSEmmanuel Vadot			compatible = "renesas,r8a77970-csi2";
1100c66ec88fSEmmanuel Vadot			reg = <0 0xfeaa0000 0 0x10000>;
1101c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>;
1102c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 716>;
1103c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
1104c66ec88fSEmmanuel Vadot			resets = <&cpg 716>;
1105c66ec88fSEmmanuel Vadot			status = "disabled";
1106c66ec88fSEmmanuel Vadot
1107c66ec88fSEmmanuel Vadot			ports {
1108c66ec88fSEmmanuel Vadot				#address-cells = <1>;
1109c66ec88fSEmmanuel Vadot				#size-cells = <0>;
1110c66ec88fSEmmanuel Vadot
11112eb4d8dcSEmmanuel Vadot				port@0 {
11122eb4d8dcSEmmanuel Vadot					reg = <0>;
11132eb4d8dcSEmmanuel Vadot				};
11142eb4d8dcSEmmanuel Vadot
1115c66ec88fSEmmanuel Vadot				port@1 {
1116c66ec88fSEmmanuel Vadot					#address-cells = <1>;
1117c66ec88fSEmmanuel Vadot					#size-cells = <0>;
1118c66ec88fSEmmanuel Vadot
1119c66ec88fSEmmanuel Vadot					reg = <1>;
1120c66ec88fSEmmanuel Vadot
1121c66ec88fSEmmanuel Vadot					csi40vin0: endpoint@0 {
1122c66ec88fSEmmanuel Vadot						reg = <0>;
1123c66ec88fSEmmanuel Vadot						remote-endpoint = <&vin0csi40>;
1124c66ec88fSEmmanuel Vadot					};
1125c66ec88fSEmmanuel Vadot					csi40vin1: endpoint@1 {
1126c66ec88fSEmmanuel Vadot						reg = <1>;
1127c66ec88fSEmmanuel Vadot						remote-endpoint = <&vin1csi40>;
1128c66ec88fSEmmanuel Vadot					};
1129c66ec88fSEmmanuel Vadot					csi40vin2: endpoint@2 {
1130c66ec88fSEmmanuel Vadot						reg = <2>;
1131c66ec88fSEmmanuel Vadot						remote-endpoint = <&vin2csi40>;
1132c66ec88fSEmmanuel Vadot					};
1133c66ec88fSEmmanuel Vadot					csi40vin3: endpoint@3 {
1134c66ec88fSEmmanuel Vadot						reg = <3>;
1135c66ec88fSEmmanuel Vadot						remote-endpoint = <&vin3csi40>;
1136c66ec88fSEmmanuel Vadot					};
1137c66ec88fSEmmanuel Vadot				};
1138c66ec88fSEmmanuel Vadot			};
1139c66ec88fSEmmanuel Vadot		};
1140c66ec88fSEmmanuel Vadot
1141c66ec88fSEmmanuel Vadot		du: display@feb00000 {
1142c66ec88fSEmmanuel Vadot			compatible = "renesas,du-r8a77970";
1143c66ec88fSEmmanuel Vadot			reg = <0 0xfeb00000 0 0x80000>;
1144c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>;
1145c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 724>;
1146c66ec88fSEmmanuel Vadot			clock-names = "du.0";
1147c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
1148c66ec88fSEmmanuel Vadot			resets = <&cpg 724>;
1149c66ec88fSEmmanuel Vadot			reset-names = "du.0";
1150c66ec88fSEmmanuel Vadot			renesas,vsps = <&vspd0 0>;
1151c66ec88fSEmmanuel Vadot
1152c66ec88fSEmmanuel Vadot			status = "disabled";
1153c66ec88fSEmmanuel Vadot
1154c66ec88fSEmmanuel Vadot			ports {
1155c66ec88fSEmmanuel Vadot				#address-cells = <1>;
1156c66ec88fSEmmanuel Vadot				#size-cells = <0>;
1157c66ec88fSEmmanuel Vadot
1158c66ec88fSEmmanuel Vadot				port@0 {
1159c66ec88fSEmmanuel Vadot					reg = <0>;
1160c66ec88fSEmmanuel Vadot				};
1161c66ec88fSEmmanuel Vadot
1162c66ec88fSEmmanuel Vadot				port@1 {
1163c66ec88fSEmmanuel Vadot					reg = <1>;
1164c66ec88fSEmmanuel Vadot					du_out_lvds0: endpoint {
1165c66ec88fSEmmanuel Vadot						remote-endpoint = <&lvds0_in>;
1166c66ec88fSEmmanuel Vadot					};
1167c66ec88fSEmmanuel Vadot				};
1168c66ec88fSEmmanuel Vadot			};
1169c66ec88fSEmmanuel Vadot		};
1170c66ec88fSEmmanuel Vadot
1171c66ec88fSEmmanuel Vadot		lvds0: lvds-encoder@feb90000 {
1172c66ec88fSEmmanuel Vadot			compatible = "renesas,r8a77970-lvds";
1173c66ec88fSEmmanuel Vadot			reg = <0 0xfeb90000 0 0x14>;
1174c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 727>;
1175c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
1176c66ec88fSEmmanuel Vadot			resets = <&cpg 727>;
1177c66ec88fSEmmanuel Vadot			status = "disabled";
1178c66ec88fSEmmanuel Vadot
1179c66ec88fSEmmanuel Vadot			ports {
1180c66ec88fSEmmanuel Vadot				#address-cells = <1>;
1181c66ec88fSEmmanuel Vadot				#size-cells = <0>;
1182c66ec88fSEmmanuel Vadot
1183c66ec88fSEmmanuel Vadot				port@0 {
1184c66ec88fSEmmanuel Vadot					reg = <0>;
1185c66ec88fSEmmanuel Vadot					lvds0_in: endpoint {
1186c66ec88fSEmmanuel Vadot						remote-endpoint =
1187c66ec88fSEmmanuel Vadot							<&du_out_lvds0>;
1188c66ec88fSEmmanuel Vadot					};
1189c66ec88fSEmmanuel Vadot				};
1190c66ec88fSEmmanuel Vadot				port@1 {
1191c66ec88fSEmmanuel Vadot					reg = <1>;
1192c66ec88fSEmmanuel Vadot				};
1193c66ec88fSEmmanuel Vadot			};
1194c66ec88fSEmmanuel Vadot		};
1195c66ec88fSEmmanuel Vadot
1196c66ec88fSEmmanuel Vadot		prr: chipid@fff00044 {
1197c66ec88fSEmmanuel Vadot			compatible = "renesas,prr";
1198c66ec88fSEmmanuel Vadot			reg = <0 0xfff00044 0 4>;
1199c66ec88fSEmmanuel Vadot		};
1200c66ec88fSEmmanuel Vadot	};
1201c66ec88fSEmmanuel Vadot
1202c66ec88fSEmmanuel Vadot	thermal-zones {
1203c66ec88fSEmmanuel Vadot		cpu-thermal {
1204c66ec88fSEmmanuel Vadot			polling-delay-passive = <250>;
1205c66ec88fSEmmanuel Vadot			polling-delay = <1000>;
1206c66ec88fSEmmanuel Vadot			thermal-sensors = <&thermal>;
1207c66ec88fSEmmanuel Vadot
1208c66ec88fSEmmanuel Vadot			cooling-maps {
1209c66ec88fSEmmanuel Vadot			};
1210c66ec88fSEmmanuel Vadot
1211c66ec88fSEmmanuel Vadot			trips {
1212c66ec88fSEmmanuel Vadot				cpu-crit {
1213c66ec88fSEmmanuel Vadot					temperature = <120000>;
1214c66ec88fSEmmanuel Vadot					hysteresis = <2000>;
1215c66ec88fSEmmanuel Vadot					type = "critical";
1216c66ec88fSEmmanuel Vadot				};
1217c66ec88fSEmmanuel Vadot			};
1218c66ec88fSEmmanuel Vadot		};
1219c66ec88fSEmmanuel Vadot	};
1220c66ec88fSEmmanuel Vadot
1221c66ec88fSEmmanuel Vadot	timer {
1222c66ec88fSEmmanuel Vadot		compatible = "arm,armv8-timer";
1223c66ec88fSEmmanuel Vadot		interrupts-extended = <&gic GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
1224c66ec88fSEmmanuel Vadot				      <&gic GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
1225c66ec88fSEmmanuel Vadot				      <&gic GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
1226c66ec88fSEmmanuel Vadot				      <&gic GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>;
12270e8011faSEmmanuel Vadot		interrupt-names = "sec-phys", "phys", "virt", "hyp-phys";
1228c66ec88fSEmmanuel Vadot	};
1229c66ec88fSEmmanuel Vadot};
1230