zephyr/drivers/interrupt_controller
Michael Hope b99b7d14f1 drivers: interrupt_controller: add a WCH EXTI external interrupt driver
The WCH External Trigger and Interrupt controller (EXTI) supports
between 8 and 22 lines where each line can trigger an interrupt on
rising edge, falling edge, or both edges. Lines are assigned to a
group, and each group has a separate interrupt. On the CH32V003/6,
there is one group of 8 lines, while on the CH32V208 there are
multiple groups with between one and six lines per group.

In the same way as the STM32 and GD32, define an EXTI driver that
configures the peripheral and an internal interface that can configure
individual lines.

Signed-off-by: Michael Hope <michaelh@juju.nz>
2025-06-26 09:38:56 +02:00
..
intc_nxp_pint drivers: intc_nxp_pint: Decouple from fsl_power.h 2025-05-16 19:00:30 +02:00
CMakeLists.txt drivers: interrupt_controller: add a WCH EXTI external interrupt driver 2025-06-26 09:38:56 +02:00
intc_arcv2_irq_unit.c
intc_cavs.c
intc_cavs.h
intc_clic.c drivers: interrupt_controller: intc_clic: add indirect access clic reg 2025-04-04 14:55:50 +02:00
intc_clic.h drivers: interrupt_controller: intc_clic: add indirect access clic reg 2025-04-04 14:55:50 +02:00
intc_clic.S driver: interrupt_controller: intc_clic: support 32 and 64 bit riscv cpu 2025-04-16 08:10:47 +02:00
intc_dw_ace.c arch/common: Mark interrupt tables const when !DYNAMIC_INTERRUPTS 2025-06-10 22:13:09 +02:00
intc_dw.c
intc_dw.h
intc_eirq_nxp_s32.c
intc_esp32.c drivers: intc: esp32: Disable IRQ before connect 2025-06-05 15:10:44 -05:00
intc_exti_stm32.c drivers: interrupt_controller: add stm32mp2 exti 2025-06-17 08:20:33 +02:00
intc_gd32_exti.c
intc_gic_common_priv.h drivers: gicv3: Add Support for Extended SPI 2025-04-09 21:09:43 +02:00
intc_gic.c
intc_gicv3_its.c
intc_gicv3_priv.h drivers: gicv3: fixed typo 2025-04-09 21:09:43 +02:00
intc_gicv3.c drivers: gicv3: Add Support for Extended SPI 2025-04-09 21:09:43 +02:00
intc_gpio_stm32wb0.c
intc_intel_vtd.c
intc_intel_vtd.h
intc_ioapic_priv.h
intc_ioapic.c
intc_irqmp.c
intc_ite_it8xxx2_v2.c
intc_ite_it8xxx2.c style: add missing curly braces in if/while/for statements. 2025-05-17 14:10:33 +02:00
intc_ite_it8xxx2.h
intc_ite_it51xxx.c drivers/interrupt: Add interrupt and wake-up control drivers of it51xxx 2025-04-08 10:48:26 +02:00
intc_loapic_spurious.S
intc_loapic.c
intc_mchp_ecia_xec.c
intc_miwu.c
intc_mtk_adsp.c
intc_nrfx_clic.c
intc_nrfx_clic.S
intc_nxp_irqsteer.c drivers: intc: irqstr: Fix uninitialized variable error 2025-04-24 22:58:59 +02:00
intc_nxp_pint.c drivers: intc: nxp_pint: fix off-by-one error in pin_enable 2025-06-21 10:40:28 +02:00
intc_plic.c arch/common: Mark interrupt tables const when !DYNAMIC_INTERRUPTS 2025-06-10 22:13:09 +02:00
intc_renesas_rx_icu.c drivers: interrupt_controller: Add interrupt controller support for RX130 2025-06-24 14:18:41 +02:00
intc_renesas_rz_ext_irq.c
intc_rv32m1_intmux.c arch/common: Mark interrupt tables const when !DYNAMIC_INTERRUPTS 2025-06-10 22:13:09 +02:00
intc_sam0_eic_priv.h
intc_sam0_eic.c
intc_shared_irq.c
intc_swerv_pic.c arch/common: Mark interrupt tables const when !DYNAMIC_INTERRUPTS 2025-06-10 22:13:09 +02:00
intc_system_apic.c
intc_vexriscv_litex.c arch/common: Mark interrupt tables const when !DYNAMIC_INTERRUPTS 2025-06-10 22:13:09 +02:00
intc_vim.c drivers: interrupt-controller: vim: Compare interrupt numbers 2025-04-17 00:56:59 +02:00
intc_wch_exti.c drivers: interrupt_controller: add a WCH EXTI external interrupt driver 2025-06-26 09:38:56 +02:00
intc_wch_pfic.c drivers: intc_wch_pfic: replace shift operations with BIT macro 2025-06-11 08:18:58 +02:00
intc_wkpu_nxp_s32.c
intc_xmc4xxx.c
Kconfig drivers: interrupt_controller: add a WCH EXTI external interrupt driver 2025-06-26 09:38:56 +02:00
Kconfig.cavs
Kconfig.clic drivers: interrupt_controller: intc_clic: add indirect access clic reg 2025-04-04 14:55:50 +02:00
Kconfig.dw
Kconfig.esp32
Kconfig.gd32_exti
Kconfig.gic
Kconfig.intel_vtd
Kconfig.it8xxx2
Kconfig.it51xxx drivers/interrupt: Add interrupt and wake-up control drivers of it51xxx 2025-04-08 10:48:26 +02:00
Kconfig.loapic
Kconfig.mtk_adsp
Kconfig.multilevel
Kconfig.multilevel.aggregator_template
Kconfig.npcx
Kconfig.nxp_irqsteer
Kconfig.nxp_pint
Kconfig.nxp_s32
Kconfig.plic
Kconfig.renesas_rx drivers: interrupt_controller: Add interrupt controller support for RX130 2025-06-24 14:18:41 +02:00
Kconfig.renesas_rz
Kconfig.rv32m1
Kconfig.sam0
Kconfig.shared_irq
Kconfig.stm32
Kconfig.vim
Kconfig.wch_exti drivers: interrupt_controller: add a WCH EXTI external interrupt driver 2025-06-26 09:38:56 +02:00
Kconfig.wch_pfic
Kconfig.xec
Kconfig.xmc4xxx
wuc_ite_it8xxx2.c
wuc_ite_it51xxx.c drivers/interrupt: Add interrupt and wake-up control drivers of it51xxx 2025-04-08 10:48:26 +02:00