aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/mmc/core/core.c
diff options
context:
space:
mode:
authorUlf Hansson <ulf.hansson@linaro.org>2013-09-16 06:06:15 -0400
committerChris Ball <cjb@laptop.org>2013-10-30 20:26:31 -0400
commit726d6f2374410d980341bfeb49399614e689e702 (patch)
tree5bf34c9ed06f802ef468a0af8cfb945ff0f7fe70 /drivers/mmc/core/core.c
parentce69d37b7d8fa692c45d71d94aa0c921859b82ce (diff)
mmc: core: Collect common code for card ocr validation
Since mmc_select_voltage now only gets called from the attach sequence, it makes sense to move the out of spec validations of the card ocr into this function. Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org> Signed-off-by: Chris Ball <cjb@laptop.org>
Diffstat (limited to 'drivers/mmc/core/core.c')
-rw-r--r--drivers/mmc/core/core.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/drivers/mmc/core/core.c b/drivers/mmc/core/core.c
index 63672aba0e98..bcb507771eeb 100644
--- a/drivers/mmc/core/core.c
+++ b/drivers/mmc/core/core.c
@@ -1357,6 +1357,16 @@ u32 mmc_select_voltage(struct mmc_host *host, u32 ocr)
1357{ 1357{
1358 int bit; 1358 int bit;
1359 1359
1360 /*
1361 * Sanity check the voltages that the card claims to
1362 * support.
1363 */
1364 if (ocr & 0x7F) {
1365 dev_warn(mmc_dev(host),
1366 "card claims to support voltages below defined range\n");
1367 ocr &= ~0x7F;
1368 }
1369
1360 ocr &= host->ocr_avail; 1370 ocr &= host->ocr_avail;
1361 if (!ocr) { 1371 if (!ocr) {
1362 dev_warn(mmc_dev(host), "no support for card's volts\n"); 1372 dev_warn(mmc_dev(host), "no support for card's volts\n");