Skip to content

Commit 550c142

Browse files
gclementMarc Zyngier
authored and
Marc Zyngier
committed
irqchip/ocelot: Add support for Jaguar2 platforms
This patch extends irqchip driver for ocelot to be used with an other vcoreiii base platform: Jaguar2. Based on a larger patch from Lars Povlsen <lars.povlsen@microchip.com> Signed-off-by: Gregory CLEMENT <gregory.clement@bootlin.com> Signed-off-by: Marc Zyngier <maz@kernel.org> Acked-by: Alexandre Belloni <alexandre.belloni@bootlin.com> Link: https://lore.kernel.org/r/20201125103206.136498-7-gregory.clement@bootlin.com
1 parent 7efdfbd commit 550c142

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

drivers/irqchip/irq-mscc-ocelot.c

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,17 @@ static struct chip_props luton_props = {
6363
.n_irq = 28,
6464
};
6565

66+
static struct chip_props jaguar2_props = {
67+
.flags = FLAGS_HAS_TRIGGER,
68+
.reg_off_sticky = 0x10,
69+
.reg_off_ena = 0x18,
70+
.reg_off_ena_clr = 0x1c,
71+
.reg_off_ena_set = 0x20,
72+
.reg_off_ident = 0x38,
73+
.reg_off_trigger = 0x5c,
74+
.n_irq = 29,
75+
};
76+
6677
static void ocelot_irq_unmask(struct irq_data *data)
6778
{
6879
struct irq_chip_generic *gc = irq_data_get_irq_chip_data(data);
@@ -197,3 +208,11 @@ static int __init luton_irq_init(struct device_node *node,
197208
}
198209

199210
IRQCHIP_DECLARE(luton_icpu, "mscc,luton-icpu-intr", luton_irq_init);
211+
212+
static int __init jaguar2_irq_init(struct device_node *node,
213+
struct device_node *parent)
214+
{
215+
return vcoreiii_irq_init(node, parent, &jaguar2_props);
216+
}
217+
218+
IRQCHIP_DECLARE(jaguar2_icpu, "mscc,jaguar2-icpu-intr", jaguar2_irq_init);

0 commit comments

Comments
 (0)