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