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