From 4bc0ffd0fd0ff56cee7d3bc0fd573e79bc8aa29a Mon Sep 17 00:00:00 2001 From: San Mehat Date: Thu, 30 Jul 2009 08:21:19 -0700 Subject: mmc: card: blk: Add support for deferred SD bus resume Set bus resume polocy for eMMC & SD drivers. Change-Id: If2e76877fb229a4aba38249c4a1bb2ff8d28ba32 Signed-off-by: San Mehat Git-commit: 2c84417a1305da892c8a7d0bf8d0bad50d1688b8 Git-repo: git://git-android.quicinc.com/kernel/msm-3.10 [vbadigan@codeaurora.org: Dropped changes which are already present in mmc driver as part of other propagations] Signed-off-by: Veerabhadrarao Badiganti --- drivers/mmc/card/block.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/drivers/mmc/card/block.c b/drivers/mmc/card/block.c index 01e5502917f7..2a58061f3de6 100644 --- a/drivers/mmc/card/block.c +++ b/drivers/mmc/card/block.c @@ -4623,6 +4623,10 @@ static int mmc_blk_probe(struct mmc_card *card) dev_set_drvdata(&card->dev, md); +#ifdef CONFIG_MMC_BLOCK_DEFERRED_RESUME + mmc_set_bus_resume_policy(card->host, 1); +#endif + if (mmc_add_disk(md)) goto out; @@ -4666,6 +4670,9 @@ static void mmc_blk_remove(struct mmc_card *card) pm_runtime_put_noidle(&card->dev); mmc_blk_remove_req(md); dev_set_drvdata(&card->dev, NULL); +#ifdef CONFIG_MMC_BLOCK_DEFERRED_RESUME + mmc_set_bus_resume_policy(card->host, 0); +#endif } static int _mmc_blk_suspend(struct mmc_card *card, bool wait) -- cgit v1.2.3