From: Jaehoon Chung Date: Fri, 6 Nov 2015 03:39:39 +0000 (+0800) Subject: mmc: dw_mmc: fix the CardThreshold boundary at CardThrCtl register X-Git-Tag: firefly_0821_release~3637 X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=60f8440c9b1926df44abe1aa07e82db7110bcaaa;p=firefly-linux-kernel-4.4.55.git mmc: dw_mmc: fix the CardThreshold boundary at CardThrCtl register 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 Reviewed-by: Alim Akhtar Signed-off-by: Ulf Hansson Signed-off-by: Shawn Lin --- diff --git a/drivers/mmc/host/rk_sdmmc.h b/drivers/mmc/host/rk_sdmmc.h index e0c4818e0d39..f1ddc3cdad73 100755 --- a/drivers/mmc/host/rk_sdmmc.h +++ b/drivers/mmc/host/rk_sdmmc.h @@ -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) \