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 DAVINCI_CP_INTC
139 select GENERIC_IRQ_CHIP
144 select GENERIC_IRQ_CHIP
147 config FARADAY_FTINTC010
150 select GENERIC_IRQ_MULTI_HANDLER
153 config HISILICON_IRQ_MBIGEN
156 select ARM_GIC_V3_ITS
160 select GENERIC_IRQ_CHIP
166 select GENERIC_IRQ_MULTI_HANDLER
174 select GENERIC_IRQ_CHIP
175 select GENERIC_IRQ_IPI if SYS_SUPPORTS_MULTITHREADING
177 select IRQ_DOMAIN_HIERARCHY if GENERIC_IRQ_IPI
178 select GENERIC_IRQ_EFFECTIVE_AFF_MASK
180 config CLPS711X_IRQCHIP
182 depends on ARCH_CLPS711X
184 select GENERIC_IRQ_MULTI_HANDLER
197 select GENERIC_IRQ_CHIP
203 select GENERIC_IRQ_MULTI_HANDLER
207 select GENERIC_IRQ_CHIP
211 bool "J-Core integrated AIC" if COMPILE_TEST
215 Support for the J-Core integrated AIC.
221 config RENESAS_INTC_IRQPIN
227 select GENERIC_IRQ_CHIP
235 Enables SysCfg Controlled IRQs on STi based platforms.
240 select GENERIC_IRQ_CHIP
245 select GENERIC_IRQ_CHIP
248 tristate "TS-4800 IRQ controller"
251 depends on SOC_IMX51 || COMPILE_TEST
253 Support for the TS-4800 FPGA IRQ controller
255 config VERSATILE_FPGA_IRQ
259 config VERSATILE_FPGA_IRQ_NR
262 depends on VERSATILE_FPGA_IRQ
267 select GENERIC_IRQ_EFFECTIVE_AFF_MASK
276 Support for a CROSSBAR ip that precedes the main interrupt controller.
277 The primary irqchip invokes the crossbar's callback which inturn allocates
278 a free irq and configures the IP. Thus the peripheral interrupts are
279 routed to one of the free irqchip interrupt lines.
282 tristate "Keystone 2 IRQ controller IP"
283 depends on ARCH_KEYSTONE
285 Support for Texas Instruments Keystone 2 IRQ controller IP which
286 is part of the Keystone 2 IPC mechanism
290 select GENERIC_IRQ_IPI
291 select IRQ_DOMAIN_HIERARCHY
296 depends on MACH_INGENIC
299 config RENESAS_H8300H_INTC
303 config RENESAS_H8S_INTC
311 Enables the wakeup IRQs for IMX platforms with GPCv2 block
314 def_bool y if MACH_ASM9260 || ARCH_MXS
318 config MSCC_OCELOT_IRQ
321 select GENERIC_IRQ_CHIP
331 select GENERIC_MSI_IRQ_DOMAIN
340 def_bool y if SOC_LS1021A || ARCH_LAYERSCAPE
341 depends on PCI && PCI_MSI
343 config PARTITION_PERCPU
347 bool "NPS400 Global Interrupt Manager (GIM)"
348 depends on ARC || (COMPILE_TEST && !64BIT)
351 Support the EZchip NPS400 global interrupt controller
356 select GENERIC_IRQ_CHIP
358 config QCOM_IRQ_COMBINER
359 bool "QCOM IRQ combiner support"
360 depends on ARCH_QCOM && ACPI
362 select IRQ_DOMAIN_HIERARCHY
364 Say yes here to add support for the IRQ combiner devices embedded
365 in Qualcomm Technologies chips.
367 config IRQ_UNIPHIER_AIDET
368 bool "UniPhier AIDET support" if COMPILE_TEST
369 depends on ARCH_UNIPHIER || COMPILE_TEST
370 default ARCH_UNIPHIER
371 select IRQ_DOMAIN_HIERARCHY
373 Support for the UniPhier AIDET (ARM Interrupt Detector).
375 config MESON_IRQ_GPIO
376 bool "Meson GPIO Interrupt Multiplexer"
377 depends on ARCH_MESON
379 select IRQ_DOMAIN_HIERARCHY
381 Support Meson SoC Family GPIO Interrupt Multiplexer
384 bool "Goldfish programmable interrupt controller"
385 depends on MIPS && (GOLDFISH || COMPILE_TEST)
388 Say yes here to enable Goldfish interrupt controller driver used
389 for Goldfish based virtual platforms.
395 select IRQ_DOMAIN_HIERARCHY
397 Power Domain Controller driver to manage and configure wakeup
398 IRQs for Qualcomm Technologies Inc (QTI) mobile chips.
401 bool "C-SKY Multi Processor Interrupt Controller"
404 Say yes here to enable C-SKY SMP interrupt controller driver used
405 for C-SKY SMP system.
406 In fact it's not mmio map in hw and it use ld/st to visit the
407 controller's register inside CPU.
410 bool "C-SKY APB Interrupt Controller"
413 Say yes here to enable C-SKY APB interrupt controller driver used
414 by C-SKY single core SOC system. It use mmio map apb-bus to visit
415 the controller's register.
418 bool "i.MX IRQSTEER support"
419 depends on ARCH_MXC || COMPILE_TEST
423 Support for the i.MX IRQSTEER interrupt multiplexer/remapper.
426 bool "Loongson-1 Interrupt Controller"
427 depends on MACH_LOONGSON32
430 select GENERIC_IRQ_CHIP
432 Support for the Loongson-1 platform Interrupt Controller.
437 bool "SiFive Platform-Level Interrupt Controller"
440 This enables support for the PLIC chip found in SiFive (and
441 potentially other) RISC-V systems. The PLIC controls devices
442 interrupts and connects them to each core's local interrupt
443 controller. Aside from timer and software interrupts, all other
444 interrupt sources are subordinate to the PLIC.
446 If you don't know what to do here, say Y.