author | Suman Anna <s-anna@ti.com> | |
Thu, 21 Feb 2019 02:06:33 +0000 (20:06 -0600) | ||
committer | Suman Anna <s-anna@ti.com> | |
Mon, 25 Feb 2019 19:15:11 +0000 (13:15 -0600) | ||
commit | 3f154172451e2429c644877fa30062cca937c901 | |
tree | f9bb84072e8be16282f2f46c449f96614dc38727 | tree | snapshot (tar.xz tar.gz zip) |
parent | c83cdcc071ab25af9d79ba1eabc7661e83704c13 | commit | diff |
irqchip/pruss-intc: Add support for ICSSG INTC on K3 AM65x SoCs
The K3 AM65x SoCs have the next generation of the PRU-ICSS IP, commonly
called ICSSG. The PRUSS INTC present within the ICSSG supports more
System Events (160 vs 64), more Interrupt Channels and Host Interrupts
(20 vs 10) compared to the current generation PRUSS INTC instances.
Enhance the PRUSS INTC driver to add support for this ICSSG INTC
instance. This support is adding using SoC-specific data and updating
the code to use this data instead of the current hard-coded macros.
The INTC config structure is updated to use the higher events and
channels on all SoCs, while limiting the actual processing to only
the relevant number of events/channels/interrupts.
Signed-off-by: Suman Anna <s-anna@ti.com>
The K3 AM65x SoCs have the next generation of the PRU-ICSS IP, commonly
called ICSSG. The PRUSS INTC present within the ICSSG supports more
System Events (160 vs 64), more Interrupt Channels and Host Interrupts
(20 vs 10) compared to the current generation PRUSS INTC instances.
Enhance the PRUSS INTC driver to add support for this ICSSG INTC
instance. This support is adding using SoC-specific data and updating
the code to use this data instead of the current hard-coded macros.
The INTC config structure is updated to use the higher events and
channels on all SoCs, while limiting the actual processing to only
the relevant number of events/channels/interrupts.
Signed-off-by: Suman Anna <s-anna@ti.com>
drivers/irqchip/irq-pruss-intc.c | diff | blob | history | |
include/linux/pruss_driver.h | diff | blob | history |