rjw | 1f88458 | 2022-01-06 17:20:42 +0800 | [diff] [blame^] | 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 MTK_GIC_TARGET_ALL |
| 309 | bool |
| 310 | help |
| 311 | Support for new interrupt distribution design for |
| 312 | MediaTek solutions. With this feature enabled, the |
| 313 | SPI interrupts would be routed to all the cores rather |
| 314 | than cpu0 to achieve better load balance of interrupt |
| 315 | handling. |
| 316 | |
| 317 | config QCOM_IRQ_COMBINER |
| 318 | bool "QCOM IRQ combiner support" |
| 319 | depends on ARCH_QCOM && ACPI |
| 320 | select IRQ_DOMAIN |
| 321 | select IRQ_DOMAIN_HIERARCHY |
| 322 | help |
| 323 | Say yes here to add support for the IRQ combiner devices embedded |
| 324 | in Qualcomm Technologies chips. |
| 325 | |
| 326 | config IRQ_UNIPHIER_AIDET |
| 327 | bool "UniPhier AIDET support" if COMPILE_TEST |
| 328 | depends on ARCH_UNIPHIER || COMPILE_TEST |
| 329 | default ARCH_UNIPHIER |
| 330 | select IRQ_DOMAIN_HIERARCHY |
| 331 | help |
| 332 | Support for the UniPhier AIDET (ARM Interrupt Detector). |