mmc: dw_mmc: fix the CardThreshold boundary at CardThrCtl register
authorJaehoon Chung <jh80.chung@samsung.com>
Fri, 6 Nov 2015 03:39:39 +0000 (11:39 +0800)
committerShawn Lin <shawn.lin@rock-chips.com>
Fri, 6 Nov 2015 03:40:30 +0000 (11:40 +0800)
According to DesignWare DoC file, CardThreshold bit should be
bit[27:16].
So it's correct to use (0xFFF << 16), not (0x1FFF << 16).

Change-Id: I184fff75e6e72624a22cdfc6b0ffcc236ffb07c2
Signed-off-by: Jaehoon Chung <jh80.chung@samsung.com>
Reviewed-by: Alim Akhtar <alim.akhtar@samsung.com>
Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>
Signed-off-by: Shawn Lin <shawn.lin@rock-chips.com>
drivers/mmc/host/rk_sdmmc.h

index e0c4818e0d39d973832236073c0d439f72249ca8..f1ddc3cdad73522559d448173d1ac7f46d3a1ad2 100755 (executable)
@@ -252,7 +252,7 @@ static const struct sdmmc_reg dw_mci_regs[] = {
 /* Version ID register define */
 #define SDMMC_GET_VERID(x)             ((x) & 0xFFFF)
 /* Card read threshold */
-#define SDMMC_SET_RD_THLD(v, x)                (((v) & 0x1FFF) << 16 | (x))
+#define SDMMC_SET_RD_THLD(v, x)                (((v) & 0xFFF) << 16 | (x))
 
 /* Register access macros */
 #define mci_readl(dev, reg)                    \