1# interrupt controller configuration options
2
3# Copyright (c) 2015 Intel Corporation
4# SPDX-License-Identifier: Apache-2.0
5
6menu "Interrupt Controllers"
7
8config ARCV2_INTERRUPT_UNIT
9	bool "ARCv2 Interrupt Unit"
10	default y
11	depends on ARC
12	help
13	  The ARCv2 interrupt unit has 16 allocated exceptions associated with
14	  vectors 0 to 15 and 240 interrupts associated with vectors 16 to 255.
15	  The interrupt unit is optional in the ARCv2-based processors. When
16	  building a processor, you can configure the processor to include an
17	  interrupt unit. The ARCv2 interrupt unit is highly programmable.
18
19config PLIC
20	bool "Platform Level Interrupt Controller (PLIC)"
21	default y
22	depends on RISCV_HAS_PLIC
23	select MULTI_LEVEL_INTERRUPTS
24	select 2ND_LEVEL_INTERRUPTS
25	help
26	  Platform Level Interrupt Controller provides support
27	  for external interrupt lines defined by the RISC-V SoC;
28
29config SWERV_PIC
30	bool "SweRV EH1 Programmable Interrupt Controller (PIC)"
31	default n
32	help
33	  Programmable Interrupt Controller for the SweRV EH1 RISC-V CPU;
34
35config VEXRISCV_LITEX_IRQ
36	bool "VexRiscv LiteX Interrupt controller"
37	depends on SOC_RISCV32_LITEX_VEXRISCV
38	help
39	  IRQ implementation for LiteX VexRiscv
40
41config LEON_IRQMP
42	bool "GRLIB IRQMP interrupt controller"
43	default y
44	depends on SOC_SPARC_LEON
45	help
46	  GRLIB IRQMP and IRQAMP
47
48source "drivers/interrupt_controller/Kconfig.multilevel"
49
50source "drivers/interrupt_controller/Kconfig.loapic"
51
52source "drivers/interrupt_controller/Kconfig.dw"
53
54source "drivers/interrupt_controller/Kconfig.it8xxx2"
55
56source "drivers/interrupt_controller/Kconfig.stm32"
57
58source "drivers/interrupt_controller/Kconfig.cavs"
59
60source "drivers/interrupt_controller/Kconfig.rv32m1"
61
62source "drivers/interrupt_controller/Kconfig.sam0"
63
64source "drivers/interrupt_controller/Kconfig.gic"
65
66source "drivers/interrupt_controller/Kconfig.npcx"
67
68source "drivers/interrupt_controller/Kconfig.intel_vtd"
69
70source "drivers/interrupt_controller/Kconfig.esp32"
71
72source "drivers/interrupt_controller/Kconfig.xec"
73
74endmenu
75