gpio: rcar: Fix runtime PM imbalance on error
[linux/fpc-iii.git] / drivers / soc / renesas / Kconfig
blob1982c7fb45fa2556379b0841a7c1339a78991468
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
7 if SOC_RENESAS
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
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
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
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
43 config ARCH_RZN1
44         bool
45         select ARM_AMBA
47 if ARM && ARCH_RENESAS
49 #comment "Renesas ARM SoCs System Type"
51 config ARCH_EMEV2
52         bool "Emma Mobile EV2"
53         select HAVE_ARM_SCU if SMP
54         select SYS_SUPPORTS_EM_STI
56 config ARCH_R7S72100
57         bool "RZ/A1H (R7S72100)"
58         select ARM_ERRATA_754322
59         select PM
60         select PM_GENERIC_DOMAINS
61         select RENESAS_OSTM
62         select RENESAS_RZA1_IRQC
63         select SYS_SUPPORTS_SH_MTU2
65 config ARCH_R7S9210
66         bool "RZ/A2 (R7S9210)"
67         select PM
68         select PM_GENERIC_DOMAINS
69         select RENESAS_OSTM
70         select RENESAS_RZA1_IRQC
72 config ARCH_R8A73A4
73         bool "R-Mobile APE6 (R8A73A40)"
74         select ARCH_RMOBILE
75         select ARM_ERRATA_798181 if SMP
76         select ARM_ERRATA_814220
77         select HAVE_ARM_ARCH_TIMER
78         select RENESAS_IRQC
80 config ARCH_R8A7740
81         bool "R-Mobile A1 (R8A77400)"
82         select ARCH_RMOBILE
83         select ARM_ERRATA_754322
84         select RENESAS_INTC_IRQPIN
86 config ARCH_R8A7743
87         bool "RZ/G1M (R8A77430)"
88         select ARCH_RCAR_GEN2
89         select ARM_ERRATA_798181 if SMP
90         select SYSC_R8A7743
92 config ARCH_R8A7744
93         bool "RZ/G1N (R8A77440)"
94         select ARCH_RCAR_GEN2
95         select ARM_ERRATA_798181 if SMP
96         select SYSC_R8A7743
98 config ARCH_R8A7745
99         bool "RZ/G1E (R8A77450)"
100         select ARCH_RCAR_GEN2
101         select ARM_ERRATA_814220
102         select SYSC_R8A7745
104 config ARCH_R8A77470
105         bool "RZ/G1C (R8A77470)"
106         select ARCH_RCAR_GEN2
107         select ARM_ERRATA_814220
108         select SYSC_R8A77470
110 config ARCH_R8A7778
111         bool "R-Car M1A (R8A77781)"
112         select ARCH_RCAR_GEN1
113         select ARM_ERRATA_754322
115 config ARCH_R8A7779
116         bool "R-Car H1 (R8A77790)"
117         select ARCH_RCAR_GEN1
118         select ARM_ERRATA_754322
119         select ARM_GLOBAL_TIMER
120         select HAVE_ARM_SCU if SMP
121         select HAVE_ARM_TWD if SMP
122         select SYSC_R8A7779
124 config ARCH_R8A7790
125         bool "R-Car H2 (R8A77900)"
126         select ARCH_RCAR_GEN2
127         select ARM_ERRATA_798181 if SMP
128         select ARM_ERRATA_814220
129         select I2C
130         select SYSC_R8A7790
132 config ARCH_R8A7791
133         bool "R-Car M2-W (R8A77910)"
134         select ARCH_RCAR_GEN2
135         select ARM_ERRATA_798181 if SMP
136         select I2C
137         select SYSC_R8A7791
139 config ARCH_R8A7792
140         bool "R-Car V2H (R8A77920)"
141         select ARCH_RCAR_GEN2
142         select ARM_ERRATA_798181 if SMP
143         select SYSC_R8A7792
145 config ARCH_R8A7793
146         bool "R-Car M2-N (R8A7793)"
147         select ARCH_RCAR_GEN2
148         select ARM_ERRATA_798181 if SMP
149         select I2C
150         select SYSC_R8A7791
152 config ARCH_R8A7794
153         bool "R-Car E2 (R8A77940)"
154         select ARCH_RCAR_GEN2
155         select ARM_ERRATA_814220
156         select SYSC_R8A7794
158 config ARCH_R9A06G032
159         bool "RZ/N1D (R9A06G032)"
160         select ARCH_RZN1
161         select ARM_ERRATA_814220
163 config ARCH_SH73A0
164         bool "SH-Mobile AG5 (R8A73A00)"
165         select ARCH_RMOBILE
166         select ARM_ERRATA_754322
167         select ARM_GLOBAL_TIMER
168         select HAVE_ARM_SCU if SMP
169         select HAVE_ARM_TWD if SMP
170         select RENESAS_INTC_IRQPIN
172 endif # ARM
174 if ARM64
176 config ARCH_R8A774A1
177         bool "Renesas RZ/G2M SoC Platform"
178         select ARCH_RCAR_GEN3
179         select SYSC_R8A774A1
180         help
181           This enables support for the Renesas RZ/G2M SoC.
183 config ARCH_R8A774B1
184         bool "Renesas RZ/G2N SoC Platform"
185         select ARCH_RCAR_GEN3
186         select SYSC_R8A774B1
187         help
188           This enables support for the Renesas RZ/G2N SoC.
190 config ARCH_R8A774C0
191         bool "Renesas RZ/G2E SoC Platform"
192         select ARCH_RCAR_GEN3
193         select SYSC_R8A774C0
194         help
195           This enables support for the Renesas RZ/G2E SoC.
197 config ARCH_R8A77950
198         bool "Renesas R-Car H3 ES1.x SoC Platform"
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).
204 config ARCH_R8A77951
205         bool "Renesas R-Car H3 ES2.0+ SoC Platform"
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).
212 config ARCH_R8A77960
213         bool "Renesas R-Car M3-W SoC Platform"
214         select ARCH_RCAR_GEN3
215         select SYSC_R8A77960
216         help
217           This enables support for the Renesas R-Car M3-W SoC.
219 config ARCH_R8A77961
220         bool "Renesas R-Car M3-W+ SoC Platform"
221         select ARCH_RCAR_GEN3
222         select SYSC_R8A77961
223         help
224           This enables support for the Renesas R-Car M3-W+ SoC.
226 config ARCH_R8A77965
227         bool "Renesas R-Car M3-N SoC Platform"
228         select ARCH_RCAR_GEN3
229         select SYSC_R8A77965
230         help
231           This enables support for the Renesas R-Car M3-N SoC.
233 config ARCH_R8A77970
234         bool "Renesas R-Car V3M SoC Platform"
235         select ARCH_RCAR_GEN3
236         select SYSC_R8A77970
237         help
238           This enables support for the Renesas R-Car V3M SoC.
240 config ARCH_R8A77980
241         bool "Renesas R-Car V3H SoC Platform"
242         select ARCH_RCAR_GEN3
243         select SYSC_R8A77980
244         help
245           This enables support for the Renesas R-Car V3H SoC.
247 config ARCH_R8A77990
248         bool "Renesas R-Car E3 SoC Platform"
249         select ARCH_RCAR_GEN3
250         select SYSC_R8A77990
251         help
252           This enables support for the Renesas R-Car E3 SoC.
254 config ARCH_R8A77995
255         bool "Renesas R-Car D3 SoC Platform"
256         select ARCH_RCAR_GEN3
257         select SYSC_R8A77995
258         help
259           This enables support for the Renesas R-Car D3 SoC.
261 endif # ARM64
263 # SoC
264 config SYSC_R8A7743
265         bool "RZ/G1M System Controller support" if COMPILE_TEST
266         select SYSC_RCAR
268 config SYSC_R8A7745
269         bool "RZ/G1E System Controller support" if COMPILE_TEST
270         select SYSC_RCAR
272 config SYSC_R8A77470
273         bool "RZ/G1C System Controller support" if COMPILE_TEST
274         select SYSC_RCAR
276 config SYSC_R8A774A1
277         bool "RZ/G2M System Controller support" if COMPILE_TEST
278         select SYSC_RCAR
280 config SYSC_R8A774B1
281         bool "RZ/G2N System Controller support" if COMPILE_TEST
282         select SYSC_RCAR
284 config SYSC_R8A774C0
285         bool "RZ/G2E System Controller support" if COMPILE_TEST
286         select SYSC_RCAR
288 config SYSC_R8A7779
289         bool "R-Car H1 System Controller support" if COMPILE_TEST
290         select SYSC_RCAR
292 config SYSC_R8A7790
293         bool "R-Car H2 System Controller support" if COMPILE_TEST
294         select SYSC_RCAR
296 config SYSC_R8A7791
297         bool "R-Car M2-W/N System Controller support" if COMPILE_TEST
298         select SYSC_RCAR
300 config SYSC_R8A7792
301         bool "R-Car V2H System Controller support" if COMPILE_TEST
302         select SYSC_RCAR
304 config SYSC_R8A7794
305         bool "R-Car E2 System Controller support" if COMPILE_TEST
306         select SYSC_RCAR
308 config SYSC_R8A7795
309         bool "R-Car H3 System Controller support" if COMPILE_TEST
310         select SYSC_RCAR
312 config SYSC_R8A77960
313         bool "R-Car M3-W System Controller support" if COMPILE_TEST
314         select SYSC_RCAR
316 config SYSC_R8A77961
317         bool "R-Car M3-W+ System Controller support" if COMPILE_TEST
318         select SYSC_RCAR
320 config SYSC_R8A77965
321         bool "R-Car M3-N System Controller support" if COMPILE_TEST
322         select SYSC_RCAR
324 config SYSC_R8A77970
325         bool "R-Car V3M System Controller support" if COMPILE_TEST
326         select SYSC_RCAR
328 config SYSC_R8A77980
329         bool "R-Car V3H System Controller support" if COMPILE_TEST
330         select SYSC_RCAR
332 config SYSC_R8A77990
333         bool "R-Car E3 System Controller support" if COMPILE_TEST
334         select SYSC_RCAR
336 config SYSC_R8A77995
337         bool "R-Car D3 System Controller support" if COMPILE_TEST
338         select SYSC_RCAR
340 # Family
341 config RST_RCAR
342         bool "R-Car Reset Controller support" if COMPILE_TEST
344 config SYSC_RCAR
345         bool "R-Car System Controller support" if COMPILE_TEST
347 config SYSC_RMOBILE
348         bool "R-Mobile System Controller support" if COMPILE_TEST
350 endif # SOC_RENESAS