diff options
Diffstat (limited to 'drivers/mmc/mmc.c')
| -rw-r--r-- | drivers/mmc/mmc.c | 12 | 
1 files changed, 12 insertions, 0 deletions
| diff --git a/drivers/mmc/mmc.c b/drivers/mmc/mmc.c index 19ac4c482fa..bdd7894231e 100644 --- a/drivers/mmc/mmc.c +++ b/drivers/mmc/mmc.c @@ -1381,6 +1381,18 @@ static int mmc_startup(struct mmc *mmc)  			unsigned int caps = ext_to_hostcaps[extw];  			/* +			 * If the bus width is still not changed, +			 * don't try to set the default again. +			 * Otherwise, recover from switch attempts +			 * by switching to 1-bit bus width. +			 */ +			if (extw == EXT_CSD_BUS_WIDTH_1 && +					mmc->bus_width == 1) { +				err = 0; +				break; +			} + +			/*  			 * Check to make sure the card and controller support  			 * these capabilities  			 */ | 
