Loading...
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 | # interrupt controller configuration options # Copyright (c) 2015 Intel Corporation # SPDX-License-Identifier: Apache-2.0 menu "Interrupt controller drivers" config ARCV2_INTERRUPT_UNIT bool "ARCv2 Interrupt Unit" default y depends on ARC help The ARCv2 interrupt unit has 16 allocated exceptions associated with vectors 0 to 15 and 240 interrupts associated with vectors 16 to 255. The interrupt unit is optional in the ARCv2-based processors. When building a processor, you can configure the processor to include an interrupt unit. The ARCv2 interrupt unit is highly programmable. config SWERV_PIC bool "SweRV EH1 Programmable Interrupt Controller (PIC)" default y depends on DT_HAS_SWERV_PIC_ENABLED help Programmable Interrupt Controller for the SweRV EH1 RISC-V CPU. config VEXRISCV_LITEX_IRQ bool "VexRiscv LiteX Interrupt controller" default y depends on DT_HAS_VEXRISCV_INTC0_ENABLED help IRQ implementation for LiteX VexRiscv config LEON_IRQMP bool "GRLIB IRQMP interrupt controller" default y depends on DT_HAS_GAISLER_IRQMP_ENABLED help GRLIB IRQMP and IRQAMP config INTC_INIT_PRIORITY int "Interrupt controller init priority" default KERNEL_INIT_PRIORITY_DEFAULT help Interrupt controller device initialization priority. if MCHP_ECIA_XEC config XEC_GIRQ_INIT_PRIORITY int "XEX GIRQ Interrupt controller init priority" default 41 help XEC GIRQ Interrupt controller device initialization priority. The priority value needs to be greater than INTC_INIT_PRIORITY So that the XEC GIRQ controllers are initialized after the xec_ecia. endif module = INTC module-str = intc source "subsys/logging/Kconfig.template.log_config" source "drivers/interrupt_controller/Kconfig.multilevel" source "drivers/interrupt_controller/Kconfig.loapic" source "drivers/interrupt_controller/Kconfig.dw" source "drivers/interrupt_controller/Kconfig.it8xxx2" source "drivers/interrupt_controller/Kconfig.stm32" source "drivers/interrupt_controller/Kconfig.cavs" source "drivers/interrupt_controller/Kconfig.rv32m1" source "drivers/interrupt_controller/Kconfig.sam0" source "drivers/interrupt_controller/Kconfig.gic" source "drivers/interrupt_controller/Kconfig.npcx" source "drivers/interrupt_controller/Kconfig.intel_vtd" source "drivers/interrupt_controller/Kconfig.esp32" source "drivers/interrupt_controller/Kconfig.esp32c3" source "drivers/interrupt_controller/Kconfig.xec" source "drivers/interrupt_controller/Kconfig.clic" source "drivers/interrupt_controller/Kconfig.gd32_exti" source "drivers/interrupt_controller/Kconfig.plic" source "drivers/interrupt_controller/Kconfig.nxp_s32" source "drivers/interrupt_controller/Kconfig.xmc4xxx" source "drivers/interrupt_controller/Kconfig.nxp_pint" source "drivers/interrupt_controller/Kconfig.vim" endmenu |