mmc: host: Make UHS timing values fully unique
authorKevin Liu <kliu5@marvell.com>
Wed, 17 Oct 2012 11:04:46 +0000 (19:04 +0800)
committerChris Ball <cjb@laptop.org>
Thu, 6 Dec 2012 18:54:46 +0000 (13:54 -0500)
Both of MMC_TIMING_LEGACY and MMC_TIMING_UHS_SDR12 are defined
to 0. And ios->timing is set to MMC_TIMING_LEGACY during power up.
But set_ios can't distinguish these two timing if host support
spec 3.0. Just adjust timing values to be different can resolve
this issue without any other impact.

Reviewed-by: Girish K S <girish.shivananjappa@linaro.org>
Acked-by: Ulf Hansson <ulf.hansson@linaro.org>
Signed-off-by: Kevin Liu <kliu5@marvell.com>
Signed-off-by: Chris Ball <cjb@laptop.org>
include/linux/mmc/host.h

index 37442b288ee8a3eac485082fec7e555fab6f12a7..23df21e5826b7666b68f92f271bf03c225cace42 100644 (file)
@@ -53,12 +53,12 @@ struct mmc_ios {
 #define MMC_TIMING_LEGACY      0
 #define MMC_TIMING_MMC_HS      1
 #define MMC_TIMING_SD_HS       2
-#define MMC_TIMING_UHS_SDR12   MMC_TIMING_LEGACY
-#define MMC_TIMING_UHS_SDR25   MMC_TIMING_SD_HS
-#define MMC_TIMING_UHS_SDR50   3
-#define MMC_TIMING_UHS_SDR104  4
-#define MMC_TIMING_UHS_DDR50   5
-#define MMC_TIMING_MMC_HS200   6
+#define MMC_TIMING_UHS_SDR12   3
+#define MMC_TIMING_UHS_SDR25   4
+#define MMC_TIMING_UHS_SDR50   5
+#define MMC_TIMING_UHS_SDR104  6
+#define MMC_TIMING_UHS_DDR50   7
+#define MMC_TIMING_MMC_HS200   8
 
 #define MMC_SDR_MODE           0
 #define MMC_1_2V_DDR_MODE      1