diff options
author | Linus Torvalds <torvalds@linux-foundation.org> | 2015-01-16 14:53:07 +1300 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2015-01-16 14:53:07 +1300 |
commit | 7b552bc12f0948d14fdc4725f5024e6b064b1e18 (patch) | |
tree | bd2a05e32743169feef1e2a380bf5eed77197bfa | |
parent | f8cb3954a2ddbeb5c58231988ed39f4d8c9a561b (diff) | |
parent | 3cbc6123a93dc91b99b58f7ea37d267fe93e1cad (diff) | |
download | linux-7b552bc12f0948d14fdc4725f5024e6b064b1e18.tar.bz2 |
Merge tag 'mmc-v3.19-4' of git://git.linaro.org/people/ulf.hansson/mmc
Pull MMC bugfix from Ulf Hansson:
"Fix sdhci regulator regression for Qualcomm and Nvidia boards"
* tag 'mmc-v3.19-4' of git://git.linaro.org/people/ulf.hansson/mmc:
mmc: sdhci: Set SDHCI_POWER_ON with external vmmc
-rw-r--r-- | drivers/mmc/host/sdhci.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/mmc/host/sdhci.c b/drivers/mmc/host/sdhci.c index 1453cd127921..f1a488ee432f 100644 --- a/drivers/mmc/host/sdhci.c +++ b/drivers/mmc/host/sdhci.c @@ -1271,6 +1271,12 @@ static void sdhci_set_power(struct sdhci_host *host, unsigned char mode, spin_unlock_irq(&host->lock); mmc_regulator_set_ocr(mmc, mmc->supply.vmmc, vdd); spin_lock_irq(&host->lock); + + if (mode != MMC_POWER_OFF) + sdhci_writeb(host, SDHCI_POWER_ON, SDHCI_POWER_CONTROL); + else + sdhci_writeb(host, 0, SDHCI_POWER_CONTROL); + return; } |