From: Dong Aisheng Date: Mon, 13 Jan 2014 08:26:19 +0000 (+0800) Subject: ENGR00295184-3 mmc: sdhci-esdhc-imx: add keep power feature during suspend X-Git-Tag: KARO-TX6-2014-07-10~68 X-Git-Url: https://git.karo-electronics.de/?a=commitdiff_plain;h=97d40e5dbd09d530138c8074db024dc9e4a50514;p=karo-tx-linux.git ENGR00295184-3 mmc: sdhci-esdhc-imx: add keep power feature during suspend IMX boards can keep power for cards during suspend. User can enable it from device tree. Signed-off-by: Dong Aisheng --- diff --git a/drivers/mmc/host/sdhci-esdhc-imx.c b/drivers/mmc/host/sdhci-esdhc-imx.c index 73c26ecbff5e..94139fdbb36d 100644 --- a/drivers/mmc/host/sdhci-esdhc-imx.c +++ b/drivers/mmc/host/sdhci-esdhc-imx.c @@ -937,6 +937,7 @@ sdhci_esdhc_imx_probe_dt(struct platform_device *pdev, struct esdhc_platform_data *boarddata) { struct device_node *np = pdev->dev.of_node; + struct sdhci_host *host = platform_get_drvdata(pdev); if (!np) return -ENODEV; @@ -970,6 +971,9 @@ sdhci_esdhc_imx_probe_dt(struct platform_device *pdev, if (of_property_read_u32(np, "fsl,delay-line", &boarddata->delay_line)) boarddata->delay_line = 0; + if (of_find_property(np, "keep-power-in-suspend", NULL)) + host->mmc->pm_caps |= MMC_PM_KEEP_POWER; + return 0; } #else