blob: 02f11b3571d91eaa73df9d3cff29b14a237229dd [file] [log] [blame]
Ulf Magnussonbd6e0442019-11-01 13:45:29 +01001# interrupt controller configuration options
Dirk Brandewie526e1322015-06-15 06:20:24 -07002
Dirk Brandewie526e1322015-06-15 06:20:24 -07003# Copyright (c) 2015 Intel Corporation
David B. Kinderac74d8b2017-01-18 17:01:01 -08004# SPDX-License-Identifier: Apache-2.0
Dirk Brandewie526e1322015-06-15 06:20:24 -07005
Henrik Brix Andersenc41dd362023-03-27 14:55:23 +02006menu "Interrupt controller drivers"
Dirk Brandewie526e1322015-06-15 06:20:24 -07007
Anas Nashif08f8b652015-06-20 09:26:06 -04008config ARCV2_INTERRUPT_UNIT
9 bool "ARCv2 Interrupt Unit"
10 default y
11 depends on ARC
12 help
Anas Nashif429c2a42017-12-13 10:08:21 -050013 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 Borzecki33907672016-03-14 16:29:46 +010018
Olof Kindgren754d5682019-10-10 13:51:18 +020019config SWERV_PIC
20 bool "SweRV EH1 Programmable Interrupt Controller (PIC)"
Kumar Gala8423f232022-07-22 01:46:51 -050021 default y
22 depends on DT_HAS_SWERV_PIC_ENABLED
Olof Kindgren754d5682019-10-10 13:51:18 +020023 help
Carlo Caione31c5dc22022-07-07 16:27:17 +020024 Programmable Interrupt Controller for the SweRV EH1 RISC-V CPU.
Olof Kindgren754d5682019-10-10 13:51:18 +020025
Filip Kokosinskib0545172019-03-28 14:44:12 +010026config VEXRISCV_LITEX_IRQ
27 bool "VexRiscv LiteX Interrupt controller"
Kumar Gala8423f232022-07-22 01:46:51 -050028 default y
29 depends on DT_HAS_VEXRISCV_INTC0_ENABLED
Filip Kokosinskib0545172019-03-28 14:44:12 +010030 help
31 IRQ implementation for LiteX VexRiscv
32
Martin Åberg1a3784d2020-10-16 20:57:21 +020033config LEON_IRQMP
34 bool "GRLIB IRQMP interrupt controller"
35 default y
Kumar Gala8423f232022-07-22 01:46:51 -050036 depends on DT_HAS_GAISLER_IRQMP_ENABLED
Martin Åberg1a3784d2020-10-16 20:57:21 +020037 help
38 GRLIB IRQMP and IRQAMP
39
Maureen Helm41634c82022-03-11 16:25:41 -060040config 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 Gala161ca032023-03-30 21:12:19 +000046if MCHP_ECIA_XEC
47
48config 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
57endif
58
Ruibin Chang4b75cf82021-09-07 13:45:39 +080059module = INTC
60module-str = intc
61source "subsys/logging/Kconfig.template.log_config"
62
Rajavardhan Gundi1e6adba2017-12-24 15:18:57 +053063source "drivers/interrupt_controller/Kconfig.multilevel"
64
Tomasz Bursztykaff062512019-12-18 09:42:14 +010065source "drivers/interrupt_controller/Kconfig.loapic"
66
67source "drivers/interrupt_controller/Kconfig.dw"
68
Cheryl Su362eb1c2020-09-09 11:36:28 +080069source "drivers/interrupt_controller/Kconfig.it8xxx2"
70
Tomasz Bursztykaff062512019-12-18 09:42:14 +010071source "drivers/interrupt_controller/Kconfig.stm32"
72
Tomasz Bursztyka4ada2f62019-12-18 09:48:56 +010073source "drivers/interrupt_controller/Kconfig.cavs"
Rajavardhan Gundi74016bb2017-10-11 22:36:20 +053074
Marti Bolivar58d8afb2018-11-25 02:41:38 -070075source "drivers/interrupt_controller/Kconfig.rv32m1"
76
Derek Hageman44620692019-03-01 19:29:07 -070077source "drivers/interrupt_controller/Kconfig.sam0"
78
Stephanos Ioannidis11d0f0a2019-12-19 12:41:44 +090079source "drivers/interrupt_controller/Kconfig.gic"
80
Mulin Chao84d90e42020-08-13 18:15:25 +080081source "drivers/interrupt_controller/Kconfig.npcx"
82
Tomasz Bursztyka557b1702020-10-13 15:22:27 +020083source "drivers/interrupt_controller/Kconfig.intel_vtd"
84
Glauber Maroto Ferreira9ae5fd12021-04-12 16:13:54 -030085source "drivers/interrupt_controller/Kconfig.esp32"
86
Felipe Nevesb97c2da2021-08-30 10:04:34 -030087source "drivers/interrupt_controller/Kconfig.esp32c3"
88
Scott Worley6b3749d2021-07-21 14:12:52 -040089source "drivers/interrupt_controller/Kconfig.xec"
90
Carlo Caione31c5dc22022-07-07 16:27:17 +020091source "drivers/interrupt_controller/Kconfig.clic"
TOKITA Hiroshi5c7a0ef2021-11-15 08:34:11 +090092
Gerard Marull-Paretas996a7082021-12-07 18:59:00 +010093source "drivers/interrupt_controller/Kconfig.gd32_exti"
94
Carlo Caione31c5dc22022-07-07 16:27:17 +020095source "drivers/interrupt_controller/Kconfig.plic"
96
Dat Nguyen Duy607358b2022-10-12 14:37:52 +070097source "drivers/interrupt_controller/Kconfig.nxp_s32"
98
Andriy Gelman727e5892022-07-21 14:33:28 -040099source "drivers/interrupt_controller/Kconfig.xmc4xxx"
100
Daniel DeGrasse6f938f32023-04-10 16:30:23 -0500101source "drivers/interrupt_controller/Kconfig.nxp_pint"
102
Dirk Brandewie526e1322015-06-15 06:20:24 -0700103endmenu