summaryrefslogtreecommitdiffstats
path: root/drivers/mmc/core/core.c
diff options
context:
space:
mode:
authorZiyuan Xu <xzy.xu@rock-chips.com>2016-09-21 09:43:49 +0800
committerUlf Hansson <ulf.hansson@linaro.org>2016-09-26 21:31:34 +0200
commit1712c9373f98ae8ed41599a8d7841a6fba29c264 (patch)
treedfe7bbe366d7afe3394413deff7b7bba308c3893 /drivers/mmc/core/core.c
parent3794c542641f1a7a329f31c87927e2c5f5417670 (diff)
downloadop-kernel-dev-1712c9373f98ae8ed41599a8d7841a6fba29c264.zip
op-kernel-dev-1712c9373f98ae8ed41599a8d7841a6fba29c264.tar.gz
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. Signed-off-by: Ziyuan Xu <xzy.xu@rock-chips.com> Signed-off-by: Shawn Lin <shawn.lin@rock-chips.com> Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>
Diffstat (limited to 'drivers/mmc/core/core.c')
-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 f0ed0af..2553d90 100644
--- a/drivers/mmc/core/core.c
+++ b/drivers/mmc/core/core.c
@@ -2576,7 +2576,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;
OpenPOWER on IntegriCloud