|
@@ -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:
|