From 7b39f695d865f81ec614b681c991bb354ec32237 Mon Sep 17 00:00:00 2001 From: Dmitry Shmidt Date: Mon, 16 Aug 2010 10:57:13 -0700 Subject: [PATCH] mmc: sdhci-tegra: Set MMC_PM_KEEP_POWER flag in case of built-in device Signed-off-by: Dmitry Shmidt --- drivers/mmc/host/sdhci-tegra.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/drivers/mmc/host/sdhci-tegra.c b/drivers/mmc/host/sdhci-tegra.c index 2a73fd3e8570..e99cddd74ba2 100644 --- a/drivers/mmc/host/sdhci-tegra.c +++ b/drivers/mmc/host/sdhci-tegra.c @@ -155,6 +155,8 @@ static int __devinit tegra_sdhci_probe(struct platform_device *pdev) if (plat->force_hs != 0) sdhci->quirks |= SDHCI_QUIRK_FORCE_HIGH_SPEED_MODE; + sdhci->mmc->pm_caps = MMC_PM_KEEP_POWER; + rc = sdhci_add_host(sdhci); if (rc) goto err_clk_disable; @@ -218,8 +220,12 @@ static int tegra_sdhci_remove(struct platform_device *pdev) static int tegra_sdhci_suspend(struct platform_device *pdev, pm_message_t state) { struct tegra_sdhci_host *host = platform_get_drvdata(pdev); + struct mmc_host *mmc = host->sdhci->mmc; int ret; + if (host->plat->mmc_data.built_in) + mmc->pm_flags |= MMC_PM_KEEP_POWER; + ret = sdhci_suspend_host(host->sdhci, state); if (ret) pr_err("%s: failed, error = %d\n", __func__, ret); -- 2.34.1