Skip to content

Commit 9f1463b

Browse files
lokeshvutlaMarc Zyngier
authored andcommitted
irqchip/ti-sci-inta: Add support for Interrupt Aggregator driver
Texas Instruments' K3 generation SoCs has an IP Interrupt Aggregator which is an interrupt controller that does the following: - Converts events to interrupts that can be understood by an interrupt router. - Allows for multiplexing of events to interrupts. Configuration of the interrupt aggregator registers can only be done by a system co-processor and the driver needs to send a message to this co processor over TISCI protocol. Add the required infrastructure to allow the allocation and routing of these events. Signed-off-by: Lokesh Vutla <lokeshvutla@ti.com> Signed-off-by: Marc Zyngier <marc.zyngier@arm.com>
1 parent accaf1f commit 9f1463b

File tree

4 files changed

+589
-0
lines changed

4 files changed

+589
-0
lines changed

MAINTAINERS

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15352,6 +15352,7 @@ F: drivers/reset/reset-ti-sci.c
1535215352
F: Documentation/devicetree/bindings/interrupt-controller/ti,sci-intr.txt
1535315353
F: Documentation/devicetree/bindings/interrupt-controller/ti,sci-inta.txt
1535415354
F: drivers/irqchip/irq-ti-sci-intr.c
15355+
F: drivers/irqchip/irq-ti-sci-inta.c
1535515356

1535615357
Texas Instruments ASoC drivers
1535715358
M: Peter Ujfalusi <peter.ujfalusi@ti.com>

drivers/irqchip/Kconfig

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -429,6 +429,16 @@ config TI_SCI_INTR_IRQCHIP
429429
If you wish to use interrupt router irq resources managed by the
430430
TI System Controller, say Y here. Otherwise, say N.
431431

432+
config TI_SCI_INTA_IRQCHIP
433+
bool
434+
depends on TI_SCI_PROTOCOL
435+
select IRQ_DOMAIN_HIERARCHY
436+
help
437+
This enables the irqchip driver support for K3 Interrupt aggregator
438+
over TI System Control Interface available on some new TI's SoCs.
439+
If you wish to use interrupt aggregator irq resources managed by the
440+
TI System Controller, say Y here. Otherwise, say N.
441+
432442
endmenu
433443

434444
config SIFIVE_PLIC

drivers/irqchip/Makefile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -98,3 +98,4 @@ obj-$(CONFIG_IMX_IRQSTEER) += irq-imx-irqsteer.o
9898
obj-$(CONFIG_MADERA_IRQ) += irq-madera.o
9999
obj-$(CONFIG_LS1X_IRQ) += irq-ls1x.o
100100
obj-$(CONFIG_TI_SCI_INTR_IRQCHIP) += irq-ti-sci-intr.o
101+
obj-$(CONFIG_TI_SCI_INTA_IRQCHIP) += irq-ti-sci-inta.o

0 commit comments

Comments
 (0)