Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 7b119fd1 authored by Sebastian Hesselbarth's avatar Sebastian Hesselbarth Committed by Jason Cooper
Browse files

irqchip: orion: clear bridge cause register on init



It is good practice to mask and clear pending irqs on init. We already
mask all irqs, so also clear the bridge irq cause register.

Signed-off-by: default avatarSebastian Hesselbarth <sebastian.hesselbarth@gmail.com>
Tested-by: default avatarEzequiel Garcia <ezequiel.garcia@free-electrons.com>
Cc: <stable@vger.kernel.org> # v3.10+
Signed-off-by: default avatarJason Cooper <jason@lakedaemon.net>
parent 38dbfb59
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -180,8 +180,9 @@ static int __init orion_bridge_irq_init(struct device_node *np,
	gc->chip_types[0].chip.irq_mask = irq_gc_mask_clr_bit;
	gc->chip_types[0].chip.irq_unmask = irq_gc_mask_set_bit;

	/* mask all interrupts */
	/* mask and clear all interrupts */
	writel(0, gc->reg_base + ORION_BRIDGE_IRQ_MASK);
	writel(0, gc->reg_base + ORION_BRIDGE_IRQ_CAUSE);

	irq_set_handler_data(irq, domain);
	irq_set_chained_handler(irq, orion_bridge_irq_handler);