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