blob: ee50a61a96112183ca60fd617d7e3223d60d67a7 [file] [log] [blame]
Thomas Petazzonif6e916b2012-11-20 23:00:52 +01001config IRQCHIP
2 def_bool y
3 depends on OF_IRQ
4
Rob Herring81243e42012-11-20 21:21:40 -06005config ARM_GIC
6 bool
7 select IRQ_DOMAIN
Yingjoe Chen9a1091e2014-11-25 16:04:19 +08008 select IRQ_DOMAIN_HIERARCHY
Rob Herring81243e42012-11-20 21:21:40 -06009 select MULTI_IRQ_HANDLER
10
Jon Hunter9c8eddd2016-06-07 16:12:34 +010011config ARM_GIC_PM
12 bool
13 depends on PM
14 select ARM_GIC
15 select PM_CLK
16
Linus Walleija27d21e2015-12-18 10:44:53 +010017config ARM_GIC_MAX_NR
18 int
19 default 2 if ARCH_REALVIEW
20 default 1
21
Suravee Suthikulpanit853a33c2014-11-25 18:47:22 +000022config ARM_GIC_V2M
23 bool
Arnd Bergmann3ee80362016-06-15 15:47:33 -050024 depends on PCI
25 select ARM_GIC
26 select PCI_MSI
Suravee Suthikulpanit853a33c2014-11-25 18:47:22 +000027
Rob Herring81243e42012-11-20 21:21:40 -060028config GIC_NON_BANKED
29 bool
30
Marc Zyngier021f6532014-06-30 16:01:31 +010031config ARM_GIC_V3
32 bool
33 select IRQ_DOMAIN
34 select MULTI_IRQ_HANDLER
Marc Zyngier443acc42014-11-24 14:35:09 +000035 select IRQ_DOMAIN_HIERARCHY
Marc Zyngiere3825ba2016-04-11 09:57:54 +010036 select PARTITION_PERCPU
Channagoud Kadabic6aa38d2016-09-13 11:37:40 -070037 select QCOM_SHOW_RESUME_IRQ
Marc Zyngier021f6532014-06-30 16:01:31 +010038
Marc Zyngier19812722014-11-24 14:35:19 +000039config ARM_GIC_V3_ITS
40 bool
Arnd Bergmann3ee80362016-06-15 15:47:33 -050041 depends on PCI
42 depends on PCI_MSI
Tomasz Nowicki3f010cf2016-09-12 20:32:25 +020043 select ACPI_IORT if ACPI
Uwe Kleine-König292ec082013-06-26 09:18:48 +020044
Channagoud Kadabifdb06642016-09-19 20:55:36 -070045config ARM_GIC_V3_ACL
46 bool "GICv3 Access control"
47 depends on ARM_GIC_V3
48 help
49 Access to GIC ITS address space is controlled by EL2.
50 Kernel has no permission to access GIC ITS address space.
51 If you wish to enforce the Acces control then set this
52 option to Y, if you are unsure please say N.
53
Rob Herring44430ec2012-10-27 17:25:26 -050054config ARM_NVIC
55 bool
56 select IRQ_DOMAIN
Stefan Agner2d9f59f2015-05-16 11:44:16 +020057 select IRQ_DOMAIN_HIERARCHY
Rob Herring44430ec2012-10-27 17:25:26 -050058 select GENERIC_IRQ_CHIP
59
60config ARM_VIC
61 bool
62 select IRQ_DOMAIN
63 select MULTI_IRQ_HANDLER
64
65config ARM_VIC_NR
66 int
67 default 4 if ARCH_S5PV210
Rob Herring44430ec2012-10-27 17:25:26 -050068 default 2
69 depends on ARM_VIC
70 help
71 The maximum number of VICs available in the system, for
72 power management.
73
Thomas Petazzonifed6d332016-02-10 15:46:56 +010074config ARMADA_370_XP_IRQ
75 bool
Thomas Petazzonifed6d332016-02-10 15:46:56 +010076 select GENERIC_IRQ_CHIP
Arnd Bergmann3ee80362016-06-15 15:47:33 -050077 select PCI_MSI if PCI
Thomas Petazzonifed6d332016-02-10 15:46:56 +010078
Antoine Tenarte6b78f22016-02-19 16:22:44 +010079config ALPINE_MSI
80 bool
Arnd Bergmann3ee80362016-06-15 15:47:33 -050081 depends on PCI
82 select PCI_MSI
Antoine Tenarte6b78f22016-02-19 16:22:44 +010083 select GENERIC_IRQ_CHIP
Antoine Tenarte6b78f22016-02-19 16:22:44 +010084
Boris BREZILLONb1479eb2014-07-10 19:14:18 +020085config ATMEL_AIC_IRQ
86 bool
87 select GENERIC_IRQ_CHIP
88 select IRQ_DOMAIN
89 select MULTI_IRQ_HANDLER
90 select SPARSE_IRQ
91
92config ATMEL_AIC5_IRQ
93 bool
94 select GENERIC_IRQ_CHIP
95 select IRQ_DOMAIN
96 select MULTI_IRQ_HANDLER
97 select SPARSE_IRQ
98
Ralf Baechle0509cfd2015-07-08 14:46:08 +020099config I8259
100 bool
101 select IRQ_DOMAIN
102
Simon Arlottc7c42ec2015-11-22 14:30:14 +0000103config BCM6345_L1_IRQ
104 bool
105 select GENERIC_IRQ_CHIP
106 select IRQ_DOMAIN
107
Kevin Cernekee5f7f0312014-12-25 09:49:06 -0800108config BCM7038_L1_IRQ
109 bool
110 select GENERIC_IRQ_CHIP
111 select IRQ_DOMAIN
112
Kevin Cernekeea4fcbb82014-11-06 22:44:27 -0800113config BCM7120_L2_IRQ
114 bool
115 select GENERIC_IRQ_CHIP
116 select IRQ_DOMAIN
117
Florian Fainelli7f646e92014-05-23 17:40:53 -0700118config BRCMSTB_L2_IRQ
119 bool
Florian Fainelli7f646e92014-05-23 17:40:53 -0700120 select GENERIC_IRQ_CHIP
121 select IRQ_DOMAIN
122
Channagoud Kadabic6aa38d2016-09-13 11:37:40 -0700123config QCOM_SHOW_RESUME_IRQ
124 bool "Enable logging of interrupts that could have caused resume"
125 depends on ARM_GIC
126 default n
127 help
128 This option logs wake up interrupts that have triggered just before
129 the resume loop unrolls. It helps to debug to know any unnecessary
130 wake up interrupts that causes system to come out of low power modes.
131 Say Y if you want to debug why the system resumed.
132
Sebastian Hesselbarth350d71b92013-09-09 14:01:20 +0200133config DW_APB_ICTL
134 bool
Jisheng Zhange1588492014-10-22 20:59:10 +0800135 select GENERIC_IRQ_CHIP
Sebastian Hesselbarth350d71b92013-09-09 14:01:20 +0200136 select IRQ_DOMAIN
137
MaJun9a7c4ab2016-03-23 17:06:33 +0800138config HISILICON_IRQ_MBIGEN
139 bool
140 select ARM_GIC_V3
141 select ARM_GIC_V3_ITS
MaJun9a7c4ab2016-03-23 17:06:33 +0800142
James Hoganb6ef9162013-04-22 15:43:50 +0100143config IMGPDC_IRQ
144 bool
145 select GENERIC_IRQ_CHIP
146 select IRQ_DOMAIN
147
Ralf Baechle67e38cf2015-05-26 18:20:06 +0200148config IRQ_MIPS_CPU
149 bool
150 select GENERIC_IRQ_CHIP
151 select IRQ_DOMAIN
152
Alexander Shiyanafc98d92014-02-02 12:07:46 +0400153config CLPS711X_IRQCHIP
154 bool
155 depends on ARCH_CLPS711X
156 select IRQ_DOMAIN
157 select MULTI_IRQ_HANDLER
158 select SPARSE_IRQ
159 default y
160
Stefan Kristiansson4db8e6d2014-05-26 23:31:42 +0300161config OR1K_PIC
162 bool
163 select IRQ_DOMAIN
164
Felipe Balbi85980662014-09-15 16:15:02 -0500165config OMAP_IRQCHIP
166 bool
167 select GENERIC_IRQ_CHIP
168 select IRQ_DOMAIN
169
Sebastian Hesselbarth9dbd90f2013-06-06 18:27:09 +0200170config ORION_IRQCHIP
171 bool
172 select IRQ_DOMAIN
173 select MULTI_IRQ_HANDLER
174
Cristian Birsanaaa86662016-01-13 18:15:35 -0700175config PIC32_EVIC
176 bool
177 select GENERIC_IRQ_CHIP
178 select IRQ_DOMAIN
179
Rich Felker981b58f2016-08-04 04:30:37 +0000180config JCORE_AIC
Rich Felker3602ffd2016-10-19 17:53:52 +0000181 bool "J-Core integrated AIC" if COMPILE_TEST
182 depends on OF
Rich Felker981b58f2016-08-04 04:30:37 +0000183 select IRQ_DOMAIN
184 help
185 Support for the J-Core integrated AIC.
186
Magnus Damm44358042013-02-18 23:28:34 +0900187config RENESAS_INTC_IRQPIN
188 bool
189 select IRQ_DOMAIN
190
Magnus Dammfbc83b72013-02-27 17:15:01 +0900191config RENESAS_IRQC
192 bool
Magnus Damm99c221d2015-09-28 18:42:37 +0900193 select GENERIC_IRQ_CHIP
Magnus Dammfbc83b72013-02-27 17:15:01 +0900194 select IRQ_DOMAIN
195
Lee Jones07088482015-02-18 15:13:58 +0000196config ST_IRQCHIP
197 bool
198 select REGMAP
199 select MFD_SYSCON
200 help
201 Enables SysCfg Controlled IRQs on STi based platforms.
202
Mans Rullgard4bba6682016-01-20 18:07:17 +0000203config TANGO_IRQ
204 bool
205 select IRQ_DOMAIN
206 select GENERIC_IRQ_CHIP
207
Christian Ruppertb06eb012013-06-25 18:29:57 +0200208config TB10X_IRQC
209 bool
210 select IRQ_DOMAIN
211 select GENERIC_IRQ_CHIP
212
Damien Riegeld01f8632015-12-21 15:11:23 -0500213config TS4800_IRQ
214 tristate "TS-4800 IRQ controller"
215 select IRQ_DOMAIN
Richard Weinberger0df337c2016-01-25 23:24:17 +0100216 depends on HAS_IOMEM
Jean Delvared2b383d2016-02-09 11:19:20 +0100217 depends on SOC_IMX51 || COMPILE_TEST
Damien Riegeld01f8632015-12-21 15:11:23 -0500218 help
219 Support for the TS-4800 FPGA IRQ controller
220
Linus Walleij2389d502012-10-31 22:04:31 +0100221config VERSATILE_FPGA_IRQ
222 bool
223 select IRQ_DOMAIN
224
225config VERSATILE_FPGA_IRQ_NR
226 int
227 default 4
228 depends on VERSATILE_FPGA_IRQ
Max Filippov26a8e962013-12-01 12:04:57 +0400229
230config XTENSA_MX
231 bool
232 select IRQ_DOMAIN
Sricharan R96ca8482013-12-03 15:57:23 +0530233
234config IRQ_CROSSBAR
235 bool
236 help
Masanari Iidaf54619f2014-09-18 12:09:42 +0900237 Support for a CROSSBAR ip that precedes the main interrupt controller.
Sricharan R96ca8482013-12-03 15:57:23 +0530238 The primary irqchip invokes the crossbar's callback which inturn allocates
239 a free irq and configures the IP. Thus the peripheral interrupts are
240 routed to one of the free irqchip interrupt lines.
Grygorii Strashko89323f82014-07-23 17:40:30 +0300241
242config KEYSTONE_IRQ
243 tristate "Keystone 2 IRQ controller IP"
244 depends on ARCH_KEYSTONE
245 help
246 Support for Texas Instruments Keystone 2 IRQ controller IP which
247 is part of the Keystone 2 IPC mechanism
Andrew Bresticker8a19b8f2014-09-18 14:47:19 -0700248
249config MIPS_GIC
250 bool
Qais Yousefbb11cff2015-12-08 13:20:28 +0000251 select GENERIC_IRQ_IPI
Qais Yousef2af70a92015-12-08 13:20:23 +0000252 select IRQ_DOMAIN_HIERARCHY
Andrew Bresticker8a19b8f2014-09-18 14:47:19 -0700253 select MIPS_CM
Yoshinori Sato8a764482015-05-10 02:30:47 +0900254
Paul Burton44e08e72015-05-24 16:11:31 +0100255config INGENIC_IRQ
256 bool
257 depends on MACH_INGENIC
258 default y
Linus Torvalds78c10e52015-06-27 12:44:34 -0700259
Yoshinori Sato8a764482015-05-10 02:30:47 +0900260config RENESAS_H8300H_INTC
261 bool
262 select IRQ_DOMAIN
263
264config RENESAS_H8S_INTC
265 bool
Linus Torvalds78c10e52015-06-27 12:44:34 -0700266 select IRQ_DOMAIN
Shenwei Wange324c4d2015-08-24 14:04:15 -0500267
268config IMX_GPCV2
269 bool
270 select IRQ_DOMAIN
271 help
272 Enables the wakeup IRQs for IMX platforms with GPCv2 block
Oleksij Rempel7e4ac672015-10-12 21:15:34 +0200273
274config IRQ_MXS
275 def_bool y if MACH_ASM9260 || ARCH_MXS
276 select IRQ_DOMAIN
277 select STMP_DEVICE
Thomas Petazzonic27f29b2016-02-19 14:34:43 +0100278
279config MVEBU_ODMI
280 bool
Marc Zyngier9e2c9862016-04-11 09:57:53 +0100281
Thomas Petazzonia1098932016-08-05 16:55:19 +0200282config MVEBU_PIC
283 bool
284
Minghuan Lianb8f3ebe2016-03-23 19:08:20 +0800285config LS_SCFG_MSI
286 def_bool y if SOC_LS1021A || ARCH_LAYERSCAPE
287 depends on PCI && PCI_MSI
Minghuan Lianb8f3ebe2016-03-23 19:08:20 +0800288
Marc Zyngier9e2c9862016-04-11 09:57:53 +0100289config PARTITION_PERCPU
290 bool
Linus Torvalds0efacbb2016-05-19 09:46:18 -0700291
Noam Camus44df427c2015-10-29 00:26:22 +0200292config EZNPS_GIC
293 bool "NPS400 Global Interrupt Manager (GIM)"
Arnd Bergmannffd565e2016-05-12 23:03:35 +0200294 depends on ARC || (COMPILE_TEST && !64BIT)
Noam Camus44df427c2015-10-29 00:26:22 +0200295 select IRQ_DOMAIN
296 help
297 Support the EZchip NPS400 global interrupt controller
Alexandre TORGUEe07204162016-09-20 18:00:57 +0200298
299config STM32_EXTI
300 bool
301 select IRQ_DOMAIN
Archana Sathyakumar741a37a2017-05-10 11:03:39 -0600302
303source "drivers/irqchip/qcom/Kconfig"