Эх сурвалжийг харах

mmc: Fixed a problem with old sd or mmc that do not support High speed

As the legacy modes were not added to the list of supported modes, old
cards that do not support other modes could not be used.

Signed-off-by: Jean-Jacques Hiblot <jjhiblot@ti.com>
Reviewed-by: Lukasz Majewski <lukma@denx.de>
Reviewed-by: Simon Glass <sjg@chromium.org>
Jean-Jacques Hiblot 7 жил өмнө
parent
commit
00e446fa04

+ 2 - 2
drivers/mmc/mmc.c

@@ -818,7 +818,7 @@ static int mmc_get_capabilities(struct mmc *mmc)
 	u8 *ext_csd = mmc->ext_csd;
 	u8 *ext_csd = mmc->ext_csd;
 	char cardtype;
 	char cardtype;
 
 
-	mmc->card_caps = MMC_MODE_1BIT;
+	mmc->card_caps = MMC_MODE_1BIT | MMC_CAP(MMC_LEGACY);
 
 
 	if (mmc_host_is_spi(mmc))
 	if (mmc_host_is_spi(mmc))
 		return 0;
 		return 0;
@@ -1171,7 +1171,7 @@ static int sd_get_capabilities(struct mmc *mmc)
 	int timeout;
 	int timeout;
 	u32 sd3_bus_mode;
 	u32 sd3_bus_mode;
 
 
-	mmc->card_caps = MMC_MODE_1BIT;
+	mmc->card_caps = MMC_MODE_1BIT | MMC_CAP(SD_LEGACY);
 
 
 	if (mmc_host_is_spi(mmc))
 	if (mmc_host_is_spi(mmc))
 		return 0;
 		return 0;