|
@@ -1995,6 +1995,8 @@ static int mmc_do_erase(struct mmc_card *card, unsigned int from,
|
|
|
unsigned long timeout;
|
|
|
int err;
|
|
|
|
|
|
+ mmc_retune_hold(card->host);
|
|
|
+
|
|
|
/*
|
|
|
* qty is used to calculate the erase timeout which depends on how many
|
|
|
* erase groups (or allocation units in SD terminology) are affected.
|
|
@@ -2098,6 +2100,7 @@ static int mmc_do_erase(struct mmc_card *card, unsigned int from,
|
|
|
} while (!(cmd.resp[0] & R1_READY_FOR_DATA) ||
|
|
|
(R1_CURRENT_STATE(cmd.resp[0]) == R1_STATE_PRG));
|
|
|
out:
|
|
|
+ mmc_retune_release(card->host);
|
|
|
return err;
|
|
|
}
|
|
|
|