Merge tag 'drivers-5.15' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc
[linux-2.6-microblaze.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_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
190 config ARCH_R8A77990
191         bool "ARM64 Platform support for R-Car E3"
192         select ARCH_RCAR_GEN3
193         select SYSC_R8A77990
194         help
195           This enables support for the Renesas R-Car E3 SoC.
196
197 config ARCH_R8A77950
198         bool "ARM64 Platform support for R-Car H3 ES1.x"
199         select ARCH_RCAR_GEN3
200         select SYSC_R8A7795
201         help
202           This enables support for the Renesas R-Car H3 SoC (revision 1.x).
203
204 config ARCH_R8A77951
205         bool "ARM64 Platform support for R-Car H3 ES2.0+"
206         select ARCH_RCAR_GEN3
207         select SYSC_R8A7795
208         help
209           This enables support for the Renesas R-Car H3 SoC (revisions 2.0 and
210           later).
211           This includes different gradings like R-Car H3e-2G.
212
213 config ARCH_R8A77965
214         bool "ARM64 Platform support for R-Car M3-N"
215         select ARCH_RCAR_GEN3
216         select SYSC_R8A77965
217         help
218           This enables support for the Renesas R-Car M3-N SoC.
219
220 config ARCH_R8A77960
221         bool "ARM64 Platform support for R-Car M3-W"
222         select ARCH_RCAR_GEN3
223         select SYSC_R8A77960
224         help
225           This enables support for the Renesas R-Car M3-W SoC.
226
227 config ARCH_R8A77961
228         bool "ARM64 Platform support for R-Car M3-W+"
229         select ARCH_RCAR_GEN3
230         select SYSC_R8A77961
231         help
232           This enables support for the Renesas R-Car M3-W+ SoC.
233           This includes different gradings like R-Car M3e-2G.
234
235 config ARCH_R8A77980
236         bool "ARM64 Platform support for R-Car V3H"
237         select ARCH_RCAR_GEN3
238         select SYSC_R8A77980
239         help
240           This enables support for the Renesas R-Car V3H SoC.
241
242 config ARCH_R8A77970
243         bool "ARM64 Platform support for R-Car V3M"
244         select ARCH_RCAR_GEN3
245         select SYSC_R8A77970
246         help
247           This enables support for the Renesas R-Car V3M SoC.
248
249 config ARCH_R8A779A0
250         bool "ARM64 Platform support for R-Car V3U"
251         select ARCH_RCAR_GEN3
252         select SYSC_R8A779A0
253         help
254           This enables support for the Renesas R-Car V3U SoC.
255
256 config ARCH_R8A774C0
257         bool "ARM64 Platform support for RZ/G2E"
258         select ARCH_RCAR_GEN3
259         select SYSC_R8A774C0
260         help
261           This enables support for the Renesas RZ/G2E SoC.
262
263 config ARCH_R8A774E1
264         bool "ARM64 Platform support for RZ/G2H"
265         select ARCH_RCAR_GEN3
266         select SYSC_R8A774E1
267         help
268           This enables support for the Renesas RZ/G2H SoC.
269
270 config ARCH_R8A774A1
271         bool "ARM64 Platform support for RZ/G2M"
272         select ARCH_RCAR_GEN3
273         select SYSC_R8A774A1
274         help
275           This enables support for the Renesas RZ/G2M SoC.
276
277 config ARCH_R8A774B1
278         bool "ARM64 Platform support for RZ/G2N"
279         select ARCH_RCAR_GEN3
280         select SYSC_R8A774B1
281         help
282           This enables support for the Renesas RZ/G2N SoC.
283
284 config ARCH_R9A07G044
285         bool "ARM64 Platform support for RZ/G2L"
286         help
287           This enables support for the Renesas RZ/G2L SoC variants.
288
289 endif # ARM64
290
291 config RST_RCAR
292         bool "Reset Controller support for R-Car" if COMPILE_TEST
293
294 config SYSC_RCAR
295         bool "System Controller support for R-Car" if COMPILE_TEST
296
297 config SYSC_R8A77995
298         bool "System Controller support for R-Car D3" if COMPILE_TEST
299         select SYSC_RCAR
300
301 config SYSC_R8A7794
302         bool "System Controller support for R-Car E2" if COMPILE_TEST
303         select SYSC_RCAR
304
305 config SYSC_R8A77990
306         bool "System Controller support for R-Car E3" if COMPILE_TEST
307         select SYSC_RCAR
308
309 config SYSC_R8A7779
310         bool "System Controller support for R-Car H1" if COMPILE_TEST
311         select SYSC_RCAR
312
313 config SYSC_R8A7790
314         bool "System Controller support for R-Car H2" if COMPILE_TEST
315         select SYSC_RCAR
316
317 config SYSC_R8A7795
318         bool "System Controller support for R-Car H3" if COMPILE_TEST
319         select SYSC_RCAR
320
321 config SYSC_R8A7791
322         bool "System Controller support for R-Car M2-W/N" if COMPILE_TEST
323         select SYSC_RCAR
324
325 config SYSC_R8A77965
326         bool "System Controller support for R-Car M3-N" if COMPILE_TEST
327         select SYSC_RCAR
328
329 config SYSC_R8A77960
330         bool "System Controller support for R-Car M3-W" if COMPILE_TEST
331         select SYSC_RCAR
332
333 config SYSC_R8A77961
334         bool "System Controller support for R-Car M3-W+" if COMPILE_TEST
335         select SYSC_RCAR
336
337 config SYSC_R8A7792
338         bool "System Controller support for R-Car V2H" if COMPILE_TEST
339         select SYSC_RCAR
340
341 config SYSC_R8A77980
342         bool "System Controller support for R-Car V3H" if COMPILE_TEST
343         select SYSC_RCAR
344
345 config SYSC_R8A77970
346         bool "System Controller support for R-Car V3M" if COMPILE_TEST
347         select SYSC_RCAR
348
349 config SYSC_R8A779A0
350         bool "System Controller support for R-Car V3U" if COMPILE_TEST
351
352 config SYSC_RMOBILE
353         bool "System Controller support for R-Mobile" if COMPILE_TEST
354
355 config SYSC_R8A77470
356         bool "System Controller support for RZ/G1C" if COMPILE_TEST
357         select SYSC_RCAR
358
359 config SYSC_R8A7745
360         bool "System Controller support for RZ/G1E" if COMPILE_TEST
361         select SYSC_RCAR
362
363 config SYSC_R8A7742
364         bool "System Controller support for RZ/G1H" if COMPILE_TEST
365         select SYSC_RCAR
366
367 config SYSC_R8A7743
368         bool "System Controller support for RZ/G1M" if COMPILE_TEST
369         select SYSC_RCAR
370
371 config SYSC_R8A774C0
372         bool "System Controller support for RZ/G2E" if COMPILE_TEST
373         select SYSC_RCAR
374
375 config SYSC_R8A774E1
376         bool "System Controller support for RZ/G2H" if COMPILE_TEST
377         select SYSC_RCAR
378
379 config SYSC_R8A774A1
380         bool "System Controller support for RZ/G2M" if COMPILE_TEST
381         select SYSC_RCAR
382
383 config SYSC_R8A774B1
384         bool "System Controller support for RZ/G2N" if COMPILE_TEST
385         select SYSC_RCAR
386
387 endif # SOC_RENESAS