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