summaryrefslogtreecommitdiff
path: root/drivers
diff options
context:
space:
mode:
authorMurali Palnati <palnatim@codeaurora.org>2011-04-11 18:05:58 +0530
committerSubhash Jadavani <subhashj@codeaurora.org>2016-05-31 15:20:52 -0700
commitabc814b36465209cbc31cc7094e61455cac5c78f (patch)
treebf42477d435d2a224bb3247250c58a1a3ba8a320 /drivers
parent81e08fb2ca97b65841ee03c14a60dea2b742c99d (diff)
mmc: sdio: Fix sdio_disable_wide to properly handle 8 bit bus width.
Change-Id: I2e712f5d8f6ff8da9fdabe8cf30e378c560e067f Signed-off-by: Murali Palnati <palnatim@codeaurora.org>
Diffstat (limited to 'drivers')
-rw-r--r--drivers/mmc/core/sdio.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/mmc/core/sdio.c b/drivers/mmc/core/sdio.c
index 61bb6c739b45..c3e6e5649f37 100644
--- a/drivers/mmc/core/sdio.c
+++ b/drivers/mmc/core/sdio.c
@@ -277,10 +277,10 @@ static int sdio_disable_wide(struct mmc_card *card)
if (ret)
return ret;
- if (!(ctrl & SDIO_BUS_WIDTH_4BIT))
+ if (!(ctrl & (SDIO_BUS_WIDTH_4BIT | SDIO_BUS_WIDTH_8BIT)))
return 0;
- ctrl &= ~SDIO_BUS_WIDTH_4BIT;
+ ctrl &= ~(SDIO_BUS_WIDTH_4BIT | SDIO_BUS_WIDTH_8BIT);
ctrl |= SDIO_BUS_ASYNC_INT;
ret = mmc_io_rw_direct(card, 1, 0, SDIO_CCCR_IF, ctrl, NULL);