return err;
/* Check MMC version 4.X */
- if (mmc->version == MMC_VERSION_4)
+ if (mmc->version == MMC_VERSION_4) {
switch (ext_csd[192]) {
- case EXT_CSD_REV_1_0:
- mmc->version |= EXT_CSD_REV_1_0;
- break;
- case EXT_CSD_REV_1_1:
- mmc->version |= EXT_CSD_REV_1_1;
- break;
- case EXT_CSD_REV_1_2:
- mmc->version |= EXT_CSD_REV_1_2;
- break;
- case EXT_CSD_REV_1_3:
- mmc->version |= EXT_CSD_REV_1_3;
- break;
- case EXT_CSD_REV_1_5:
- mmc->version |= EXT_CSD_REV_1_5;
- break;
+ case EXT_CSD_REV_1_0:
+ /* MMV v4.0 */
+ mmc->version |= EXT_CSD_REV_1_0;
+ break;
+ case EXT_CSD_REV_1_1:
+ /* MMV v4.1 */
+ mmc->version |= EXT_CSD_REV_1_1;
+ break;
+ case EXT_CSD_REV_1_2:
+ /* MMV v4.2 */
+ mmc->version |= EXT_CSD_REV_1_2;
+ break;
+ case EXT_CSD_REV_1_3:
+ /* MMV v4.3 */
+ mmc->version |= EXT_CSD_REV_1_3;
+ break;
+ case EXT_CSD_REV_1_4:
+ /* Obeolete */
+ mmc->version |= EXT_CSD_REV_1_4;
+ break;
+ case EXT_CSD_REV_1_5:
+ /* MMV v4.41 */
+ mmc->version |= EXT_CSD_REV_1_5;
+ break;
}
+ }
/* No high-speed support */
if (!ext_csd[185])
#define EXT_CSD_REV_1_1 1
#define EXT_CSD_REV_1_2 2
#define EXT_CSD_REV_1_3 3
-#define EXT_CSD_REV_1_5 4
-
+#define EXT_CSD_REV_1_4 4
+#define EXT_CSD_REV_1_5 5
/*
* EXT_CSD field definitions