1 menu "IRQ chip support"
10 select IRQ_DOMAIN_HIERARCHY
11 select GENERIC_IRQ_MULTI_HANDLER
12 select GENERIC_IRQ_EFFECTIVE_AFF_MASK
22 default 2 if ARCH_REALVIEW
37 select GENERIC_IRQ_MULTI_HANDLER
38 select IRQ_DOMAIN_HIERARCHY
39 select PARTITION_PERCPU
40 select GENERIC_IRQ_EFFECTIVE_AFF_MASK
44 select GENERIC_MSI_IRQ_DOMAIN
47 config ARM_GIC_V3_ITS_PCI
49 depends on ARM_GIC_V3_ITS
52 default ARM_GIC_V3_ITS
54 config ARM_GIC_V3_ITS_FSL_MC
56 depends on ARM_GIC_V3_ITS
58 default ARM_GIC_V3_ITS
63 select IRQ_DOMAIN_HIERARCHY
64 select GENERIC_IRQ_CHIP
69 select GENERIC_IRQ_MULTI_HANDLER
73 default 4 if ARCH_S5PV210
77 The maximum number of VICs available in the system, for
80 config ARMADA_370_XP_IRQ
82 select GENERIC_IRQ_CHIP
84 select GENERIC_IRQ_EFFECTIVE_AFF_MASK
90 select GENERIC_IRQ_CHIP
94 select GENERIC_IRQ_CHIP
96 select GENERIC_IRQ_MULTI_HANDLER
101 select GENERIC_IRQ_CHIP
103 select GENERIC_IRQ_MULTI_HANDLER
110 config BCM6345_L1_IRQ
112 select GENERIC_IRQ_CHIP
114 select GENERIC_IRQ_EFFECTIVE_AFF_MASK
116 config BCM7038_L1_IRQ
118 select GENERIC_IRQ_CHIP
120 select GENERIC_IRQ_EFFECTIVE_AFF_MASK
122 config BCM7120_L2_IRQ
124 select GENERIC_IRQ_CHIP
127 config BRCMSTB_L2_IRQ
129 select GENERIC_IRQ_CHIP
134 select GENERIC_IRQ_CHIP
137 config FARADAY_FTINTC010
140 select GENERIC_IRQ_MULTI_HANDLER
143 config HISILICON_IRQ_MBIGEN
146 select ARM_GIC_V3_ITS
150 select GENERIC_IRQ_CHIP
155 select GENERIC_IRQ_CHIP
156 select GENERIC_IRQ_IPI if SYS_SUPPORTS_MULTITHREADING
158 select IRQ_DOMAIN_HIERARCHY if GENERIC_IRQ_IPI
159 select GENERIC_IRQ_EFFECTIVE_AFF_MASK
161 config CLPS711X_IRQCHIP
163 depends on ARCH_CLPS711X
165 select GENERIC_IRQ_MULTI_HANDLER
178 select GENERIC_IRQ_CHIP
184 select GENERIC_IRQ_MULTI_HANDLER
188 select GENERIC_IRQ_CHIP
192 bool "J-Core integrated AIC" if COMPILE_TEST
196 Support for the J-Core integrated AIC.
198 config RENESAS_INTC_IRQPIN
204 select GENERIC_IRQ_CHIP
212 Enables SysCfg Controlled IRQs on STi based platforms.
217 select GENERIC_IRQ_CHIP
222 select GENERIC_IRQ_CHIP
225 tristate "TS-4800 IRQ controller"
228 depends on SOC_IMX51 || COMPILE_TEST
230 Support for the TS-4800 FPGA IRQ controller
232 config VERSATILE_FPGA_IRQ
236 config VERSATILE_FPGA_IRQ_NR
239 depends on VERSATILE_FPGA_IRQ
244 select GENERIC_IRQ_EFFECTIVE_AFF_MASK
253 Support for a CROSSBAR ip that precedes the main interrupt controller.
254 The primary irqchip invokes the crossbar's callback which inturn allocates
255 a free irq and configures the IP. Thus the peripheral interrupts are
256 routed to one of the free irqchip interrupt lines.
259 tristate "Keystone 2 IRQ controller IP"
260 depends on ARCH_KEYSTONE
262 Support for Texas Instruments Keystone 2 IRQ controller IP which
263 is part of the Keystone 2 IPC mechanism
267 select GENERIC_IRQ_IPI
268 select IRQ_DOMAIN_HIERARCHY
273 depends on MACH_INGENIC
276 config RENESAS_H8300H_INTC
280 config RENESAS_H8S_INTC
288 Enables the wakeup IRQs for IMX platforms with GPCv2 block
291 def_bool y if MACH_ASM9260 || ARCH_MXS
295 config MSCC_OCELOT_IRQ
298 select GENERIC_IRQ_CHIP
308 select GENERIC_MSI_IRQ_DOMAIN
317 def_bool y if SOC_LS1021A || ARCH_LAYERSCAPE
318 depends on PCI && PCI_MSI
320 config PARTITION_PERCPU
324 bool "NPS400 Global Interrupt Manager (GIM)"
325 depends on ARC || (COMPILE_TEST && !64BIT)
328 Support the EZchip NPS400 global interrupt controller
333 select GENERIC_IRQ_CHIP
335 config QCOM_IRQ_COMBINER
336 bool "QCOM IRQ combiner support"
337 depends on ARCH_QCOM && ACPI
339 select IRQ_DOMAIN_HIERARCHY
341 Say yes here to add support for the IRQ combiner devices embedded
342 in Qualcomm Technologies chips.
344 config IRQ_UNIPHIER_AIDET
345 bool "UniPhier AIDET support" if COMPILE_TEST
346 depends on ARCH_UNIPHIER || COMPILE_TEST
347 default ARCH_UNIPHIER
348 select IRQ_DOMAIN_HIERARCHY
350 Support for the UniPhier AIDET (ARM Interrupt Detector).
352 config MESON_IRQ_GPIO
353 bool "Meson GPIO Interrupt Multiplexer"
354 depends on ARCH_MESON
356 select IRQ_DOMAIN_HIERARCHY
358 Support Meson SoC Family GPIO Interrupt Multiplexer
361 bool "Goldfish programmable interrupt controller"
362 depends on MIPS && (GOLDFISH || COMPILE_TEST)
365 Say yes here to enable Goldfish interrupt controller driver used
366 for Goldfish based virtual platforms.
372 select IRQ_DOMAIN_HIERARCHY
374 Power Domain Controller driver to manage and configure wakeup
375 IRQs for Qualcomm Technologies Inc (QTI) mobile chips.
378 bool "C-SKY Multi Processor Interrupt Controller"
381 Say yes here to enable C-SKY SMP interrupt controller driver used
382 for C-SKY SMP system.
383 In fact it's not mmio map in hw and it use ld/st to visit the
384 controller's register inside CPU.
387 bool "C-SKY APB Interrupt Controller"
390 Say yes here to enable C-SKY APB interrupt controller driver used
391 by C-SKY single core SOC system. It use mmio map apb-bus to visit
392 the controller's register.
397 bool "SiFive Platform-Level Interrupt Controller"
400 This enables support for the PLIC chip found in SiFive (and
401 potentially other) RISC-V systems. The PLIC controls devices
402 interrupts and connects them to each core's local interrupt
403 controller. Aside from timer and software interrupts, all other
404 interrupt sources are subordinate to the PLIC.
406 If you don't know what to do here, say Y.