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
282endif # ARM64
283
284config RST_RCAR
285	bool "Reset Controller support for R-Car" if COMPILE_TEST
286
287config SYSC_RCAR
288	bool "System Controller support for R-Car" if COMPILE_TEST
289
290config SYSC_R8A77995
291	bool "System Controller support for R-Car D3" if COMPILE_TEST
292	select SYSC_RCAR
293
294config SYSC_R8A7794
295	bool "System Controller support for R-Car E2" if COMPILE_TEST
296	select SYSC_RCAR
297
298config SYSC_R8A77990
299	bool "System Controller support for R-Car E3" if COMPILE_TEST
300	select SYSC_RCAR
301
302config SYSC_R8A7779
303	bool "System Controller support for R-Car H1" if COMPILE_TEST
304	select SYSC_RCAR
305
306config SYSC_R8A7790
307	bool "System Controller support for R-Car H2" if COMPILE_TEST
308	select SYSC_RCAR
309
310config SYSC_R8A7795
311	bool "System Controller support for R-Car H3" if COMPILE_TEST
312	select SYSC_RCAR
313
314config SYSC_R8A7791
315	bool "System Controller support for R-Car M2-W/N" if COMPILE_TEST
316	select SYSC_RCAR
317
318config SYSC_R8A77965
319	bool "System Controller support for R-Car M3-N" if COMPILE_TEST
320	select SYSC_RCAR
321
322config SYSC_R8A77960
323	bool "System Controller support for R-Car M3-W" if COMPILE_TEST
324	select SYSC_RCAR
325
326config SYSC_R8A77961
327	bool "System Controller support for R-Car M3-W+" if COMPILE_TEST
328	select SYSC_RCAR
329
330config SYSC_R8A7792
331	bool "System Controller support for R-Car V2H" if COMPILE_TEST
332	select SYSC_RCAR
333
334config SYSC_R8A77980
335	bool "System Controller support for R-Car V3H" if COMPILE_TEST
336	select SYSC_RCAR
337
338config SYSC_R8A77970
339	bool "System Controller support for R-Car V3M" if COMPILE_TEST
340	select SYSC_RCAR
341
342config SYSC_R8A779A0
343	bool "System Controller support for R-Car V3U" if COMPILE_TEST
344
345config SYSC_RMOBILE
346	bool "System Controller support for R-Mobile" if COMPILE_TEST
347
348config SYSC_R8A77470
349	bool "System Controller support for RZ/G1C" if COMPILE_TEST
350	select SYSC_RCAR
351
352config SYSC_R8A7745
353	bool "System Controller support for RZ/G1E" if COMPILE_TEST
354	select SYSC_RCAR
355
356config SYSC_R8A7742
357	bool "System Controller support for RZ/G1H" if COMPILE_TEST
358	select SYSC_RCAR
359
360config SYSC_R8A7743
361	bool "System Controller support for RZ/G1M" if COMPILE_TEST
362	select SYSC_RCAR
363
364config SYSC_R8A774C0
365	bool "System Controller support for RZ/G2E" if COMPILE_TEST
366	select SYSC_RCAR
367
368config SYSC_R8A774E1
369	bool "System Controller support for RZ/G2H" if COMPILE_TEST
370	select SYSC_RCAR
371
372config SYSC_R8A774A1
373	bool "System Controller support for RZ/G2M" if COMPILE_TEST
374	select SYSC_RCAR
375
376config SYSC_R8A774B1
377	bool "System Controller support for RZ/G2N" if COMPILE_TEST
378	select SYSC_RCAR
379
380endif # SOC_RENESAS
381