zephyr/drivers/interrupt_controller
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
..
CMakeLists.txt drivers: add GIC V3 driver 2020-05-07 14:22:53 +02:00
intc_arcv2_irq_unit.c arch: arc: optimize the arc v2 interrupt unit driver 2020-04-06 11:17:38 -07:00
intc_cavs.c drivers: intc: intc_cavs: Convert to DT_INST 2020-04-22 04:59:22 -05:00
intc_cavs.h
intc_dw.c drivers: interrupt_controller: intc_dw: Convert to new DT_INST macros 2020-03-30 08:29:30 -05:00
intc_dw.h
intc_exti_stm32.c drivers: STM32H7 dualcore EXTI management 2020-04-29 10:20:00 -05:00
intc_gic_common_priv.h drivers: add GIC V3 driver 2020-05-07 14:22:53 +02:00
intc_gic.c drivers: add GIC V3 driver 2020-05-07 14:22:53 +02:00
intc_gicv3_priv.h drivers: add GIC V3 driver 2020-05-07 14:22:53 +02:00
intc_gicv3.c drivers: add GIC V3 driver 2020-05-07 14:22:53 +02:00
intc_ioapic_priv.h
intc_ioapic.c drivers: interrupt_controller: ioapic: Convert to new DT_INST macros 2020-03-26 03:29:23 -05:00
intc_loapic_spurious.S
intc_loapic.c revert: "program local APIC LDR register for..." 2020-02-19 14:40:19 -08:00
intc_plic.c drivers: sifive: Convert sifive drivers to new DT_INST macros 2020-03-26 16:06:09 -05:00
intc_rv32m1_intmux.c drivers: intc: rv32m1_intmux: Convert driver to new DT_INST macros 2020-04-10 14:38:04 -05:00
intc_sam0_eic_priv.h
intc_sam0_eic.c drivers: atmel sam0: Convert atmel sam0 drivers to new DT_INST macros 2020-03-27 11:02:57 -05:00
intc_shared_irq.c drivers: intc: intc_shared_irq: Convert to new DT_INST macros 2020-03-30 14:39:56 -05:00
intc_swerv_pic.c drivers: intc: intc_swerv_pic: Convert to new DT_INST macros 2020-03-30 13:10:28 -05:00
intc_system_apic.c
intc_vexriscv_litex.c drivers: litex: Convert litex drivers to new DT_INST macros 2020-03-30 12:49:43 -05:00
Kconfig
Kconfig.cavs intc: intc_cavs: Use DTS labels for device names 2020-04-22 04:59:22 -05:00
Kconfig.dw interrupt_controller/dw_ictl: need to be initialized earlier 2020-03-25 19:07:28 -04:00
Kconfig.gic
Kconfig.loapic
Kconfig.multilevel
Kconfig.multilevel.aggregator_template
Kconfig.rv32m1
Kconfig.sam0
Kconfig.shared_irq
Kconfig.stm32