Skip to content

Commit

Permalink
irqchip/ocelot: Add support for Serval platforms
Browse files Browse the repository at this point in the history
This patch extends irqchip driver for ocelot to be used with an other
vcoreiii base platform: Serval.

Based on a larger patch from Lars Povlsen <[email protected]>

Signed-off-by: Gregory CLEMENT <[email protected]>
Signed-off-by: Marc Zyngier <[email protected]>
Acked-by: Alexandre Belloni <[email protected]>
Link: https://lore.kernel.org/r/[email protected]
  • Loading branch information
gclement authored and Marc Zyngier committed Dec 11, 2020
1 parent ffce73d commit 7efdfbd
Showing 1 changed file with 19 additions and 0 deletions.
19 changes: 19 additions & 0 deletions drivers/irqchip/irq-mscc-ocelot.c
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,17 @@ static struct chip_props ocelot_props = {
.n_irq = 24,
};

static struct chip_props serval_props = {
.flags = FLAGS_HAS_TRIGGER,
.reg_off_sticky = 0xc,
.reg_off_ena = 0x14,
.reg_off_ena_clr = 0x18,
.reg_off_ena_set = 0x1c,
.reg_off_ident = 0x20,
.reg_off_trigger = 0x4,
.n_irq = 24,
};

static struct chip_props luton_props = {
.flags = FLAGS_NEED_INIT_ENABLE,
.reg_off_sticky = 0,
Expand Down Expand Up @@ -171,6 +182,14 @@ static int __init ocelot_irq_init(struct device_node *node,

IRQCHIP_DECLARE(ocelot_icpu, "mscc,ocelot-icpu-intr", ocelot_irq_init);

static int __init serval_irq_init(struct device_node *node,
struct device_node *parent)
{
return vcoreiii_irq_init(node, parent, &serval_props);
}

IRQCHIP_DECLARE(serval_icpu, "mscc,serval-icpu-intr", serval_irq_init);

static int __init luton_irq_init(struct device_node *node,
struct device_node *parent)
{
Expand Down

0 comments on commit 7efdfbd

Please sign in to comment.