zephyr/drivers
Carlo Caione 7baf3f74a9 interrupt_controller: gic: Support PPIs
The GIC-400 driver currently only supports SPIs because the (32) offset
for the INTIDs is hard-coded in the driver. At the driver level there is
no really difference between PPIs and SPIs so we can easily extend the
driver to support PPIs as well.

This is useful if we want to add support for the ARM Generic Timers that
use INTIDs in the PPI range.

SPI interrupts are in the range [0-987]. PPI interrupts are in the range
[0-15].

This commit adds interrupt 'type' cell to the GIC device tree binding
and changes the 'irq' cell to use interrupt type-specific index, rather
than a linear IRQ number.

The 'type'+'irq (index)' combo is automatically fixed up into a linear
IRQ number by the scripts/dts/gen_defines.py script.

Signed-off-by: Stephanos Ioannidis <root@stephanos.io>
Signed-off-by: Carlo Caione <ccaione@baylibre.com>
2019-12-10 06:59:55 +01:00
..
adc drivers: nrfx: Update implementations after switching to nrfx 2.0.0 2019-11-08 14:54:12 +01:00
audio kconfig: Clean up header comments and make them consistent 2019-11-04 17:31:27 -05:00
bluetooth bluetooth: h5: sending priority events through bt_recv_pri 2019-12-09 17:04:24 +02:00
can drivers: CAN: MCP2515: Optimise TX SPI data length 2019-11-06 21:45:08 +01:00
clock_control drivers: clock_control: nrf_power_clock: use unsigned reference count 2019-12-09 12:54:06 -05:00
console driver: uart: make deprecation effective 2019-11-07 12:44:15 -06:00
counter counter: mchp_xec: update driver for counter tests 2019-12-09 11:53:21 -05:00
crypto kconfig: Clean up header comments and make them consistent 2019-11-04 17:31:27 -05:00
display kconfig: Remove redundant 'default n' and 'prompt' properties 2019-12-09 16:14:50 +01:00
dma drivers: dma: stm32: add missing assignment for fifo threshold 2019-12-09 09:42:24 -06:00
eeprom drivers: eeprom: add driver for Atmel AT24 I2C and AT25 SPI EEPROMs 2019-11-07 16:32:15 -05:00
entropy drivers: entropy: rv32m1: Turn pointless 'menuconfig' into 'config' 2019-12-09 16:39:30 -05:00
espi drivers: espi: Implement peripheral api in the driver 2019-11-20 15:02:08 -05:00
ethernet kconfig: Remove redundant 'default n' and 'prompt' properties 2019-12-09 16:14:50 +01:00
flash drivers/flash: Removed native posix flash driver 2019-12-09 11:56:21 -05:00
gpio soc: gecko: Enable SWO output during SoC initialization 2019-11-19 13:56:06 -05:00
hwinfo kconfig: Clean up header comments and make them consistent 2019-11-04 17:31:27 -05:00
i2c drivers: i2c: lpspi: add support for the bus idle timeout property 2019-12-09 16:01:38 -06:00
i2s drivers: i2s: fix block size for DMA interface 2019-11-06 14:14:39 +01:00
ieee802154 drivers: ieee802154_kw41z: Create a fake ACK frame for upper layers 2019-12-09 12:47:45 -05:00
interrupt_controller interrupt_controller: gic: Support PPIs 2019-12-10 06:59:55 +01:00
ipm drivers: ipm: nrfx: add event_index assertion 2019-11-27 12:14:22 -05:00
kscan drivers: kscan_mchp_xec: fix memory corruption 2019-12-02 15:46:11 -06:00
led kconfig: Clean up header comments and make them consistent 2019-11-04 17:31:27 -05:00
led_strip kconfig: Clean up header comments and make them consistent 2019-11-04 17:31:27 -05:00
modem drivers: modem: Document UART device name 2019-12-02 15:34:45 +01:00
net kconfig: Clean up 'config FOO' (two spaces) definitions 2019-11-04 17:31:27 -05:00
neural_net kconfig: Clean up header comments and make them consistent 2019-11-04 17:31:27 -05:00
pcie kconfig: Remove redundant 'default n' and 'prompt' properties 2019-12-09 16:14:50 +01:00
pinmux drivers: pinmux: stm32l0: More I2C pinmuxes added 2019-12-09 09:48:23 -06:00
ps2 drivers: ps2: Compile out PS/2 in terms of an eSPI peripheral 2019-11-20 15:02:08 -05:00
ptp_clock kconfig: Clean up header comments and make them consistent 2019-11-04 17:31:27 -05:00
pwm drivers/pwm: Fix abs() usage in xec driver 2019-12-03 13:34:19 -05:00
sensor sensor: add ms5607 sensor 2019-12-09 12:22:25 -06:00
serial kconfig: Remove redundant 'default n' and 'prompt' properties 2019-12-09 16:14:50 +01:00
spi kconfig: Remove redundant 'default n' and 'prompt' properties 2019-12-09 16:14:50 +01:00
timer kconfig: Remove redundant 'default n' and 'prompt' properties 2019-12-09 16:14:50 +01:00
usb usb: Cleanup for multiplied defines 2019-12-09 12:48:13 -05:00
video video: mt9m114: Fix integer handling issues 2019-11-15 10:11:05 +01:00
watchdog drivers: watchdog: Fix callback call on STM32 WWDG enable 2019-12-09 16:36:12 +01:00
wifi kconfig: Clean up header comments and make them consistent 2019-11-04 17:31:27 -05:00
CMakeLists.txt drivers: eeprom: add API for EEPROM devices 2019-11-07 16:32:15 -05:00
Kconfig drivers: eeprom: add API for EEPROM devices 2019-11-07 16:32:15 -05:00