GNU Linux-libre 4.14.294-gnu1
[releases.git] / drivers / irqchip / Kconfig
1 config IRQCHIP
2         def_bool y
3         depends on OF_IRQ
4
5 config ARM_GIC
6         bool
7         select IRQ_DOMAIN
8         select IRQ_DOMAIN_HIERARCHY
9         select MULTI_IRQ_HANDLER
10         select GENERIC_IRQ_EFFECTIVE_AFF_MASK
11
12 config ARM_GIC_PM
13         bool
14         depends on PM
15         select ARM_GIC
16         select PM_CLK
17
18 config ARM_GIC_MAX_NR
19         int
20         default 2 if ARCH_REALVIEW
21         default 1
22
23 config ARM_GIC_V2M
24         bool
25         depends on PCI
26         select ARM_GIC
27         select PCI_MSI
28
29 config GIC_NON_BANKED
30         bool
31
32 config ARM_GIC_V3
33         bool
34         select IRQ_DOMAIN
35         select MULTI_IRQ_HANDLER
36         select IRQ_DOMAIN_HIERARCHY
37         select PARTITION_PERCPU
38         select GENERIC_IRQ_EFFECTIVE_AFF_MASK
39
40 config ARM_GIC_V3_ITS
41         bool
42         depends on PCI
43         depends on PCI_MSI
44
45 config ARM_NVIC
46         bool
47         select IRQ_DOMAIN
48         select IRQ_DOMAIN_HIERARCHY
49         select GENERIC_IRQ_CHIP
50
51 config ARM_VIC
52         bool
53         select IRQ_DOMAIN
54         select MULTI_IRQ_HANDLER
55
56 config ARM_VIC_NR
57         int
58         default 4 if ARCH_S5PV210
59         default 2
60         depends on ARM_VIC
61         help
62           The maximum number of VICs available in the system, for
63           power management.
64
65 config ARMADA_370_XP_IRQ
66         bool
67         select GENERIC_IRQ_CHIP
68         select PCI_MSI if PCI
69         select GENERIC_IRQ_EFFECTIVE_AFF_MASK
70
71 config ALPINE_MSI
72         bool
73         depends on PCI
74         select PCI_MSI
75         select GENERIC_IRQ_CHIP
76
77 config ATMEL_AIC_IRQ
78         bool
79         select GENERIC_IRQ_CHIP
80         select IRQ_DOMAIN
81         select MULTI_IRQ_HANDLER
82         select SPARSE_IRQ
83
84 config ATMEL_AIC5_IRQ
85         bool
86         select GENERIC_IRQ_CHIP
87         select IRQ_DOMAIN
88         select MULTI_IRQ_HANDLER
89         select SPARSE_IRQ
90
91 config I8259
92         bool
93         select IRQ_DOMAIN
94
95 config BCM6345_L1_IRQ
96         bool
97         select GENERIC_IRQ_CHIP
98         select IRQ_DOMAIN
99         select GENERIC_IRQ_EFFECTIVE_AFF_MASK
100
101 config BCM7038_L1_IRQ
102         bool
103         select GENERIC_IRQ_CHIP
104         select IRQ_DOMAIN
105         select GENERIC_IRQ_EFFECTIVE_AFF_MASK
106
107 config BCM7120_L2_IRQ
108         bool
109         select GENERIC_IRQ_CHIP
110         select IRQ_DOMAIN
111
112 config BRCMSTB_L2_IRQ
113         bool
114         select GENERIC_IRQ_CHIP
115         select IRQ_DOMAIN
116
117 config DW_APB_ICTL
118         bool
119         select GENERIC_IRQ_CHIP
120         select IRQ_DOMAIN
121
122 config FARADAY_FTINTC010
123         bool
124         select IRQ_DOMAIN
125         select MULTI_IRQ_HANDLER
126         select SPARSE_IRQ
127
128 config HISILICON_IRQ_MBIGEN
129         bool
130         select ARM_GIC_V3
131         select ARM_GIC_V3_ITS
132
133 config IMGPDC_IRQ
134         bool
135         select GENERIC_IRQ_CHIP
136         select IRQ_DOMAIN
137
138 config IRQ_MIPS_CPU
139         bool
140         select GENERIC_IRQ_CHIP
141         select GENERIC_IRQ_IPI if SYS_SUPPORTS_MULTITHREADING
142         select IRQ_DOMAIN
143         select IRQ_DOMAIN_HIERARCHY if GENERIC_IRQ_IPI
144         select GENERIC_IRQ_EFFECTIVE_AFF_MASK
145
146 config CLPS711X_IRQCHIP
147         bool
148         depends on ARCH_CLPS711X
149         select IRQ_DOMAIN
150         select MULTI_IRQ_HANDLER
151         select SPARSE_IRQ
152         default y
153
154 config OR1K_PIC
155         bool
156         select IRQ_DOMAIN
157
158 config OMAP_IRQCHIP
159         bool
160         select GENERIC_IRQ_CHIP
161         select IRQ_DOMAIN
162
163 config ORION_IRQCHIP
164         bool
165         select IRQ_DOMAIN
166         select MULTI_IRQ_HANDLER
167
168 config PIC32_EVIC
169         bool
170         select GENERIC_IRQ_CHIP
171         select IRQ_DOMAIN
172
173 config JCORE_AIC
174         bool "J-Core integrated AIC" if COMPILE_TEST
175         depends on OF
176         select IRQ_DOMAIN
177         help
178           Support for the J-Core integrated AIC.
179
180 config RENESAS_INTC_IRQPIN
181         bool
182         select IRQ_DOMAIN
183
184 config RENESAS_IRQC
185         bool
186         select GENERIC_IRQ_CHIP
187         select IRQ_DOMAIN
188
189 config ST_IRQCHIP
190         bool
191         select REGMAP
192         select MFD_SYSCON
193         help
194           Enables SysCfg Controlled IRQs on STi based platforms.
195
196 config TANGO_IRQ
197         bool
198         select IRQ_DOMAIN
199         select GENERIC_IRQ_CHIP
200
201 config TB10X_IRQC
202         bool
203         select IRQ_DOMAIN
204         select GENERIC_IRQ_CHIP
205
206 config TS4800_IRQ
207         tristate "TS-4800 IRQ controller"
208         select IRQ_DOMAIN
209         depends on HAS_IOMEM
210         depends on SOC_IMX51 || COMPILE_TEST
211         help
212           Support for the TS-4800 FPGA IRQ controller
213
214 config VERSATILE_FPGA_IRQ
215         bool
216         select IRQ_DOMAIN
217
218 config VERSATILE_FPGA_IRQ_NR
219        int
220        default 4
221        depends on VERSATILE_FPGA_IRQ
222
223 config XTENSA_MX
224         bool
225         select IRQ_DOMAIN
226         select GENERIC_IRQ_EFFECTIVE_AFF_MASK
227
228 config XILINX_INTC
229         bool
230         select IRQ_DOMAIN
231
232 config IRQ_CROSSBAR
233         bool
234         help
235           Support for a CROSSBAR ip that precedes the main interrupt controller.
236           The primary irqchip invokes the crossbar's callback which inturn allocates
237           a free irq and configures the IP. Thus the peripheral interrupts are
238           routed to one of the free irqchip interrupt lines.
239
240 config KEYSTONE_IRQ
241         tristate "Keystone 2 IRQ controller IP"
242         depends on ARCH_KEYSTONE
243         help
244                 Support for Texas Instruments Keystone 2 IRQ controller IP which
245                 is part of the Keystone 2 IPC mechanism
246
247 config MIPS_GIC
248         bool
249         select GENERIC_IRQ_IPI
250         select IRQ_DOMAIN_HIERARCHY
251         select MIPS_CM
252
253 config INGENIC_IRQ
254         bool
255         depends on MACH_INGENIC
256         default y
257
258 config RENESAS_H8300H_INTC
259         bool
260         select IRQ_DOMAIN
261
262 config RENESAS_H8S_INTC
263         bool
264         select IRQ_DOMAIN
265
266 config IMX_GPCV2
267         bool
268         select IRQ_DOMAIN
269         help
270           Enables the wakeup IRQs for IMX platforms with GPCv2 block
271
272 config IRQ_MXS
273         def_bool y if MACH_ASM9260 || ARCH_MXS
274         select IRQ_DOMAIN
275         select STMP_DEVICE
276
277 config MVEBU_GICP
278         bool
279
280 config MVEBU_ICU
281         bool
282
283 config MVEBU_ODMI
284         bool
285         select GENERIC_MSI_IRQ_DOMAIN
286
287 config MVEBU_PIC
288         bool
289
290 config LS_SCFG_MSI
291         def_bool y if SOC_LS1021A || ARCH_LAYERSCAPE
292         depends on PCI && PCI_MSI
293
294 config PARTITION_PERCPU
295         bool
296
297 config EZNPS_GIC
298         bool "NPS400 Global Interrupt Manager (GIM)"
299         depends on ARC || (COMPILE_TEST && !64BIT)
300         select IRQ_DOMAIN
301         help
302           Support the EZchip NPS400 global interrupt controller
303
304 config STM32_EXTI
305         bool
306         select IRQ_DOMAIN
307
308 config QCOM_IRQ_COMBINER
309         bool "QCOM IRQ combiner support"
310         depends on ARCH_QCOM && ACPI
311         select IRQ_DOMAIN
312         select IRQ_DOMAIN_HIERARCHY
313         help
314           Say yes here to add support for the IRQ combiner devices embedded
315           in Qualcomm Technologies chips.
316
317 config IRQ_UNIPHIER_AIDET
318         bool "UniPhier AIDET support" if COMPILE_TEST
319         depends on ARCH_UNIPHIER || COMPILE_TEST
320         default ARCH_UNIPHIER
321         select IRQ_DOMAIN_HIERARCHY
322         help
323           Support for the UniPhier AIDET (ARM Interrupt Detector).