From eb163af29cd3f1fcf0f56399caf8221864913a79 Mon Sep 17 00:00:00 2001 From: Aymen Zayet Date: Mon, 21 Nov 2011 19:22:11 +0100 Subject: [PATCH] sdhci: Adding regulator support when setting mmc ios. BZ: 15061 Enable / disable regulator when mmc ios is updated. Change-Id: Ib9a0fa2b5399a000ef5e86adff49a4ef33e6c2d8 Signed-off-by: Aymen Zayet Reviewed-on: http://android.intel.com:8080/25379 Reviewed-by: Champciaux, NicolasX Tested-by: Champciaux, NicolasX Reviewed-by: buildbot Tested-by: buildbot --- drivers/mmc/host/sdhci.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/drivers/mmc/host/sdhci.c b/drivers/mmc/host/sdhci.c index 637393c..4c67683 100644 --- a/drivers/mmc/host/sdhci.c +++ b/drivers/mmc/host/sdhci.c @@ -1532,6 +1532,14 @@ static void sdhci_do_set_ios(struct sdhci_host *host, struct mmc_ios *ios) unsigned long flags; u8 ctrl; + if (host->vmmc) { + if (ios->power_mode == MMC_POWER_OFF) + mmc_regulator_set_ocr(host->mmc, host->vmmc, 0); + else + mmc_regulator_set_ocr(host->mmc, host->vmmc, + host->mmc->ios.vdd); + } + spin_lock_irqsave(&host->lock, flags); if (host->flags & SDHCI_DEVICE_DEAD) -- 2.7.4