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

Commit 180e4f5f authored by Mark Brown's avatar Mark Brown Committed by Samuel Ortiz
Browse files

mfd: Flag WM831x /IRQ as a wake source



The WM831x can generate wake events, some unconditionally, so flag
the primary IRQ as a wake source in order to help the CPU treat the
/IRQ signal appropriately.

Signed-off-by: default avatarMark Brown <broonie@opensource.wolfsonmicro.com>
Signed-off-by: default avatarSamuel Ortiz <sameo@linux.intel.com>
parent c538ddbe
Loading
Loading
Loading
Loading
+11 −0
Original line number Diff line number Diff line
@@ -517,6 +517,17 @@ int wm831x_irq_init(struct wm831x *wm831x, int irq)
		return 0;
	}

	/* Try to flag /IRQ as a wake source; there are a number of
	 * unconditional wake sources in the PMIC so this isn't
	 * conditional but we don't actually care *too* much if it
	 * fails.
	 */
	ret = enable_irq_wake(irq);
	if (ret != 0) {
		dev_warn(wm831x->dev, "Can't enable IRQ as wake source: %d\n",
			 ret);
	}

	wm831x->irq = irq;
	wm831x->irq_base = pdata->irq_base;