xref: /freebsd-src/sys/contrib/device-tree/src/arm/renesas/r7s72100.dtsi (revision 7d0873ebb83b19ba1e8a89e679470d885efe12e3)
1f126890aSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0
2f126890aSEmmanuel Vadot/*
3f126890aSEmmanuel Vadot * Device Tree Source for the r7s72100 SoC
4f126890aSEmmanuel Vadot *
5f126890aSEmmanuel Vadot * Copyright (C) 2013-14 Renesas Solutions Corp.
6f126890aSEmmanuel Vadot * Copyright (C) 2014 Wolfram Sang, Sang Engineering <wsa@sang-engineering.com>
7f126890aSEmmanuel Vadot */
8f126890aSEmmanuel Vadot
9f126890aSEmmanuel Vadot#include <dt-bindings/clock/r7s72100-clock.h>
10f126890aSEmmanuel Vadot#include <dt-bindings/interrupt-controller/arm-gic.h>
11f126890aSEmmanuel Vadot#include <dt-bindings/interrupt-controller/irq.h>
12f126890aSEmmanuel Vadot
13f126890aSEmmanuel Vadot/ {
14f126890aSEmmanuel Vadot	compatible = "renesas,r7s72100";
15f126890aSEmmanuel Vadot	#address-cells = <1>;
16f126890aSEmmanuel Vadot	#size-cells = <1>;
17f126890aSEmmanuel Vadot
18f126890aSEmmanuel Vadot	aliases {
19f126890aSEmmanuel Vadot		i2c0 = &i2c0;
20f126890aSEmmanuel Vadot		i2c1 = &i2c1;
21f126890aSEmmanuel Vadot		i2c2 = &i2c2;
22f126890aSEmmanuel Vadot		i2c3 = &i2c3;
23f126890aSEmmanuel Vadot		spi0 = &spi0;
24f126890aSEmmanuel Vadot		spi1 = &spi1;
25f126890aSEmmanuel Vadot		spi2 = &spi2;
26f126890aSEmmanuel Vadot		spi3 = &spi3;
27f126890aSEmmanuel Vadot		spi4 = &spi4;
28f126890aSEmmanuel Vadot	};
29f126890aSEmmanuel Vadot
30f126890aSEmmanuel Vadot	/* Fixed factor clocks */
31f126890aSEmmanuel Vadot	b_clk: b {
32f126890aSEmmanuel Vadot		#clock-cells = <0>;
33f126890aSEmmanuel Vadot		compatible = "fixed-factor-clock";
34f126890aSEmmanuel Vadot		clocks = <&cpg_clocks R7S72100_CLK_PLL>;
35f126890aSEmmanuel Vadot		clock-mult = <1>;
36f126890aSEmmanuel Vadot		clock-div = <3>;
37f126890aSEmmanuel Vadot	};
38f126890aSEmmanuel Vadot
3984943d6fSEmmanuel Vadot	bsc: bsc {
4084943d6fSEmmanuel Vadot		compatible = "simple-bus";
4184943d6fSEmmanuel Vadot		#address-cells = <1>;
4284943d6fSEmmanuel Vadot		#size-cells = <1>;
4384943d6fSEmmanuel Vadot		ranges = <0 0 0x18000000>;
4484943d6fSEmmanuel Vadot	};
4584943d6fSEmmanuel Vadot
46f126890aSEmmanuel Vadot	cpus {
47f126890aSEmmanuel Vadot		#address-cells = <1>;
48f126890aSEmmanuel Vadot		#size-cells = <0>;
49f126890aSEmmanuel Vadot
50f126890aSEmmanuel Vadot		cpu@0 {
51f126890aSEmmanuel Vadot			device_type = "cpu";
52f126890aSEmmanuel Vadot			compatible = "arm,cortex-a9";
53f126890aSEmmanuel Vadot			reg = <0>;
54f126890aSEmmanuel Vadot			clock-frequency = <400000000>;
55f126890aSEmmanuel Vadot			clocks = <&cpg_clocks R7S72100_CLK_I>;
56f126890aSEmmanuel Vadot			next-level-cache = <&L2>;
57f126890aSEmmanuel Vadot		};
58f126890aSEmmanuel Vadot	};
59f126890aSEmmanuel Vadot
60f126890aSEmmanuel Vadot	/* External clocks */
61f126890aSEmmanuel Vadot	extal_clk: extal {
62f126890aSEmmanuel Vadot		#clock-cells = <0>;
63f126890aSEmmanuel Vadot		compatible = "fixed-clock";
64f126890aSEmmanuel Vadot		/* If clk present, value must be set by board */
65f126890aSEmmanuel Vadot		clock-frequency = <0>;
66f126890aSEmmanuel Vadot	};
67f126890aSEmmanuel Vadot
68f126890aSEmmanuel Vadot	p0_clk: p0 {
69f126890aSEmmanuel Vadot		#clock-cells = <0>;
70f126890aSEmmanuel Vadot		compatible = "fixed-factor-clock";
71f126890aSEmmanuel Vadot		clocks = <&cpg_clocks R7S72100_CLK_PLL>;
72f126890aSEmmanuel Vadot		clock-mult = <1>;
73f126890aSEmmanuel Vadot		clock-div = <12>;
74f126890aSEmmanuel Vadot	};
75f126890aSEmmanuel Vadot
76f126890aSEmmanuel Vadot	p1_clk: p1 {
77f126890aSEmmanuel Vadot		#clock-cells = <0>;
78f126890aSEmmanuel Vadot		compatible = "fixed-factor-clock";
79f126890aSEmmanuel Vadot		clocks = <&cpg_clocks R7S72100_CLK_PLL>;
80f126890aSEmmanuel Vadot		clock-mult = <1>;
81f126890aSEmmanuel Vadot		clock-div = <6>;
82f126890aSEmmanuel Vadot	};
83f126890aSEmmanuel Vadot
84f126890aSEmmanuel Vadot	pmu {
85f126890aSEmmanuel Vadot		compatible = "arm,cortex-a9-pmu";
86f126890aSEmmanuel Vadot		interrupts-extended = <&gic GIC_PPI 0 IRQ_TYPE_LEVEL_HIGH>;
87f126890aSEmmanuel Vadot	};
88f126890aSEmmanuel Vadot
89f126890aSEmmanuel Vadot	rtc_x1_clk: rtc_x1 {
90f126890aSEmmanuel Vadot		#clock-cells = <0>;
91f126890aSEmmanuel Vadot		compatible = "fixed-clock";
92f126890aSEmmanuel Vadot		/* If clk present, value must be set by board to 32678 */
93f126890aSEmmanuel Vadot		clock-frequency = <0>;
94f126890aSEmmanuel Vadot	};
95f126890aSEmmanuel Vadot
96f126890aSEmmanuel Vadot	rtc_x3_clk: rtc_x3 {
97f126890aSEmmanuel Vadot		#clock-cells = <0>;
98f126890aSEmmanuel Vadot		compatible = "fixed-clock";
99f126890aSEmmanuel Vadot		/* If clk present, value must be set by board to 4000000 */
100f126890aSEmmanuel Vadot		clock-frequency = <0>;
101f126890aSEmmanuel Vadot	};
102f126890aSEmmanuel Vadot
103f126890aSEmmanuel Vadot	soc {
104f126890aSEmmanuel Vadot		compatible = "simple-bus";
105f126890aSEmmanuel Vadot		interrupt-parent = <&gic>;
106f126890aSEmmanuel Vadot
107f126890aSEmmanuel Vadot		#address-cells = <1>;
108f126890aSEmmanuel Vadot		#size-cells = <1>;
109f126890aSEmmanuel Vadot		ranges;
110f126890aSEmmanuel Vadot
111f126890aSEmmanuel Vadot		L2: cache-controller@3ffff000 {
112f126890aSEmmanuel Vadot			compatible = "arm,pl310-cache";
113f126890aSEmmanuel Vadot			reg = <0x3ffff000 0x1000>;
114f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>;
115f126890aSEmmanuel Vadot			arm,early-bresp-disable;
116f126890aSEmmanuel Vadot			arm,full-line-zero-disable;
117f126890aSEmmanuel Vadot			cache-unified;
118f126890aSEmmanuel Vadot			cache-level = <2>;
119f126890aSEmmanuel Vadot		};
120f126890aSEmmanuel Vadot
121f126890aSEmmanuel Vadot		scif0: serial@e8007000 {
122f126890aSEmmanuel Vadot			compatible = "renesas,scif-r7s72100", "renesas,scif";
123f126890aSEmmanuel Vadot			reg = <0xe8007000 64>;
124f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>,
125f126890aSEmmanuel Vadot				     <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>,
126f126890aSEmmanuel Vadot				     <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>,
127f126890aSEmmanuel Vadot				     <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>;
128*7d0873ebSEmmanuel Vadot			interrupt-names = "eri", "rxi", "txi", "bri";
129f126890aSEmmanuel Vadot			clocks = <&mstp4_clks R7S72100_CLK_SCIF0>;
130f126890aSEmmanuel Vadot			clock-names = "fck";
131f126890aSEmmanuel Vadot			power-domains = <&cpg_clocks>;
132f126890aSEmmanuel Vadot			status = "disabled";
133f126890aSEmmanuel Vadot		};
134f126890aSEmmanuel Vadot
135f126890aSEmmanuel Vadot		scif1: serial@e8007800 {
136f126890aSEmmanuel Vadot			compatible = "renesas,scif-r7s72100", "renesas,scif";
137f126890aSEmmanuel Vadot			reg = <0xe8007800 64>;
138f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 194 IRQ_TYPE_LEVEL_HIGH>,
139f126890aSEmmanuel Vadot				     <GIC_SPI 195 IRQ_TYPE_LEVEL_HIGH>,
140f126890aSEmmanuel Vadot				     <GIC_SPI 196 IRQ_TYPE_LEVEL_HIGH>,
141f126890aSEmmanuel Vadot				     <GIC_SPI 193 IRQ_TYPE_LEVEL_HIGH>;
142*7d0873ebSEmmanuel Vadot			interrupt-names = "eri", "rxi", "txi", "bri";
143f126890aSEmmanuel Vadot			clocks = <&mstp4_clks R7S72100_CLK_SCIF1>;
144f126890aSEmmanuel Vadot			clock-names = "fck";
145f126890aSEmmanuel Vadot			power-domains = <&cpg_clocks>;
146f126890aSEmmanuel Vadot			status = "disabled";
147f126890aSEmmanuel Vadot		};
148f126890aSEmmanuel Vadot
149f126890aSEmmanuel Vadot		scif2: serial@e8008000 {
150f126890aSEmmanuel Vadot			compatible = "renesas,scif-r7s72100", "renesas,scif";
151f126890aSEmmanuel Vadot			reg = <0xe8008000 64>;
152f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 198 IRQ_TYPE_LEVEL_HIGH>,
153f126890aSEmmanuel Vadot				     <GIC_SPI 199 IRQ_TYPE_LEVEL_HIGH>,
154f126890aSEmmanuel Vadot				     <GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH>,
155f126890aSEmmanuel Vadot				     <GIC_SPI 197 IRQ_TYPE_LEVEL_HIGH>;
156*7d0873ebSEmmanuel Vadot			interrupt-names = "eri", "rxi", "txi", "bri";
157f126890aSEmmanuel Vadot			clocks = <&mstp4_clks R7S72100_CLK_SCIF2>;
158f126890aSEmmanuel Vadot			clock-names = "fck";
159f126890aSEmmanuel Vadot			power-domains = <&cpg_clocks>;
160f126890aSEmmanuel Vadot			status = "disabled";
161f126890aSEmmanuel Vadot		};
162f126890aSEmmanuel Vadot
163f126890aSEmmanuel Vadot		scif3: serial@e8008800 {
164f126890aSEmmanuel Vadot			compatible = "renesas,scif-r7s72100", "renesas,scif";
165f126890aSEmmanuel Vadot			reg = <0xe8008800 64>;
166f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 202 IRQ_TYPE_LEVEL_HIGH>,
167f126890aSEmmanuel Vadot				     <GIC_SPI 203 IRQ_TYPE_LEVEL_HIGH>,
168f126890aSEmmanuel Vadot				     <GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH>,
169f126890aSEmmanuel Vadot				     <GIC_SPI 201 IRQ_TYPE_LEVEL_HIGH>;
170*7d0873ebSEmmanuel Vadot			interrupt-names = "eri", "rxi", "txi", "bri";
171f126890aSEmmanuel Vadot			clocks = <&mstp4_clks R7S72100_CLK_SCIF3>;
172f126890aSEmmanuel Vadot			clock-names = "fck";
173f126890aSEmmanuel Vadot			power-domains = <&cpg_clocks>;
174f126890aSEmmanuel Vadot			status = "disabled";
175f126890aSEmmanuel Vadot		};
176f126890aSEmmanuel Vadot
177f126890aSEmmanuel Vadot		scif4: serial@e8009000 {
178f126890aSEmmanuel Vadot			compatible = "renesas,scif-r7s72100", "renesas,scif";
179f126890aSEmmanuel Vadot			reg = <0xe8009000 64>;
180f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH>,
181f126890aSEmmanuel Vadot				     <GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH>,
182f126890aSEmmanuel Vadot				     <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>,
183f126890aSEmmanuel Vadot				     <GIC_SPI 205 IRQ_TYPE_LEVEL_HIGH>;
184*7d0873ebSEmmanuel Vadot			interrupt-names = "eri", "rxi", "txi", "bri";
185f126890aSEmmanuel Vadot			clocks = <&mstp4_clks R7S72100_CLK_SCIF4>;
186f126890aSEmmanuel Vadot			clock-names = "fck";
187f126890aSEmmanuel Vadot			power-domains = <&cpg_clocks>;
188f126890aSEmmanuel Vadot			status = "disabled";
189f126890aSEmmanuel Vadot		};
190f126890aSEmmanuel Vadot
191f126890aSEmmanuel Vadot		scif5: serial@e8009800 {
192f126890aSEmmanuel Vadot			compatible = "renesas,scif-r7s72100", "renesas,scif";
193f126890aSEmmanuel Vadot			reg = <0xe8009800 64>;
194f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 210 IRQ_TYPE_LEVEL_HIGH>,
195f126890aSEmmanuel Vadot				     <GIC_SPI 211 IRQ_TYPE_LEVEL_HIGH>,
196f126890aSEmmanuel Vadot				     <GIC_SPI 212 IRQ_TYPE_LEVEL_HIGH>,
197f126890aSEmmanuel Vadot				     <GIC_SPI 209 IRQ_TYPE_LEVEL_HIGH>;
198*7d0873ebSEmmanuel Vadot			interrupt-names = "eri", "rxi", "txi", "bri";
199f126890aSEmmanuel Vadot			clocks = <&mstp4_clks R7S72100_CLK_SCIF5>;
200f126890aSEmmanuel Vadot			clock-names = "fck";
201f126890aSEmmanuel Vadot			power-domains = <&cpg_clocks>;
202f126890aSEmmanuel Vadot			status = "disabled";
203f126890aSEmmanuel Vadot		};
204f126890aSEmmanuel Vadot
205f126890aSEmmanuel Vadot		scif6: serial@e800a000 {
206f126890aSEmmanuel Vadot			compatible = "renesas,scif-r7s72100", "renesas,scif";
207f126890aSEmmanuel Vadot			reg = <0xe800a000 64>;
208f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 214 IRQ_TYPE_LEVEL_HIGH>,
209f126890aSEmmanuel Vadot				     <GIC_SPI 215 IRQ_TYPE_LEVEL_HIGH>,
210f126890aSEmmanuel Vadot				     <GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH>,
211f126890aSEmmanuel Vadot				     <GIC_SPI 213 IRQ_TYPE_LEVEL_HIGH>;
212*7d0873ebSEmmanuel Vadot			interrupt-names = "eri", "rxi", "txi", "bri";
213f126890aSEmmanuel Vadot			clocks = <&mstp4_clks R7S72100_CLK_SCIF6>;
214f126890aSEmmanuel Vadot			clock-names = "fck";
215f126890aSEmmanuel Vadot			power-domains = <&cpg_clocks>;
216f126890aSEmmanuel Vadot			status = "disabled";
217f126890aSEmmanuel Vadot		};
218f126890aSEmmanuel Vadot
219f126890aSEmmanuel Vadot		scif7: serial@e800a800 {
220f126890aSEmmanuel Vadot			compatible = "renesas,scif-r7s72100", "renesas,scif";
221f126890aSEmmanuel Vadot			reg = <0xe800a800 64>;
222f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 218 IRQ_TYPE_LEVEL_HIGH>,
223f126890aSEmmanuel Vadot				     <GIC_SPI 219 IRQ_TYPE_LEVEL_HIGH>,
224f126890aSEmmanuel Vadot				     <GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH>,
225f126890aSEmmanuel Vadot				     <GIC_SPI 217 IRQ_TYPE_LEVEL_HIGH>;
226*7d0873ebSEmmanuel Vadot			interrupt-names = "eri", "rxi", "txi", "bri";
227f126890aSEmmanuel Vadot			clocks = <&mstp4_clks R7S72100_CLK_SCIF7>;
228f126890aSEmmanuel Vadot			clock-names = "fck";
229f126890aSEmmanuel Vadot			power-domains = <&cpg_clocks>;
230f126890aSEmmanuel Vadot			status = "disabled";
231f126890aSEmmanuel Vadot		};
232f126890aSEmmanuel Vadot
233f126890aSEmmanuel Vadot		spi0: spi@e800c800 {
234f126890aSEmmanuel Vadot			compatible = "renesas,rspi-r7s72100", "renesas,rspi-rz";
235f126890aSEmmanuel Vadot			reg = <0xe800c800 0x24>;
236f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
237f126890aSEmmanuel Vadot				     <GIC_SPI 239 IRQ_TYPE_LEVEL_HIGH>,
238f126890aSEmmanuel Vadot				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>;
239f126890aSEmmanuel Vadot			interrupt-names = "error", "rx", "tx";
240f126890aSEmmanuel Vadot			clocks = <&mstp10_clks R7S72100_CLK_SPI0>;
241f126890aSEmmanuel Vadot			power-domains = <&cpg_clocks>;
242f126890aSEmmanuel Vadot			num-cs = <1>;
243f126890aSEmmanuel Vadot			#address-cells = <1>;
244f126890aSEmmanuel Vadot			#size-cells = <0>;
245f126890aSEmmanuel Vadot			status = "disabled";
246f126890aSEmmanuel Vadot		};
247f126890aSEmmanuel Vadot
248f126890aSEmmanuel Vadot		spi1: spi@e800d000 {
249f126890aSEmmanuel Vadot			compatible = "renesas,rspi-r7s72100", "renesas,rspi-rz";
250f126890aSEmmanuel Vadot			reg = <0xe800d000 0x24>;
251f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 241 IRQ_TYPE_LEVEL_HIGH>,
252f126890aSEmmanuel Vadot				     <GIC_SPI 242 IRQ_TYPE_LEVEL_HIGH>,
253f126890aSEmmanuel Vadot				     <GIC_SPI 243 IRQ_TYPE_LEVEL_HIGH>;
254f126890aSEmmanuel Vadot			interrupt-names = "error", "rx", "tx";
255f126890aSEmmanuel Vadot			clocks = <&mstp10_clks R7S72100_CLK_SPI1>;
256f126890aSEmmanuel Vadot			power-domains = <&cpg_clocks>;
257f126890aSEmmanuel Vadot			num-cs = <1>;
258f126890aSEmmanuel Vadot			#address-cells = <1>;
259f126890aSEmmanuel Vadot			#size-cells = <0>;
260f126890aSEmmanuel Vadot			status = "disabled";
261f126890aSEmmanuel Vadot		};
262f126890aSEmmanuel Vadot
263f126890aSEmmanuel Vadot		spi2: spi@e800d800 {
264f126890aSEmmanuel Vadot			compatible = "renesas,rspi-r7s72100", "renesas,rspi-rz";
265f126890aSEmmanuel Vadot			reg = <0xe800d800 0x24>;
266f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 244 IRQ_TYPE_LEVEL_HIGH>,
267f126890aSEmmanuel Vadot				     <GIC_SPI 245 IRQ_TYPE_LEVEL_HIGH>,
268f126890aSEmmanuel Vadot				     <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>;
269f126890aSEmmanuel Vadot			interrupt-names = "error", "rx", "tx";
270f126890aSEmmanuel Vadot			clocks = <&mstp10_clks R7S72100_CLK_SPI2>;
271f126890aSEmmanuel Vadot			power-domains = <&cpg_clocks>;
272f126890aSEmmanuel Vadot			num-cs = <1>;
273f126890aSEmmanuel Vadot			#address-cells = <1>;
274f126890aSEmmanuel Vadot			#size-cells = <0>;
275f126890aSEmmanuel Vadot			status = "disabled";
276f126890aSEmmanuel Vadot		};
277f126890aSEmmanuel Vadot
278f126890aSEmmanuel Vadot		spi3: spi@e800e000 {
279f126890aSEmmanuel Vadot			compatible = "renesas,rspi-r7s72100", "renesas,rspi-rz";
280f126890aSEmmanuel Vadot			reg = <0xe800e000 0x24>;
281f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 247 IRQ_TYPE_LEVEL_HIGH>,
282f126890aSEmmanuel Vadot				     <GIC_SPI 248 IRQ_TYPE_LEVEL_HIGH>,
283f126890aSEmmanuel Vadot				     <GIC_SPI 249 IRQ_TYPE_LEVEL_HIGH>;
284f126890aSEmmanuel Vadot			interrupt-names = "error", "rx", "tx";
285f126890aSEmmanuel Vadot			clocks = <&mstp10_clks R7S72100_CLK_SPI3>;
286f126890aSEmmanuel Vadot			power-domains = <&cpg_clocks>;
287f126890aSEmmanuel Vadot			num-cs = <1>;
288f126890aSEmmanuel Vadot			#address-cells = <1>;
289f126890aSEmmanuel Vadot			#size-cells = <0>;
290f126890aSEmmanuel Vadot			status = "disabled";
291f126890aSEmmanuel Vadot		};
292f126890aSEmmanuel Vadot
293f126890aSEmmanuel Vadot		spi4: spi@e800e800 {
294f126890aSEmmanuel Vadot			compatible = "renesas,rspi-r7s72100", "renesas,rspi-rz";
295f126890aSEmmanuel Vadot			reg = <0xe800e800 0x24>;
296f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 250 IRQ_TYPE_LEVEL_HIGH>,
297f126890aSEmmanuel Vadot				     <GIC_SPI 251 IRQ_TYPE_LEVEL_HIGH>,
298f126890aSEmmanuel Vadot				     <GIC_SPI 252 IRQ_TYPE_LEVEL_HIGH>;
299f126890aSEmmanuel Vadot			interrupt-names = "error", "rx", "tx";
300f126890aSEmmanuel Vadot			clocks = <&mstp10_clks R7S72100_CLK_SPI4>;
301f126890aSEmmanuel Vadot			power-domains = <&cpg_clocks>;
302f126890aSEmmanuel Vadot			num-cs = <1>;
303f126890aSEmmanuel Vadot			#address-cells = <1>;
304f126890aSEmmanuel Vadot			#size-cells = <0>;
305f126890aSEmmanuel Vadot			status = "disabled";
306f126890aSEmmanuel Vadot		};
307f126890aSEmmanuel Vadot
308f126890aSEmmanuel Vadot		usbhs0: usb@e8010000 {
309f126890aSEmmanuel Vadot			compatible = "renesas,usbhs-r7s72100", "renesas,rza1-usbhs";
310f126890aSEmmanuel Vadot			reg = <0xe8010000 0x1a0>;
311f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>;
312f126890aSEmmanuel Vadot			clocks = <&mstp7_clks R7S72100_CLK_USB0>;
313f126890aSEmmanuel Vadot			renesas,buswait = <4>;
314f126890aSEmmanuel Vadot			power-domains = <&cpg_clocks>;
315f126890aSEmmanuel Vadot			status = "disabled";
316f126890aSEmmanuel Vadot		};
317f126890aSEmmanuel Vadot
318f126890aSEmmanuel Vadot		usbhs1: usb@e8207000 {
319f126890aSEmmanuel Vadot			compatible = "renesas,usbhs-r7s72100", "renesas,rza1-usbhs";
320f126890aSEmmanuel Vadot			reg = <0xe8207000 0x1a0>;
321f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>;
322f126890aSEmmanuel Vadot			clocks = <&mstp7_clks R7S72100_CLK_USB1>;
323f126890aSEmmanuel Vadot			renesas,buswait = <4>;
324f126890aSEmmanuel Vadot			power-domains = <&cpg_clocks>;
325f126890aSEmmanuel Vadot			status = "disabled";
326f126890aSEmmanuel Vadot		};
327f126890aSEmmanuel Vadot
328f126890aSEmmanuel Vadot		mmcif: mmc@e804c800 {
329f126890aSEmmanuel Vadot			compatible = "renesas,mmcif-r7s72100", "renesas,sh-mmcif";
330f126890aSEmmanuel Vadot			reg = <0xe804c800 0x80>;
331f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 268 IRQ_TYPE_LEVEL_HIGH>,
332f126890aSEmmanuel Vadot				     <GIC_SPI 269 IRQ_TYPE_LEVEL_HIGH>,
333f126890aSEmmanuel Vadot				     <GIC_SPI 267 IRQ_TYPE_LEVEL_HIGH>;
334f126890aSEmmanuel Vadot			clocks = <&mstp8_clks R7S72100_CLK_MMCIF>;
335f126890aSEmmanuel Vadot			power-domains = <&cpg_clocks>;
336f126890aSEmmanuel Vadot			reg-io-width = <4>;
337f126890aSEmmanuel Vadot			bus-width = <8>;
338f126890aSEmmanuel Vadot			status = "disabled";
339f126890aSEmmanuel Vadot		};
340f126890aSEmmanuel Vadot
341f126890aSEmmanuel Vadot		sdhi0: mmc@e804e000 {
342f126890aSEmmanuel Vadot			compatible = "renesas,sdhi-r7s72100";
343f126890aSEmmanuel Vadot			reg = <0xe804e000 0x100>;
344f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 270 IRQ_TYPE_LEVEL_HIGH>,
345f126890aSEmmanuel Vadot				     <GIC_SPI 271 IRQ_TYPE_LEVEL_HIGH>,
346f126890aSEmmanuel Vadot				     <GIC_SPI 272 IRQ_TYPE_LEVEL_HIGH>;
347f126890aSEmmanuel Vadot
348f126890aSEmmanuel Vadot			clocks = <&mstp12_clks R7S72100_CLK_SDHI00>,
349f126890aSEmmanuel Vadot				 <&mstp12_clks R7S72100_CLK_SDHI01>;
350f126890aSEmmanuel Vadot			clock-names = "core", "cd";
351f126890aSEmmanuel Vadot			power-domains = <&cpg_clocks>;
352f126890aSEmmanuel Vadot			cap-sd-highspeed;
353f126890aSEmmanuel Vadot			cap-sdio-irq;
354f126890aSEmmanuel Vadot			status = "disabled";
355f126890aSEmmanuel Vadot		};
356f126890aSEmmanuel Vadot
357f126890aSEmmanuel Vadot		sdhi1: mmc@e804e800 {
358f126890aSEmmanuel Vadot			compatible = "renesas,sdhi-r7s72100";
359f126890aSEmmanuel Vadot			reg = <0xe804e800 0x100>;
360f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 273 IRQ_TYPE_LEVEL_HIGH>,
361f126890aSEmmanuel Vadot				     <GIC_SPI 274 IRQ_TYPE_LEVEL_HIGH>,
362f126890aSEmmanuel Vadot				     <GIC_SPI 275 IRQ_TYPE_LEVEL_HIGH>;
363f126890aSEmmanuel Vadot
364f126890aSEmmanuel Vadot			clocks = <&mstp12_clks R7S72100_CLK_SDHI10>,
365f126890aSEmmanuel Vadot				 <&mstp12_clks R7S72100_CLK_SDHI11>;
366f126890aSEmmanuel Vadot			clock-names = "core", "cd";
367f126890aSEmmanuel Vadot			power-domains = <&cpg_clocks>;
368f126890aSEmmanuel Vadot			cap-sd-highspeed;
369f126890aSEmmanuel Vadot			cap-sdio-irq;
370f126890aSEmmanuel Vadot			status = "disabled";
371f126890aSEmmanuel Vadot		};
372f126890aSEmmanuel Vadot
373f126890aSEmmanuel Vadot		gic: interrupt-controller@e8201000 {
374f126890aSEmmanuel Vadot			compatible = "arm,pl390";
375f126890aSEmmanuel Vadot			#interrupt-cells = <3>;
376f126890aSEmmanuel Vadot			#address-cells = <0>;
377f126890aSEmmanuel Vadot			interrupt-controller;
378f126890aSEmmanuel Vadot			reg = <0xe8201000 0x1000>,
379f126890aSEmmanuel Vadot				<0xe8202000 0x1000>;
380f126890aSEmmanuel Vadot		};
381f126890aSEmmanuel Vadot
382f126890aSEmmanuel Vadot		ether: ethernet@e8203000 {
383f126890aSEmmanuel Vadot			compatible = "renesas,ether-r7s72100";
384f126890aSEmmanuel Vadot			reg = <0xe8203000 0x800>,
385f126890aSEmmanuel Vadot			      <0xe8204800 0x200>;
386f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>;
387f126890aSEmmanuel Vadot			clocks = <&mstp7_clks R7S72100_CLK_ETHER>;
388f126890aSEmmanuel Vadot			power-domains = <&cpg_clocks>;
389f126890aSEmmanuel Vadot			phy-mode = "mii";
390f126890aSEmmanuel Vadot			#address-cells = <1>;
391f126890aSEmmanuel Vadot			#size-cells = <0>;
392f126890aSEmmanuel Vadot			status = "disabled";
393f126890aSEmmanuel Vadot		};
394f126890aSEmmanuel Vadot
395f126890aSEmmanuel Vadot		ceu: camera@e8210000 {
396f126890aSEmmanuel Vadot			reg = <0xe8210000 0x3000>;
397f126890aSEmmanuel Vadot			compatible = "renesas,r7s72100-ceu";
398f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>;
399f126890aSEmmanuel Vadot			clocks = <&mstp6_clks R7S72100_CLK_CEU>;
400f126890aSEmmanuel Vadot			power-domains = <&cpg_clocks>;
401f126890aSEmmanuel Vadot			status = "disabled";
402f126890aSEmmanuel Vadot		};
403f126890aSEmmanuel Vadot
404f126890aSEmmanuel Vadot		wdt: watchdog@fcfe0000 {
405f126890aSEmmanuel Vadot			compatible = "renesas,r7s72100-wdt", "renesas,rza-wdt";
406f126890aSEmmanuel Vadot			reg = <0xfcfe0000 0x6>;
407f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>;
408f126890aSEmmanuel Vadot			clocks = <&p0_clk>;
409f126890aSEmmanuel Vadot		};
410f126890aSEmmanuel Vadot
411f126890aSEmmanuel Vadot		/* Special CPG clocks */
412f126890aSEmmanuel Vadot		cpg_clocks: cpg_clocks@fcfe0000 {
413f126890aSEmmanuel Vadot			#clock-cells = <1>;
414f126890aSEmmanuel Vadot			compatible = "renesas,r7s72100-cpg-clocks",
415f126890aSEmmanuel Vadot				     "renesas,rz-cpg-clocks";
416f126890aSEmmanuel Vadot			reg = <0xfcfe0000 0x18>;
417f126890aSEmmanuel Vadot			clocks = <&extal_clk>, <&usb_x1_clk>;
418f126890aSEmmanuel Vadot			clock-output-names = "pll", "i", "g";
419f126890aSEmmanuel Vadot			#power-domain-cells = <0>;
420f126890aSEmmanuel Vadot		};
421f126890aSEmmanuel Vadot
422f126890aSEmmanuel Vadot		/* MSTP clocks */
423f126890aSEmmanuel Vadot		mstp3_clks: mstp3_clks@fcfe0420 {
424f126890aSEmmanuel Vadot			#clock-cells = <1>;
425f126890aSEmmanuel Vadot			compatible = "renesas,r7s72100-mstp-clocks", "renesas,cpg-mstp-clocks";
426f126890aSEmmanuel Vadot			reg = <0xfcfe0420 4>;
427f126890aSEmmanuel Vadot			clocks = <&p0_clk>;
428f126890aSEmmanuel Vadot			clock-indices = <R7S72100_CLK_MTU2>;
429f126890aSEmmanuel Vadot			clock-output-names = "mtu2";
430f126890aSEmmanuel Vadot		};
431f126890aSEmmanuel Vadot
432f126890aSEmmanuel Vadot		mstp4_clks: mstp4_clks@fcfe0424 {
433f126890aSEmmanuel Vadot			#clock-cells = <1>;
434f126890aSEmmanuel Vadot			compatible = "renesas,r7s72100-mstp-clocks", "renesas,cpg-mstp-clocks";
435f126890aSEmmanuel Vadot			reg = <0xfcfe0424 4>;
436f126890aSEmmanuel Vadot			clocks = <&p1_clk>, <&p1_clk>, <&p1_clk>, <&p1_clk>,
437f126890aSEmmanuel Vadot				 <&p1_clk>, <&p1_clk>, <&p1_clk>, <&p1_clk>;
438f126890aSEmmanuel Vadot			clock-indices = <
439f126890aSEmmanuel Vadot				R7S72100_CLK_SCIF0 R7S72100_CLK_SCIF1 R7S72100_CLK_SCIF2 R7S72100_CLK_SCIF3
440f126890aSEmmanuel Vadot				R7S72100_CLK_SCIF4 R7S72100_CLK_SCIF5 R7S72100_CLK_SCIF6 R7S72100_CLK_SCIF7
441f126890aSEmmanuel Vadot			>;
442f126890aSEmmanuel Vadot			clock-output-names = "scif0", "scif1", "scif2", "scif3", "scif4", "scif5", "scif6", "scif7";
443f126890aSEmmanuel Vadot		};
444f126890aSEmmanuel Vadot
445f126890aSEmmanuel Vadot		mstp5_clks: mstp5_clks@fcfe0428 {
446f126890aSEmmanuel Vadot			#clock-cells = <1>;
447f126890aSEmmanuel Vadot			compatible = "renesas,r7s72100-mstp-clocks", "renesas,cpg-mstp-clocks";
448f126890aSEmmanuel Vadot			reg = <0xfcfe0428 4>;
449f126890aSEmmanuel Vadot			clocks = <&p0_clk>, <&p0_clk>;
450f126890aSEmmanuel Vadot			clock-indices = <R7S72100_CLK_OSTM0 R7S72100_CLK_OSTM1>;
451f126890aSEmmanuel Vadot			clock-output-names = "ostm0", "ostm1";
452f126890aSEmmanuel Vadot		};
453f126890aSEmmanuel Vadot
454f126890aSEmmanuel Vadot		mstp6_clks: mstp6_clks@fcfe042c {
455f126890aSEmmanuel Vadot			#clock-cells = <1>;
456f126890aSEmmanuel Vadot			compatible = "renesas,r7s72100-mstp-clocks", "renesas,cpg-mstp-clocks";
457f126890aSEmmanuel Vadot			reg = <0xfcfe042c 4>;
458f126890aSEmmanuel Vadot			clocks = <&b_clk>, <&p0_clk>;
459f126890aSEmmanuel Vadot			clock-indices = <R7S72100_CLK_CEU R7S72100_CLK_RTC>;
460f126890aSEmmanuel Vadot			clock-output-names = "ceu", "rtc";
461f126890aSEmmanuel Vadot		};
462f126890aSEmmanuel Vadot
463f126890aSEmmanuel Vadot		mstp7_clks: mstp7_clks@fcfe0430 {
464f126890aSEmmanuel Vadot			#clock-cells = <1>;
465f126890aSEmmanuel Vadot			compatible = "renesas,r7s72100-mstp-clocks", "renesas,cpg-mstp-clocks";
466f126890aSEmmanuel Vadot			reg = <0xfcfe0430 4>;
467f126890aSEmmanuel Vadot			clocks = <&b_clk>, <&p1_clk>, <&p1_clk>;
468f126890aSEmmanuel Vadot			clock-indices = <R7S72100_CLK_ETHER R7S72100_CLK_USB0 R7S72100_CLK_USB1>;
469f126890aSEmmanuel Vadot			clock-output-names = "ether", "usb0", "usb1";
470f126890aSEmmanuel Vadot		};
471f126890aSEmmanuel Vadot
472f126890aSEmmanuel Vadot		mstp8_clks: mstp8_clks@fcfe0434 {
473f126890aSEmmanuel Vadot			#clock-cells = <1>;
474f126890aSEmmanuel Vadot			compatible = "renesas,r7s72100-mstp-clocks", "renesas,cpg-mstp-clocks";
475f126890aSEmmanuel Vadot			reg = <0xfcfe0434 4>;
476f126890aSEmmanuel Vadot			clocks = <&p1_clk>;
477f126890aSEmmanuel Vadot			clock-indices = <R7S72100_CLK_MMCIF>;
478f126890aSEmmanuel Vadot			clock-output-names = "mmcif";
479f126890aSEmmanuel Vadot		};
480f126890aSEmmanuel Vadot
481f126890aSEmmanuel Vadot		mstp9_clks: mstp9_clks@fcfe0438 {
482f126890aSEmmanuel Vadot			#clock-cells = <1>;
483f126890aSEmmanuel Vadot			compatible = "renesas,r7s72100-mstp-clocks", "renesas,cpg-mstp-clocks";
484f126890aSEmmanuel Vadot			reg = <0xfcfe0438 4>;
485f126890aSEmmanuel Vadot			clocks = <&p0_clk>, <&p0_clk>, <&p0_clk>, <&p0_clk>, <&b_clk>, <&b_clk>;
486f126890aSEmmanuel Vadot			clock-indices = <
487f126890aSEmmanuel Vadot				R7S72100_CLK_I2C0 R7S72100_CLK_I2C1 R7S72100_CLK_I2C2 R7S72100_CLK_I2C3
488f126890aSEmmanuel Vadot				R7S72100_CLK_SPIBSC0 R7S72100_CLK_SPIBSC1
489f126890aSEmmanuel Vadot			>;
490f126890aSEmmanuel Vadot			clock-output-names = "i2c0", "i2c1", "i2c2", "i2c3", "spibsc0", "spibsc1";
491f126890aSEmmanuel Vadot		};
492f126890aSEmmanuel Vadot
493f126890aSEmmanuel Vadot		mstp10_clks: mstp10_clks@fcfe043c {
494f126890aSEmmanuel Vadot			#clock-cells = <1>;
495f126890aSEmmanuel Vadot			compatible = "renesas,r7s72100-mstp-clocks", "renesas,cpg-mstp-clocks";
496f126890aSEmmanuel Vadot			reg = <0xfcfe043c 4>;
497f126890aSEmmanuel Vadot			clocks = <&p1_clk>, <&p1_clk>, <&p1_clk>, <&p1_clk>,
498f126890aSEmmanuel Vadot				 <&p1_clk>;
499f126890aSEmmanuel Vadot			clock-indices = <
500f126890aSEmmanuel Vadot				R7S72100_CLK_SPI0 R7S72100_CLK_SPI1 R7S72100_CLK_SPI2 R7S72100_CLK_SPI3
501f126890aSEmmanuel Vadot				R7S72100_CLK_SPI4
502f126890aSEmmanuel Vadot			>;
503f126890aSEmmanuel Vadot			clock-output-names = "spi0", "spi1", "spi2", "spi3", "spi4";
504f126890aSEmmanuel Vadot		};
505f126890aSEmmanuel Vadot		mstp12_clks: mstp12_clks@fcfe0444 {
506f126890aSEmmanuel Vadot			#clock-cells = <1>;
507f126890aSEmmanuel Vadot			compatible = "renesas,r7s72100-mstp-clocks", "renesas,cpg-mstp-clocks";
508f126890aSEmmanuel Vadot			reg = <0xfcfe0444 4>;
509f126890aSEmmanuel Vadot			clocks = <&p1_clk>, <&p1_clk>, <&p1_clk>, <&p1_clk>;
510f126890aSEmmanuel Vadot			clock-indices = <
511f126890aSEmmanuel Vadot				R7S72100_CLK_SDHI00 R7S72100_CLK_SDHI01
512f126890aSEmmanuel Vadot				R7S72100_CLK_SDHI10 R7S72100_CLK_SDHI11
513f126890aSEmmanuel Vadot			>;
514f126890aSEmmanuel Vadot			clock-output-names = "sdhi00", "sdhi01", "sdhi10", "sdhi11";
515f126890aSEmmanuel Vadot		};
516f126890aSEmmanuel Vadot
517f126890aSEmmanuel Vadot		pinctrl: pinctrl@fcfe3000 {
518f126890aSEmmanuel Vadot			compatible = "renesas,r7s72100-ports";
519f126890aSEmmanuel Vadot
520f126890aSEmmanuel Vadot			reg = <0xfcfe3000 0x4230>;
521f126890aSEmmanuel Vadot
522f126890aSEmmanuel Vadot			port0: gpio-0 {
523f126890aSEmmanuel Vadot				gpio-controller;
524f126890aSEmmanuel Vadot				#gpio-cells = <2>;
525f126890aSEmmanuel Vadot				gpio-ranges = <&pinctrl 0 0 6>;
526f126890aSEmmanuel Vadot			};
527f126890aSEmmanuel Vadot
528f126890aSEmmanuel Vadot			port1: gpio-1 {
529f126890aSEmmanuel Vadot				gpio-controller;
530f126890aSEmmanuel Vadot				#gpio-cells = <2>;
531f126890aSEmmanuel Vadot				gpio-ranges = <&pinctrl 0 16 16>;
532f126890aSEmmanuel Vadot			};
533f126890aSEmmanuel Vadot
534f126890aSEmmanuel Vadot			port2: gpio-2 {
535f126890aSEmmanuel Vadot				gpio-controller;
536f126890aSEmmanuel Vadot				#gpio-cells = <2>;
537f126890aSEmmanuel Vadot				gpio-ranges = <&pinctrl 0 32 16>;
538f126890aSEmmanuel Vadot			};
539f126890aSEmmanuel Vadot
540f126890aSEmmanuel Vadot			port3: gpio-3 {
541f126890aSEmmanuel Vadot				gpio-controller;
542f126890aSEmmanuel Vadot				#gpio-cells = <2>;
543f126890aSEmmanuel Vadot				gpio-ranges = <&pinctrl 0 48 16>;
544f126890aSEmmanuel Vadot			};
545f126890aSEmmanuel Vadot
546f126890aSEmmanuel Vadot			port4: gpio-4 {
547f126890aSEmmanuel Vadot				gpio-controller;
548f126890aSEmmanuel Vadot				#gpio-cells = <2>;
549f126890aSEmmanuel Vadot				gpio-ranges = <&pinctrl 0 64 16>;
550f126890aSEmmanuel Vadot			};
551f126890aSEmmanuel Vadot
552f126890aSEmmanuel Vadot			port5: gpio-5 {
553f126890aSEmmanuel Vadot				gpio-controller;
554f126890aSEmmanuel Vadot				#gpio-cells = <2>;
555f126890aSEmmanuel Vadot				gpio-ranges = <&pinctrl 0 80 11>;
556f126890aSEmmanuel Vadot			};
557f126890aSEmmanuel Vadot
558f126890aSEmmanuel Vadot			port6: gpio-6 {
559f126890aSEmmanuel Vadot				gpio-controller;
560f126890aSEmmanuel Vadot				#gpio-cells = <2>;
561f126890aSEmmanuel Vadot				gpio-ranges = <&pinctrl 0 96 16>;
562f126890aSEmmanuel Vadot			};
563f126890aSEmmanuel Vadot
564f126890aSEmmanuel Vadot			port7: gpio-7 {
565f126890aSEmmanuel Vadot				gpio-controller;
566f126890aSEmmanuel Vadot				#gpio-cells = <2>;
567f126890aSEmmanuel Vadot				gpio-ranges = <&pinctrl 0 112 16>;
568f126890aSEmmanuel Vadot			};
569f126890aSEmmanuel Vadot
570f126890aSEmmanuel Vadot			port8: gpio-8 {
571f126890aSEmmanuel Vadot				gpio-controller;
572f126890aSEmmanuel Vadot				#gpio-cells = <2>;
573f126890aSEmmanuel Vadot				gpio-ranges = <&pinctrl 0 128 16>;
574f126890aSEmmanuel Vadot			};
575f126890aSEmmanuel Vadot
576f126890aSEmmanuel Vadot			port9: gpio-9 {
577f126890aSEmmanuel Vadot				gpio-controller;
578f126890aSEmmanuel Vadot				#gpio-cells = <2>;
579f126890aSEmmanuel Vadot				gpio-ranges = <&pinctrl 0 144 8>;
580f126890aSEmmanuel Vadot			};
581f126890aSEmmanuel Vadot
582f126890aSEmmanuel Vadot			port10: gpio-10 {
583f126890aSEmmanuel Vadot				gpio-controller;
584f126890aSEmmanuel Vadot				#gpio-cells = <2>;
585f126890aSEmmanuel Vadot				gpio-ranges = <&pinctrl 0 160 16>;
586f126890aSEmmanuel Vadot			};
587f126890aSEmmanuel Vadot
588f126890aSEmmanuel Vadot			port11: gpio-11 {
589f126890aSEmmanuel Vadot				gpio-controller;
590f126890aSEmmanuel Vadot				#gpio-cells = <2>;
591f126890aSEmmanuel Vadot				gpio-ranges = <&pinctrl 0 176 16>;
592f126890aSEmmanuel Vadot			};
593f126890aSEmmanuel Vadot		};
594f126890aSEmmanuel Vadot
595f126890aSEmmanuel Vadot		ostm0: timer@fcfec000 {
596f126890aSEmmanuel Vadot			compatible = "renesas,r7s72100-ostm", "renesas,ostm";
597f126890aSEmmanuel Vadot			reg = <0xfcfec000 0x30>;
598f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 102 IRQ_TYPE_EDGE_RISING>;
599f126890aSEmmanuel Vadot			clocks = <&mstp5_clks R7S72100_CLK_OSTM0>;
600f126890aSEmmanuel Vadot			power-domains = <&cpg_clocks>;
601f126890aSEmmanuel Vadot			status = "disabled";
602f126890aSEmmanuel Vadot		};
603f126890aSEmmanuel Vadot
604f126890aSEmmanuel Vadot		ostm1: timer@fcfec400 {
605f126890aSEmmanuel Vadot			compatible = "renesas,r7s72100-ostm", "renesas,ostm";
606f126890aSEmmanuel Vadot			reg = <0xfcfec400 0x30>;
607f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 103 IRQ_TYPE_EDGE_RISING>;
608f126890aSEmmanuel Vadot			clocks = <&mstp5_clks R7S72100_CLK_OSTM1>;
609f126890aSEmmanuel Vadot			power-domains = <&cpg_clocks>;
610f126890aSEmmanuel Vadot			status = "disabled";
611f126890aSEmmanuel Vadot		};
612f126890aSEmmanuel Vadot
613f126890aSEmmanuel Vadot		i2c0: i2c@fcfee000 {
614f126890aSEmmanuel Vadot			#address-cells = <1>;
615f126890aSEmmanuel Vadot			#size-cells = <0>;
616f126890aSEmmanuel Vadot			compatible = "renesas,riic-r7s72100", "renesas,riic-rz";
617f126890aSEmmanuel Vadot			reg = <0xfcfee000 0x44>;
618f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>,
619f126890aSEmmanuel Vadot				     <GIC_SPI 158 IRQ_TYPE_EDGE_RISING>,
620f126890aSEmmanuel Vadot				     <GIC_SPI 159 IRQ_TYPE_EDGE_RISING>,
621f126890aSEmmanuel Vadot				     <GIC_SPI 160 IRQ_TYPE_LEVEL_HIGH>,
622f126890aSEmmanuel Vadot				     <GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>,
623f126890aSEmmanuel Vadot				     <GIC_SPI 162 IRQ_TYPE_LEVEL_HIGH>,
624f126890aSEmmanuel Vadot				     <GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>,
625f126890aSEmmanuel Vadot				     <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>;
626f126890aSEmmanuel Vadot			interrupt-names = "tei", "ri", "ti", "spi", "sti",
627f126890aSEmmanuel Vadot					  "naki", "ali", "tmoi";
628f126890aSEmmanuel Vadot			clocks = <&mstp9_clks R7S72100_CLK_I2C0>;
629f126890aSEmmanuel Vadot			clock-frequency = <100000>;
630f126890aSEmmanuel Vadot			power-domains = <&cpg_clocks>;
631f126890aSEmmanuel Vadot			status = "disabled";
632f126890aSEmmanuel Vadot		};
633f126890aSEmmanuel Vadot
634f126890aSEmmanuel Vadot		i2c1: i2c@fcfee400 {
635f126890aSEmmanuel Vadot			#address-cells = <1>;
636f126890aSEmmanuel Vadot			#size-cells = <0>;
637f126890aSEmmanuel Vadot			compatible = "renesas,riic-r7s72100", "renesas,riic-rz";
638f126890aSEmmanuel Vadot			reg = <0xfcfee400 0x44>;
639f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 165 IRQ_TYPE_LEVEL_HIGH>,
640f126890aSEmmanuel Vadot				     <GIC_SPI 166 IRQ_TYPE_EDGE_RISING>,
641f126890aSEmmanuel Vadot				     <GIC_SPI 167 IRQ_TYPE_EDGE_RISING>,
642f126890aSEmmanuel Vadot				     <GIC_SPI 168 IRQ_TYPE_LEVEL_HIGH>,
643f126890aSEmmanuel Vadot				     <GIC_SPI 169 IRQ_TYPE_LEVEL_HIGH>,
644f126890aSEmmanuel Vadot				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
645f126890aSEmmanuel Vadot				     <GIC_SPI 171 IRQ_TYPE_LEVEL_HIGH>,
646f126890aSEmmanuel Vadot				     <GIC_SPI 172 IRQ_TYPE_LEVEL_HIGH>;
647f126890aSEmmanuel Vadot			interrupt-names = "tei", "ri", "ti", "spi", "sti",
648f126890aSEmmanuel Vadot					  "naki", "ali", "tmoi";
649f126890aSEmmanuel Vadot			clocks = <&mstp9_clks R7S72100_CLK_I2C1>;
650f126890aSEmmanuel Vadot			clock-frequency = <100000>;
651f126890aSEmmanuel Vadot			power-domains = <&cpg_clocks>;
652f126890aSEmmanuel Vadot			status = "disabled";
653f126890aSEmmanuel Vadot		};
654f126890aSEmmanuel Vadot
655f126890aSEmmanuel Vadot		i2c2: i2c@fcfee800 {
656f126890aSEmmanuel Vadot			#address-cells = <1>;
657f126890aSEmmanuel Vadot			#size-cells = <0>;
658f126890aSEmmanuel Vadot			compatible = "renesas,riic-r7s72100", "renesas,riic-rz";
659f126890aSEmmanuel Vadot			reg = <0xfcfee800 0x44>;
660f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 173 IRQ_TYPE_LEVEL_HIGH>,
661f126890aSEmmanuel Vadot				     <GIC_SPI 174 IRQ_TYPE_EDGE_RISING>,
662f126890aSEmmanuel Vadot				     <GIC_SPI 175 IRQ_TYPE_EDGE_RISING>,
663f126890aSEmmanuel Vadot				     <GIC_SPI 176 IRQ_TYPE_LEVEL_HIGH>,
664f126890aSEmmanuel Vadot				     <GIC_SPI 177 IRQ_TYPE_LEVEL_HIGH>,
665f126890aSEmmanuel Vadot				     <GIC_SPI 178 IRQ_TYPE_LEVEL_HIGH>,
666f126890aSEmmanuel Vadot				     <GIC_SPI 179 IRQ_TYPE_LEVEL_HIGH>,
667f126890aSEmmanuel Vadot				     <GIC_SPI 180 IRQ_TYPE_LEVEL_HIGH>;
668f126890aSEmmanuel Vadot			interrupt-names = "tei", "ri", "ti", "spi", "sti",
669f126890aSEmmanuel Vadot					  "naki", "ali", "tmoi";
670f126890aSEmmanuel Vadot			clocks = <&mstp9_clks R7S72100_CLK_I2C2>;
671f126890aSEmmanuel Vadot			clock-frequency = <100000>;
672f126890aSEmmanuel Vadot			power-domains = <&cpg_clocks>;
673f126890aSEmmanuel Vadot			status = "disabled";
674f126890aSEmmanuel Vadot		};
675f126890aSEmmanuel Vadot
676f126890aSEmmanuel Vadot		i2c3: i2c@fcfeec00 {
677f126890aSEmmanuel Vadot			#address-cells = <1>;
678f126890aSEmmanuel Vadot			#size-cells = <0>;
679f126890aSEmmanuel Vadot			compatible = "renesas,riic-r7s72100", "renesas,riic-rz";
680f126890aSEmmanuel Vadot			reg = <0xfcfeec00 0x44>;
681f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>,
682f126890aSEmmanuel Vadot				     <GIC_SPI 182 IRQ_TYPE_EDGE_RISING>,
683f126890aSEmmanuel Vadot				     <GIC_SPI 183 IRQ_TYPE_EDGE_RISING>,
684f126890aSEmmanuel Vadot				     <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>,
685f126890aSEmmanuel Vadot				     <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>,
686f126890aSEmmanuel Vadot				     <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>,
687f126890aSEmmanuel Vadot				     <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>,
688f126890aSEmmanuel Vadot				     <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>;
689f126890aSEmmanuel Vadot			interrupt-names = "tei", "ri", "ti", "spi", "sti",
690f126890aSEmmanuel Vadot					  "naki", "ali", "tmoi";
691f126890aSEmmanuel Vadot			clocks = <&mstp9_clks R7S72100_CLK_I2C3>;
692f126890aSEmmanuel Vadot			clock-frequency = <100000>;
693f126890aSEmmanuel Vadot			power-domains = <&cpg_clocks>;
694f126890aSEmmanuel Vadot			status = "disabled";
695f126890aSEmmanuel Vadot		};
696f126890aSEmmanuel Vadot
697f126890aSEmmanuel Vadot		irqc: interrupt-controller@fcfef800 {
698f126890aSEmmanuel Vadot			compatible = "renesas,r7s72100-irqc",
699f126890aSEmmanuel Vadot				     "renesas,rza1-irqc";
700f126890aSEmmanuel Vadot			#interrupt-cells = <2>;
701f126890aSEmmanuel Vadot			#address-cells = <0>;
702f126890aSEmmanuel Vadot			interrupt-controller;
703f126890aSEmmanuel Vadot			reg = <0xfcfef800 0x6>;
704f126890aSEmmanuel Vadot			interrupt-map =
705f126890aSEmmanuel Vadot				<0 0 &gic GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
706f126890aSEmmanuel Vadot				<1 0 &gic GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>,
707f126890aSEmmanuel Vadot				<2 0 &gic GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>,
708f126890aSEmmanuel Vadot				<3 0 &gic GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
709f126890aSEmmanuel Vadot				<4 0 &gic GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
710f126890aSEmmanuel Vadot				<5 0 &gic GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>,
711f126890aSEmmanuel Vadot				<6 0 &gic GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>,
712f126890aSEmmanuel Vadot				<7 0 &gic GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
713f126890aSEmmanuel Vadot			interrupt-map-mask = <7 0>;
714f126890aSEmmanuel Vadot		};
715f126890aSEmmanuel Vadot
716f126890aSEmmanuel Vadot		mtu2: timer@fcff0000 {
717f126890aSEmmanuel Vadot			compatible = "renesas,mtu2-r7s72100", "renesas,mtu2";
718f126890aSEmmanuel Vadot			reg = <0xfcff0000 0x400>;
719f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>;
720f126890aSEmmanuel Vadot			interrupt-names = "tgi0a";
721f126890aSEmmanuel Vadot			clocks = <&mstp3_clks R7S72100_CLK_MTU2>;
722f126890aSEmmanuel Vadot			clock-names = "fck";
723f126890aSEmmanuel Vadot			power-domains = <&cpg_clocks>;
724f126890aSEmmanuel Vadot			status = "disabled";
725f126890aSEmmanuel Vadot		};
726f126890aSEmmanuel Vadot
727f126890aSEmmanuel Vadot		rtc: rtc@fcff1000 {
728f126890aSEmmanuel Vadot			compatible = "renesas,r7s72100-rtc", "renesas,sh-rtc";
729f126890aSEmmanuel Vadot			reg = <0xfcff1000 0x2e>;
730f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 276 IRQ_TYPE_LEVEL_HIGH>,
731f126890aSEmmanuel Vadot				     <GIC_SPI 277 IRQ_TYPE_LEVEL_HIGH>,
732f126890aSEmmanuel Vadot				     <GIC_SPI 278 IRQ_TYPE_LEVEL_HIGH>;
733f126890aSEmmanuel Vadot			interrupt-names = "alarm", "period", "carry";
734f126890aSEmmanuel Vadot			clocks = <&mstp6_clks R7S72100_CLK_RTC>, <&rtc_x1_clk>,
735f126890aSEmmanuel Vadot				 <&rtc_x3_clk>, <&extal_clk>;
736f126890aSEmmanuel Vadot			clock-names = "fck", "rtc_x1", "rtc_x3", "extal";
737f126890aSEmmanuel Vadot			power-domains = <&cpg_clocks>;
738f126890aSEmmanuel Vadot			status = "disabled";
739f126890aSEmmanuel Vadot		};
740f126890aSEmmanuel Vadot	};
741f126890aSEmmanuel Vadot
742f126890aSEmmanuel Vadot	usb_x1_clk: usb_x1 {
743f126890aSEmmanuel Vadot		#clock-cells = <0>;
744f126890aSEmmanuel Vadot		compatible = "fixed-clock";
745f126890aSEmmanuel Vadot		/* If clk present, value must be set by board */
746f126890aSEmmanuel Vadot		clock-frequency = <0>;
747f126890aSEmmanuel Vadot	};
748f126890aSEmmanuel Vadot};
749