zephyr/drivers
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
..
adc adc: adc_shell: Fix compile error 2020-05-06 23:56:33 -05:00
audio drivers: audio: Port to the new timeout API 2020-05-07 11:01:55 +02:00
bluetooth bluetooth: hci_rpmsg: check SHM_SIZE against shared mem size using DT 2020-05-07 10:07:00 +02:00
can drivers: can: Remove per instance Kconfig symbols 2020-05-07 10:08:31 +02:00
clock_control devicetree: replace DT_HAS_DRV_INST with DT_INST_FOREACH 2020-05-06 17:35:08 -05:00
console drivers: gsm_mux: Convert to use k_timeout_t 2020-04-17 10:15:54 +03:00
counter drivers: counter_mcux_gpt: Fix compile error 2020-05-07 02:59:43 -05:00
crypto drivers: crypto: add driver for nRF ECB 2020-04-08 16:20:53 +02:00
dac devicetree: replace DT_HAS_DRV_INST with DT_INST_FOREACH 2020-05-06 17:35:08 -05:00
debug
display timeouts: Port BBC micro:bit to the new timeout API 2020-05-07 11:01:55 +02:00
dma drivers: dma: atmel_sam0: Convert to use devicetree macros for dma dev 2020-05-07 00:49:32 -05:00
eeprom drivers: eeprom: at2x: Rename defines to remove DT_ prefix 2020-04-30 04:45:35 -05:00
entropy drivers: entropy: Remove Kconfig HAS_DTS_ENTROPY 2020-04-13 09:14:21 -05:00
espi driver: espi: Re-enable bus interrupts after espi reset. 2020-04-23 18:22:49 +02:00
ethernet dts: Rename DT_HAS_NODE macro to DT_HAS_NODE_STATUS_OKAY 2020-05-06 05:25:41 -05:00
flash flash: sam0: set write_block_size=1 when EMULATE_BYTE_PAGES is set 2020-05-07 10:06:17 +02:00
gpio devicetree: replace DT_HAS_DRV_INST with DT_INST_FOREACH 2020-05-06 17:35:08 -05:00
hwinfo drivers: hwinfo: fix ESP32 implementation 2020-04-28 15:32:53 -04:00
i2c drivers: dma: atmel_sam0: Convert to use devicetree macros for dma dev 2020-05-07 00:49:32 -05:00
i2s drivers: audio: Port to the new timeout API 2020-05-07 11:01:55 +02:00
ieee802154 devicetree: replace DT_HAS_DRV_INST with DT_INST_FOREACH 2020-05-06 17:35:08 -05:00
interrupt_controller drivers: add GIC V3 driver 2020-05-07 14:22:53 +02:00
ipm intc: intc_cavs: Replace DT_CAVS_ICTL_BASE_ADDR with new macros 2020-04-22 04:59:22 -05:00
kscan drivers: kscan: Add debug logging output to ft5336 driver 2020-05-05 11:08:02 -05:00
led devicetree: replace DT_HAS_DRV_INST with DT_INST_FOREACH 2020-05-06 17:35:08 -05:00
led_strip dts: Rename DT_HAS_NODE macro to DT_HAS_NODE_STATUS_OKAY 2020-05-06 05:25:41 -05:00
lora lora: sx1276: Add missing RtcTick2Ms function definition 2020-05-04 19:01:09 +02:00
modem drivers: modem: Port to new timeout API 2020-05-07 11:01:55 +02:00
net net: ppp: Create own workqueue for PPP 2020-04-17 10:15:54 +03:00
neural_net soc: xtensa: rework DT_L2_SRAM and DT_L2_SRAM 2020-04-25 09:32:00 -05:00
pcie
peci drivers: microchip: Convert microchip drivers to new DT_INST macros 2020-03-26 16:31:52 -05:00
pinmux boards: arm: nucleo_wb55rg: Enable USB for stm32wb. 2020-05-06 10:46:23 -05:00
ps2 drivers: ps/2: Tune PS2 driver to support severval mice brands 2020-05-04 17:03:49 -05:00
ptp_clock
pwm devicetree: replace DT_HAS_DRV_INST with DT_INST_FOREACH 2020-05-06 17:35:08 -05:00
sensor devicetree: replace DT_HAS_DRV_INST with DT_INST_FOREACH 2020-05-06 17:35:08 -05:00
serial timeouts: Port UART async API to the new timeout API 2020-05-07 11:01:55 +02:00
spi drivers: dma: atmel_sam0: Convert to use devicetree macros for dma dev 2020-05-07 00:49:32 -05:00
timer drivers/timer: stm32_lptim: Move to new DT api 2020-04-24 12:09:17 -05:00
usb boards: arm: nucleo_wb55rg: Enable USB for stm32wb. 2020-05-06 10:46:23 -05:00
video drivers: video: Remove legacy timeout use 2020-05-07 11:01:55 +02:00
watchdog devicetree: replace DT_HAS_DRV_INST with DT_INST_FOREACH 2020-05-06 17:35:08 -05:00
wifi drivers: wifi: Port the simplelink wifi to the new timeouts API 2020-05-07 11:01:55 +02:00
CMakeLists.txt drivers: dac: Add API for DAC peripherals 2020-04-20 17:41:48 +02:00
Kconfig drivers: dac: Add API for DAC peripherals 2020-04-20 17:41:48 +02:00