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 drivers/interrupt_controller: Adopt file naming as other drivers 2019-12-18 21:49:46 +01:00
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 intel_s1000: various fixes for build errors 2020-01-31 14:51:37 -05:00
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 drivers/interrupt_controller: Adopt file naming as other drivers 2019-12-18 21:49:46 +01:00
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 drivers/interrupt_controller: Adopt file naming as other drivers 2019-12-18 21:49:46 +01:00
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 drivers/interrupt_controller: Adopt file naming as other drivers 2019-12-18 21:49:46 +01:00
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 drivers/interrupt_controller: Adopt file naming as other drivers 2019-12-18 21:49:46 +01:00
intc_vexriscv_litex.c drivers: litex: Convert litex drivers to new DT_INST macros 2020-03-30 12:49:43 -05:00
Kconfig drivers: interrupt_controller: Refactor GIC configurations 2019-12-19 11:05:27 -05:00
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 drivers: interrupt_controller: Refactor GIC configurations 2019-12-19 11:05:27 -05:00
Kconfig.loapic drivers/interrupt_controller: Split Kconfig for clarity 2019-12-18 21:49:46 +01:00
Kconfig.multilevel kconfig: Clean up header comments and make them consistent 2019-11-04 17:31:27 -05:00
Kconfig.multilevel.aggregator_template
Kconfig.rv32m1 boards: riscv: rv32m1: enable BT related configuration 2019-11-08 15:38:57 +01:00
Kconfig.sam0 kconfig: Replace non-defconfig single-symbol 'if's with 'depends on' 2020-02-12 10:32:34 -06:00
Kconfig.shared_irq kconfig: Clean up header comments and make them consistent 2019-11-04 17:31:27 -05:00
Kconfig.stm32 kconfig: Clean up header comments and make them consistent 2019-11-04 17:31:27 -05:00