mmc: fix mmc version
authorMinkyu Kang <mk7.kang@samsung.com>
Fri, 18 Jun 2010 06:17:48 +0000 (15:17 +0900)
committerMinkyu Kang <mk7.kang@samsung.com>
Fri, 18 Jun 2010 06:17:48 +0000 (15:17 +0900)
Signed-off-by: Minkyu Kang <mk7.kang@samsung.com>
drivers/mmc/mmc.c
include/mmc.h

index d0f802d..6ad5d0a 100644 (file)
@@ -428,24 +428,34 @@ int mmc_change_freq(struct mmc *mmc)
                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])
index 75377b4..10454e5 100644 (file)
 #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