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