Commit 08b137d9 authored by Chaotian Jing's avatar Chaotian Jing Committed by Ulf Hansson

mmc: core: Fix init_card in 52Mhz

Suppose that we got a data crc error, and it triggers the mmc_reset.
mmc_reset will call mmc_send_status to see if HW reset was supported.
before issue CMD13, it will do retune, and if EMMC was in HS400 mode,
it will reduce frequency to 52Mhz firstly, then results in card init
was doing at 52Mhz.
The mmc_send_status was originally only done for mmc_test, should drop
it. And, rename the "eMMC hardware reset" to "Reset test", as we would
also be able to use the test for SD-cards.
Signed-off-by: default avatarChaotian Jing <>
Suggested-by: default avatarAdrian Hunter <>
Fixes: bd11e8bd ("mmc: core: Flag re-tuning is needed on CRC errors")
Signed-off-by: default avatarUlf Hansson <>
parent 25cb62b7
......@@ -2263,15 +2263,12 @@ static int mmc_test_profile_sglen_r_nonblock_perf(struct mmc_test_card *test)
* eMMC hardware reset.
static int mmc_test_hw_reset(struct mmc_test_card *test)
static int mmc_test_reset(struct mmc_test_card *test)
struct mmc_card *card = test->card;
struct mmc_host *host = card->host;
int err;
if (!mmc_card_mmc(card) || !mmc_can_reset(card))
err = mmc_hw_reset(host);
if (!err)
return RESULT_OK;
......@@ -2605,8 +2602,8 @@ static const struct mmc_test_case mmc_test_cases[] = {
.name = "eMMC hardware reset",
.run = mmc_test_hw_reset,
.name = "Reset test",
.run = mmc_test_reset,
......@@ -1924,7 +1924,6 @@ EXPORT_SYMBOL(mmc_can_reset);
static int mmc_reset(struct mmc_host *host)
struct mmc_card *card = host->card;
u32 status;
if (!(host->caps & MMC_CAP_HW_RESET) || !host->ops->hw_reset)
......@@ -1937,12 +1936,6 @@ static int mmc_reset(struct mmc_host *host)
/* If the reset has happened, then a status command will fail */
if (!mmc_send_status(card, &status)) {
return -ENOSYS;
/* Set initial state and call mmc_set_ios */
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment