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>
This commit is contained in:
parent
e0d931f6b8
commit
7baf3f74a9
4 changed files with 34 additions and 21 deletions
|
@ -18,6 +18,9 @@
|
|||
#define IRQ_TYPE_LEVEL 0x0
|
||||
#define IRQ_TYPE_EDGE 0x1
|
||||
|
||||
#define GIC_SPI 0x0
|
||||
#define GIC_PPI 0x1
|
||||
|
||||
#define IRQ_DEFAULT_PRIORITY 0xa
|
||||
|
||||
#endif
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue