Merge tag 'x86-asm-2024-03-11' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
[linux-2.6-block.git] / drivers / irqchip / Kconfig
CommitLineData
ec8f24b7 1# SPDX-License-Identifier: GPL-2.0-only
c94fb639
RD
2menu "IRQ chip support"
3
f6e916b8
TP
4config IRQCHIP
5 def_bool y
612d5494 6 depends on (OF_IRQ || ACPI_GENERIC_GSI)
f6e916b8 7
81243e44
RH
8config ARM_GIC
9 bool
dee23403 10 depends on OF
9a1091ef 11 select IRQ_DOMAIN_HIERARCHY
0e6c027c 12 select GENERIC_IRQ_EFFECTIVE_AFF_MASK if SMP
81243e44 13
9c8edddf
JH
14config ARM_GIC_PM
15 bool
16 depends on PM
17 select ARM_GIC
9c8edddf 18
a27d21e0
LW
19config ARM_GIC_MAX_NR
20 int
70265523 21 depends on ARM_GIC
a27d21e0
LW
22 default 2 if ARCH_REALVIEW
23 default 1
24
853a33ce
SS
25config ARM_GIC_V2M
26 bool
3ee80364
AB
27 depends on PCI
28 select ARM_GIC
29 select PCI_MSI
853a33ce 30
81243e44
RH
31config GIC_NON_BANKED
32 bool
33
021f6537
MZ
34config ARM_GIC_V3
35 bool
443acc4f 36 select IRQ_DOMAIN_HIERARCHY
e3825ba1 37 select PARTITION_PERCPU
0e6c027c 38 select GENERIC_IRQ_EFFECTIVE_AFF_MASK if SMP
35727af2 39 select HAVE_ARM_SMCCC_DISCOVERY
021f6537 40
19812729
MZ
41config ARM_GIC_V3_ITS
42 bool
13e7accb 43 select GENERIC_MSI_IRQ
29f41139
MZ
44 default ARM_GIC_V3
45
46config ARM_GIC_V3_ITS_PCI
47 bool
48 depends on ARM_GIC_V3_ITS
3ee80364
AB
49 depends on PCI
50 depends on PCI_MSI
29f41139 51 default ARM_GIC_V3_ITS
021f6537 52
7afe031c
BP
53config 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
292ec080
UKK
59config ARM_NVIC
60 bool
2d9f59f7 61 select IRQ_DOMAIN_HIERARCHY
292ec080
UKK
62 select GENERIC_IRQ_CHIP
63
44430ec0
RH
64config ARM_VIC
65 bool
66 select IRQ_DOMAIN
44430ec0
RH
67
68config ARM_VIC_NR
69 int
70 default 4 if ARCH_S5PV210
44430ec0
RH
71 default 2
72 depends on ARM_VIC
73 help
74 The maximum number of VICs available in the system, for
75 power management.
76
fed6d336
TP
77config ARMADA_370_XP_IRQ
78 bool
fed6d336 79 select GENERIC_IRQ_CHIP
3ee80364 80 select PCI_MSI if PCI
0e6c027c 81 select GENERIC_IRQ_EFFECTIVE_AFF_MASK if SMP
fed6d336 82
e6b78f2c
AT
83config ALPINE_MSI
84 bool
3ee80364
AB
85 depends on PCI
86 select PCI_MSI
e6b78f2c 87 select GENERIC_IRQ_CHIP
e6b78f2c 88
1eb77c3b
TS
89config AL_FIC
90 bool "Amazon's Annapurna Labs Fabric Interrupt Controller"
9869f37a 91 depends on OF
35e0cd77 92 depends on HAS_IOMEM
1eb77c3b
TS
93 select GENERIC_IRQ_CHIP
94 select IRQ_DOMAIN
95 help
96 Support Amazon's Annapurna Labs Fabric Interrupt Controller.
97
b1479ebb
BB
98config ATMEL_AIC_IRQ
99 bool
100 select GENERIC_IRQ_CHIP
101 select IRQ_DOMAIN
b1479ebb
BB
102 select SPARSE_IRQ
103
104config ATMEL_AIC5_IRQ
105 bool
106 select GENERIC_IRQ_CHIP
107 select IRQ_DOMAIN
b1479ebb
BB
108 select SPARSE_IRQ
109
0509cfde
RB
110config I8259
111 bool
112 select IRQ_DOMAIN
113
c7c42ec2
SA
114config BCM6345_L1_IRQ
115 bool
116 select GENERIC_IRQ_CHIP
117 select IRQ_DOMAIN
0e6c027c 118 select GENERIC_IRQ_EFFECTIVE_AFF_MASK if SMP
c7c42ec2 119
5f7f0317 120config BCM7038_L1_IRQ
c057c799
FF
121 tristate "Broadcom STB 7038-style L1/L2 interrupt controller driver"
122 depends on ARCH_BRCMSTB || BMIPS_GENERIC
123 default ARCH_BRCMSTB || BMIPS_GENERIC
5f7f0317
KC
124 select GENERIC_IRQ_CHIP
125 select IRQ_DOMAIN
0e6c027c 126 select GENERIC_IRQ_EFFECTIVE_AFF_MASK if SMP
5f7f0317 127
a4fcbb86 128config BCM7120_L2_IRQ
3ac268d5
FF
129 tristate "Broadcom STB 7120-style L2 interrupt controller driver"
130 depends on ARCH_BRCMSTB || BMIPS_GENERIC
131 default ARCH_BRCMSTB || BMIPS_GENERIC
a4fcbb86
KC
132 select GENERIC_IRQ_CHIP
133 select IRQ_DOMAIN
134
7f646e92 135config BRCMSTB_L2_IRQ
51d9db5c
FF
136 tristate "Broadcom STB generic L2 interrupt controller driver"
137 depends on ARCH_BCM2835 || ARCH_BRCMSTB || BMIPS_GENERIC
138 default ARCH_BCM2835 || ARCH_BRCMSTB || BMIPS_GENERIC
7f646e92
FF
139 select GENERIC_IRQ_CHIP
140 select IRQ_DOMAIN
141
0fc3d74c
BG
142config DAVINCI_CP_INTC
143 bool
144 select GENERIC_IRQ_CHIP
145 select IRQ_DOMAIN
146
350d71b9
SH
147config DW_APB_ICTL
148 bool
e1588490 149 select GENERIC_IRQ_CHIP
54a38440 150 select IRQ_DOMAIN_HIERARCHY
350d71b9 151
6ee532e2
LW
152config FARADAY_FTINTC010
153 bool
154 select IRQ_DOMAIN
6ee532e2
LW
155 select SPARSE_IRQ
156
9a7c4abd
M
157config HISILICON_IRQ_MBIGEN
158 bool
159 select ARM_GIC_V3
160 select ARM_GIC_V3_ITS
9a7c4abd 161
b6ef9161
JH
162config IMGPDC_IRQ
163 bool
164 select GENERIC_IRQ_CHIP
165 select IRQ_DOMAIN
166
5b978c10
LW
167config IXP4XX_IRQ
168 bool
169 select IRQ_DOMAIN
5b978c10
LW
170 select SPARSE_IRQ
171
da0abe1a
RF
172config MADERA_IRQ
173 tristate
174
67e38cf2
RB
175config IRQ_MIPS_CPU
176 bool
177 select GENERIC_IRQ_CHIP
0f5209fe 178 select GENERIC_IRQ_IPI if SMP && SYS_SUPPORTS_MULTITHREADING
67e38cf2 179 select IRQ_DOMAIN
0e6c027c 180 select GENERIC_IRQ_EFFECTIVE_AFF_MASK if SMP
67e38cf2 181
afc98d90
AS
182config CLPS711X_IRQCHIP
183 bool
184 depends on ARCH_CLPS711X
185 select IRQ_DOMAIN
afc98d90
AS
186 select SPARSE_IRQ
187 default y
188
9b54470a
SH
189config OMPIC
190 bool
191
4db8e6d2
SK
192config OR1K_PIC
193 bool
194 select IRQ_DOMAIN
195
8598066c
FB
196config OMAP_IRQCHIP
197 bool
198 select GENERIC_IRQ_CHIP
199 select IRQ_DOMAIN
200
9dbd90f1
SH
201config ORION_IRQCHIP
202 bool
203 select IRQ_DOMAIN
9dbd90f1 204
aaa8666a
CB
205config PIC32_EVIC
206 bool
207 select GENERIC_IRQ_CHIP
208 select IRQ_DOMAIN
209
981b58f6 210config JCORE_AIC
3602ffde
RF
211 bool "J-Core integrated AIC" if COMPILE_TEST
212 depends on OF
981b58f6
RF
213 select IRQ_DOMAIN
214 help
215 Support for the J-Core integrated AIC.
216
d852e62a
MS
217config RDA_INTC
218 bool
219 select IRQ_DOMAIN
220
44358048 221config RENESAS_INTC_IRQPIN
02d7e041 222 bool "Renesas INTC External IRQ Pin Support" if COMPILE_TEST
44358048 223 select IRQ_DOMAIN
02d7e041
GU
224 help
225 Enable support for the Renesas Interrupt Controller for external
226 interrupt pins, as found on SH/R-Mobile and R-Car Gen1 SoCs.
44358048 227
fbc83b7f 228config RENESAS_IRQC
72d44c0c 229 bool "Renesas R-Mobile APE6, R-Car Gen{2,3} and RZ/G{1,2} IRQC support" if COMPILE_TEST
99c221df 230 select GENERIC_IRQ_CHIP
fbc83b7f 231 select IRQ_DOMAIN
02d7e041
GU
232 help
233 Enable support for the Renesas Interrupt Controller for external
72d44c0c 234 devices, as found on R-Mobile APE6, R-Car Gen{2,3} and RZ/G{1,2} SoCs.
fbc83b7f 235
a644ccb8 236config RENESAS_RZA1_IRQC
02d7e041 237 bool "Renesas RZ/A1 IRQC support" if COMPILE_TEST
a644ccb8 238 select IRQ_DOMAIN_HIERARCHY
02d7e041
GU
239 help
240 Enable support for the Renesas RZ/A1 Interrupt Controller, to use up
241 to 8 external interrupts with configurable sense select.
a644ccb8 242
3fed0955
LP
243config RENESAS_RZG2L_IRQC
244 bool "Renesas RZ/G2L (and alike SoC) IRQC support" if COMPILE_TEST
245 select GENERIC_IRQ_CHIP
246 select IRQ_DOMAIN_HIERARCHY
247 help
248 Enable support for the Renesas RZ/G2L (and alike SoC) Interrupt Controller
249 for external devices.
250
03ac990e
MW
251config SL28CPLD_INTC
252 bool "Kontron sl28cpld IRQ controller"
253 depends on MFD_SL28CPLD=y || COMPILE_TEST
254 select REGMAP_IRQ
255 help
256 Interrupt controller driver for the board management controller
257 found on the Kontron sl28 CPLD.
258
07088484
LJ
259config ST_IRQCHIP
260 bool
261 select REGMAP
262 select MFD_SYSCON
263 help
264 Enables SysCfg Controlled IRQs on STi based platforms.
265
d421fd6d
SH
266config SUN4I_INTC
267 bool
268
269config SUN6I_R_INTC
270 bool
271 select IRQ_DOMAIN_HIERARCHY
272 select IRQ_FASTEOI_HIERARCHY_HANDLERS
273
274config SUNXI_NMI_INTC
275 bool
276 select GENERIC_IRQ_CHIP
277
b06eb017
CR
278config TB10X_IRQC
279 bool
280 select IRQ_DOMAIN
281 select GENERIC_IRQ_CHIP
282
d01f8633
DR
283config TS4800_IRQ
284 tristate "TS-4800 IRQ controller"
285 select IRQ_DOMAIN
0df337cf 286 depends on HAS_IOMEM
d2b383dc 287 depends on SOC_IMX51 || COMPILE_TEST
d01f8633
DR
288 help
289 Support for the TS-4800 FPGA IRQ controller
290
2389d501
LW
291config VERSATILE_FPGA_IRQ
292 bool
293 select IRQ_DOMAIN
294
295config VERSATILE_FPGA_IRQ_NR
296 int
297 default 4
298 depends on VERSATILE_FPGA_IRQ
26a8e96a
MF
299
300config XTENSA_MX
301 bool
302 select IRQ_DOMAIN
0e6c027c 303 select GENERIC_IRQ_EFFECTIVE_AFF_MASK if SMP
96ca848e 304
0547dc78 305config XILINX_INTC
debf69cf 306 bool "Xilinx Interrupt Controller IP"
fd31000d 307 depends on OF_ADDRESS
0547dc78 308 select IRQ_DOMAIN
debf69cf
RH
309 help
310 Support for the Xilinx Interrupt Controller IP core.
311 This is used as a primary controller with MicroBlaze and can also
312 be used as a secondary chained controller on other platforms.
0547dc78 313
96ca848e
S
314config IRQ_CROSSBAR
315 bool
316 help
f54619f2 317 Support for a CROSSBAR ip that precedes the main interrupt controller.
96ca848e
S
318 The primary irqchip invokes the crossbar's callback which inturn allocates
319 a free irq and configures the IP. Thus the peripheral interrupts are
320 routed to one of the free irqchip interrupt lines.
89323f8c
GS
321
322config KEYSTONE_IRQ
323 tristate "Keystone 2 IRQ controller IP"
324 depends on ARCH_KEYSTONE
325 help
326 Support for Texas Instruments Keystone 2 IRQ controller IP which
327 is part of the Keystone 2 IPC mechanism
8a19b8f1
AB
328
329config MIPS_GIC
330 bool
8190cc57
SH
331 select GENERIC_IRQ_IPI if SMP
332 select IRQ_DOMAIN_HIERARCHY
8a19b8f1 333 select MIPS_CM
8a764482 334
44e08e70
PB
335config INGENIC_IRQ
336 bool
337 depends on MACH_INGENIC
338 default y
78c10e55 339
9536eba0
PC
340config INGENIC_TCU_IRQ
341 bool "Ingenic JZ47xx TCU interrupt controller"
342 default MACH_INGENIC
343 depends on MIPS || COMPILE_TEST
344 select MFD_SYSCON
8084499b 345 select GENERIC_IRQ_CHIP
9536eba0
PC
346 help
347 Support for interrupts in the Timer/Counter Unit (TCU) of the Ingenic
348 JZ47xx SoCs.
349
350 If unsure, say N.
351
e324c4dc
SW
352config IMX_GPCV2
353 bool
354 select IRQ_DOMAIN
355 help
356 Enables the wakeup IRQs for IMX platforms with GPCv2 block
7e4ac676
OR
357
358config IRQ_MXS
359 def_bool y if MACH_ASM9260 || ARCH_MXS
360 select IRQ_DOMAIN
361 select STMP_DEVICE
c27f29bb 362
19d99164
AB
363config MSCC_OCELOT_IRQ
364 bool
365 select IRQ_DOMAIN
366 select GENERIC_IRQ_CHIP
367
a68a63cb
TP
368config MVEBU_GICP
369 bool
370
e0de91a9
TP
371config MVEBU_ICU
372 bool
373
c27f29bb
TP
374config MVEBU_ODMI
375 bool
13e7accb 376 select GENERIC_MSI_IRQ
9e2c986c 377
a109893b
TP
378config MVEBU_PIC
379 bool
380
61ce8d8d
MR
381config MVEBU_SEI
382 bool
383
0dcd9f87
RV
384config LS_EXTIRQ
385 def_bool y if SOC_LS1021A || ARCH_LAYERSCAPE
386 select MFD_SYSCON
387
b8f3ebe6
ML
388config LS_SCFG_MSI
389 def_bool y if SOC_LS1021A || ARCH_LAYERSCAPE
9c1a7bfc 390 depends on PCI_MSI
b8f3ebe6 391
9e2c986c
MZ
392config PARTITION_PERCPU
393 bool
0efacbba 394
e0720416
AT
395config STM32_EXTI
396 bool
397 select IRQ_DOMAIN
0e7d7807 398 select GENERIC_IRQ_CHIP
f20cc9b0
AVF
399
400config QCOM_IRQ_COMBINER
401 bool "QCOM IRQ combiner support"
402 depends on ARCH_QCOM && ACPI
f20cc9b0
AVF
403 select IRQ_DOMAIN_HIERARCHY
404 help
405 Say yes here to add support for the IRQ combiner devices embedded
406 in Qualcomm Technologies chips.
5ed34d3a
MY
407
408config IRQ_UNIPHIER_AIDET
409 bool "UniPhier AIDET support" if COMPILE_TEST
410 depends on ARCH_UNIPHIER || COMPILE_TEST
411 default ARCH_UNIPHIER
412 select IRQ_DOMAIN_HIERARCHY
413 help
414 Support for the UniPhier AIDET (ARM Interrupt Detector).
c94fb639 415
215f4cc0 416config MESON_IRQ_GPIO
a947aa00
NA
417 tristate "Meson GPIO Interrupt Multiplexer"
418 depends on ARCH_MESON || COMPILE_TEST
419 default ARCH_MESON
215f4cc0
JB
420 select IRQ_DOMAIN_HIERARCHY
421 help
422 Support Meson SoC Family GPIO Interrupt Multiplexer
423
4235ff50
MD
424config GOLDFISH_PIC
425 bool "Goldfish programmable interrupt controller"
426 depends on MIPS && (GOLDFISH || COMPILE_TEST)
969ac78d 427 select GENERIC_IRQ_CHIP
4235ff50
MD
428 select IRQ_DOMAIN
429 help
430 Say yes here to enable Goldfish interrupt controller driver used
431 for Goldfish based virtual platforms.
432
f55c73ae 433config QCOM_PDC
4acd8a4b 434 tristate "QCOM PDC"
f55c73ae 435 depends on ARCH_QCOM
f55c73ae
AS
436 select IRQ_DOMAIN_HIERARCHY
437 help
438 Power Domain Controller driver to manage and configure wakeup
439 IRQs for Qualcomm Technologies Inc (QTI) mobile chips.
440
a6199bb5
SG
441config QCOM_MPM
442 tristate "QCOM MPM"
443 depends on ARCH_QCOM
fa4dcc88 444 depends on MAILBOX
a6199bb5
SG
445 select IRQ_DOMAIN_HIERARCHY
446 help
447 MSM Power Manager driver to manage and configure wakeup
448 IRQs for Qualcomm Technologies Inc (QTI) mobile chips.
449
d8a5f5f7 450config CSKY_MPINTC
be1abc5b 451 bool
d8a5f5f7
GR
452 depends on CSKY
453 help
454 Say yes here to enable C-SKY SMP interrupt controller driver used
455 for C-SKY SMP system.
656b42de 456 In fact it's not mmio map in hardware and it uses ld/st to visit the
d8a5f5f7
GR
457 controller's register inside CPU.
458
edff1b48
GR
459config CSKY_APB_INTC
460 bool "C-SKY APB Interrupt Controller"
461 depends on CSKY
462 help
463 Say yes here to enable C-SKY APB interrupt controller driver used
656b42de 464 by C-SKY single core SOC system. It uses mmio map apb-bus to visit
edff1b48
GR
465 the controller's register.
466
0136afa0
LS
467config IMX_IRQSTEER
468 bool "i.MX IRQSTEER support"
469 depends on ARCH_MXC || COMPILE_TEST
470 default ARCH_MXC
471 select IRQ_DOMAIN
472 help
473 Support for the i.MX IRQSTEER interrupt multiplexer/remapper.
474
2fbb1396 475config IMX_INTMUX
a890caeb
GU
476 bool "i.MX INTMUX support" if COMPILE_TEST
477 default y if ARCH_MXC
2fbb1396
JZ
478 select IRQ_DOMAIN
479 help
480 Support for the i.MX INTMUX interrupt multiplexer.
481
70afdab9
FL
482config IMX_MU_MSI
483 tristate "i.MX MU used as MSI controller"
484 depends on OF && HAS_IOMEM
6c9f7434 485 depends on ARCH_MXC || COMPILE_TEST
70afdab9
FL
486 default m if ARCH_MXC
487 select IRQ_DOMAIN
488 select IRQ_DOMAIN_HIERARCHY
13e7accb 489 select GENERIC_MSI_IRQ
70afdab9 490 help
6c9f7434
GU
491 Provide a driver for the i.MX Messaging Unit block used as a
492 CPU-to-CPU MSI controller. This requires a specially crafted DT
493 to make use of this driver.
70afdab9
FL
494
495 If unsure, say N
496
9e543e22
JY
497config LS1X_IRQ
498 bool "Loongson-1 Interrupt Controller"
499 depends on MACH_LOONGSON32
500 default y
501 select IRQ_DOMAIN
502 select GENERIC_IRQ_CHIP
503 help
504 Support for the Loongson-1 platform Interrupt Controller.
505
cd844b07
LV
506config TI_SCI_INTR_IRQCHIP
507 bool
508 depends on TI_SCI_PROTOCOL
509 select IRQ_DOMAIN_HIERARCHY
510 help
511 This enables the irqchip driver support for K3 Interrupt router
512 over TI System Control Interface available on some new TI's SoCs.
513 If you wish to use interrupt router irq resources managed by the
514 TI System Controller, say Y here. Otherwise, say N.
515
9f1463b8
LV
516config TI_SCI_INTA_IRQCHIP
517 bool
518 depends on TI_SCI_PROTOCOL
519 select IRQ_DOMAIN_HIERARCHY
f011df61 520 select TI_SCI_INTA_MSI_DOMAIN
9f1463b8
LV
521 help
522 This enables the irqchip driver support for K3 Interrupt aggregator
523 over TI System Control Interface available on some new TI's SoCs.
524 If you wish to use interrupt aggregator irq resources managed by the
525 TI System Controller, say Y here. Otherwise, say N.
526
04e2d1e0 527config TI_PRUSS_INTC
b8e594fa
SA
528 tristate
529 depends on TI_PRUSS
530 default TI_PRUSS
04e2d1e0
GJ
531 select IRQ_DOMAIN
532 help
533 This enables support for the PRU-ICSS Local Interrupt Controller
534 present within a PRU-ICSS subsystem present on various TI SoCs.
535 The PRUSS INTC enables various interrupts to be routed to multiple
536 different processors within the SoC.
537
6b7ce892 538config RISCV_INTC
d8fb1307 539 bool
6b7ce892 540 depends on RISCV
832f15f4 541 select IRQ_DOMAIN_HIERARCHY
6b7ce892 542
8237f8bc 543config SIFIVE_PLIC
fdb1742a 544 bool
8237f8bc 545 depends on RISCV
466008f9 546 select IRQ_DOMAIN_HIERARCHY
de078949 547 select GENERIC_IRQ_EFFECTIVE_AFF_MASK if SMP
01493855 548
e4e53503
CL
549config STARFIVE_JH8100_INTC
550 bool "StarFive JH8100 External Interrupt Controller"
551 depends on ARCH_STARFIVE || COMPILE_TEST
552 default ARCH_STARFIVE
553 select IRQ_DOMAIN_HIERARCHY
554 help
555 This enables support for the INTC chip found in StarFive JH8100
556 SoC.
557
558 If you don't know what to do here, say Y.
559
b74416db
HK
560config EXYNOS_IRQ_COMBINER
561 bool "Samsung Exynos IRQ combiner support" if COMPILE_TEST
562 depends on (ARCH_EXYNOS && ARM) || COMPILE_TEST
563 help
564 Say yes here to add support for the IRQ combiner devices embedded
565 in Samsung Exynos chips.
566
b2d3e335
HC
567config IRQ_LOONGARCH_CPU
568 bool
569 select GENERIC_IRQ_CHIP
570 select IRQ_DOMAIN
571 select GENERIC_IRQ_EFFECTIVE_AFF_MASK
70f7b6c0 572 select LOONGSON_HTVEC
8d5356f9
HC
573 select LOONGSON_LIOINTC
574 select LOONGSON_EIOINTC
575 select LOONGSON_PCH_PIC
576 select LOONGSON_PCH_MSI
577 select LOONGSON_PCH_LPC
b2d3e335
HC
578 help
579 Support for the LoongArch CPU Interrupt Controller. For details of
580 irq chip hierarchy on LoongArch platforms please read the document
51712e49 581 Documentation/arch/loongarch/irq-chip-model.rst.
b2d3e335 582
dbb15226
JY
583config LOONGSON_LIOINTC
584 bool "Loongson Local I/O Interrupt Controller"
585 depends on MACH_LOONGSON64
586 default y
587 select IRQ_DOMAIN
588 select GENERIC_IRQ_CHIP
589 help
590 Support for the Loongson Local I/O Interrupt Controller.
591
dd281e1a
HC
592config LOONGSON_EIOINTC
593 bool "Loongson Extend I/O Interrupt Controller"
594 depends on LOONGARCH
595 depends on MACH_LOONGSON64
596 default MACH_LOONGSON64
597 select IRQ_DOMAIN_HIERARCHY
598 select GENERIC_IRQ_CHIP
599 help
600 Support for the Loongson3 Extend I/O Interrupt Vector Controller.
601
a93f1d90
JY
602config LOONGSON_HTPIC
603 bool "Loongson3 HyperTransport PIC Controller"
987a3e03 604 depends on MACH_LOONGSON64 && MIPS
a93f1d90
JY
605 default y
606 select IRQ_DOMAIN
607 select GENERIC_IRQ_CHIP
a93f1d90
JY
608 help
609 Support for the Loongson-3 HyperTransport PIC Controller.
610
818e915f 611config LOONGSON_HTVEC
987a3e03 612 bool "Loongson HyperTransport Interrupt Vector Controller"
d77aeb5d 613 depends on MACH_LOONGSON64
818e915f
JY
614 default MACH_LOONGSON64
615 select IRQ_DOMAIN_HIERARCHY
616 help
987a3e03 617 Support for the Loongson HyperTransport Interrupt Vector Controller.
818e915f 618
ef8c01eb
JY
619config LOONGSON_PCH_PIC
620 bool "Loongson PCH PIC Controller"
bcdd75c5 621 depends on MACH_LOONGSON64
ef8c01eb
JY
622 default MACH_LOONGSON64
623 select IRQ_DOMAIN_HIERARCHY
624 select IRQ_FASTEOI_HIERARCHY_HANDLERS
625 help
626 Support for the Loongson PCH PIC Controller.
627
632dcc2c 628config LOONGSON_PCH_MSI
a23df9a4 629 bool "Loongson PCH MSI Controller"
02308732 630 depends on MACH_LOONGSON64
632dcc2c
JY
631 depends on PCI
632 default MACH_LOONGSON64
633 select IRQ_DOMAIN_HIERARCHY
634 select PCI_MSI
635 help
636 Support for the Loongson PCH MSI Controller.
637
ee73f14e
HC
638config LOONGSON_PCH_LPC
639 bool "Loongson PCH LPC Controller"
e7ccba77 640 depends on LOONGARCH
ee73f14e 641 depends on MACH_LOONGSON64
e7ccba77 642 default MACH_LOONGSON64
ee73f14e
HC
643 select IRQ_DOMAIN_HIERARCHY
644 help
645 Support for the Loongson PCH LPC Controller.
646
ad4c938c
MPT
647config MST_IRQ
648 bool "MStar Interrupt Controller"
61b0648d 649 depends on ARCH_MEDIATEK || ARCH_MSTARV7 || COMPILE_TEST
ad4c938c
MPT
650 default ARCH_MEDIATEK
651 select IRQ_DOMAIN
652 select IRQ_DOMAIN_HIERARCHY
653 help
654 Support MStar Interrupt Controller.
655
fead4dd4
JN
656config WPCM450_AIC
657 bool "Nuvoton WPCM450 Advanced Interrupt Controller"
94bc9420 658 depends on ARCH_WPCM450
fead4dd4
JN
659 help
660 Support for the interrupt controller in the Nuvoton WPCM450 BMC SoC.
661
529ea368
TB
662config IRQ_IDT3243X
663 bool
664 select GENERIC_IRQ_CHIP
665 select IRQ_DOMAIN
666
76cde263
HM
667config APPLE_AIC
668 bool "Apple Interrupt Controller (AIC)"
669 depends on ARM64
5b44955d 670 depends on ARCH_APPLE || COMPILE_TEST
c19f8971 671 select GENERIC_IRQ_IPI_MUX
76cde263
HM
672 help
673 Support for the Apple Interrupt Controller found on Apple Silicon SoCs,
674 such as the M1.
675
00fa3461
CB
676config MCHP_EIC
677 bool "Microchip External Interrupt Controller"
678 depends on ARCH_AT91 || COMPILE_TEST
679 select IRQ_DOMAIN
680 select IRQ_DOMAIN_HIERARCHY
681 help
682 Support for Microchip External Interrupt Controller.
683
f7189d93
QJ
684config SUNPLUS_SP7021_INTC
685 bool "Sunplus SP7021 interrupt controller" if COMPILE_TEST
686 default SOC_SP7021
687 help
688 Support for the Sunplus SP7021 Interrupt Controller IP core.
689 SP7021 SoC has 2 Chips: C-Chip & P-Chip. This is used as a
690 chained controller, routing all interrupt source in P-Chip to
691 the primary controller on C-Chip.
692
01493855 693endmenu