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

Commit 94ed7830 authored by Roland Stigge's avatar Roland Stigge
Browse files

ARM: LPC32xx: irq.c: Clear latched event



This patch fixes the wakeup disable function by clearing latched events.

Signed-off-by: default avatarRoland Stigge <stigge@antcom.de>
Cc: stable@vger.kernel.org
parent 35dd0a75
Loading
Loading
Loading
Loading
+10 −1
Original line number Diff line number Diff line
@@ -309,9 +309,18 @@ static int lpc32xx_irq_wake(struct irq_data *d, unsigned int state)

		if (state)
			eventreg |= lpc32xx_events[d->irq].mask;
		else
		else {
			eventreg &= ~lpc32xx_events[d->irq].mask;

			/*
			 * When disabling the wakeup, clear the latched
			 * event
			 */
			__raw_writel(lpc32xx_events[d->irq].mask,
				lpc32xx_events[d->irq].
				event_group->rawstat_reg);
		}

		__raw_writel(eventreg,
			lpc32xx_events[d->irq].event_group->enab_reg);