xref: /linux/drivers/soc/renesas/Kconfig (revision f1aa30a4b23d905dd39944cdffdf68c8cc3e28a9)
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 GPIOLIB
6	select PINCTRL
7	select SOC_BUS
8
9if SOC_RENESAS
10
11config ARCH_RCAR_GEN1
12	bool
13	select PM
14	select PM_GENERIC_DOMAINS
15	select RENESAS_INTC_IRQPIN
16	select RST_RCAR
17	select SYS_SUPPORTS_SH_TMU
18
19config ARCH_RCAR_GEN2
20	bool
21	select HAVE_ARM_ARCH_TIMER
22	select PM
23	select PM_GENERIC_DOMAINS
24	select RENESAS_IRQC
25	select RST_RCAR
26	select SYS_SUPPORTS_SH_CMT
27	select SYS_SUPPORTS_SH_TMU
28
29config ARCH_RCAR_GEN3
30	bool
31	select PM
32	select PM_GENERIC_DOMAINS
33	select RENESAS_IRQC
34	select RST_RCAR
35	select SYS_SUPPORTS_SH_CMT
36	select SYS_SUPPORTS_SH_TMU
37
38config ARCH_RCAR_GEN4
39	bool
40	select ARCH_RCAR_GEN3
41
42config ARCH_RCAR_GEN5
43	bool
44	select ARCH_RCAR_GEN4
45
46config ARCH_RMOBILE
47	bool
48	select PM
49	select PM_GENERIC_DOMAINS
50	select SYS_SUPPORTS_SH_CMT
51	select SYS_SUPPORTS_SH_TMU
52	select SYSC_RMOBILE
53
54config ARCH_RZG2L
55	bool
56	select PM
57	select PM_GENERIC_DOMAINS
58	select RENESAS_RZG2L_IRQC
59
60config ARCH_RZN1
61	bool
62	select PM
63	select PM_GENERIC_DOMAINS
64	select ARM_AMBA
65	select RZN1_IRQMUX if GPIO_DWAPB
66
67if ARM && ARCH_RENESAS
68
69#comment "Renesas ARM SoCs System Type"
70
71config ARCH_EMEV2
72	bool "ARM32 Platform support for Emma Mobile EV2"
73	default ARCH_RENESAS
74	select HAVE_ARM_SCU if SMP
75	select SYS_SUPPORTS_EM_STI
76
77config ARCH_R7S72100
78	bool "ARM32 Platform support for R7S72100 (RZ/A1H)"
79	default ARCH_RENESAS
80	select ARM_ERRATA_754322
81	select PM
82	select PM_GENERIC_DOMAINS
83	select RENESAS_OSTM
84	select RENESAS_RZA1_IRQC
85	select SYS_SUPPORTS_SH_MTU2
86
87config ARCH_R7S9210
88	bool "ARM32 Platform support for R7S9210 (RZ/A2)"
89	default ARCH_RENESAS
90	select PM
91	select PM_GENERIC_DOMAINS
92	select RENESAS_OSTM
93	select RENESAS_RZA1_IRQC
94
95config ARCH_R8A73A4
96	bool "ARM32 Platform support for R8A73A4 (R-Mobile APE6)"
97	default ARCH_RENESAS
98	select ARCH_RMOBILE
99	select ARM_ERRATA_798181 if SMP
100	select ARM_ERRATA_814220
101	select HAVE_ARM_ARCH_TIMER
102	select RENESAS_IRQC
103
104config ARCH_R8A7740
105	bool "ARM32 Platform support for R8A7740 (R-Mobile A1)"
106	default ARCH_RENESAS
107	select ARCH_RMOBILE
108	select ARM_ERRATA_754322
109	select RENESAS_INTC_IRQPIN
110
111config ARCH_R8A7742
112	bool "ARM32 Platform support for R8A7742 (RZ/G1H)"
113	default ARCH_RENESAS
114	select ARCH_RCAR_GEN2
115	select ARM_ERRATA_798181 if SMP
116	select ARM_ERRATA_814220
117	select SYSC_R8A7742
118
119config ARCH_R8A7743
120	bool "ARM32 Platform support for R8A7743 (RZ/G1M)"
121	default ARCH_RENESAS
122	select ARCH_RCAR_GEN2
123	select ARM_ERRATA_798181 if SMP
124	select SYSC_R8A7743
125
126config ARCH_R8A7744
127	bool "ARM32 Platform support for R8A7744 (RZ/G1N)"
128	default ARCH_RENESAS
129	select ARCH_RCAR_GEN2
130	select ARM_ERRATA_798181 if SMP
131	select SYSC_R8A7743
132
133config ARCH_R8A7745
134	bool "ARM32 Platform support for R8A7745 (RZ/G1E)"
135	default ARCH_RENESAS
136	select ARCH_RCAR_GEN2
137	select ARM_ERRATA_814220
138	select SYSC_R8A7745
139
140config ARCH_R8A77470
141	bool "ARM32 Platform support for R8A77470 (RZ/G1C)"
142	default ARCH_RENESAS
143	select ARCH_RCAR_GEN2
144	select ARM_ERRATA_814220
145	select SYSC_R8A77470
146
147config ARCH_R8A7778
148	bool "ARM32 Platform support for R8A7778 (R-Car M1A)"
149	default ARCH_RENESAS
150	select ARCH_RCAR_GEN1
151	select ARM_ERRATA_754322
152
153config ARCH_R8A7779
154	bool "ARM32 Platform support for R8A7779 (R-Car H1)"
155	default ARCH_RENESAS
156	select ARCH_RCAR_GEN1
157	select ARM_ERRATA_754322
158	select ARM_GLOBAL_TIMER
159	select HAVE_ARM_SCU if SMP
160	select HAVE_ARM_TWD if SMP
161	select SYSC_R8A7779
162
163config ARCH_R8A7790
164	bool "ARM32 Platform support for R8A7790 (R-Car H2)"
165	default ARCH_RENESAS
166	select ARCH_RCAR_GEN2
167	select ARM_ERRATA_798181 if SMP
168	select ARM_ERRATA_814220
169	select I2C
170	select SYSC_R8A7790
171
172config ARCH_R8A7791
173	bool "ARM32 Platform support for R8A7791 (R-Car M2-W)"
174	default ARCH_RENESAS
175	select ARCH_RCAR_GEN2
176	select ARM_ERRATA_798181 if SMP
177	select I2C
178	select SYSC_R8A7791
179
180config ARCH_R8A7792
181	bool "ARM32 Platform support for R8A7792 (R-Car V2H)"
182	default ARCH_RENESAS
183	select ARCH_RCAR_GEN2
184	select ARM_ERRATA_798181 if SMP
185	select SYSC_R8A7792
186
187config ARCH_R8A7793
188	bool "ARM32 Platform support for R8A7793 (R-Car M2-N)"
189	default ARCH_RENESAS
190	select ARCH_RCAR_GEN2
191	select ARM_ERRATA_798181 if SMP
192	select I2C
193	select SYSC_R8A7791
194
195config ARCH_R8A7794
196	bool "ARM32 Platform support for R8A7794 (R-Car E2)"
197	default ARCH_RENESAS
198	select ARCH_RCAR_GEN2
199	select ARM_ERRATA_814220
200	select SYSC_R8A7794
201
202config ARCH_R9A06G032
203	bool "ARM32 Platform support for R9A06G032 (RZ/N1D)"
204	default ARCH_RENESAS
205	select ARCH_RZN1
206	select ARM_ERRATA_814220
207
208config ARCH_SH73A0
209	bool "ARM32 Platform support for SH73A0 (SH-Mobile AG5)"
210	default ARCH_RENESAS
211	select ARCH_RMOBILE
212	select ARM_ERRATA_754322
213	select ARM_GLOBAL_TIMER
214	select HAVE_ARM_SCU if SMP
215	select HAVE_ARM_TWD if SMP
216	select RENESAS_INTC_IRQPIN
217
218endif # ARM
219
220if ARM64
221
222config ARCH_R8A774A1
223	bool "ARM64 Platform support for R8A774A1 (RZ/G2M)"
224	default y if ARCH_RENESAS
225	select ARCH_RCAR_GEN3
226	select SYSC_R8A774A1
227	help
228	  This enables support for the Renesas RZ/G2M SoC.
229
230config ARCH_R8A774B1
231	bool "ARM64 Platform support for R8A774B1 (RZ/G2N)"
232	default y if ARCH_RENESAS
233	select ARCH_RCAR_GEN3
234	select SYSC_R8A774B1
235	help
236	  This enables support for the Renesas RZ/G2N SoC.
237
238config ARCH_R8A774C0
239	bool "ARM64 Platform support for R8A774C0 (RZ/G2E)"
240	default y if ARCH_RENESAS
241	select ARCH_RCAR_GEN3
242	select SYSC_R8A774C0
243	help
244	  This enables support for the Renesas RZ/G2E SoC.
245
246config ARCH_R8A774E1
247	bool "ARM64 Platform support for R8A774E1 (RZ/G2H)"
248	default y if ARCH_RENESAS
249	select ARCH_RCAR_GEN3
250	select SYSC_R8A774E1
251	help
252	  This enables support for the Renesas RZ/G2H SoC.
253
254config ARCH_R8A77951
255	bool "ARM64 Platform support for R8A77951 (R-Car H3 ES2.0+)"
256	default y if ARCH_RENESAS
257	select ARCH_RCAR_GEN3
258	select SYSC_R8A7795
259	help
260	  This enables support for the Renesas R-Car H3 SoC (revisions 2.0 and
261	  later).
262	  This includes different gradings like R-Car H3e, H3e-2G, and H3Ne.
263
264config ARCH_R8A77960
265	bool "ARM64 Platform support for R8A77960 (R-Car M3-W)"
266	default y if ARCH_RENESAS
267	select ARCH_RCAR_GEN3
268	select SYSC_R8A77960
269	help
270	  This enables support for the Renesas R-Car M3-W SoC.
271
272config ARCH_R8A77961
273	bool "ARM64 Platform support for R8A77961 (R-Car M3-W+)"
274	default y if ARCH_RENESAS
275	select ARCH_RCAR_GEN3
276	select SYSC_R8A77961
277	help
278	  This enables support for the Renesas R-Car M3-W+ SoC.
279	  This includes different gradings like R-Car M3e and M3e-2G.
280
281config ARCH_R8A77965
282	bool "ARM64 Platform support for R8A77965 (R-Car M3-N)"
283	default y if ARCH_RENESAS
284	select ARCH_RCAR_GEN3
285	select SYSC_R8A77965
286	help
287	  This enables support for the Renesas R-Car M3-N SoC.
288	  This includes different gradings like R-Car M3Ne and M3Ne-2G.
289
290config ARCH_R8A77970
291	bool "ARM64 Platform support for R8A77970 (R-Car V3M)"
292	default y if ARCH_RENESAS
293	select ARCH_RCAR_GEN3
294	select SYSC_R8A77970
295	help
296	  This enables support for the Renesas R-Car V3M SoC.
297
298config ARCH_R8A77980
299	bool "ARM64 Platform support for R8A77980 (R-Car V3H)"
300	default y if ARCH_RENESAS
301	select ARCH_RCAR_GEN3
302	select SYSC_R8A77980
303	help
304	  This enables support for the Renesas R-Car V3H SoC.
305
306config ARCH_R8A77990
307	bool "ARM64 Platform support for R8A77990 (R-Car E3)"
308	default y if ARCH_RENESAS
309	select ARCH_RCAR_GEN3
310	select SYSC_R8A77990
311	help
312	  This enables support for the Renesas R-Car E3 SoC.
313	  This includes different gradings like R-Car E3e.
314
315config ARCH_R8A77995
316	bool "ARM64 Platform support for R8A77995 (R-Car D3)"
317	default y if ARCH_RENESAS
318	select ARCH_RCAR_GEN3
319	select SYSC_R8A77995
320	help
321	  This enables support for the Renesas R-Car D3 SoC.
322	  This includes different gradings like R-Car D3e.
323
324config ARCH_R8A779A0
325	bool "ARM64 Platform support for R8A779A0 (R-Car V3U)"
326	default y if ARCH_RENESAS
327	select ARCH_RCAR_GEN4
328	select SYSC_R8A779A0
329	help
330	  This enables support for the Renesas R-Car V3U SoC.
331
332config ARCH_R8A779F0
333	bool "ARM64 Platform support for R8A779F0 (R-Car S4-8)"
334	default y if ARCH_RENESAS
335	select ARCH_RCAR_GEN4
336	select SYSC_R8A779F0
337	help
338	  This enables support for the Renesas R-Car S4-8 SoC.
339
340config ARCH_R8A779G0
341	bool "ARM64 Platform support for R8A779G0 (R-Car V4H)"
342	default y if ARCH_RENESAS
343	select ARCH_RCAR_GEN4
344	select SYSC_R8A779G0
345	help
346	  This enables support for the Renesas R-Car V4H SoC.
347
348config ARCH_R8A779H0
349	bool "ARM64 Platform support for R8A779H0 (R-Car V4M)"
350	default y if ARCH_RENESAS
351	select ARCH_RCAR_GEN4
352	select SYSC_R8A779H0
353	help
354	  This enables support for the Renesas R-Car V4M SoC.
355
356config ARCH_R8A78000
357	bool "ARM64 Platform support for R8A78000 (R-Car X5H)"
358	default y if ARCH_RENESAS
359	default ARCH_RENESAS
360	select ARCH_RCAR_GEN5
361	help
362	  This enables support for the Renesas R-Car X5H SoC.
363
364config ARCH_R9A07G043
365	bool "ARM64 Platform support for R9A07G043U (RZ/G2UL)"
366	default y if ARCH_RENESAS
367	select ARCH_RZG2L
368	help
369	  This enables support for the Renesas RZ/G2UL SoC variants.
370
371config ARCH_R9A07G044
372	bool "ARM64 Platform support for R9A07G044 (RZ/G2L)"
373	default y if ARCH_RENESAS
374	select ARCH_RZG2L
375	help
376	  This enables support for the Renesas RZ/G2L SoC variants.
377
378config ARCH_R9A07G054
379	bool "ARM64 Platform support for R9A07G054 (RZ/V2L)"
380	default y if ARCH_RENESAS
381	select ARCH_RZG2L
382	help
383	  This enables support for the Renesas RZ/V2L SoC variants.
384
385config ARCH_R9A08G045
386	bool "ARM64 Platform support for R9A08G045 (RZ/G3S)"
387	default y if ARCH_RENESAS
388	select ARCH_RZG2L
389	select SYSC_R9A08G045
390	help
391	  This enables support for the Renesas RZ/G3S SoC variants.
392
393config ARCH_R9A08G046
394	bool "ARM64 Platform support for R9A08G046 (RZ/G3L)"
395	default y if ARCH_RENESAS
396	select ARCH_RZG2L
397	select SYSC_R9A08G046
398	help
399	  This enables support for the Renesas RZ/G3L SoC variants.
400
401config ARCH_R9A09G011
402	bool "ARM64 Platform support for R9A09G011 (RZ/V2M)"
403	default y if ARCH_RENESAS
404	select PM
405	select PM_GENERIC_DOMAINS
406	select PWC_RZV2M
407	help
408	  This enables support for the Renesas RZ/V2M SoC.
409
410config ARCH_R9A09G047
411	bool "ARM64 Platform support for R9A09G047 (RZ/G3E)"
412	default y if ARCH_RENESAS
413	select SYS_R9A09G047
414	help
415	  This enables support for the Renesas RZ/G3E SoC variants.
416
417config ARCH_R9A09G056
418	bool "ARM64 Platform support for R9A09G056 (RZ/V2N)"
419	default y if ARCH_RENESAS
420	select SYS_R9A09G056
421	help
422	  This enables support for the Renesas RZ/V2N SoC variants.
423
424config ARCH_R9A09G057
425	bool "ARM64 Platform support for R9A09G057 (RZ/V2H(P))"
426	default y if ARCH_RENESAS
427	select RENESAS_RZV2H_ICU
428	select SYS_R9A09G057
429	help
430	  This enables support for the Renesas RZ/V2H(P) SoC variants.
431
432config ARCH_R9A09G077
433	bool "ARM64 Platform support for R9A09G077 (RZ/T2H)"
434	default y if ARCH_RENESAS
435	select RENESAS_RZT2H_ICU
436	help
437	  This enables support for the Renesas RZ/T2H SoC variants.
438
439config ARCH_R9A09G087
440	bool "ARM64 Platform support for R9A09G087 (RZ/N2H)"
441	default y if ARCH_RENESAS
442	select RENESAS_RZT2H_ICU
443	help
444	  This enables support for the Renesas RZ/N2H SoC variants.
445
446endif # ARM64
447
448if RISCV
449
450config ARCH_R9A07G043
451	bool "RISC-V Platform support for R9A07G043F (RZ/Five)"
452	depends on NONPORTABLE
453	depends on !DMA_DIRECT_REMAP
454	depends on RISCV_ALTERNATIVE
455	depends on !RISCV_ISA_ZICBOM
456	depends on RISCV_SBI
457	select ARCH_RZG2L
458	select AX45MP_L2_CACHE
459	select CACHEMAINT_FOR_DMA
460	select DMA_GLOBAL_POOL
461	select ERRATA_ANDES
462	select ERRATA_ANDES_CMO
463	help
464	  This enables support for the Renesas RZ/Five SoC.
465
466endif # RISCV
467
468config PWC_RZV2M
469	bool "Renesas RZ/V2M PWC support" if COMPILE_TEST
470
471config RST_RCAR
472	bool "Reset Controller support for R-Car" if COMPILE_TEST
473
474config RZN1_IRQMUX
475	bool "Renesas RZ/N1 GPIO IRQ multiplexer support" if COMPILE_TEST
476
477config SYSC_RZ
478	bool "System controller for RZ SoCs" if COMPILE_TEST
479	select MFD_SYSCON
480
481config SYSC_R9A08G045
482	bool "Renesas System controller support for R9A08G045 (RZ/G3S)" if COMPILE_TEST
483	select SYSC_RZ
484
485config SYSC_R9A08G046
486	bool "Renesas System controller support for R9A08G046 (RZ/G3L)" if COMPILE_TEST
487	select SYSC_RZ
488
489config SYS_R9A09G047
490	bool "Renesas System controller support for R9A09G047 (RZ/G3E)" if COMPILE_TEST
491	select SYSC_RZ
492
493config SYS_R9A09G056
494	bool "Renesas System controller support for R9A09G056 (RZ/V2N)" if COMPILE_TEST
495	select SYSC_RZ
496
497config SYS_R9A09G057
498	bool "Renesas System controller support for R9A09G057 (RZ/V2H)" if COMPILE_TEST
499	select SYSC_RZ
500
501endif # SOC_RENESAS
502