xref: /openbmc/linux/drivers/soc/renesas/Kconfig (revision aec499c7)
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_RZN1
44	bool
45	select ARM_AMBA
46
47if ARM && ARCH_RENESAS
48
49#comment "Renesas ARM SoCs System Type"
50
51config 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
56config 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
62config 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
71config 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
79config ARCH_R8A7778
80	bool "ARM32 Platform support for R-Car M1A"
81	select ARCH_RCAR_GEN1
82	select ARM_ERRATA_754322
83
84config 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
91config 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
98config 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
104config 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
110config 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
118config 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
127config 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
134config 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
140config 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
146config 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
153config 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
159config 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
165config ARCH_R9A06G032
166	bool "ARM32 Platform support for RZ/N1D"
167	select ARCH_RZN1
168	select ARM_ERRATA_814220
169
170config 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
179endif # ARM
180
181if ARM64
182
183config 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
191config 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
199config 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
206config 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
215config 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
223config 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
230config 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
238config ARCH_R8A779F0
239	bool "ARM64 Platform support for R-Car S4-8"
240	select ARCH_RCAR_GEN3
241	select SYSC_R8A779F0
242	help
243	  This enables support for the Renesas R-Car S4-8 SoC.
244
245config ARCH_R8A77980
246	bool "ARM64 Platform support for R-Car V3H"
247	select ARCH_RCAR_GEN3
248	select SYSC_R8A77980
249	help
250	  This enables support for the Renesas R-Car V3H SoC.
251
252config ARCH_R8A77970
253	bool "ARM64 Platform support for R-Car V3M"
254	select ARCH_RCAR_GEN3
255	select SYSC_R8A77970
256	help
257	  This enables support for the Renesas R-Car V3M SoC.
258
259config ARCH_R8A779A0
260	bool "ARM64 Platform support for R-Car V3U"
261	select ARCH_RCAR_GEN3
262	select SYSC_R8A779A0
263	help
264	  This enables support for the Renesas R-Car V3U SoC.
265
266config ARCH_R8A774C0
267	bool "ARM64 Platform support for RZ/G2E"
268	select ARCH_RCAR_GEN3
269	select SYSC_R8A774C0
270	help
271	  This enables support for the Renesas RZ/G2E SoC.
272
273config ARCH_R8A774E1
274	bool "ARM64 Platform support for RZ/G2H"
275	select ARCH_RCAR_GEN3
276	select SYSC_R8A774E1
277	help
278	  This enables support for the Renesas RZ/G2H SoC.
279
280config ARCH_R8A774A1
281	bool "ARM64 Platform support for RZ/G2M"
282	select ARCH_RCAR_GEN3
283	select SYSC_R8A774A1
284	help
285	  This enables support for the Renesas RZ/G2M SoC.
286
287config ARCH_R8A774B1
288	bool "ARM64 Platform support for RZ/G2N"
289	select ARCH_RCAR_GEN3
290	select SYSC_R8A774B1
291	help
292	  This enables support for the Renesas RZ/G2N SoC.
293
294config ARCH_R9A07G044
295	bool "ARM64 Platform support for RZ/G2L"
296	help
297	  This enables support for the Renesas RZ/G2L SoC variants.
298
299endif # ARM64
300
301config RST_RCAR
302	bool "Reset Controller support for R-Car" if COMPILE_TEST
303
304config SYSC_RCAR
305	bool "System Controller support for R-Car" if COMPILE_TEST
306
307config SYSC_RCAR_GEN4
308	bool "System Controller support for R-Car Gen4" if COMPILE_TEST
309
310config SYSC_R8A77995
311	bool "System Controller support for R-Car D3" if COMPILE_TEST
312	select SYSC_RCAR
313
314config SYSC_R8A7794
315	bool "System Controller support for R-Car E2" if COMPILE_TEST
316	select SYSC_RCAR
317
318config SYSC_R8A77990
319	bool "System Controller support for R-Car E3" if COMPILE_TEST
320	select SYSC_RCAR
321
322config SYSC_R8A7779
323	bool "System Controller support for R-Car H1" if COMPILE_TEST
324	select SYSC_RCAR
325
326config SYSC_R8A7790
327	bool "System Controller support for R-Car H2" if COMPILE_TEST
328	select SYSC_RCAR
329
330config SYSC_R8A7795
331	bool "System Controller support for R-Car H3" if COMPILE_TEST
332	select SYSC_RCAR
333
334config SYSC_R8A7791
335	bool "System Controller support for R-Car M2-W/N" if COMPILE_TEST
336	select SYSC_RCAR
337
338config SYSC_R8A77965
339	bool "System Controller support for R-Car M3-N" if COMPILE_TEST
340	select SYSC_RCAR
341
342config SYSC_R8A77960
343	bool "System Controller support for R-Car M3-W" if COMPILE_TEST
344	select SYSC_RCAR
345
346config SYSC_R8A77961
347	bool "System Controller support for R-Car M3-W+" if COMPILE_TEST
348	select SYSC_RCAR
349
350config SYSC_R8A779F0
351	bool "System Controller support for R-Car S4-8" if COMPILE_TEST
352	select SYSC_RCAR_GEN4
353
354config SYSC_R8A7792
355	bool "System Controller support for R-Car V2H" if COMPILE_TEST
356	select SYSC_RCAR
357
358config SYSC_R8A77980
359	bool "System Controller support for R-Car V3H" if COMPILE_TEST
360	select SYSC_RCAR
361
362config SYSC_R8A77970
363	bool "System Controller support for R-Car V3M" if COMPILE_TEST
364	select SYSC_RCAR
365
366config SYSC_R8A779A0
367	bool "System Controller support for R-Car V3U" if COMPILE_TEST
368	select SYSC_RCAR_GEN4
369
370config SYSC_RMOBILE
371	bool "System Controller support for R-Mobile" if COMPILE_TEST
372
373config SYSC_R8A77470
374	bool "System Controller support for RZ/G1C" if COMPILE_TEST
375	select SYSC_RCAR
376
377config SYSC_R8A7745
378	bool "System Controller support for RZ/G1E" if COMPILE_TEST
379	select SYSC_RCAR
380
381config SYSC_R8A7742
382	bool "System Controller support for RZ/G1H" if COMPILE_TEST
383	select SYSC_RCAR
384
385config SYSC_R8A7743
386	bool "System Controller support for RZ/G1M" if COMPILE_TEST
387	select SYSC_RCAR
388
389config SYSC_R8A774C0
390	bool "System Controller support for RZ/G2E" if COMPILE_TEST
391	select SYSC_RCAR
392
393config SYSC_R8A774E1
394	bool "System Controller support for RZ/G2H" if COMPILE_TEST
395	select SYSC_RCAR
396
397config SYSC_R8A774A1
398	bool "System Controller support for RZ/G2M" if COMPILE_TEST
399	select SYSC_RCAR
400
401config SYSC_R8A774B1
402	bool "System Controller support for RZ/G2N" if COMPILE_TEST
403	select SYSC_RCAR
404
405endif # SOC_RENESAS
406