xref: /OK3568_Linux_fs/kernel/arch/arm/boot/dts/r7s9210.dtsi (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun// SPDX-License-Identifier: GPL-2.0
2*4882a593Smuzhiyun/*
3*4882a593Smuzhiyun * Device Tree Source for the R7S9210 SoC
4*4882a593Smuzhiyun *
5*4882a593Smuzhiyun * Copyright (C) 2018 Renesas Electronics Corporation
6*4882a593Smuzhiyun *
7*4882a593Smuzhiyun */
8*4882a593Smuzhiyun
9*4882a593Smuzhiyun#include <dt-bindings/interrupt-controller/arm-gic.h>
10*4882a593Smuzhiyun#include <dt-bindings/clock/r7s9210-cpg-mssr.h>
11*4882a593Smuzhiyun
12*4882a593Smuzhiyun/ {
13*4882a593Smuzhiyun	compatible = "renesas,r7s9210";
14*4882a593Smuzhiyun	interrupt-parent = <&gic>;
15*4882a593Smuzhiyun	#address-cells = <1>;
16*4882a593Smuzhiyun	#size-cells = <1>;
17*4882a593Smuzhiyun
18*4882a593Smuzhiyun	/* External clocks */
19*4882a593Smuzhiyun	extal_clk: extal {
20*4882a593Smuzhiyun		#clock-cells = <0>;
21*4882a593Smuzhiyun		compatible = "fixed-clock";
22*4882a593Smuzhiyun		/* Value must be set by board */
23*4882a593Smuzhiyun		clock-frequency = <0>;
24*4882a593Smuzhiyun	};
25*4882a593Smuzhiyun
26*4882a593Smuzhiyun	rtc_x1_clk: rtc_x1 {
27*4882a593Smuzhiyun		#clock-cells = <0>;
28*4882a593Smuzhiyun		compatible = "fixed-clock";
29*4882a593Smuzhiyun		/* If clk present, value (32678) must be set by board */
30*4882a593Smuzhiyun		clock-frequency = <0>;
31*4882a593Smuzhiyun	};
32*4882a593Smuzhiyun
33*4882a593Smuzhiyun	usb_x1_clk: usb_x1 {
34*4882a593Smuzhiyun		#clock-cells = <0>;
35*4882a593Smuzhiyun		compatible = "fixed-clock";
36*4882a593Smuzhiyun		/* If clk present, value (48000000) must be set by board */
37*4882a593Smuzhiyun		clock-frequency = <0>;
38*4882a593Smuzhiyun	};
39*4882a593Smuzhiyun
40*4882a593Smuzhiyun	cpus {
41*4882a593Smuzhiyun		#address-cells = <1>;
42*4882a593Smuzhiyun		#size-cells = <0>;
43*4882a593Smuzhiyun
44*4882a593Smuzhiyun		cpu@0 {
45*4882a593Smuzhiyun			device_type = "cpu";
46*4882a593Smuzhiyun			compatible = "arm,cortex-a9";
47*4882a593Smuzhiyun			reg = <0>;
48*4882a593Smuzhiyun			clock-frequency = <528000000>;
49*4882a593Smuzhiyun			next-level-cache = <&L2>;
50*4882a593Smuzhiyun		};
51*4882a593Smuzhiyun	};
52*4882a593Smuzhiyun
53*4882a593Smuzhiyun	soc {
54*4882a593Smuzhiyun		compatible = "simple-bus";
55*4882a593Smuzhiyun		interrupt-parent = <&gic>;
56*4882a593Smuzhiyun
57*4882a593Smuzhiyun		#address-cells = <1>;
58*4882a593Smuzhiyun		#size-cells = <1>;
59*4882a593Smuzhiyun		ranges;
60*4882a593Smuzhiyun
61*4882a593Smuzhiyun		L2: cache-controller@1f003000 {
62*4882a593Smuzhiyun			compatible = "arm,pl310-cache";
63*4882a593Smuzhiyun			reg = <0x1f003000 0x1000>;
64*4882a593Smuzhiyun			interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
65*4882a593Smuzhiyun			arm,early-bresp-disable;
66*4882a593Smuzhiyun			arm,full-line-zero-disable;
67*4882a593Smuzhiyun			cache-unified;
68*4882a593Smuzhiyun			cache-level = <2>;
69*4882a593Smuzhiyun		};
70*4882a593Smuzhiyun
71*4882a593Smuzhiyun		scif0: serial@e8007000 {
72*4882a593Smuzhiyun			compatible = "renesas,scif-r7s9210";
73*4882a593Smuzhiyun			reg = <0xe8007000 0x18>;
74*4882a593Smuzhiyun			interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>,
75*4882a593Smuzhiyun				     <GIC_SPI 266 IRQ_TYPE_LEVEL_HIGH>,
76*4882a593Smuzhiyun				     <GIC_SPI 267 IRQ_TYPE_LEVEL_HIGH>,
77*4882a593Smuzhiyun				     <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>,
78*4882a593Smuzhiyun				     <GIC_SPI 268 IRQ_TYPE_LEVEL_HIGH>,
79*4882a593Smuzhiyun				     <GIC_SPI 268 IRQ_TYPE_LEVEL_HIGH>;
80*4882a593Smuzhiyun			interrupt-names = "eri", "rxi", "txi",
81*4882a593Smuzhiyun					  "bri", "dri", "tei";
82*4882a593Smuzhiyun			clocks = <&cpg CPG_MOD 47>;
83*4882a593Smuzhiyun			clock-names = "fck";
84*4882a593Smuzhiyun			power-domains = <&cpg>;
85*4882a593Smuzhiyun			status = "disabled";
86*4882a593Smuzhiyun		};
87*4882a593Smuzhiyun
88*4882a593Smuzhiyun		scif1: serial@e8007800 {
89*4882a593Smuzhiyun			compatible = "renesas,scif-r7s9210";
90*4882a593Smuzhiyun			reg = <0xe8007800 0x18>;
91*4882a593Smuzhiyun			interrupts = <GIC_SPI 271 IRQ_TYPE_LEVEL_HIGH>,
92*4882a593Smuzhiyun				     <GIC_SPI 272 IRQ_TYPE_LEVEL_HIGH>,
93*4882a593Smuzhiyun				     <GIC_SPI 273 IRQ_TYPE_LEVEL_HIGH>,
94*4882a593Smuzhiyun				     <GIC_SPI 271 IRQ_TYPE_LEVEL_HIGH>,
95*4882a593Smuzhiyun				     <GIC_SPI 274 IRQ_TYPE_LEVEL_HIGH>,
96*4882a593Smuzhiyun				     <GIC_SPI 274 IRQ_TYPE_LEVEL_HIGH>;
97*4882a593Smuzhiyun			interrupt-names = "eri", "rxi", "txi",
98*4882a593Smuzhiyun					  "bri", "dri", "tei";
99*4882a593Smuzhiyun			clocks = <&cpg CPG_MOD 46>;
100*4882a593Smuzhiyun			clock-names = "fck";
101*4882a593Smuzhiyun			power-domains = <&cpg>;
102*4882a593Smuzhiyun			status = "disabled";
103*4882a593Smuzhiyun		};
104*4882a593Smuzhiyun
105*4882a593Smuzhiyun		scif2: serial@e8008000 {
106*4882a593Smuzhiyun			compatible = "renesas,scif-r7s9210";
107*4882a593Smuzhiyun			reg = <0xe8008000 0x18>;
108*4882a593Smuzhiyun			interrupts = <GIC_SPI 277 IRQ_TYPE_LEVEL_HIGH>,
109*4882a593Smuzhiyun				     <GIC_SPI 278 IRQ_TYPE_LEVEL_HIGH>,
110*4882a593Smuzhiyun				     <GIC_SPI 279 IRQ_TYPE_LEVEL_HIGH>,
111*4882a593Smuzhiyun				     <GIC_SPI 277 IRQ_TYPE_LEVEL_HIGH>,
112*4882a593Smuzhiyun				     <GIC_SPI 280 IRQ_TYPE_LEVEL_HIGH>,
113*4882a593Smuzhiyun				     <GIC_SPI 280 IRQ_TYPE_LEVEL_HIGH>;
114*4882a593Smuzhiyun			interrupt-names = "eri", "rxi", "txi",
115*4882a593Smuzhiyun					  "bri", "dri", "tei";
116*4882a593Smuzhiyun			clocks = <&cpg CPG_MOD 45>;
117*4882a593Smuzhiyun			clock-names = "fck";
118*4882a593Smuzhiyun			power-domains = <&cpg>;
119*4882a593Smuzhiyun			status = "disabled";
120*4882a593Smuzhiyun		};
121*4882a593Smuzhiyun
122*4882a593Smuzhiyun		scif3: serial@e8008800 {
123*4882a593Smuzhiyun			compatible = "renesas,scif-r7s9210";
124*4882a593Smuzhiyun			reg = <0xe8008800 0x18>;
125*4882a593Smuzhiyun			interrupts = <GIC_SPI 283 IRQ_TYPE_LEVEL_HIGH>,
126*4882a593Smuzhiyun				     <GIC_SPI 284 IRQ_TYPE_LEVEL_HIGH>,
127*4882a593Smuzhiyun				     <GIC_SPI 285 IRQ_TYPE_LEVEL_HIGH>,
128*4882a593Smuzhiyun				     <GIC_SPI 283 IRQ_TYPE_LEVEL_HIGH>,
129*4882a593Smuzhiyun				     <GIC_SPI 286 IRQ_TYPE_LEVEL_HIGH>,
130*4882a593Smuzhiyun				     <GIC_SPI 286 IRQ_TYPE_LEVEL_HIGH>;
131*4882a593Smuzhiyun			interrupt-names = "eri", "rxi", "txi",
132*4882a593Smuzhiyun					  "bri", "dri", "tei";
133*4882a593Smuzhiyun			clocks = <&cpg CPG_MOD 44>;
134*4882a593Smuzhiyun			clock-names = "fck";
135*4882a593Smuzhiyun			power-domains = <&cpg>;
136*4882a593Smuzhiyun			status = "disabled";
137*4882a593Smuzhiyun		};
138*4882a593Smuzhiyun
139*4882a593Smuzhiyun		scif4: serial@e8009000 {
140*4882a593Smuzhiyun			compatible = "renesas,scif-r7s9210";
141*4882a593Smuzhiyun			reg = <0xe8009000 0x18>;
142*4882a593Smuzhiyun			interrupts = <GIC_SPI 289 IRQ_TYPE_LEVEL_HIGH>,
143*4882a593Smuzhiyun				     <GIC_SPI 290 IRQ_TYPE_LEVEL_HIGH>,
144*4882a593Smuzhiyun				     <GIC_SPI 291 IRQ_TYPE_LEVEL_HIGH>,
145*4882a593Smuzhiyun				     <GIC_SPI 289 IRQ_TYPE_LEVEL_HIGH>,
146*4882a593Smuzhiyun				     <GIC_SPI 292 IRQ_TYPE_LEVEL_HIGH>,
147*4882a593Smuzhiyun				     <GIC_SPI 292 IRQ_TYPE_LEVEL_HIGH>;
148*4882a593Smuzhiyun			interrupt-names = "eri", "rxi", "txi",
149*4882a593Smuzhiyun					  "bri", "dri", "tei";
150*4882a593Smuzhiyun			clocks = <&cpg CPG_MOD 43>;
151*4882a593Smuzhiyun			clock-names = "fck";
152*4882a593Smuzhiyun			power-domains = <&cpg>;
153*4882a593Smuzhiyun			status = "disabled";
154*4882a593Smuzhiyun		};
155*4882a593Smuzhiyun
156*4882a593Smuzhiyun		spi0: spi@e800c800 {
157*4882a593Smuzhiyun			compatible = "renesas,rspi-r7s9210", "renesas,rspi-rz";
158*4882a593Smuzhiyun			reg = <0xe800c800 0x24>;
159*4882a593Smuzhiyun			interrupts = <GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH>,
160*4882a593Smuzhiyun				     <GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH>,
161*4882a593Smuzhiyun				     <GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH>;
162*4882a593Smuzhiyun			interrupt-names = "error", "rx", "tx";
163*4882a593Smuzhiyun			clocks = <&cpg CPG_MOD 97>;
164*4882a593Smuzhiyun			power-domains = <&cpg>;
165*4882a593Smuzhiyun			num-cs = <1>;
166*4882a593Smuzhiyun			#address-cells = <1>;
167*4882a593Smuzhiyun			#size-cells = <0>;
168*4882a593Smuzhiyun			status = "disabled";
169*4882a593Smuzhiyun		};
170*4882a593Smuzhiyun
171*4882a593Smuzhiyun		spi1: spi@e800d000 {
172*4882a593Smuzhiyun			compatible = "renesas,rspi-r7s9210", "renesas,rspi-rz";
173*4882a593Smuzhiyun			reg = <0xe800d000 0x24>;
174*4882a593Smuzhiyun			interrupts = <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
175*4882a593Smuzhiyun				     <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>,
176*4882a593Smuzhiyun				     <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>;
177*4882a593Smuzhiyun			interrupt-names = "error", "rx", "tx";
178*4882a593Smuzhiyun			clocks = <&cpg CPG_MOD 96>;
179*4882a593Smuzhiyun			power-domains = <&cpg>;
180*4882a593Smuzhiyun			num-cs = <1>;
181*4882a593Smuzhiyun			#address-cells = <1>;
182*4882a593Smuzhiyun			#size-cells = <0>;
183*4882a593Smuzhiyun			status = "disabled";
184*4882a593Smuzhiyun		};
185*4882a593Smuzhiyun
186*4882a593Smuzhiyun		spi2: spi@e800d800 {
187*4882a593Smuzhiyun			compatible = "renesas,rspi-r7s9210", "renesas,rspi-rz";
188*4882a593Smuzhiyun			reg = <0xe800d800 0x24>;
189*4882a593Smuzhiyun			interrupts = <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>,
190*4882a593Smuzhiyun				     <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>,
191*4882a593Smuzhiyun				     <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>;
192*4882a593Smuzhiyun			interrupt-names = "error", "rx", "tx";
193*4882a593Smuzhiyun			clocks = <&cpg CPG_MOD 95>;
194*4882a593Smuzhiyun			power-domains = <&cpg>;
195*4882a593Smuzhiyun			num-cs = <1>;
196*4882a593Smuzhiyun			#address-cells = <1>;
197*4882a593Smuzhiyun			#size-cells = <0>;
198*4882a593Smuzhiyun			status = "disabled";
199*4882a593Smuzhiyun		};
200*4882a593Smuzhiyun
201*4882a593Smuzhiyun		ether0: ethernet@e8204000 {
202*4882a593Smuzhiyun			compatible = "renesas,ether-r7s9210";
203*4882a593Smuzhiyun			reg = <0xe8204000 0x200>;
204*4882a593Smuzhiyun			interrupts = <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>;
205*4882a593Smuzhiyun			clocks = <&cpg CPG_MOD 65>;
206*4882a593Smuzhiyun			power-domains = <&cpg>;
207*4882a593Smuzhiyun
208*4882a593Smuzhiyun			phy-mode = "rmii";
209*4882a593Smuzhiyun			#address-cells = <1>;
210*4882a593Smuzhiyun			#size-cells = <0>;
211*4882a593Smuzhiyun			status = "disabled";
212*4882a593Smuzhiyun		};
213*4882a593Smuzhiyun
214*4882a593Smuzhiyun		ether1: ethernet@e8204200 {
215*4882a593Smuzhiyun			compatible = "renesas,ether-r7s9210";
216*4882a593Smuzhiyun			reg = <0xe8204200 0x200>;
217*4882a593Smuzhiyun			interrupts = <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>;
218*4882a593Smuzhiyun			clocks = <&cpg CPG_MOD 64>;
219*4882a593Smuzhiyun			power-domains = <&cpg>;
220*4882a593Smuzhiyun			phy-mode = "rmii";
221*4882a593Smuzhiyun			#address-cells = <1>;
222*4882a593Smuzhiyun			#size-cells = <0>;
223*4882a593Smuzhiyun			status = "disabled";
224*4882a593Smuzhiyun		};
225*4882a593Smuzhiyun
226*4882a593Smuzhiyun		i2c0: i2c@e803a000 {
227*4882a593Smuzhiyun			#address-cells = <1>;
228*4882a593Smuzhiyun			#size-cells = <0>;
229*4882a593Smuzhiyun			compatible = "renesas,riic-r7s9210", "renesas,riic-rz";
230*4882a593Smuzhiyun			reg = <0xe803a000 0x44>;
231*4882a593Smuzhiyun			interrupts = <GIC_SPI 232 IRQ_TYPE_LEVEL_HIGH>,
232*4882a593Smuzhiyun				     <GIC_SPI 233 IRQ_TYPE_EDGE_RISING>,
233*4882a593Smuzhiyun				     <GIC_SPI 234 IRQ_TYPE_EDGE_RISING>,
234*4882a593Smuzhiyun				     <GIC_SPI 235 IRQ_TYPE_LEVEL_HIGH>,
235*4882a593Smuzhiyun				     <GIC_SPI 236 IRQ_TYPE_LEVEL_HIGH>,
236*4882a593Smuzhiyun				     <GIC_SPI 237 IRQ_TYPE_LEVEL_HIGH>,
237*4882a593Smuzhiyun				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
238*4882a593Smuzhiyun				     <GIC_SPI 239 IRQ_TYPE_LEVEL_HIGH>;
239*4882a593Smuzhiyun			clocks = <&cpg CPG_MOD 87>;
240*4882a593Smuzhiyun			power-domains = <&cpg>;
241*4882a593Smuzhiyun			clock-frequency = <100000>;
242*4882a593Smuzhiyun			status = "disabled";
243*4882a593Smuzhiyun		};
244*4882a593Smuzhiyun
245*4882a593Smuzhiyun		i2c1: i2c@e803a400 {
246*4882a593Smuzhiyun			#address-cells = <1>;
247*4882a593Smuzhiyun			#size-cells = <0>;
248*4882a593Smuzhiyun			compatible = "renesas,riic-r7s9210", "renesas,riic-rz";
249*4882a593Smuzhiyun			reg = <0xe803a400 0x44>;
250*4882a593Smuzhiyun			interrupts = <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
251*4882a593Smuzhiyun				     <GIC_SPI 241 IRQ_TYPE_EDGE_RISING>,
252*4882a593Smuzhiyun				     <GIC_SPI 242 IRQ_TYPE_EDGE_RISING>,
253*4882a593Smuzhiyun				     <GIC_SPI 243 IRQ_TYPE_LEVEL_HIGH>,
254*4882a593Smuzhiyun				     <GIC_SPI 244 IRQ_TYPE_LEVEL_HIGH>,
255*4882a593Smuzhiyun				     <GIC_SPI 245 IRQ_TYPE_LEVEL_HIGH>,
256*4882a593Smuzhiyun				     <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>,
257*4882a593Smuzhiyun				     <GIC_SPI 247 IRQ_TYPE_LEVEL_HIGH>;
258*4882a593Smuzhiyun			clocks = <&cpg CPG_MOD 86>;
259*4882a593Smuzhiyun			power-domains = <&cpg>;
260*4882a593Smuzhiyun			clock-frequency = <100000>;
261*4882a593Smuzhiyun			status = "disabled";
262*4882a593Smuzhiyun		};
263*4882a593Smuzhiyun
264*4882a593Smuzhiyun		i2c2: i2c@e803a800 {
265*4882a593Smuzhiyun			#address-cells = <1>;
266*4882a593Smuzhiyun			#size-cells = <0>;
267*4882a593Smuzhiyun			compatible = "renesas,riic-r7s9210", "renesas,riic-rz";
268*4882a593Smuzhiyun			reg = <0xe803a800 0x44>;
269*4882a593Smuzhiyun			interrupts = <GIC_SPI 248 IRQ_TYPE_LEVEL_HIGH>,
270*4882a593Smuzhiyun				     <GIC_SPI 249 IRQ_TYPE_EDGE_RISING>,
271*4882a593Smuzhiyun				     <GIC_SPI 250 IRQ_TYPE_EDGE_RISING>,
272*4882a593Smuzhiyun				     <GIC_SPI 251 IRQ_TYPE_LEVEL_HIGH>,
273*4882a593Smuzhiyun				     <GIC_SPI 252 IRQ_TYPE_LEVEL_HIGH>,
274*4882a593Smuzhiyun				     <GIC_SPI 253 IRQ_TYPE_LEVEL_HIGH>,
275*4882a593Smuzhiyun				     <GIC_SPI 254 IRQ_TYPE_LEVEL_HIGH>,
276*4882a593Smuzhiyun				     <GIC_SPI 255 IRQ_TYPE_LEVEL_HIGH>;
277*4882a593Smuzhiyun			clocks = <&cpg CPG_MOD 85>;
278*4882a593Smuzhiyun			power-domains = <&cpg>;
279*4882a593Smuzhiyun			clock-frequency = <100000>;
280*4882a593Smuzhiyun			status = "disabled";
281*4882a593Smuzhiyun		};
282*4882a593Smuzhiyun
283*4882a593Smuzhiyun		i2c3: i2c@e803ac00 {
284*4882a593Smuzhiyun			#address-cells = <1>;
285*4882a593Smuzhiyun			#size-cells = <0>;
286*4882a593Smuzhiyun			compatible = "renesas,riic-r7s9210", "renesas,riic-rz";
287*4882a593Smuzhiyun			reg = <0xe803ac00 0x44>;
288*4882a593Smuzhiyun			interrupts = <GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>,
289*4882a593Smuzhiyun				     <GIC_SPI 257 IRQ_TYPE_EDGE_RISING>,
290*4882a593Smuzhiyun				     <GIC_SPI 258 IRQ_TYPE_EDGE_RISING>,
291*4882a593Smuzhiyun				     <GIC_SPI 259 IRQ_TYPE_LEVEL_HIGH>,
292*4882a593Smuzhiyun				     <GIC_SPI 260 IRQ_TYPE_LEVEL_HIGH>,
293*4882a593Smuzhiyun				     <GIC_SPI 261 IRQ_TYPE_LEVEL_HIGH>,
294*4882a593Smuzhiyun				     <GIC_SPI 262 IRQ_TYPE_LEVEL_HIGH>,
295*4882a593Smuzhiyun				     <GIC_SPI 263 IRQ_TYPE_LEVEL_HIGH>;
296*4882a593Smuzhiyun			clocks = <&cpg CPG_MOD 84>;
297*4882a593Smuzhiyun			power-domains = <&cpg>;
298*4882a593Smuzhiyun			clock-frequency = <100000>;
299*4882a593Smuzhiyun			status = "disabled";
300*4882a593Smuzhiyun		};
301*4882a593Smuzhiyun
302*4882a593Smuzhiyun		ostm0: timer@e803b000 {
303*4882a593Smuzhiyun			compatible = "renesas,r7s9210-ostm", "renesas,ostm";
304*4882a593Smuzhiyun			reg = <0xe803b000 0x30>;
305*4882a593Smuzhiyun			interrupts = <GIC_SPI 56 IRQ_TYPE_EDGE_RISING>;
306*4882a593Smuzhiyun			clocks = <&cpg CPG_MOD 36>;
307*4882a593Smuzhiyun			power-domains = <&cpg>;
308*4882a593Smuzhiyun			status = "disabled";
309*4882a593Smuzhiyun		};
310*4882a593Smuzhiyun
311*4882a593Smuzhiyun		ostm1: timer@e803c000 {
312*4882a593Smuzhiyun			compatible = "renesas,r7s9210-ostm", "renesas,ostm";
313*4882a593Smuzhiyun			reg = <0xe803c000 0x30>;
314*4882a593Smuzhiyun			interrupts = <GIC_SPI 57 IRQ_TYPE_EDGE_RISING>;
315*4882a593Smuzhiyun			clocks = <&cpg CPG_MOD 35>;
316*4882a593Smuzhiyun			power-domains = <&cpg>;
317*4882a593Smuzhiyun			status = "disabled";
318*4882a593Smuzhiyun		};
319*4882a593Smuzhiyun
320*4882a593Smuzhiyun		ostm2: timer@e803d000 {
321*4882a593Smuzhiyun			compatible = "renesas,r7s9210-ostm", "renesas,ostm";
322*4882a593Smuzhiyun			reg = <0xe803d000 0x30>;
323*4882a593Smuzhiyun			interrupts = <GIC_SPI 58 IRQ_TYPE_EDGE_RISING>;
324*4882a593Smuzhiyun			clocks = <&cpg CPG_MOD 34>;
325*4882a593Smuzhiyun			power-domains = <&cpg>;
326*4882a593Smuzhiyun			status = "disabled";
327*4882a593Smuzhiyun		};
328*4882a593Smuzhiyun
329*4882a593Smuzhiyun		ohci0: usb@e8218000 {
330*4882a593Smuzhiyun			compatible = "generic-ohci";
331*4882a593Smuzhiyun			reg = <0xe8218000 0x100>;
332*4882a593Smuzhiyun			interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
333*4882a593Smuzhiyun			clocks = <&cpg CPG_MOD 61>;
334*4882a593Smuzhiyun			phys = <&usb2_phy0>;
335*4882a593Smuzhiyun			phy-names = "usb";
336*4882a593Smuzhiyun			power-domains = <&cpg>;
337*4882a593Smuzhiyun			status = "disabled";
338*4882a593Smuzhiyun		};
339*4882a593Smuzhiyun
340*4882a593Smuzhiyun		ehci0: usb@e8218100 {
341*4882a593Smuzhiyun			compatible = "generic-ehci";
342*4882a593Smuzhiyun			reg = <0xe8218100 0x100>;
343*4882a593Smuzhiyun			interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
344*4882a593Smuzhiyun			clocks = <&cpg CPG_MOD 61>;
345*4882a593Smuzhiyun			phys = <&usb2_phy0>;
346*4882a593Smuzhiyun			phy-names = "usb";
347*4882a593Smuzhiyun			power-domains = <&cpg>;
348*4882a593Smuzhiyun			status = "disabled";
349*4882a593Smuzhiyun		};
350*4882a593Smuzhiyun
351*4882a593Smuzhiyun		usb2_phy0: usb-phy@e8218200 {
352*4882a593Smuzhiyun			compatible = "renesas,usb2-phy-r7s9210", "renesas,rcar-gen3-usb2-phy";
353*4882a593Smuzhiyun			reg = <0xe8218200 0x700>;
354*4882a593Smuzhiyun			interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
355*4882a593Smuzhiyun			clocks = <&cpg CPG_MOD 61>, <&usb_x1_clk>;
356*4882a593Smuzhiyun			clock-names = "fck", "usb_x1";
357*4882a593Smuzhiyun			power-domains = <&cpg>;
358*4882a593Smuzhiyun			#phy-cells = <0>;
359*4882a593Smuzhiyun			status = "disabled";
360*4882a593Smuzhiyun		};
361*4882a593Smuzhiyun
362*4882a593Smuzhiyun		usbhs0: usb@e8219000 {
363*4882a593Smuzhiyun			compatible = "renesas,usbhs-r7s9210", "renesas,rza2-usbhs";
364*4882a593Smuzhiyun			reg = <0xe8219000 0x724>;
365*4882a593Smuzhiyun			interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
366*4882a593Smuzhiyun			clocks = <&cpg CPG_MOD 61>;
367*4882a593Smuzhiyun			renesas,buswait = <7>;
368*4882a593Smuzhiyun			phys = <&usb2_phy0>;
369*4882a593Smuzhiyun			phy-names = "usb";
370*4882a593Smuzhiyun			power-domains = <&cpg>;
371*4882a593Smuzhiyun			status = "disabled";
372*4882a593Smuzhiyun		};
373*4882a593Smuzhiyun
374*4882a593Smuzhiyun		ohci1: usb@e821a000 {
375*4882a593Smuzhiyun			compatible = "generic-ohci";
376*4882a593Smuzhiyun			reg = <0xe821a000 0x100>;
377*4882a593Smuzhiyun			interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>;
378*4882a593Smuzhiyun			clocks = <&cpg CPG_MOD 60>;
379*4882a593Smuzhiyun			phys = <&usb2_phy1>;
380*4882a593Smuzhiyun			phy-names = "usb";
381*4882a593Smuzhiyun			power-domains = <&cpg>;
382*4882a593Smuzhiyun			status = "disabled";
383*4882a593Smuzhiyun		};
384*4882a593Smuzhiyun
385*4882a593Smuzhiyun		ehci1: usb@e821a100 {
386*4882a593Smuzhiyun			compatible = "generic-ehci";
387*4882a593Smuzhiyun			reg = <0xe821a100 0x100>;
388*4882a593Smuzhiyun			interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>;
389*4882a593Smuzhiyun			clocks = <&cpg CPG_MOD 60>;
390*4882a593Smuzhiyun			phys = <&usb2_phy1>;
391*4882a593Smuzhiyun			phy-names = "usb";
392*4882a593Smuzhiyun			power-domains = <&cpg>;
393*4882a593Smuzhiyun			status = "disabled";
394*4882a593Smuzhiyun		};
395*4882a593Smuzhiyun
396*4882a593Smuzhiyun		usb2_phy1: usb-phy@e821a200 {
397*4882a593Smuzhiyun			compatible = "renesas,usb2-phy-r7s9210", "renesas,rcar-gen3-usb2-phy";
398*4882a593Smuzhiyun			reg = <0xe821a200 0x700>;
399*4882a593Smuzhiyun			interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>;
400*4882a593Smuzhiyun			clocks = <&cpg CPG_MOD 60>, <&usb_x1_clk>;
401*4882a593Smuzhiyun			clock-names = "fck", "usb_x1";
402*4882a593Smuzhiyun			power-domains = <&cpg>;
403*4882a593Smuzhiyun			#phy-cells = <0>;
404*4882a593Smuzhiyun			status = "disabled";
405*4882a593Smuzhiyun		};
406*4882a593Smuzhiyun
407*4882a593Smuzhiyun		usbhs1: usb@e821b000 {
408*4882a593Smuzhiyun			compatible = "renesas,usbhs-r7s9210", "renesas,rza2-usbhs";
409*4882a593Smuzhiyun			reg = <0xe821b000 0x724>;
410*4882a593Smuzhiyun			interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;
411*4882a593Smuzhiyun			clocks = <&cpg CPG_MOD 60>;
412*4882a593Smuzhiyun			renesas,buswait = <7>;
413*4882a593Smuzhiyun			phys = <&usb2_phy1>;
414*4882a593Smuzhiyun			phy-names = "usb";
415*4882a593Smuzhiyun			power-domains = <&cpg>;
416*4882a593Smuzhiyun			status = "disabled";
417*4882a593Smuzhiyun		};
418*4882a593Smuzhiyun
419*4882a593Smuzhiyun		sdhi0: mmc@e8228000 {
420*4882a593Smuzhiyun			compatible = "renesas,sdhi-r7s9210";
421*4882a593Smuzhiyun			reg = <0xe8228000 0x8c0>;
422*4882a593Smuzhiyun			interrupts = <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>;
423*4882a593Smuzhiyun			clocks = <&cpg CPG_MOD 103>, <&cpg CPG_MOD 102>;
424*4882a593Smuzhiyun			clock-names = "core", "cd";
425*4882a593Smuzhiyun			power-domains = <&cpg>;
426*4882a593Smuzhiyun			cap-sd-highspeed;
427*4882a593Smuzhiyun			cap-sdio-irq;
428*4882a593Smuzhiyun			status = "disabled";
429*4882a593Smuzhiyun		};
430*4882a593Smuzhiyun
431*4882a593Smuzhiyun		sdhi1: mmc@e822a000 {
432*4882a593Smuzhiyun			compatible = "renesas,sdhi-r7s9210";
433*4882a593Smuzhiyun			reg = <0xe822a000 0x8c0>;
434*4882a593Smuzhiyun			interrupts = <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>;
435*4882a593Smuzhiyun			clocks = <&cpg CPG_MOD 101>, <&cpg CPG_MOD 100>;
436*4882a593Smuzhiyun			clock-names = "core", "cd";
437*4882a593Smuzhiyun			power-domains = <&cpg>;
438*4882a593Smuzhiyun			cap-sd-highspeed;
439*4882a593Smuzhiyun			cap-sdio-irq;
440*4882a593Smuzhiyun			status = "disabled";
441*4882a593Smuzhiyun		};
442*4882a593Smuzhiyun
443*4882a593Smuzhiyun		gic: interrupt-controller@e8221000 {
444*4882a593Smuzhiyun			compatible = "arm,gic-400";
445*4882a593Smuzhiyun			#interrupt-cells = <3>;
446*4882a593Smuzhiyun			#address-cells = <0>;
447*4882a593Smuzhiyun			interrupt-controller;
448*4882a593Smuzhiyun			reg = <0xe8221000 0x1000>,
449*4882a593Smuzhiyun			      <0xe8222000 0x1000>;
450*4882a593Smuzhiyun		};
451*4882a593Smuzhiyun
452*4882a593Smuzhiyun		cpg: clock-controller@fcfe0010 {
453*4882a593Smuzhiyun			compatible = "renesas,r7s9210-cpg-mssr";
454*4882a593Smuzhiyun			reg = <0xfcfe0010 0x455>;
455*4882a593Smuzhiyun			clocks = <&extal_clk>;
456*4882a593Smuzhiyun			clock-names = "extal";
457*4882a593Smuzhiyun			#clock-cells = <2>;
458*4882a593Smuzhiyun			#power-domain-cells = <0>;
459*4882a593Smuzhiyun		};
460*4882a593Smuzhiyun
461*4882a593Smuzhiyun		wdt: watchdog@fcfe7000 {
462*4882a593Smuzhiyun			compatible = "renesas,r7s9210-wdt", "renesas,rza-wdt";
463*4882a593Smuzhiyun			reg = <0xfcfe7000 0x26>;
464*4882a593Smuzhiyun			interrupts = <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>;
465*4882a593Smuzhiyun			clocks = <&cpg CPG_CORE R7S9210_CLK_P0>;
466*4882a593Smuzhiyun		};
467*4882a593Smuzhiyun
468*4882a593Smuzhiyun		bsid: chipid@fcfe8004 {
469*4882a593Smuzhiyun			compatible = "renesas,bsid";
470*4882a593Smuzhiyun			reg = <0xfcfe8004 4>;
471*4882a593Smuzhiyun		};
472*4882a593Smuzhiyun
473*4882a593Smuzhiyun		irqc: interrupt-controller@fcfef800 {
474*4882a593Smuzhiyun			compatible = "renesas,r7s9210-irqc",
475*4882a593Smuzhiyun				     "renesas,rza1-irqc";
476*4882a593Smuzhiyun			#interrupt-cells = <2>;
477*4882a593Smuzhiyun			#address-cells = <0>;
478*4882a593Smuzhiyun			interrupt-controller;
479*4882a593Smuzhiyun			reg = <0xfcfef800 0x6>;
480*4882a593Smuzhiyun			interrupt-map =
481*4882a593Smuzhiyun				<0 0 &gic GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
482*4882a593Smuzhiyun				<1 0 &gic GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>,
483*4882a593Smuzhiyun				<2 0 &gic GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>,
484*4882a593Smuzhiyun				<3 0 &gic GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>,
485*4882a593Smuzhiyun				<4 0 &gic GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
486*4882a593Smuzhiyun				<5 0 &gic GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>,
487*4882a593Smuzhiyun				<6 0 &gic GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>,
488*4882a593Smuzhiyun				<7 0 &gic GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
489*4882a593Smuzhiyun			interrupt-map-mask = <7 0>;
490*4882a593Smuzhiyun		};
491*4882a593Smuzhiyun
492*4882a593Smuzhiyun		pinctrl: pinctrl@fcffe000 {
493*4882a593Smuzhiyun			compatible = "renesas,r7s9210-pinctrl";
494*4882a593Smuzhiyun			reg = <0xfcffe000 0x1000>;
495*4882a593Smuzhiyun
496*4882a593Smuzhiyun			gpio-controller;
497*4882a593Smuzhiyun			#gpio-cells = <2>;
498*4882a593Smuzhiyun			gpio-ranges = <&pinctrl 0 0 176>;
499*4882a593Smuzhiyun		};
500*4882a593Smuzhiyun	};
501*4882a593Smuzhiyun};
502