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