1 # SPDX-License-Identifier: GPL-2.0
2 menuconfig SOC_RENESAS
3 	bool "Renesas SoC driver support" if COMPILE_TEST && !ARCH_RENESAS
4 	default y if ARCH_RENESAS
5 	select SOC_BUS
6 
7 if SOC_RENESAS
8 
9 config ARCH_RCAR_GEN1
10 	bool
11 	select PM
12 	select PM_GENERIC_DOMAINS
13 	select RENESAS_INTC_IRQPIN
14 	select RST_RCAR
15 	select SYS_SUPPORTS_SH_TMU
16 
17 config ARCH_RCAR_GEN2
18 	bool
19 	select HAVE_ARM_ARCH_TIMER
20 	select PM
21 	select PM_GENERIC_DOMAINS
22 	select RENESAS_IRQC
23 	select RST_RCAR
24 	select SYS_SUPPORTS_SH_CMT
25 
26 config ARCH_RCAR_GEN3
27 	bool
28 	select PM
29 	select PM_GENERIC_DOMAINS
30 	select RENESAS_IRQC
31 	select RST_RCAR
32 	select SYS_SUPPORTS_SH_CMT
33 	select SYS_SUPPORTS_SH_TMU
34 
35 config ARCH_RMOBILE
36 	bool
37 	select PM
38 	select PM_GENERIC_DOMAINS
39 	select SYS_SUPPORTS_SH_CMT
40 	select SYS_SUPPORTS_SH_TMU
41 	select SYSC_RMOBILE
42 
43 config ARCH_RZN1
44 	bool
45 	select ARM_AMBA
46 
47 if ARM && ARCH_RENESAS
48 
49 #comment "Renesas ARM SoCs System Type"
50 
51 config ARCH_EMEV2
52 	bool "ARM32 Platform support for Emma Mobile EV2"
53 	select HAVE_ARM_SCU if SMP
54 	select SYS_SUPPORTS_EM_STI
55 
56 config ARCH_R8A7794
57 	bool "ARM32 Platform support for R-Car E2"
58 	select ARCH_RCAR_GEN2
59 	select ARM_ERRATA_814220
60 	select SYSC_R8A7794
61 
62 config ARCH_R8A7779
63 	bool "ARM32 Platform support for R-Car H1"
64 	select ARCH_RCAR_GEN1
65 	select ARM_ERRATA_754322
66 	select ARM_GLOBAL_TIMER
67 	select HAVE_ARM_SCU if SMP
68 	select HAVE_ARM_TWD if SMP
69 	select SYSC_R8A7779
70 
71 config ARCH_R8A7790
72 	bool "ARM32 Platform support for R-Car H2"
73 	select ARCH_RCAR_GEN2
74 	select ARM_ERRATA_798181 if SMP
75 	select ARM_ERRATA_814220
76 	select I2C
77 	select SYSC_R8A7790
78 
79 config ARCH_R8A7778
80 	bool "ARM32 Platform support for R-Car M1A"
81 	select ARCH_RCAR_GEN1
82 	select ARM_ERRATA_754322
83 
84 config ARCH_R8A7793
85 	bool "ARM32 Platform support for R-Car M2-N"
86 	select ARCH_RCAR_GEN2
87 	select ARM_ERRATA_798181 if SMP
88 	select I2C
89 	select SYSC_R8A7791
90 
91 config ARCH_R8A7791
92 	bool "ARM32 Platform support for R-Car M2-W"
93 	select ARCH_RCAR_GEN2
94 	select ARM_ERRATA_798181 if SMP
95 	select I2C
96 	select SYSC_R8A7791
97 
98 config ARCH_R8A7792
99 	bool "ARM32 Platform support for R-Car V2H"
100 	select ARCH_RCAR_GEN2
101 	select ARM_ERRATA_798181 if SMP
102 	select SYSC_R8A7792
103 
104 config ARCH_R8A7740
105 	bool "ARM32 Platform support for R-Mobile A1"
106 	select ARCH_RMOBILE
107 	select ARM_ERRATA_754322
108 	select RENESAS_INTC_IRQPIN
109 
110 config ARCH_R8A73A4
111 	bool "ARM32 Platform support for R-Mobile APE6"
112 	select ARCH_RMOBILE
113 	select ARM_ERRATA_798181 if SMP
114 	select ARM_ERRATA_814220
115 	select HAVE_ARM_ARCH_TIMER
116 	select RENESAS_IRQC
117 
118 config ARCH_R7S72100
119 	bool "ARM32 Platform support for RZ/A1H"
120 	select ARM_ERRATA_754322
121 	select PM
122 	select PM_GENERIC_DOMAINS
123 	select RENESAS_OSTM
124 	select RENESAS_RZA1_IRQC
125 	select SYS_SUPPORTS_SH_MTU2
126 
127 config ARCH_R7S9210
128 	bool "ARM32 Platform support for RZ/A2"
129 	select PM
130 	select PM_GENERIC_DOMAINS
131 	select RENESAS_OSTM
132 	select RENESAS_RZA1_IRQC
133 
134 config ARCH_R8A77470
135 	bool "ARM32 Platform support for RZ/G1C"
136 	select ARCH_RCAR_GEN2
137 	select ARM_ERRATA_814220
138 	select SYSC_R8A77470
139 
140 config ARCH_R8A7745
141 	bool "ARM32 Platform support for RZ/G1E"
142 	select ARCH_RCAR_GEN2
143 	select ARM_ERRATA_814220
144 	select SYSC_R8A7745
145 
146 config ARCH_R8A7742
147 	bool "ARM32 Platform support for RZ/G1H"
148 	select ARCH_RCAR_GEN2
149 	select ARM_ERRATA_798181 if SMP
150 	select ARM_ERRATA_814220
151 	select SYSC_R8A7742
152 
153 config ARCH_R8A7743
154 	bool "ARM32 Platform support for RZ/G1M"
155 	select ARCH_RCAR_GEN2
156 	select ARM_ERRATA_798181 if SMP
157 	select SYSC_R8A7743
158 
159 config ARCH_R8A7744
160 	bool "ARM32 Platform support for RZ/G1N"
161 	select ARCH_RCAR_GEN2
162 	select ARM_ERRATA_798181 if SMP
163 	select SYSC_R8A7743
164 
165 config ARCH_R9A06G032
166 	bool "ARM32 Platform support for RZ/N1D"
167 	select ARCH_RZN1
168 	select ARM_ERRATA_814220
169 
170 config ARCH_SH73A0
171 	bool "ARM32 Platform support for SH-Mobile AG5"
172 	select ARCH_RMOBILE
173 	select ARM_ERRATA_754322
174 	select ARM_GLOBAL_TIMER
175 	select HAVE_ARM_SCU if SMP
176 	select HAVE_ARM_TWD if SMP
177 	select RENESAS_INTC_IRQPIN
178 
179 endif # ARM
180 
181 if ARM64
182 
183 config ARCH_R8A77995
184 	bool "ARM64 Platform support for R-Car D3"
185 	select ARCH_RCAR_GEN3
186 	select SYSC_R8A77995
187 	help
188 	  This enables support for the Renesas R-Car D3 SoC.
189 	  This includes different gradings like R-Car D3e.
190 
191 config ARCH_R8A77990
192 	bool "ARM64 Platform support for R-Car E3"
193 	select ARCH_RCAR_GEN3
194 	select SYSC_R8A77990
195 	help
196 	  This enables support for the Renesas R-Car E3 SoC.
197 	  This includes different gradings like R-Car E3e.
198 
199 config ARCH_R8A77950
200 	bool "ARM64 Platform support for R-Car H3 ES1.x"
201 	select ARCH_RCAR_GEN3
202 	select SYSC_R8A7795
203 	help
204 	  This enables support for the Renesas R-Car H3 SoC (revision 1.x).
205 
206 config ARCH_R8A77951
207 	bool "ARM64 Platform support for R-Car H3 ES2.0+"
208 	select ARCH_RCAR_GEN3
209 	select SYSC_R8A7795
210 	help
211 	  This enables support for the Renesas R-Car H3 SoC (revisions 2.0 and
212 	  later).
213 	  This includes different gradings like R-Car H3e, H3e-2G, and H3Ne.
214 
215 config ARCH_R8A77965
216 	bool "ARM64 Platform support for R-Car M3-N"
217 	select ARCH_RCAR_GEN3
218 	select SYSC_R8A77965
219 	help
220 	  This enables support for the Renesas R-Car M3-N SoC.
221 	  This includes different gradings like R-Car M3Ne and M3Ne-2G.
222 
223 config ARCH_R8A77960
224 	bool "ARM64 Platform support for R-Car M3-W"
225 	select ARCH_RCAR_GEN3
226 	select SYSC_R8A77960
227 	help
228 	  This enables support for the Renesas R-Car M3-W SoC.
229 
230 config ARCH_R8A77961
231 	bool "ARM64 Platform support for R-Car M3-W+"
232 	select ARCH_RCAR_GEN3
233 	select SYSC_R8A77961
234 	help
235 	  This enables support for the Renesas R-Car M3-W+ SoC.
236 	  This includes different gradings like R-Car M3e and M3e-2G.
237 
238 config ARCH_R8A77980
239 	bool "ARM64 Platform support for R-Car V3H"
240 	select ARCH_RCAR_GEN3
241 	select SYSC_R8A77980
242 	help
243 	  This enables support for the Renesas R-Car V3H SoC.
244 
245 config ARCH_R8A77970
246 	bool "ARM64 Platform support for R-Car V3M"
247 	select ARCH_RCAR_GEN3
248 	select SYSC_R8A77970
249 	help
250 	  This enables support for the Renesas R-Car V3M SoC.
251 
252 config ARCH_R8A779A0
253 	bool "ARM64 Platform support for R-Car V3U"
254 	select ARCH_RCAR_GEN3
255 	select SYSC_R8A779A0
256 	help
257 	  This enables support for the Renesas R-Car V3U SoC.
258 
259 config ARCH_R8A774C0
260 	bool "ARM64 Platform support for RZ/G2E"
261 	select ARCH_RCAR_GEN3
262 	select SYSC_R8A774C0
263 	help
264 	  This enables support for the Renesas RZ/G2E SoC.
265 
266 config ARCH_R8A774E1
267 	bool "ARM64 Platform support for RZ/G2H"
268 	select ARCH_RCAR_GEN3
269 	select SYSC_R8A774E1
270 	help
271 	  This enables support for the Renesas RZ/G2H SoC.
272 
273 config ARCH_R8A774A1
274 	bool "ARM64 Platform support for RZ/G2M"
275 	select ARCH_RCAR_GEN3
276 	select SYSC_R8A774A1
277 	help
278 	  This enables support for the Renesas RZ/G2M SoC.
279 
280 config ARCH_R8A774B1
281 	bool "ARM64 Platform support for RZ/G2N"
282 	select ARCH_RCAR_GEN3
283 	select SYSC_R8A774B1
284 	help
285 	  This enables support for the Renesas RZ/G2N SoC.
286 
287 config ARCH_R9A07G044
288 	bool "ARM64 Platform support for RZ/G2L"
289 	help
290 	  This enables support for the Renesas RZ/G2L SoC variants.
291 
292 endif # ARM64
293 
294 config RST_RCAR
295 	bool "Reset Controller support for R-Car" if COMPILE_TEST
296 
297 config SYSC_RCAR
298 	bool "System Controller support for R-Car" if COMPILE_TEST
299 
300 config SYSC_R8A77995
301 	bool "System Controller support for R-Car D3" if COMPILE_TEST
302 	select SYSC_RCAR
303 
304 config SYSC_R8A7794
305 	bool "System Controller support for R-Car E2" if COMPILE_TEST
306 	select SYSC_RCAR
307 
308 config SYSC_R8A77990
309 	bool "System Controller support for R-Car E3" if COMPILE_TEST
310 	select SYSC_RCAR
311 
312 config SYSC_R8A7779
313 	bool "System Controller support for R-Car H1" if COMPILE_TEST
314 	select SYSC_RCAR
315 
316 config SYSC_R8A7790
317 	bool "System Controller support for R-Car H2" if COMPILE_TEST
318 	select SYSC_RCAR
319 
320 config SYSC_R8A7795
321 	bool "System Controller support for R-Car H3" if COMPILE_TEST
322 	select SYSC_RCAR
323 
324 config SYSC_R8A7791
325 	bool "System Controller support for R-Car M2-W/N" if COMPILE_TEST
326 	select SYSC_RCAR
327 
328 config SYSC_R8A77965
329 	bool "System Controller support for R-Car M3-N" if COMPILE_TEST
330 	select SYSC_RCAR
331 
332 config SYSC_R8A77960
333 	bool "System Controller support for R-Car M3-W" if COMPILE_TEST
334 	select SYSC_RCAR
335 
336 config SYSC_R8A77961
337 	bool "System Controller support for R-Car M3-W+" if COMPILE_TEST
338 	select SYSC_RCAR
339 
340 config SYSC_R8A7792
341 	bool "System Controller support for R-Car V2H" if COMPILE_TEST
342 	select SYSC_RCAR
343 
344 config SYSC_R8A77980
345 	bool "System Controller support for R-Car V3H" if COMPILE_TEST
346 	select SYSC_RCAR
347 
348 config SYSC_R8A77970
349 	bool "System Controller support for R-Car V3M" if COMPILE_TEST
350 	select SYSC_RCAR
351 
352 config SYSC_R8A779A0
353 	bool "System Controller support for R-Car V3U" if COMPILE_TEST
354 
355 config SYSC_RMOBILE
356 	bool "System Controller support for R-Mobile" if COMPILE_TEST
357 
358 config SYSC_R8A77470
359 	bool "System Controller support for RZ/G1C" if COMPILE_TEST
360 	select SYSC_RCAR
361 
362 config SYSC_R8A7745
363 	bool "System Controller support for RZ/G1E" if COMPILE_TEST
364 	select SYSC_RCAR
365 
366 config SYSC_R8A7742
367 	bool "System Controller support for RZ/G1H" if COMPILE_TEST
368 	select SYSC_RCAR
369 
370 config SYSC_R8A7743
371 	bool "System Controller support for RZ/G1M" if COMPILE_TEST
372 	select SYSC_RCAR
373 
374 config SYSC_R8A774C0
375 	bool "System Controller support for RZ/G2E" if COMPILE_TEST
376 	select SYSC_RCAR
377 
378 config SYSC_R8A774E1
379 	bool "System Controller support for RZ/G2H" if COMPILE_TEST
380 	select SYSC_RCAR
381 
382 config SYSC_R8A774A1
383 	bool "System Controller support for RZ/G2M" if COMPILE_TEST
384 	select SYSC_RCAR
385 
386 config SYSC_R8A774B1
387 	bool "System Controller support for RZ/G2N" if COMPILE_TEST
388 	select SYSC_RCAR
389 
390 endif # SOC_RENESAS
391