Ulf Magnusson | bd6e044 | 2019-11-01 13:45:29 +0100 | [diff] [blame] | 1 | # interrupt controller configuration options |
Dirk Brandewie | 526e132 | 2015-06-15 06:20:24 -0700 | [diff] [blame] | 2 | |
Dirk Brandewie | 526e132 | 2015-06-15 06:20:24 -0700 | [diff] [blame] | 3 | # Copyright (c) 2015 Intel Corporation |
David B. Kinder | ac74d8b | 2017-01-18 17:01:01 -0800 | [diff] [blame] | 4 | # SPDX-License-Identifier: Apache-2.0 |
Dirk Brandewie | 526e132 | 2015-06-15 06:20:24 -0700 | [diff] [blame] | 5 | |
Henrik Brix Andersen | c41dd36 | 2023-03-27 14:55:23 +0200 | [diff] [blame] | 6 | menu "Interrupt controller drivers" |
Dirk Brandewie | 526e132 | 2015-06-15 06:20:24 -0700 | [diff] [blame] | 7 | |
Anas Nashif | 08f8b65 | 2015-06-20 09:26:06 -0400 | [diff] [blame] | 8 | config ARCV2_INTERRUPT_UNIT |
| 9 | bool "ARCv2 Interrupt Unit" |
| 10 | default y |
| 11 | depends on ARC |
| 12 | help |
Anas Nashif | 429c2a4 | 2017-12-13 10:08:21 -0500 | [diff] [blame] | 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. |
Maciek Borzecki | 3390767 | 2016-03-14 16:29:46 +0100 | [diff] [blame] | 18 | |
Olof Kindgren | 754d568 | 2019-10-10 13:51:18 +0200 | [diff] [blame] | 19 | config SWERV_PIC |
| 20 | bool "SweRV EH1 Programmable Interrupt Controller (PIC)" |
Kumar Gala | 8423f23 | 2022-07-22 01:46:51 -0500 | [diff] [blame] | 21 | default y |
| 22 | depends on DT_HAS_SWERV_PIC_ENABLED |
Olof Kindgren | 754d568 | 2019-10-10 13:51:18 +0200 | [diff] [blame] | 23 | help |
Carlo Caione | 31c5dc2 | 2022-07-07 16:27:17 +0200 | [diff] [blame] | 24 | Programmable Interrupt Controller for the SweRV EH1 RISC-V CPU. |
Olof Kindgren | 754d568 | 2019-10-10 13:51:18 +0200 | [diff] [blame] | 25 | |
Filip Kokosinski | b054517 | 2019-03-28 14:44:12 +0100 | [diff] [blame] | 26 | config VEXRISCV_LITEX_IRQ |
| 27 | bool "VexRiscv LiteX Interrupt controller" |
Kumar Gala | 8423f23 | 2022-07-22 01:46:51 -0500 | [diff] [blame] | 28 | default y |
| 29 | depends on DT_HAS_VEXRISCV_INTC0_ENABLED |
Filip Kokosinski | b054517 | 2019-03-28 14:44:12 +0100 | [diff] [blame] | 30 | help |
| 31 | IRQ implementation for LiteX VexRiscv |
| 32 | |
Martin Åberg | 1a3784d | 2020-10-16 20:57:21 +0200 | [diff] [blame] | 33 | config LEON_IRQMP |
| 34 | bool "GRLIB IRQMP interrupt controller" |
| 35 | default y |
Kumar Gala | 8423f23 | 2022-07-22 01:46:51 -0500 | [diff] [blame] | 36 | depends on DT_HAS_GAISLER_IRQMP_ENABLED |
Martin Åberg | 1a3784d | 2020-10-16 20:57:21 +0200 | [diff] [blame] | 37 | help |
| 38 | GRLIB IRQMP and IRQAMP |
| 39 | |
Maureen Helm | 41634c8 | 2022-03-11 16:25:41 -0600 | [diff] [blame] | 40 | config INTC_INIT_PRIORITY |
| 41 | int "Interrupt controller init priority" |
| 42 | default KERNEL_INIT_PRIORITY_DEFAULT |
| 43 | help |
| 44 | Interrupt controller device initialization priority. |
| 45 | |
Kumar Gala | 161ca03 | 2023-03-30 21:12:19 +0000 | [diff] [blame] | 46 | if MCHP_ECIA_XEC |
| 47 | |
| 48 | config XEC_GIRQ_INIT_PRIORITY |
| 49 | int "XEX GIRQ Interrupt controller init priority" |
| 50 | default 41 |
| 51 | help |
| 52 | XEC GIRQ Interrupt controller device initialization priority. |
| 53 | The priority value needs to be greater than INTC_INIT_PRIORITY |
| 54 | So that the XEC GIRQ controllers are initialized after the |
| 55 | xec_ecia. |
| 56 | |
| 57 | endif |
| 58 | |
Ruibin Chang | 4b75cf8 | 2021-09-07 13:45:39 +0800 | [diff] [blame] | 59 | module = INTC |
| 60 | module-str = intc |
| 61 | source "subsys/logging/Kconfig.template.log_config" |
| 62 | |
Rajavardhan Gundi | 1e6adba | 2017-12-24 15:18:57 +0530 | [diff] [blame] | 63 | source "drivers/interrupt_controller/Kconfig.multilevel" |
| 64 | |
Tomasz Bursztyka | ff06251 | 2019-12-18 09:42:14 +0100 | [diff] [blame] | 65 | source "drivers/interrupt_controller/Kconfig.loapic" |
| 66 | |
| 67 | source "drivers/interrupt_controller/Kconfig.dw" |
| 68 | |
Cheryl Su | 362eb1c | 2020-09-09 11:36:28 +0800 | [diff] [blame] | 69 | source "drivers/interrupt_controller/Kconfig.it8xxx2" |
| 70 | |
Tomasz Bursztyka | ff06251 | 2019-12-18 09:42:14 +0100 | [diff] [blame] | 71 | source "drivers/interrupt_controller/Kconfig.stm32" |
| 72 | |
Tomasz Bursztyka | 4ada2f6 | 2019-12-18 09:48:56 +0100 | [diff] [blame] | 73 | source "drivers/interrupt_controller/Kconfig.cavs" |
Rajavardhan Gundi | 74016bb | 2017-10-11 22:36:20 +0530 | [diff] [blame] | 74 | |
Marti Bolivar | 58d8afb | 2018-11-25 02:41:38 -0700 | [diff] [blame] | 75 | source "drivers/interrupt_controller/Kconfig.rv32m1" |
| 76 | |
Derek Hageman | 4462069 | 2019-03-01 19:29:07 -0700 | [diff] [blame] | 77 | source "drivers/interrupt_controller/Kconfig.sam0" |
| 78 | |
Stephanos Ioannidis | 11d0f0a | 2019-12-19 12:41:44 +0900 | [diff] [blame] | 79 | source "drivers/interrupt_controller/Kconfig.gic" |
| 80 | |
Mulin Chao | 84d90e4 | 2020-08-13 18:15:25 +0800 | [diff] [blame] | 81 | source "drivers/interrupt_controller/Kconfig.npcx" |
| 82 | |
Tomasz Bursztyka | 557b170 | 2020-10-13 15:22:27 +0200 | [diff] [blame] | 83 | source "drivers/interrupt_controller/Kconfig.intel_vtd" |
| 84 | |
Glauber Maroto Ferreira | 9ae5fd1 | 2021-04-12 16:13:54 -0300 | [diff] [blame] | 85 | source "drivers/interrupt_controller/Kconfig.esp32" |
| 86 | |
Felipe Neves | b97c2da | 2021-08-30 10:04:34 -0300 | [diff] [blame] | 87 | source "drivers/interrupt_controller/Kconfig.esp32c3" |
| 88 | |
Scott Worley | 6b3749d | 2021-07-21 14:12:52 -0400 | [diff] [blame] | 89 | source "drivers/interrupt_controller/Kconfig.xec" |
| 90 | |
Carlo Caione | 31c5dc2 | 2022-07-07 16:27:17 +0200 | [diff] [blame] | 91 | source "drivers/interrupt_controller/Kconfig.clic" |
TOKITA Hiroshi | 5c7a0ef | 2021-11-15 08:34:11 +0900 | [diff] [blame] | 92 | |
Gerard Marull-Paretas | 996a708 | 2021-12-07 18:59:00 +0100 | [diff] [blame] | 93 | source "drivers/interrupt_controller/Kconfig.gd32_exti" |
| 94 | |
Carlo Caione | 31c5dc2 | 2022-07-07 16:27:17 +0200 | [diff] [blame] | 95 | source "drivers/interrupt_controller/Kconfig.plic" |
| 96 | |
Dat Nguyen Duy | 607358b | 2022-10-12 14:37:52 +0700 | [diff] [blame] | 97 | source "drivers/interrupt_controller/Kconfig.nxp_s32" |
| 98 | |
Andriy Gelman | 727e589 | 2022-07-21 14:33:28 -0400 | [diff] [blame] | 99 | source "drivers/interrupt_controller/Kconfig.xmc4xxx" |
| 100 | |
Daniel DeGrasse | 6f938f3 | 2023-04-10 16:30:23 -0500 | [diff] [blame] | 101 | source "drivers/interrupt_controller/Kconfig.nxp_pint" |
| 102 | |
Dirk Brandewie | 526e132 | 2015-06-15 06:20:24 -0700 | [diff] [blame] | 103 | endmenu |