Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/hid/hid
[sfrench/cifs-2.6.git] / drivers / soc / renesas / Kconfig
1 # SPDX-License-Identifier: GPL-2.0
2 config SOC_RENESAS
3         bool "Renesas SoC driver support" if COMPILE_TEST && !ARCH_RENESAS
4         default y if ARCH_RENESAS
5         select SOC_BUS
6
7 if SOC_RENESAS
8
9 config 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
17 config 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
26 config 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
35 config 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
43 config ARCH_RZN1
44         bool
45         select ARM_AMBA
46
47 if ARM
48
49 #comment "Renesas ARM SoCs System Type"
50
51 config ARCH_EMEV2
52         bool "Emma Mobile EV2"
53         select HAVE_ARM_SCU if SMP
54         select SYS_SUPPORTS_EM_STI
55
56 config ARCH_R7S72100
57         bool "RZ/A1H (R7S72100)"
58         select PM
59         select PM_GENERIC_DOMAINS
60         select SYS_SUPPORTS_SH_MTU2
61         select RENESAS_OSTM
62
63 config ARCH_R7S9210
64         bool "RZ/A2 (R7S9210)"
65         select PM
66         select PM_GENERIC_DOMAINS
67         select RENESAS_OSTM
68
69 config ARCH_R8A73A4
70         bool "R-Mobile APE6 (R8A73A40)"
71         select ARCH_RMOBILE
72         select ARM_ERRATA_798181 if SMP
73         select HAVE_ARM_ARCH_TIMER
74         select RENESAS_IRQC
75
76 config ARCH_R8A7740
77         bool "R-Mobile A1 (R8A77400)"
78         select ARCH_RMOBILE
79         select RENESAS_INTC_IRQPIN
80
81 config ARCH_R8A7743
82         bool "RZ/G1M (R8A77430)"
83         select ARCH_RCAR_GEN2
84         select ARM_ERRATA_798181 if SMP
85         select SYSC_R8A7743
86
87 config ARCH_R8A7744
88         bool "RZ/G1N (R8A77440)"
89         select ARCH_RCAR_GEN2
90         select ARM_ERRATA_798181 if SMP
91         select SYSC_R8A7743
92
93 config ARCH_R8A7745
94         bool "RZ/G1E (R8A77450)"
95         select ARCH_RCAR_GEN2
96         select SYSC_R8A7745
97
98 config ARCH_R8A77470
99         bool "RZ/G1C (R8A77470)"
100         select ARCH_RCAR_GEN2
101         select SYSC_R8A77470
102
103 config ARCH_R8A7778
104         bool "R-Car M1A (R8A77781)"
105         select ARCH_RCAR_GEN1
106
107 config ARCH_R8A7779
108         bool "R-Car H1 (R8A77790)"
109         select ARCH_RCAR_GEN1
110         select HAVE_ARM_SCU if SMP
111         select HAVE_ARM_TWD if SMP
112         select SYSC_R8A7779
113
114 config ARCH_R8A7790
115         bool "R-Car H2 (R8A77900)"
116         select ARCH_RCAR_GEN2
117         select ARM_ERRATA_798181 if SMP
118         select I2C
119         select SYSC_R8A7790
120
121 config ARCH_R8A7791
122         bool "R-Car M2-W (R8A77910)"
123         select ARCH_RCAR_GEN2
124         select ARM_ERRATA_798181 if SMP
125         select I2C
126         select SYSC_R8A7791
127
128 config ARCH_R8A7792
129         bool "R-Car V2H (R8A77920)"
130         select ARCH_RCAR_GEN2
131         select ARM_ERRATA_798181 if SMP
132         select SYSC_R8A7792
133
134 config ARCH_R8A7793
135         bool "R-Car M2-N (R8A7793)"
136         select ARCH_RCAR_GEN2
137         select ARM_ERRATA_798181 if SMP
138         select I2C
139         select SYSC_R8A7791
140
141 config ARCH_R8A7794
142         bool "R-Car E2 (R8A77940)"
143         select ARCH_RCAR_GEN2
144         select SYSC_R8A7794
145
146 config ARCH_R9A06G032
147         bool "RZ/N1D (R9A06G032)"
148         select ARCH_RZN1
149
150 config ARCH_SH73A0
151         bool "SH-Mobile AG5 (R8A73A00)"
152         select ARCH_RMOBILE
153         select HAVE_ARM_SCU if SMP
154         select HAVE_ARM_TWD if SMP
155         select RENESAS_INTC_IRQPIN
156
157 endif # ARM
158
159 if ARM64
160
161 config ARCH_R8A774A1
162         bool "Renesas RZ/G2M SoC Platform"
163         select ARCH_RCAR_GEN3
164         select SYSC_R8A774A1
165         help
166           This enables support for the Renesas RZ/G2M SoC.
167
168 config ARCH_R8A774C0
169         bool "Renesas RZ/G2E SoC Platform"
170         select ARCH_RCAR_GEN3
171         select SYSC_R8A774C0
172         help
173           This enables support for the Renesas RZ/G2E SoC.
174
175 config ARCH_R8A7795
176         bool "Renesas R-Car H3 SoC Platform"
177         select ARCH_RCAR_GEN3
178         select SYSC_R8A7795
179         help
180           This enables support for the Renesas R-Car H3 SoC.
181
182 config ARCH_R8A7796
183         bool "Renesas R-Car M3-W SoC Platform"
184         select ARCH_RCAR_GEN3
185         select SYSC_R8A7796
186         help
187           This enables support for the Renesas R-Car M3-W SoC.
188
189 config ARCH_R8A77965
190         bool "Renesas R-Car M3-N SoC Platform"
191         select ARCH_RCAR_GEN3
192         select SYSC_R8A77965
193         help
194           This enables support for the Renesas R-Car M3-N SoC.
195
196 config ARCH_R8A77970
197         bool "Renesas R-Car V3M SoC Platform"
198         select ARCH_RCAR_GEN3
199         select SYSC_R8A77970
200         help
201           This enables support for the Renesas R-Car V3M SoC.
202
203 config ARCH_R8A77980
204         bool "Renesas R-Car V3H SoC Platform"
205         select ARCH_RCAR_GEN3
206         select SYSC_R8A77980
207         help
208           This enables support for the Renesas R-Car V3H SoC.
209
210 config ARCH_R8A77990
211         bool "Renesas R-Car E3 SoC Platform"
212         select ARCH_RCAR_GEN3
213         select SYSC_R8A77990
214         help
215           This enables support for the Renesas R-Car E3 SoC.
216
217 config ARCH_R8A77995
218         bool "Renesas R-Car D3 SoC Platform"
219         select ARCH_RCAR_GEN3
220         select SYSC_R8A77995
221         help
222           This enables support for the Renesas R-Car D3 SoC.
223
224 endif # ARM64
225
226 # SoC
227 config SYSC_R8A7743
228         bool "RZ/G1M System Controller support" if COMPILE_TEST
229         select SYSC_RCAR
230
231 config SYSC_R8A7745
232         bool "RZ/G1E System Controller support" if COMPILE_TEST
233         select SYSC_RCAR
234
235 config SYSC_R8A77470
236         bool "RZ/G1C System Controller support" if COMPILE_TEST
237         select SYSC_RCAR
238
239 config SYSC_R8A774A1
240         bool "RZ/G2M System Controller support" if COMPILE_TEST
241         select SYSC_RCAR
242
243 config SYSC_R8A774C0
244         bool "RZ/G2E System Controller support" if COMPILE_TEST
245         select SYSC_RCAR
246
247 config SYSC_R8A7779
248         bool "R-Car H1 System Controller support" if COMPILE_TEST
249         select SYSC_RCAR
250
251 config SYSC_R8A7790
252         bool "R-Car H2 System Controller support" if COMPILE_TEST
253         select SYSC_RCAR
254
255 config SYSC_R8A7791
256         bool "R-Car M2-W/N System Controller support" if COMPILE_TEST
257         select SYSC_RCAR
258
259 config SYSC_R8A7792
260         bool "R-Car V2H System Controller support" if COMPILE_TEST
261         select SYSC_RCAR
262
263 config SYSC_R8A7794
264         bool "R-Car E2 System Controller support" if COMPILE_TEST
265         select SYSC_RCAR
266
267 config SYSC_R8A7795
268         bool "R-Car H3 System Controller support" if COMPILE_TEST
269         select SYSC_RCAR
270
271 config SYSC_R8A7796
272         bool "R-Car M3-W System Controller support" if COMPILE_TEST
273         select SYSC_RCAR
274
275 config SYSC_R8A77965
276         bool "R-Car M3-N System Controller support" if COMPILE_TEST
277         select SYSC_RCAR
278
279 config SYSC_R8A77970
280         bool "R-Car V3M System Controller support" if COMPILE_TEST
281         select SYSC_RCAR
282
283 config SYSC_R8A77980
284         bool "R-Car V3H System Controller support" if COMPILE_TEST
285         select SYSC_RCAR
286
287 config SYSC_R8A77990
288         bool "R-Car E3 System Controller support" if COMPILE_TEST
289         select SYSC_RCAR
290
291 config SYSC_R8A77995
292         bool "R-Car D3 System Controller support" if COMPILE_TEST
293         select SYSC_RCAR
294
295 # Family
296 config RST_RCAR
297         bool "R-Car Reset Controller support" if COMPILE_TEST
298
299 config SYSC_RCAR
300         bool "R-Car System Controller support" if COMPILE_TEST
301
302 config SYSC_RMOBILE
303         bool "R-Mobile System Controller support" if COMPILE_TEST
304
305 endif # SOC_RENESAS