zephyr/drivers/interrupt_controller/CMakeLists.txt
Sandeep Tripathy bd985dcd67 drivers: add GIC V3 driver
Add basic driver for GIC V3 interrupt controller.

This implementation supports
 - distributor, re-distributor and cpu interface initialization
 - configuration and handling of SPI, PPI and SGI.
 - V2 Legacy mode is not supported and uses system interface.

Current implementation supports GIC secure state only.
All interrupts are routed to Secure EL1 as 'irq' by configuring
them as Group1 Secure.

TODO:
- MPIDR based affinity routing setting.
- percpu redistributor probe
- message based SPI and SGI generation api
- EL1NS support. Legacy mode support.
- LPI/ITS is not supported.

Signed-off-by: Sandeep Tripathy <sandeep.tripathy@broadcom.com>
2020-05-07 14:22:53 +02:00

19 lines
1.1 KiB
CMake

# SPDX-License-Identifier: Apache-2.0
zephyr_sources_ifdef(CONFIG_ARCV2_INTERRUPT_UNIT intc_arcv2_irq_unit.c)
zephyr_sources_ifdef(CONFIG_GIC_V1 intc_gic.c)
zephyr_sources_ifdef(CONFIG_GIC_V2 intc_gic.c)
zephyr_sources_ifdef(CONFIG_GIC_V3 intc_gicv3.c)
zephyr_sources_ifdef(CONFIG_IOAPIC intc_ioapic.c)
zephyr_sources_ifdef(CONFIG_LOAPIC intc_loapic.c intc_system_apic.c)
zephyr_sources_ifdef(CONFIG_LOAPIC_SPURIOUS_VECTOR intc_loapic_spurious.S)
zephyr_sources_ifdef(CONFIG_PLIC intc_plic.c)
zephyr_sources_ifdef(CONFIG_SHARED_IRQ intc_shared_irq.c)
zephyr_sources_ifdef(CONFIG_EXTI_STM32 intc_exti_stm32.c)
zephyr_sources_ifdef(CONFIG_CAVS_ICTL intc_cavs.c)
zephyr_sources_ifdef(CONFIG_DW_ICTL intc_dw.c)
zephyr_sources_ifdef(CONFIG_RV32M1_INTMUX intc_rv32m1_intmux.c)
zephyr_sources_ifdef(CONFIG_SAM0_EIC intc_sam0_eic.c)
zephyr_sources_ifdef(CONFIG_VEXRISCV_LITEX_IRQ intc_vexriscv_litex.c)
zephyr_sources_ifdef(CONFIG_SWERV_PIC intc_swerv_pic.c)