blob: 29fead208cad5ad70eaed75345f036cf00861f67 [file] [log] [blame]
Thomas Gleixnerec8f24b2019-05-19 13:07:45 +01001# SPDX-License-Identifier: GPL-2.0-only
Randy Dunlapc94fb632017-10-16 11:04:33 -07002menu "IRQ chip support"
3
Thomas Petazzonif6e916b2012-11-20 23:00:52 +01004config IRQCHIP
5 def_bool y
6 depends on OF_IRQ
7
Rob Herring81243e42012-11-20 21:21:40 -06008config ARM_GIC
9 bool
Yingjoe Chen9a1091e2014-11-25 16:04:19 +080010 select IRQ_DOMAIN_HIERARCHY
Palmer Dabbelt4f7799d2018-06-22 10:01:26 -070011 select GENERIC_IRQ_MULTI_HANDLER
Marc Zyngier0c9e4982017-08-18 09:39:16 +010012 select GENERIC_IRQ_EFFECTIVE_AFF_MASK
Rob Herring81243e42012-11-20 21:21:40 -060013
Jon Hunter9c8eddd2016-06-07 16:12:34 +010014config ARM_GIC_PM
15 bool
16 depends on PM
17 select ARM_GIC
Jon Hunter9c8eddd2016-06-07 16:12:34 +010018
Linus Walleija27d21e2015-12-18 10:44:53 +010019config ARM_GIC_MAX_NR
20 int
Jiangfeng Xiao70265522019-06-14 20:57:09 +080021 depends on ARM_GIC
Linus Walleija27d21e2015-12-18 10:44:53 +010022 default 2 if ARCH_REALVIEW
23 default 1
24
Suravee Suthikulpanit853a33c2014-11-25 18:47:22 +000025config ARM_GIC_V2M
26 bool
Arnd Bergmann3ee803642016-06-15 15:47:33 -050027 depends on PCI
28 select ARM_GIC
29 select PCI_MSI
Suravee Suthikulpanit853a33c2014-11-25 18:47:22 +000030
Rob Herring81243e42012-11-20 21:21:40 -060031config GIC_NON_BANKED
32 bool
33
Marc Zyngier021f6532014-06-30 16:01:31 +010034config ARM_GIC_V3
35 bool
Palmer Dabbelt4f7799d2018-06-22 10:01:26 -070036 select GENERIC_IRQ_MULTI_HANDLER
Marc Zyngier443acc42014-11-24 14:35:09 +000037 select IRQ_DOMAIN_HIERARCHY
Marc Zyngiere3825ba2016-04-11 09:57:54 +010038 select PARTITION_PERCPU
Marc Zyngier956ae912017-08-18 09:39:17 +010039 select GENERIC_IRQ_EFFECTIVE_AFF_MASK
Marc Zyngier021f6532014-06-30 16:01:31 +010040
Marc Zyngier19812722014-11-24 14:35:19 +000041config ARM_GIC_V3_ITS
42 bool
Marc Zyngier29f41132017-11-13 17:25:59 +000043 select GENERIC_MSI_IRQ_DOMAIN
44 default ARM_GIC_V3
45
46config ARM_GIC_V3_ITS_PCI
47 bool
48 depends on ARM_GIC_V3_ITS
Arnd Bergmann3ee803642016-06-15 15:47:33 -050049 depends on PCI
50 depends on PCI_MSI
Marc Zyngier29f41132017-11-13 17:25:59 +000051 default ARM_GIC_V3_ITS
Uwe Kleine-König292ec082013-06-26 09:18:48 +020052
Bogdan Purcareata7afe0312018-02-05 08:07:43 -060053config ARM_GIC_V3_ITS_FSL_MC
54 bool
55 depends on ARM_GIC_V3_ITS
56 depends on FSL_MC_BUS
57 default ARM_GIC_V3_ITS
58
Rob Herring44430ec2012-10-27 17:25:26 -050059config ARM_NVIC
60 bool
Stefan Agner2d9f59f2015-05-16 11:44:16 +020061 select IRQ_DOMAIN_HIERARCHY
Rob Herring44430ec2012-10-27 17:25:26 -050062 select GENERIC_IRQ_CHIP
63
64config ARM_VIC
65 bool
66 select IRQ_DOMAIN
Palmer Dabbelt4f7799d2018-06-22 10:01:26 -070067 select GENERIC_IRQ_MULTI_HANDLER
Rob Herring44430ec2012-10-27 17:25:26 -050068
69config ARM_VIC_NR
70 int
71 default 4 if ARCH_S5PV210
Rob Herring44430ec2012-10-27 17:25:26 -050072 default 2
73 depends on ARM_VIC
74 help
75 The maximum number of VICs available in the system, for
76 power management.
77
Thomas Petazzonifed6d332016-02-10 15:46:56 +010078config ARMADA_370_XP_IRQ
79 bool
Thomas Petazzonifed6d332016-02-10 15:46:56 +010080 select GENERIC_IRQ_CHIP
Arnd Bergmann3ee803642016-06-15 15:47:33 -050081 select PCI_MSI if PCI
Marc Zyngiere31793a2017-08-18 09:39:19 +010082 select GENERIC_IRQ_EFFECTIVE_AFF_MASK
Thomas Petazzonifed6d332016-02-10 15:46:56 +010083
Antoine Tenarte6b78f22016-02-19 16:22:44 +010084config ALPINE_MSI
85 bool
Arnd Bergmann3ee803642016-06-15 15:47:33 -050086 depends on PCI
87 select PCI_MSI
Antoine Tenarte6b78f22016-02-19 16:22:44 +010088 select GENERIC_IRQ_CHIP
Antoine Tenarte6b78f22016-02-19 16:22:44 +010089
Talel Shenhar1eb77c32019-06-10 11:34:43 +030090config AL_FIC
91 bool "Amazon's Annapurna Labs Fabric Interrupt Controller"
92 depends on OF || COMPILE_TEST
93 select GENERIC_IRQ_CHIP
94 select IRQ_DOMAIN
95 help
96 Support Amazon's Annapurna Labs Fabric Interrupt Controller.
97
Boris BREZILLONb1479eb2014-07-10 19:14:18 +020098config ATMEL_AIC_IRQ
99 bool
100 select GENERIC_IRQ_CHIP
101 select IRQ_DOMAIN
Palmer Dabbelt4f7799d2018-06-22 10:01:26 -0700102 select GENERIC_IRQ_MULTI_HANDLER
Boris BREZILLONb1479eb2014-07-10 19:14:18 +0200103 select SPARSE_IRQ
104
105config ATMEL_AIC5_IRQ
106 bool
107 select GENERIC_IRQ_CHIP
108 select IRQ_DOMAIN
Palmer Dabbelt4f7799d2018-06-22 10:01:26 -0700109 select GENERIC_IRQ_MULTI_HANDLER
Boris BREZILLONb1479eb2014-07-10 19:14:18 +0200110 select SPARSE_IRQ
111
Ralf Baechle0509cfd2015-07-08 14:46:08 +0200112config I8259
113 bool
114 select IRQ_DOMAIN
115
Simon Arlottc7c42ec2015-11-22 14:30:14 +0000116config BCM6345_L1_IRQ
117 bool
118 select GENERIC_IRQ_CHIP
119 select IRQ_DOMAIN
Marc Zyngierd0ed5e82017-08-18 09:39:20 +0100120 select GENERIC_IRQ_EFFECTIVE_AFF_MASK
Simon Arlottc7c42ec2015-11-22 14:30:14 +0000121
Kevin Cernekee5f7f0312014-12-25 09:49:06 -0800122config BCM7038_L1_IRQ
123 bool
124 select GENERIC_IRQ_CHIP
125 select IRQ_DOMAIN
Marc Zyngierb8d98842017-08-18 09:39:21 +0100126 select GENERIC_IRQ_EFFECTIVE_AFF_MASK
Kevin Cernekee5f7f0312014-12-25 09:49:06 -0800127
Kevin Cernekeea4fcbb82014-11-06 22:44:27 -0800128config BCM7120_L2_IRQ
129 bool
130 select GENERIC_IRQ_CHIP
131 select IRQ_DOMAIN
132
Florian Fainelli7f646e92014-05-23 17:40:53 -0700133config BRCMSTB_L2_IRQ
134 bool
Florian Fainelli7f646e92014-05-23 17:40:53 -0700135 select GENERIC_IRQ_CHIP
136 select IRQ_DOMAIN
137
Bartosz Golaszewski0145bee2019-02-14 15:52:16 +0100138config DAVINCI_AINTC
139 bool
140 select GENERIC_IRQ_CHIP
141 select IRQ_DOMAIN
142
Bartosz Golaszewski0fc3d742019-02-14 15:52:30 +0100143config DAVINCI_CP_INTC
144 bool
145 select GENERIC_IRQ_CHIP
146 select IRQ_DOMAIN
147
Sebastian Hesselbarth350d71b92013-09-09 14:01:20 +0200148config DW_APB_ICTL
149 bool
Jisheng Zhange1588492014-10-22 20:59:10 +0800150 select GENERIC_IRQ_CHIP
Sebastian Hesselbarth350d71b92013-09-09 14:01:20 +0200151 select IRQ_DOMAIN
152
Linus Walleij6ee532e2017-03-18 17:53:24 +0100153config FARADAY_FTINTC010
154 bool
155 select IRQ_DOMAIN
Palmer Dabbelt4f7799d2018-06-22 10:01:26 -0700156 select GENERIC_IRQ_MULTI_HANDLER
Linus Walleij6ee532e2017-03-18 17:53:24 +0100157 select SPARSE_IRQ
158
MaJun9a7c4ab2016-03-23 17:06:33 +0800159config HISILICON_IRQ_MBIGEN
160 bool
161 select ARM_GIC_V3
162 select ARM_GIC_V3_ITS
MaJun9a7c4ab2016-03-23 17:06:33 +0800163
James Hoganb6ef9162013-04-22 15:43:50 +0100164config IMGPDC_IRQ
165 bool
166 select GENERIC_IRQ_CHIP
167 select IRQ_DOMAIN
168
Linus Walleij5b978c12019-01-25 16:41:25 +0100169config IXP4XX_IRQ
170 bool
171 select IRQ_DOMAIN
172 select GENERIC_IRQ_MULTI_HANDLER
173 select SPARSE_IRQ
174
Richard Fitzgeraldda0abe12018-12-14 14:44:16 +0000175config MADERA_IRQ
176 tristate
177
Ralf Baechle67e38cf2015-05-26 18:20:06 +0200178config IRQ_MIPS_CPU
179 bool
180 select GENERIC_IRQ_CHIP
Paul Burton3838a542017-03-30 12:06:11 -0700181 select GENERIC_IRQ_IPI if SYS_SUPPORTS_MULTITHREADING
Ralf Baechle67e38cf2015-05-26 18:20:06 +0200182 select IRQ_DOMAIN
Paul Burton3838a542017-03-30 12:06:11 -0700183 select IRQ_DOMAIN_HIERARCHY if GENERIC_IRQ_IPI
Marc Zyngier18416e42017-08-18 09:39:24 +0100184 select GENERIC_IRQ_EFFECTIVE_AFF_MASK
Ralf Baechle67e38cf2015-05-26 18:20:06 +0200185
Alexander Shiyanafc98d92014-02-02 12:07:46 +0400186config CLPS711X_IRQCHIP
187 bool
188 depends on ARCH_CLPS711X
189 select IRQ_DOMAIN
Palmer Dabbelt4f7799d2018-06-22 10:01:26 -0700190 select GENERIC_IRQ_MULTI_HANDLER
Alexander Shiyanafc98d92014-02-02 12:07:46 +0400191 select SPARSE_IRQ
192 default y
193
Stafford Horne9b544702017-10-30 21:38:35 +0900194config OMPIC
195 bool
196
Stefan Kristiansson4db8e6d2014-05-26 23:31:42 +0300197config OR1K_PIC
198 bool
199 select IRQ_DOMAIN
200
Felipe Balbi85980662014-09-15 16:15:02 -0500201config OMAP_IRQCHIP
202 bool
203 select GENERIC_IRQ_CHIP
204 select IRQ_DOMAIN
205
Sebastian Hesselbarth9dbd90f2013-06-06 18:27:09 +0200206config ORION_IRQCHIP
207 bool
208 select IRQ_DOMAIN
Palmer Dabbelt4f7799d2018-06-22 10:01:26 -0700209 select GENERIC_IRQ_MULTI_HANDLER
Sebastian Hesselbarth9dbd90f2013-06-06 18:27:09 +0200210
Cristian Birsanaaa86662016-01-13 18:15:35 -0700211config PIC32_EVIC
212 bool
213 select GENERIC_IRQ_CHIP
214 select IRQ_DOMAIN
215
Rich Felker981b58f2016-08-04 04:30:37 +0000216config JCORE_AIC
Rich Felker3602ffd2016-10-19 17:53:52 +0000217 bool "J-Core integrated AIC" if COMPILE_TEST
218 depends on OF
Rich Felker981b58f2016-08-04 04:30:37 +0000219 select IRQ_DOMAIN
220 help
221 Support for the J-Core integrated AIC.
222
Manivannan Sadhasivamd852e622018-12-10 23:05:43 +0530223config RDA_INTC
224 bool
225 select IRQ_DOMAIN
226
Magnus Damm44358042013-02-18 23:28:34 +0900227config RENESAS_INTC_IRQPIN
Geert Uytterhoeven02d7e042019-06-07 11:50:36 +0200228 bool "Renesas INTC External IRQ Pin Support" if COMPILE_TEST
Magnus Damm44358042013-02-18 23:28:34 +0900229 select IRQ_DOMAIN
Geert Uytterhoeven02d7e042019-06-07 11:50:36 +0200230 help
231 Enable support for the Renesas Interrupt Controller for external
232 interrupt pins, as found on SH/R-Mobile and R-Car Gen1 SoCs.
Magnus Damm44358042013-02-18 23:28:34 +0900233
Magnus Dammfbc83b72013-02-27 17:15:01 +0900234config RENESAS_IRQC
Geert Uytterhoeven02d7e042019-06-07 11:50:36 +0200235 bool "Renesas R-Mobile APE6 and R-Car IRQC support" if COMPILE_TEST
Magnus Damm99c221d2015-09-28 18:42:37 +0900236 select GENERIC_IRQ_CHIP
Magnus Dammfbc83b72013-02-27 17:15:01 +0900237 select IRQ_DOMAIN
Geert Uytterhoeven02d7e042019-06-07 11:50:36 +0200238 help
239 Enable support for the Renesas Interrupt Controller for external
240 devices, as found on R-Mobile APE6, R-Car Gen2, and R-Car Gen3 SoCs.
Magnus Dammfbc83b72013-02-27 17:15:01 +0900241
Geert Uytterhoevena644ccb2019-05-27 14:17:11 +0200242config RENESAS_RZA1_IRQC
Geert Uytterhoeven02d7e042019-06-07 11:50:36 +0200243 bool "Renesas RZ/A1 IRQC support" if COMPILE_TEST
Geert Uytterhoevena644ccb2019-05-27 14:17:11 +0200244 select IRQ_DOMAIN_HIERARCHY
Geert Uytterhoeven02d7e042019-06-07 11:50:36 +0200245 help
246 Enable support for the Renesas RZ/A1 Interrupt Controller, to use up
247 to 8 external interrupts with configurable sense select.
Geert Uytterhoevena644ccb2019-05-27 14:17:11 +0200248
Lee Jones07088482015-02-18 15:13:58 +0000249config ST_IRQCHIP
250 bool
251 select REGMAP
252 select MFD_SYSCON
253 help
254 Enables SysCfg Controlled IRQs on STi based platforms.
255
Mans Rullgard4bba6682016-01-20 18:07:17 +0000256config TANGO_IRQ
257 bool
258 select IRQ_DOMAIN
259 select GENERIC_IRQ_CHIP
260
Christian Ruppertb06eb012013-06-25 18:29:57 +0200261config TB10X_IRQC
262 bool
263 select IRQ_DOMAIN
264 select GENERIC_IRQ_CHIP
265
Damien Riegeld01f8632015-12-21 15:11:23 -0500266config TS4800_IRQ
267 tristate "TS-4800 IRQ controller"
268 select IRQ_DOMAIN
Richard Weinberger0df337c2016-01-25 23:24:17 +0100269 depends on HAS_IOMEM
Jean Delvared2b383d2016-02-09 11:19:20 +0100270 depends on SOC_IMX51 || COMPILE_TEST
Damien Riegeld01f8632015-12-21 15:11:23 -0500271 help
272 Support for the TS-4800 FPGA IRQ controller
273
Linus Walleij2389d502012-10-31 22:04:31 +0100274config VERSATILE_FPGA_IRQ
275 bool
276 select IRQ_DOMAIN
277
278config VERSATILE_FPGA_IRQ_NR
279 int
280 default 4
281 depends on VERSATILE_FPGA_IRQ
Max Filippov26a8e962013-12-01 12:04:57 +0400282
283config XTENSA_MX
284 bool
285 select IRQ_DOMAIN
Marc Zyngier50091212017-08-18 09:39:25 +0100286 select GENERIC_IRQ_EFFECTIVE_AFF_MASK
Sricharan R96ca8482013-12-03 15:57:23 +0530287
Zubair Lutfullah Kakakhel0547dc72016-11-14 12:13:45 +0000288config XILINX_INTC
289 bool
290 select IRQ_DOMAIN
291
Sricharan R96ca8482013-12-03 15:57:23 +0530292config IRQ_CROSSBAR
293 bool
294 help
Masanari Iidaf54619f2014-09-18 12:09:42 +0900295 Support for a CROSSBAR ip that precedes the main interrupt controller.
Sricharan R96ca8482013-12-03 15:57:23 +0530296 The primary irqchip invokes the crossbar's callback which inturn allocates
297 a free irq and configures the IP. Thus the peripheral interrupts are
298 routed to one of the free irqchip interrupt lines.
Grygorii Strashko89323f82014-07-23 17:40:30 +0300299
300config KEYSTONE_IRQ
301 tristate "Keystone 2 IRQ controller IP"
302 depends on ARCH_KEYSTONE
303 help
304 Support for Texas Instruments Keystone 2 IRQ controller IP which
305 is part of the Keystone 2 IPC mechanism
Andrew Bresticker8a19b8f2014-09-18 14:47:19 -0700306
307config MIPS_GIC
308 bool
Qais Yousefbb11cff2015-12-08 13:20:28 +0000309 select GENERIC_IRQ_IPI
Qais Yousef2af70a92015-12-08 13:20:23 +0000310 select IRQ_DOMAIN_HIERARCHY
Andrew Bresticker8a19b8f2014-09-18 14:47:19 -0700311 select MIPS_CM
Yoshinori Sato8a764482015-05-10 02:30:47 +0900312
Paul Burton44e08e72015-05-24 16:11:31 +0100313config INGENIC_IRQ
314 bool
315 depends on MACH_INGENIC
316 default y
Linus Torvalds78c10e52015-06-27 12:44:34 -0700317
Paul Cercueil9536eba2019-07-24 13:16:08 -0400318config INGENIC_TCU_IRQ
319 bool "Ingenic JZ47xx TCU interrupt controller"
320 default MACH_INGENIC
321 depends on MIPS || COMPILE_TEST
322 select MFD_SYSCON
YueHaibing80844992019-08-13 09:56:02 +0800323 select GENERIC_IRQ_CHIP
Paul Cercueil9536eba2019-07-24 13:16:08 -0400324 help
325 Support for interrupts in the Timer/Counter Unit (TCU) of the Ingenic
326 JZ47xx SoCs.
327
328 If unsure, say N.
329
Yoshinori Sato8a764482015-05-10 02:30:47 +0900330config RENESAS_H8300H_INTC
331 bool
332 select IRQ_DOMAIN
333
334config RENESAS_H8S_INTC
Geert Uytterhoeven02d7e042019-06-07 11:50:36 +0200335 bool "Renesas H8S Interrupt Controller Support" if COMPILE_TEST
Linus Torvalds78c10e52015-06-27 12:44:34 -0700336 select IRQ_DOMAIN
Geert Uytterhoeven02d7e042019-06-07 11:50:36 +0200337 help
338 Enable support for the Renesas H8/300 Interrupt Controller, as found
339 on Renesas H8S SoCs.
Shenwei Wange324c4d2015-08-24 14:04:15 -0500340
341config IMX_GPCV2
342 bool
343 select IRQ_DOMAIN
344 help
345 Enables the wakeup IRQs for IMX platforms with GPCv2 block
Oleksij Rempel7e4ac672015-10-12 21:15:34 +0200346
347config IRQ_MXS
348 def_bool y if MACH_ASM9260 || ARCH_MXS
349 select IRQ_DOMAIN
350 select STMP_DEVICE
Thomas Petazzonic27f29b2016-02-19 14:34:43 +0100351
Alexandre Belloni19d99162018-03-22 16:15:24 +0100352config MSCC_OCELOT_IRQ
353 bool
354 select IRQ_DOMAIN
355 select GENERIC_IRQ_CHIP
356
Thomas Petazzonia68a63c2017-06-21 15:29:14 +0200357config MVEBU_GICP
358 bool
359
Thomas Petazzonie0de91a2017-06-21 15:29:15 +0200360config MVEBU_ICU
361 bool
362
Thomas Petazzonic27f29b2016-02-19 14:34:43 +0100363config MVEBU_ODMI
364 bool
Arnd Bergmannfa23b9d2017-03-14 13:54:12 +0100365 select GENERIC_MSI_IRQ_DOMAIN
Marc Zyngier9e2c9862016-04-11 09:57:53 +0100366
Thomas Petazzonia1098932016-08-05 16:55:19 +0200367config MVEBU_PIC
368 bool
369
Miquel Raynal61ce8d82018-10-01 16:13:51 +0200370config MVEBU_SEI
371 bool
372
Rasmus Villemoes0dcd9f82019-11-07 13:21:15 +0100373config LS_EXTIRQ
374 def_bool y if SOC_LS1021A || ARCH_LAYERSCAPE
375 select MFD_SYSCON
376
Minghuan Lianb8f3ebe2016-03-23 19:08:20 +0800377config LS_SCFG_MSI
378 def_bool y if SOC_LS1021A || ARCH_LAYERSCAPE
379 depends on PCI && PCI_MSI
Minghuan Lianb8f3ebe2016-03-23 19:08:20 +0800380
Marc Zyngier9e2c9862016-04-11 09:57:53 +0100381config PARTITION_PERCPU
382 bool
Linus Torvalds0efacbb2016-05-19 09:46:18 -0700383
Noam Camus44df427c2015-10-29 00:26:22 +0200384config EZNPS_GIC
385 bool "NPS400 Global Interrupt Manager (GIM)"
Arnd Bergmannffd565e2016-05-12 23:03:35 +0200386 depends on ARC || (COMPILE_TEST && !64BIT)
Noam Camus44df427c2015-10-29 00:26:22 +0200387 select IRQ_DOMAIN
388 help
389 Support the EZchip NPS400 global interrupt controller
Alexandre TORGUEe07204162016-09-20 18:00:57 +0200390
391config STM32_EXTI
392 bool
393 select IRQ_DOMAIN
Ludovic Barre0e7d7802017-11-06 18:03:31 +0100394 select GENERIC_IRQ_CHIP
Agustin Vega-Friasf20cc9b2017-02-02 18:23:59 -0500395
396config QCOM_IRQ_COMBINER
397 bool "QCOM IRQ combiner support"
398 depends on ARCH_QCOM && ACPI
Agustin Vega-Friasf20cc9b2017-02-02 18:23:59 -0500399 select IRQ_DOMAIN_HIERARCHY
400 help
401 Say yes here to add support for the IRQ combiner devices embedded
402 in Qualcomm Technologies chips.
Masahiro Yamada5ed34d3a2017-08-23 10:31:47 +0900403
404config IRQ_UNIPHIER_AIDET
405 bool "UniPhier AIDET support" if COMPILE_TEST
406 depends on ARCH_UNIPHIER || COMPILE_TEST
407 default ARCH_UNIPHIER
408 select IRQ_DOMAIN_HIERARCHY
409 help
410 Support for the UniPhier AIDET (ARM Interrupt Detector).
Randy Dunlapc94fb632017-10-16 11:04:33 -0700411
Jerome Brunet215f4cc2017-09-18 15:46:10 +0200412config MESON_IRQ_GPIO
413 bool "Meson GPIO Interrupt Multiplexer"
Thomas Gleixnerd9ee91c2017-10-20 11:15:36 +0200414 depends on ARCH_MESON
Jerome Brunet215f4cc2017-09-18 15:46:10 +0200415 select IRQ_DOMAIN_HIERARCHY
416 help
417 Support Meson SoC Family GPIO Interrupt Multiplexer
418
Miodrag Dinic4235ff52017-12-29 16:41:46 +0100419config GOLDFISH_PIC
420 bool "Goldfish programmable interrupt controller"
421 depends on MIPS && (GOLDFISH || COMPILE_TEST)
422 select IRQ_DOMAIN
423 help
424 Say yes here to enable Goldfish interrupt controller driver used
425 for Goldfish based virtual platforms.
426
Archana Sathyakumarf55c73a2018-02-28 10:27:29 -0700427config QCOM_PDC
428 bool "QCOM PDC"
429 depends on ARCH_QCOM
Archana Sathyakumarf55c73a2018-02-28 10:27:29 -0700430 select IRQ_DOMAIN_HIERARCHY
431 help
432 Power Domain Controller driver to manage and configure wakeup
433 IRQs for Qualcomm Technologies Inc (QTI) mobile chips.
434
Guo Rend8a5f5f2018-09-16 15:57:14 +0800435config CSKY_MPINTC
436 bool "C-SKY Multi Processor Interrupt Controller"
437 depends on CSKY
438 help
439 Say yes here to enable C-SKY SMP interrupt controller driver used
440 for C-SKY SMP system.
Randy Dunlap656b42d2020-01-28 18:25:14 -0800441 In fact it's not mmio map in hardware and it uses ld/st to visit the
Guo Rend8a5f5f2018-09-16 15:57:14 +0800442 controller's register inside CPU.
443
Guo Renedff1b42018-09-16 15:57:14 +0800444config CSKY_APB_INTC
445 bool "C-SKY APB Interrupt Controller"
446 depends on CSKY
447 help
448 Say yes here to enable C-SKY APB interrupt controller driver used
Randy Dunlap656b42d2020-01-28 18:25:14 -0800449 by C-SKY single core SOC system. It uses mmio map apb-bus to visit
Guo Renedff1b42018-09-16 15:57:14 +0800450 the controller's register.
451
Lucas Stach0136afa2018-12-17 15:01:20 +0100452config IMX_IRQSTEER
453 bool "i.MX IRQSTEER support"
454 depends on ARCH_MXC || COMPILE_TEST
455 default ARCH_MXC
456 select IRQ_DOMAIN
457 help
458 Support for the i.MX IRQSTEER interrupt multiplexer/remapper.
459
Joakim Zhang2fbb1392020-01-17 06:10:10 +0000460config IMX_INTMUX
Anson Huang66968d72020-03-07 21:42:27 +0800461 def_bool y if ARCH_MXC || COMPILE_TEST
Joakim Zhang2fbb1392020-01-17 06:10:10 +0000462 select IRQ_DOMAIN
463 help
464 Support for the i.MX INTMUX interrupt multiplexer.
465
Jiaxun Yang9e543e22019-02-01 14:22:35 +0800466config LS1X_IRQ
467 bool "Loongson-1 Interrupt Controller"
468 depends on MACH_LOONGSON32
469 default y
470 select IRQ_DOMAIN
471 select GENERIC_IRQ_CHIP
472 help
473 Support for the Loongson-1 platform Interrupt Controller.
474
Lokesh Vutlacd844b02019-04-30 15:42:25 +0530475config TI_SCI_INTR_IRQCHIP
476 bool
477 depends on TI_SCI_PROTOCOL
478 select IRQ_DOMAIN_HIERARCHY
479 help
480 This enables the irqchip driver support for K3 Interrupt router
481 over TI System Control Interface available on some new TI's SoCs.
482 If you wish to use interrupt router irq resources managed by the
483 TI System Controller, say Y here. Otherwise, say N.
484
Lokesh Vutla9f1463b2019-04-30 15:42:27 +0530485config TI_SCI_INTA_IRQCHIP
486 bool
487 depends on TI_SCI_PROTOCOL
488 select IRQ_DOMAIN_HIERARCHY
Lokesh Vutlaf011df62019-04-30 15:42:29 +0530489 select TI_SCI_INTA_MSI_DOMAIN
Lokesh Vutla9f1463b2019-04-30 15:42:27 +0530490 help
491 This enables the irqchip driver support for K3 Interrupt aggregator
492 over TI System Control Interface available on some new TI's SoCs.
493 If you wish to use interrupt aggregator irq resources managed by the
494 TI System Controller, say Y here. Otherwise, say N.
495
Anup Patel6b7ce8922020-06-01 14:45:40 +0530496config RISCV_INTC
497 bool "RISC-V Local Interrupt Controller"
498 depends on RISCV
499 default y
500 help
501 This enables support for the per-HART local interrupt controller
502 found in standard RISC-V systems. The per-HART local interrupt
503 controller handles timer interrupts, software interrupts, and
504 hardware interrupts. Without a per-HART local interrupt controller,
505 a RISC-V system will be unable to handle any interrupts.
506
507 If you don't know what to do here, say Y.
508
Christoph Hellwig8237f8b2018-07-26 16:27:00 +0200509config SIFIVE_PLIC
510 bool "SiFive Platform-Level Interrupt Controller"
511 depends on RISCV
Yash Shah466008f2019-12-10 16:41:11 +0530512 select IRQ_DOMAIN_HIERARCHY
Christoph Hellwig8237f8b2018-07-26 16:27:00 +0200513 help
514 This enables support for the PLIC chip found in SiFive (and
515 potentially other) RISC-V systems. The PLIC controls devices
516 interrupts and connects them to each core's local interrupt
517 controller. Aside from timer and software interrupts, all other
518 interrupt sources are subordinate to the PLIC.
519
520 If you don't know what to do here, say Y.
Jonathan Neuschäfer01493852019-10-02 16:44:52 +0200521
Hyunki Koob74416d2019-12-25 06:11:07 +0900522config EXYNOS_IRQ_COMBINER
523 bool "Samsung Exynos IRQ combiner support" if COMPILE_TEST
524 depends on (ARCH_EXYNOS && ARM) || COMPILE_TEST
525 help
526 Say yes here to add support for the IRQ combiner devices embedded
527 in Samsung Exynos chips.
528
Jiaxun Yangdbb15222020-03-25 11:54:54 +0800529config LOONGSON_LIOINTC
530 bool "Loongson Local I/O Interrupt Controller"
531 depends on MACH_LOONGSON64
532 default y
533 select IRQ_DOMAIN
534 select GENERIC_IRQ_CHIP
535 help
536 Support for the Loongson Local I/O Interrupt Controller.
537
Jiaxun Yanga93f1d92020-03-25 11:54:57 +0800538config LOONGSON_HTPIC
539 bool "Loongson3 HyperTransport PIC Controller"
540 depends on MACH_LOONGSON64
541 default y
542 select IRQ_DOMAIN
543 select GENERIC_IRQ_CHIP
544 select I8259
545 help
546 Support for the Loongson-3 HyperTransport PIC Controller.
547
Jiaxun Yang818e9152020-05-28 23:27:49 +0800548config LOONGSON_HTVEC
549 bool "Loongson3 HyperTransport Interrupt Vector Controller"
Ingo Molnard77aeb52020-06-01 09:45:27 +0200550 depends on MACH_LOONGSON64
Jiaxun Yang818e9152020-05-28 23:27:49 +0800551 default MACH_LOONGSON64
552 select IRQ_DOMAIN_HIERARCHY
553 help
554 Support for the Loongson3 HyperTransport Interrupt Vector Controller.
555
Jiaxun Yangef8c01e2020-05-28 23:27:51 +0800556config LOONGSON_PCH_PIC
557 bool "Loongson PCH PIC Controller"
558 depends on MACH_LOONGSON64 || COMPILE_TEST
559 default MACH_LOONGSON64
560 select IRQ_DOMAIN_HIERARCHY
561 select IRQ_FASTEOI_HIERARCHY_HANDLERS
562 help
563 Support for the Loongson PCH PIC Controller.
564
Jiaxun Yang632dcc22020-05-28 23:27:53 +0800565config LOONGSON_PCH_MSI
566 bool "Loongson PCH PIC Controller"
567 depends on MACH_LOONGSON64 || COMPILE_TEST
568 depends on PCI
569 default MACH_LOONGSON64
570 select IRQ_DOMAIN_HIERARCHY
571 select PCI_MSI
572 help
573 Support for the Loongson PCH MSI Controller.
574
Jonathan Neuschäfer01493852019-10-02 16:44:52 +0200575endmenu