Enable wakeup for SDIO IRQ when the host is able to keep power
during suspend.
Signed-off-by: Dong Aisheng <b29396@freescale.com>
if (of_find_property(np, "keep-power-in-suspend", NULL))
host->mmc->pm_caps |= MMC_PM_KEEP_POWER;
+ if (of_find_property(np, "enable-sdio-wakeup", NULL))
+ host->mmc->pm_caps |= MMC_PM_WAKE_SDIO_IRQ;
+
return 0;
}
#else
host->quirks2 |= SDHCI_QUIRK2_NO_1_8_V;
}
+ if (host->mmc->pm_caps & MMC_PM_KEEP_POWER &&
+ host->mmc->pm_caps & MMC_PM_WAKE_SDIO_IRQ)
+ device_init_wakeup(&pdev->dev, 1);
+
err = sdhci_add_host(host);
if (err)
goto disable_clk;