GNU Linux-libre 5.19-rc6-gnu
[releases.git] / drivers / soc / renesas / Kconfig
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_RZG2L
44         bool
45         select PM
46         select PM_GENERIC_DOMAINS
47
48 config ARCH_RZN1
49         bool
50         select PM
51         select PM_GENERIC_DOMAINS
52         select ARM_AMBA
53
54 if ARM && ARCH_RENESAS
55
56 #comment "Renesas ARM SoCs System Type"
57
58 config ARCH_EMEV2
59         bool "ARM32 Platform support for Emma Mobile EV2"
60         select HAVE_ARM_SCU if SMP
61         select SYS_SUPPORTS_EM_STI
62
63 config ARCH_R8A7794
64         bool "ARM32 Platform support for R-Car E2"
65         select ARCH_RCAR_GEN2
66         select ARM_ERRATA_814220
67         select SYSC_R8A7794
68
69 config ARCH_R8A7779
70         bool "ARM32 Platform support for R-Car H1"
71         select ARCH_RCAR_GEN1
72         select ARM_ERRATA_754322
73         select ARM_GLOBAL_TIMER
74         select HAVE_ARM_SCU if SMP
75         select HAVE_ARM_TWD if SMP
76         select SYSC_R8A7779
77
78 config ARCH_R8A7790
79         bool "ARM32 Platform support for R-Car H2"
80         select ARCH_RCAR_GEN2
81         select ARM_ERRATA_798181 if SMP
82         select ARM_ERRATA_814220
83         select I2C
84         select SYSC_R8A7790
85
86 config ARCH_R8A7778
87         bool "ARM32 Platform support for R-Car M1A"
88         select ARCH_RCAR_GEN1
89         select ARM_ERRATA_754322
90
91 config ARCH_R8A7793
92         bool "ARM32 Platform support for R-Car M2-N"
93         select ARCH_RCAR_GEN2
94         select ARM_ERRATA_798181 if SMP
95         select I2C
96         select SYSC_R8A7791
97
98 config ARCH_R8A7791
99         bool "ARM32 Platform support for R-Car M2-W"
100         select ARCH_RCAR_GEN2
101         select ARM_ERRATA_798181 if SMP
102         select I2C
103         select SYSC_R8A7791
104
105 config ARCH_R8A7792
106         bool "ARM32 Platform support for R-Car V2H"
107         select ARCH_RCAR_GEN2
108         select ARM_ERRATA_798181 if SMP
109         select SYSC_R8A7792
110
111 config ARCH_R8A7740
112         bool "ARM32 Platform support for R-Mobile A1"
113         select ARCH_RMOBILE
114         select ARM_ERRATA_754322
115         select RENESAS_INTC_IRQPIN
116
117 config ARCH_R8A73A4
118         bool "ARM32 Platform support for R-Mobile APE6"
119         select ARCH_RMOBILE
120         select ARM_ERRATA_798181 if SMP
121         select ARM_ERRATA_814220
122         select HAVE_ARM_ARCH_TIMER
123         select RENESAS_IRQC
124
125 config ARCH_R7S72100
126         bool "ARM32 Platform support for RZ/A1H"
127         select ARM_ERRATA_754322
128         select PM
129         select PM_GENERIC_DOMAINS
130         select RENESAS_OSTM
131         select RENESAS_RZA1_IRQC
132         select SYS_SUPPORTS_SH_MTU2
133
134 config ARCH_R7S9210
135         bool "ARM32 Platform support for RZ/A2"
136         select PM
137         select PM_GENERIC_DOMAINS
138         select RENESAS_OSTM
139         select RENESAS_RZA1_IRQC
140
141 config ARCH_R8A77470
142         bool "ARM32 Platform support for RZ/G1C"
143         select ARCH_RCAR_GEN2
144         select ARM_ERRATA_814220
145         select SYSC_R8A77470
146
147 config ARCH_R8A7745
148         bool "ARM32 Platform support for RZ/G1E"
149         select ARCH_RCAR_GEN2
150         select ARM_ERRATA_814220
151         select SYSC_R8A7745
152
153 config ARCH_R8A7742
154         bool "ARM32 Platform support for RZ/G1H"
155         select ARCH_RCAR_GEN2
156         select ARM_ERRATA_798181 if SMP
157         select ARM_ERRATA_814220
158         select SYSC_R8A7742
159
160 config ARCH_R8A7743
161         bool "ARM32 Platform support for RZ/G1M"
162         select ARCH_RCAR_GEN2
163         select ARM_ERRATA_798181 if SMP
164         select SYSC_R8A7743
165
166 config ARCH_R8A7744
167         bool "ARM32 Platform support for RZ/G1N"
168         select ARCH_RCAR_GEN2
169         select ARM_ERRATA_798181 if SMP
170         select SYSC_R8A7743
171
172 config ARCH_R9A06G032
173         bool "ARM32 Platform support for RZ/N1D"
174         select ARCH_RZN1
175         select ARM_ERRATA_814220
176
177 config ARCH_SH73A0
178         bool "ARM32 Platform support for SH-Mobile AG5"
179         select ARCH_RMOBILE
180         select ARM_ERRATA_754322
181         select ARM_GLOBAL_TIMER
182         select HAVE_ARM_SCU if SMP
183         select HAVE_ARM_TWD if SMP
184         select RENESAS_INTC_IRQPIN
185
186 endif # ARM
187
188 if ARM64
189
190 config ARCH_R8A77995
191         bool "ARM64 Platform support for R-Car D3"
192         select ARCH_RCAR_GEN3
193         select SYSC_R8A77995
194         help
195           This enables support for the Renesas R-Car D3 SoC.
196           This includes different gradings like R-Car D3e.
197
198 config ARCH_R8A77990
199         bool "ARM64 Platform support for R-Car E3"
200         select ARCH_RCAR_GEN3
201         select SYSC_R8A77990
202         help
203           This enables support for the Renesas R-Car E3 SoC.
204           This includes different gradings like R-Car E3e.
205
206 config ARCH_R8A77950
207         bool "ARM64 Platform support for R-Car H3 ES1.x"
208         select ARCH_RCAR_GEN3
209         select SYSC_R8A7795
210         help
211           This enables support for the Renesas R-Car H3 SoC (revision 1.x).
212
213 config ARCH_R8A77951
214         bool "ARM64 Platform support for R-Car H3 ES2.0+"
215         select ARCH_RCAR_GEN3
216         select SYSC_R8A7795
217         help
218           This enables support for the Renesas R-Car H3 SoC (revisions 2.0 and
219           later).
220           This includes different gradings like R-Car H3e, H3e-2G, and H3Ne.
221
222 config ARCH_R8A77965
223         bool "ARM64 Platform support for R-Car M3-N"
224         select ARCH_RCAR_GEN3
225         select SYSC_R8A77965
226         help
227           This enables support for the Renesas R-Car M3-N SoC.
228           This includes different gradings like R-Car M3Ne and M3Ne-2G.
229
230 config ARCH_R8A77960
231         bool "ARM64 Platform support for R-Car M3-W"
232         select ARCH_RCAR_GEN3
233         select SYSC_R8A77960
234         help
235           This enables support for the Renesas R-Car M3-W SoC.
236
237 config ARCH_R8A77961
238         bool "ARM64 Platform support for R-Car M3-W+"
239         select ARCH_RCAR_GEN3
240         select SYSC_R8A77961
241         help
242           This enables support for the Renesas R-Car M3-W+ SoC.
243           This includes different gradings like R-Car M3e and M3e-2G.
244
245 config ARCH_R8A779F0
246         bool "ARM64 Platform support for R-Car S4-8"
247         select ARCH_RCAR_GEN3
248         select SYSC_R8A779F0
249         help
250           This enables support for the Renesas R-Car S4-8 SoC.
251
252 config ARCH_R8A77980
253         bool "ARM64 Platform support for R-Car V3H"
254         select ARCH_RCAR_GEN3
255         select SYSC_R8A77980
256         help
257           This enables support for the Renesas R-Car V3H SoC.
258
259 config ARCH_R8A77970
260         bool "ARM64 Platform support for R-Car V3M"
261         select ARCH_RCAR_GEN3
262         select SYSC_R8A77970
263         help
264           This enables support for the Renesas R-Car V3M SoC.
265
266 config ARCH_R8A779A0
267         bool "ARM64 Platform support for R-Car V3U"
268         select ARCH_RCAR_GEN3
269         select SYSC_R8A779A0
270         help
271           This enables support for the Renesas R-Car V3U SoC.
272
273 config ARCH_R8A779G0
274         bool "ARM64 Platform support for R-Car V4H"
275         select ARCH_RCAR_GEN3
276         select SYSC_R8A779G0
277         help
278           This enables support for the Renesas R-Car V4H SoC.
279
280 config ARCH_R8A774C0
281         bool "ARM64 Platform support for RZ/G2E"
282         select ARCH_RCAR_GEN3
283         select SYSC_R8A774C0
284         help
285           This enables support for the Renesas RZ/G2E SoC.
286
287 config ARCH_R8A774E1
288         bool "ARM64 Platform support for RZ/G2H"
289         select ARCH_RCAR_GEN3
290         select SYSC_R8A774E1
291         help
292           This enables support for the Renesas RZ/G2H SoC.
293
294 config ARCH_R8A774A1
295         bool "ARM64 Platform support for RZ/G2M"
296         select ARCH_RCAR_GEN3
297         select SYSC_R8A774A1
298         help
299           This enables support for the Renesas RZ/G2M SoC.
300
301 config ARCH_R8A774B1
302         bool "ARM64 Platform support for RZ/G2N"
303         select ARCH_RCAR_GEN3
304         select SYSC_R8A774B1
305         help
306           This enables support for the Renesas RZ/G2N SoC.
307
308 config ARCH_R9A07G043
309         bool "ARM64 Platform support for RZ/G2UL"
310         select ARCH_RZG2L
311         help
312           This enables support for the Renesas RZ/G2UL SoC variants.
313
314 config ARCH_R9A07G044
315         bool "ARM64 Platform support for RZ/G2L"
316         select ARCH_RZG2L
317         help
318           This enables support for the Renesas RZ/G2L SoC variants.
319
320 config ARCH_R9A07G054
321         bool "ARM64 Platform support for RZ/V2L"
322         select ARCH_RZG2L
323         help
324           This enables support for the Renesas RZ/V2L SoC variants.
325
326 config ARCH_R9A09G011
327         bool "ARM64 Platform support for RZ/V2M"
328         select PM
329         select PM_GENERIC_DOMAINS
330         help
331           This enables support for the Renesas RZ/V2M SoC.
332
333 endif # ARM64
334
335 config RST_RCAR
336         bool "Reset Controller support for R-Car" if COMPILE_TEST
337
338 config SYSC_RCAR
339         bool "System Controller support for R-Car" if COMPILE_TEST
340
341 config SYSC_RCAR_GEN4
342         bool "System Controller support for R-Car Gen4" if COMPILE_TEST
343
344 config SYSC_R8A77995
345         bool "System Controller support for R-Car D3" if COMPILE_TEST
346         select SYSC_RCAR
347
348 config SYSC_R8A7794
349         bool "System Controller support for R-Car E2" if COMPILE_TEST
350         select SYSC_RCAR
351
352 config SYSC_R8A77990
353         bool "System Controller support for R-Car E3" if COMPILE_TEST
354         select SYSC_RCAR
355
356 config SYSC_R8A7779
357         bool "System Controller support for R-Car H1" if COMPILE_TEST
358         select SYSC_RCAR
359
360 config SYSC_R8A7790
361         bool "System Controller support for R-Car H2" if COMPILE_TEST
362         select SYSC_RCAR
363
364 config SYSC_R8A7795
365         bool "System Controller support for R-Car H3" if COMPILE_TEST
366         select SYSC_RCAR
367
368 config SYSC_R8A7791
369         bool "System Controller support for R-Car M2-W/N" if COMPILE_TEST
370         select SYSC_RCAR
371
372 config SYSC_R8A77965
373         bool "System Controller support for R-Car M3-N" if COMPILE_TEST
374         select SYSC_RCAR
375
376 config SYSC_R8A77960
377         bool "System Controller support for R-Car M3-W" if COMPILE_TEST
378         select SYSC_RCAR
379
380 config SYSC_R8A77961
381         bool "System Controller support for R-Car M3-W+" if COMPILE_TEST
382         select SYSC_RCAR
383
384 config SYSC_R8A779F0
385         bool "System Controller support for R-Car S4-8" if COMPILE_TEST
386         select SYSC_RCAR_GEN4
387
388 config SYSC_R8A7792
389         bool "System Controller support for R-Car V2H" if COMPILE_TEST
390         select SYSC_RCAR
391
392 config SYSC_R8A77980
393         bool "System Controller support for R-Car V3H" if COMPILE_TEST
394         select SYSC_RCAR
395
396 config SYSC_R8A77970
397         bool "System Controller support for R-Car V3M" if COMPILE_TEST
398         select SYSC_RCAR
399
400 config SYSC_R8A779A0
401         bool "System Controller support for R-Car V3U" if COMPILE_TEST
402         select SYSC_RCAR_GEN4
403
404 config SYSC_R8A779G0
405         bool "System Controller support for R-Car V4H" if COMPILE_TEST
406         select SYSC_RCAR_GEN4
407
408 config SYSC_RMOBILE
409         bool "System Controller support for R-Mobile" if COMPILE_TEST
410
411 config SYSC_R8A77470
412         bool "System Controller support for RZ/G1C" if COMPILE_TEST
413         select SYSC_RCAR
414
415 config SYSC_R8A7745
416         bool "System Controller support for RZ/G1E" if COMPILE_TEST
417         select SYSC_RCAR
418
419 config SYSC_R8A7742
420         bool "System Controller support for RZ/G1H" if COMPILE_TEST
421         select SYSC_RCAR
422
423 config SYSC_R8A7743
424         bool "System Controller support for RZ/G1M" if COMPILE_TEST
425         select SYSC_RCAR
426
427 config SYSC_R8A774C0
428         bool "System Controller support for RZ/G2E" if COMPILE_TEST
429         select SYSC_RCAR
430
431 config SYSC_R8A774E1
432         bool "System Controller support for RZ/G2H" if COMPILE_TEST
433         select SYSC_RCAR
434
435 config SYSC_R8A774A1
436         bool "System Controller support for RZ/G2M" if COMPILE_TEST
437         select SYSC_RCAR
438
439 config SYSC_R8A774B1
440         bool "System Controller support for RZ/G2N" if COMPILE_TEST
441         select SYSC_RCAR
442
443 endif # SOC_RENESAS