mmc: sdhci-pxav3: add IRQ wake up support
authorKevin Liu <kliu5@marvell.com>
Mon, 14 Jan 2013 19:38:53 +0000 (14:38 -0500)
committerChris Ball <cjb@laptop.org>
Mon, 11 Feb 2013 18:28:51 +0000 (13:28 -0500)
[cjb: The MMP3 architecture requires a registered interrupt to retire wfi
when waking from suspend.]

Signed-off-by: Jialing Fu <jlfu@marvell.com>
Signed-off-by: Kevin Liu <kliu5@marvell.com>
Signed-off-by: Chris Ball <cjb@laptop.org>
drivers/mmc/host/sdhci-pxav3.c

index b7ee7761bc26ada94cd21b8ca7bb51391bcc3afd..3d20c10fc5715669a77a3bd91b6b233be59e2bb4 100644 (file)
@@ -311,6 +311,13 @@ static int sdhci_pxav3_probe(struct platform_device *pdev)
 
        platform_set_drvdata(pdev, host);
 
+       if (pdata->pm_caps & MMC_PM_KEEP_POWER) {
+               device_init_wakeup(&pdev->dev, 1);
+               host->mmc->pm_flags |= MMC_PM_WAKE_SDIO_IRQ;
+       } else {
+               device_init_wakeup(&pdev->dev, 0);
+       }
+
        return 0;
 
 err_add_host: