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

Commit 7c0091ec authored by Russell King's avatar Russell King
Browse files

ARM: sa1111: fix pcmcia interrupt mask polarity



The polarity of the high IRQs was being calculated using
SA1111_IRQMASK_HI(), but this assumes a Linux interrupt number, not a
hardware interrupt number.  Hence, the resulting mask was incorrect.
Fix this.

Signed-off-by: default avatarRussell King <rmk+kernel@armlinux.org.uk>
parent cb034407
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -472,8 +472,8 @@ static int sa1111_setup_irq(struct sa1111 *sachip, unsigned irq_base)
	 * specifies that S0ReadyInt and S1ReadyInt should be '1'.
	 */
	sa1111_writel(0, irqbase + SA1111_INTPOL0);
	sa1111_writel(SA1111_IRQMASK_HI(IRQ_S0_READY_NINT) |
		      SA1111_IRQMASK_HI(IRQ_S1_READY_NINT),
	sa1111_writel(BIT(IRQ_S0_READY_NINT & 31) |
		      BIT(IRQ_S1_READY_NINT & 31),
		      irqbase + SA1111_INTPOL1);

	/* clear all IRQs */