summaryrefslogtreecommitdiff
path: root/drivers
diff options
context:
space:
mode:
authorZiyuan Xu <xzy.xu@rock-chips.com>2016-09-22 17:19:21 +0800
committerHuang, Tao <huangtao@rock-chips.com>2016-09-23 17:06:40 +0800
commita586397e80d28f43a8308d221e0b98e5ecafd71e (patch)
tree9df35519be414d527bd10f2f0e4b58a1fa8beff6 /drivers
parent44c69f1dc01c3e073d515073066029fcdd39e7fe (diff)
mmc: core: don't try to switch block size for dual rate mode
Per spec, block size should always be 512 bytes for dual rate mode, so any attempts to switch the block size under dual rate mode should be neglected. Change-Id: I6ede0d8fd6c7b8e4903a51c1c2a1b96d350bd2e2 Signed-off-by: Ziyuan Xu <xzy.xu@rock-chips.com> Signed-off-by: Shawn Lin <shawn.lin@rock-chips.com> Signed-off-by: xiaoyao <xiaoyao@rock-chips.com>
Diffstat (limited to 'drivers')
-rw-r--r--drivers/mmc/core/core.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/mmc/core/core.c b/drivers/mmc/core/core.c
index eb2f0917c4e7..d72977c999ad 100644
--- a/drivers/mmc/core/core.c
+++ b/drivers/mmc/core/core.c
@@ -2419,7 +2419,8 @@ int mmc_set_blocklen(struct mmc_card *card, unsigned int blocklen)
{
struct mmc_command cmd = {0};
- if (mmc_card_blockaddr(card) || mmc_card_ddr52(card))
+ if (mmc_card_blockaddr(card) || mmc_card_ddr52(card) ||
+ mmc_card_hs400(card) || mmc_card_hs400es(card))
return 0;
cmd.opcode = MMC_SET_BLOCKLEN;