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