From: Jaehoon Chung Date: Wed, 3 Mar 2010 01:27:38 +0000 (+0900) Subject: s5pc110: mmc: checked moviNAND version X-Git-Tag: JC02_20100303~3 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=cc8573a855a4780afaf729f40c77efd13439bfdd;p=kernel%2Fu-boot.git s5pc110: mmc: checked moviNAND version Signed-off-by: Jaehoon Chung --- diff --git a/drivers/mmc/mmc.c b/drivers/mmc/mmc.c index 3802807..4e1e396 100644 --- a/drivers/mmc/mmc.c +++ b/drivers/mmc/mmc.c @@ -412,6 +412,26 @@ int mmc_change_freq(struct mmc *mmc) if (err) return err; + /* Check MMC version 4.X */ + 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; + } + /* No high-speed support */ if (!ext_csd[185]) return 0; diff --git a/include/mmc.h b/include/mmc.h index 2dc69ab..55f0c1b 100644 --- a/include/mmc.h +++ b/include/mmc.h @@ -134,6 +134,13 @@ #define EXT_CSD_REV 192 /* RO */ #define EXT_CSD_SEC_CNT 212 /* RO, 4 bytes */ +#define EXT_CSD_REV_1_0 0 +#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 + + /* * EXT_CSD field definitions */