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
168 select GENERIC_IRQ_CHIP
169 select GENERIC_IRQ_IPI if SYS_SUPPORTS_MULTITHREADING
171 select IRQ_DOMAIN_HIERARCHY if GENERIC_IRQ_IPI
172 select GENERIC_IRQ_EFFECTIVE_AFF_MASK
174 config CLPS711X_IRQCHIP
176 depends on ARCH_CLPS711X
178 select GENERIC_IRQ_MULTI_HANDLER
191 select GENERIC_IRQ_CHIP
197 select GENERIC_IRQ_MULTI_HANDLER
201 select GENERIC_IRQ_CHIP
205 bool "J-Core integrated AIC" if COMPILE_TEST
209 Support for the J-Core integrated AIC.
215 config RENESAS_INTC_IRQPIN
221 select GENERIC_IRQ_CHIP
229 Enables SysCfg Controlled IRQs on STi based platforms.
234 select GENERIC_IRQ_CHIP
239 select GENERIC_IRQ_CHIP
242 tristate "TS-4800 IRQ controller"
245 depends on SOC_IMX51 || COMPILE_TEST
247 Support for the TS-4800 FPGA IRQ controller
249 config VERSATILE_FPGA_IRQ
253 config VERSATILE_FPGA_IRQ_NR
256 depends on VERSATILE_FPGA_IRQ
261 select GENERIC_IRQ_EFFECTIVE_AFF_MASK
270 Support for a CROSSBAR ip that precedes the main interrupt controller.
271 The primary irqchip invokes the crossbar's callback which inturn allocates
272 a free irq and configures the IP. Thus the peripheral interrupts are
273 routed to one of the free irqchip interrupt lines.
276 tristate "Keystone 2 IRQ controller IP"
277 depends on ARCH_KEYSTONE
279 Support for Texas Instruments Keystone 2 IRQ controller IP which
280 is part of the Keystone 2 IPC mechanism
284 select GENERIC_IRQ_IPI
285 select IRQ_DOMAIN_HIERARCHY
290 depends on MACH_INGENIC
293 config RENESAS_H8300H_INTC
297 config RENESAS_H8S_INTC
305 Enables the wakeup IRQs for IMX platforms with GPCv2 block
308 def_bool y if MACH_ASM9260 || ARCH_MXS
312 config MSCC_OCELOT_IRQ
315 select GENERIC_IRQ_CHIP
325 select GENERIC_MSI_IRQ_DOMAIN
334 def_bool y if SOC_LS1021A || ARCH_LAYERSCAPE
335 depends on PCI && PCI_MSI
337 config PARTITION_PERCPU
341 bool "NPS400 Global Interrupt Manager (GIM)"
342 depends on ARC || (COMPILE_TEST && !64BIT)
345 Support the EZchip NPS400 global interrupt controller
350 select GENERIC_IRQ_CHIP
352 config QCOM_IRQ_COMBINER
353 bool "QCOM IRQ combiner support"
354 depends on ARCH_QCOM && ACPI
356 select IRQ_DOMAIN_HIERARCHY
358 Say yes here to add support for the IRQ combiner devices embedded
359 in Qualcomm Technologies chips.
361 config IRQ_UNIPHIER_AIDET
362 bool "UniPhier AIDET support" if COMPILE_TEST
363 depends on ARCH_UNIPHIER || COMPILE_TEST
364 default ARCH_UNIPHIER
365 select IRQ_DOMAIN_HIERARCHY
367 Support for the UniPhier AIDET (ARM Interrupt Detector).
369 config MESON_IRQ_GPIO
370 bool "Meson GPIO Interrupt Multiplexer"
371 depends on ARCH_MESON
373 select IRQ_DOMAIN_HIERARCHY
375 Support Meson SoC Family GPIO Interrupt Multiplexer
378 bool "Goldfish programmable interrupt controller"
379 depends on MIPS && (GOLDFISH || COMPILE_TEST)
382 Say yes here to enable Goldfish interrupt controller driver used
383 for Goldfish based virtual platforms.
389 select IRQ_DOMAIN_HIERARCHY
391 Power Domain Controller driver to manage and configure wakeup
392 IRQs for Qualcomm Technologies Inc (QTI) mobile chips.
395 bool "C-SKY Multi Processor Interrupt Controller"
398 Say yes here to enable C-SKY SMP interrupt controller driver used
399 for C-SKY SMP system.
400 In fact it's not mmio map in hw and it use ld/st to visit the
401 controller's register inside CPU.
404 bool "C-SKY APB Interrupt Controller"
407 Say yes here to enable C-SKY APB interrupt controller driver used
408 by C-SKY single core SOC system. It use mmio map apb-bus to visit
409 the controller's register.
412 bool "i.MX IRQSTEER support"
413 depends on ARCH_MXC || COMPILE_TEST
417 Support for the i.MX IRQSTEER interrupt multiplexer/remapper.
420 bool "Loongson-1 Interrupt Controller"
421 depends on MACH_LOONGSON32
424 select GENERIC_IRQ_CHIP
426 Support for the Loongson-1 platform Interrupt Controller.
431 bool "SiFive Platform-Level Interrupt Controller"
434 This enables support for the PLIC chip found in SiFive (and
435 potentially other) RISC-V systems. The PLIC controls devices
436 interrupts and connects them to each core's local interrupt
437 controller. Aside from timer and software interrupts, all other
438 interrupt sources are subordinate to the PLIC.
440 If you don't know what to do here, say Y.