Skip to content

Commit 61ce8d8

Browse files
miquelraynalMarc Zyngier
authored andcommitted
irqchip/irq-mvebu-sei: Add new driver for Marvell SEI
This is a cascaded interrupt controller in the AP806 GIC that collapses SEIs (System Error Interrupt) coming from the AP and the CPs (through the ICU). The SEI handles up to 64 interrupts. The first 21 interrupts are wired from the AP. The next 43 interrupts are from the CPs and are triggered through MSI messages. To handle this complexity, the driver has to declare to the upper layer: one IRQ domain for the wired interrupts, one IRQ domain for the MSIs; and acts as a MSI controller ('parent') by declaring an MSI domain. Suggested-by: Haim Boot <hayim@marvell.com> Suggested-by: Marc Zyngier <marc.zyngier@arm.com> Signed-off-by: Miquel Raynal <miquel.raynal@bootlin.com> Signed-off-by: Marc Zyngier <marc.zyngier@arm.com>
1 parent 4f4c867 commit 61ce8d8

File tree

4 files changed

+512
-0
lines changed

4 files changed

+512
-0
lines changed

drivers/irqchip/Kconfig

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -310,6 +310,9 @@ config MVEBU_ODMI
310310
config MVEBU_PIC
311311
bool
312312

313+
config MVEBU_SEI
314+
bool
315+
313316
config LS_SCFG_MSI
314317
def_bool y if SOC_LS1021A || ARCH_LAYERSCAPE
315318
depends on PCI && PCI_MSI

drivers/irqchip/Makefile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,7 @@ obj-$(CONFIG_MVEBU_GICP) += irq-mvebu-gicp.o
7676
obj-$(CONFIG_MVEBU_ICU) += irq-mvebu-icu.o
7777
obj-$(CONFIG_MVEBU_ODMI) += irq-mvebu-odmi.o
7878
obj-$(CONFIG_MVEBU_PIC) += irq-mvebu-pic.o
79+
obj-$(CONFIG_MVEBU_SEI) += irq-mvebu-sei.o
7980
obj-$(CONFIG_LS_SCFG_MSI) += irq-ls-scfg-msi.o
8081
obj-$(CONFIG_EZNPS_GIC) += irq-eznps.o
8182
obj-$(CONFIG_ARCH_ASPEED) += irq-aspeed-vic.o irq-aspeed-i2c-ic.o

0 commit comments

Comments
 (0)