diff options
Diffstat (limited to 'drivers/mmc/mmc.c')
| -rw-r--r-- | drivers/mmc/mmc.c | 18 | 
1 files changed, 18 insertions, 0 deletions
| diff --git a/drivers/mmc/mmc.c b/drivers/mmc/mmc.c index d732581eb..72b725462 100644 --- a/drivers/mmc/mmc.c +++ b/drivers/mmc/mmc.c @@ -1054,6 +1054,24 @@ static int mmc_startup(struct mmc *mmc)  				mmc->capacity = capacity;  		} +		switch (ext_csd[EXT_CSD_REV]) { +		case 1: +			mmc->version = MMC_VERSION_4_1; +			break; +		case 2: +			mmc->version = MMC_VERSION_4_2; +			break; +		case 3: +			mmc->version = MMC_VERSION_4_3; +			break; +		case 5: +			mmc->version = MMC_VERSION_4_41; +			break; +		case 6: +			mmc->version = MMC_VERSION_4_5; +			break; +		} +  		/*  		 * Check whether GROUP_DEF is set, if yes, read out  		 * group size from ext_csd directly, or calculate |