mirror of
https://source.denx.de/u-boot/u-boot.git
synced 2025-11-09 21:01:41 +01:00
mmc: renesas-sdhi: Send stop when MMC tuning command fails
When tuning command (CMD21) fails with command error, call
mmc_send_stop_transmission() to send stop command (CMD12).
Reviewed-by: Takeshi Kihara <takeshi.kihara.df@renesas.com>
Reviewed-by: Marek Vasut <marek.vasut+renesas@mailbox.org>
Signed-off-by: Hai Pham <hai.pham.ud@renesas.com>
Signed-off-by: Marek Vasut <marek.vasut+renesas@mailbox.org>
[Marek: Add dev_dbg() message in case tuning abort fails
Move tuning opcode check from mmc_abort_tuning()]
Reviewed-by: Peng Fan <peng.fan@nxp.com>
This commit is contained in:
parent
0ac2cca3a4
commit
99ab3d8dc4
@ -611,6 +611,17 @@ int renesas_sdhi_execute_tuning(struct udevice *dev, uint opcode)
|
|||||||
priv->smpcmp |= BIT(i);
|
priv->smpcmp |= BIT(i);
|
||||||
|
|
||||||
mdelay(1);
|
mdelay(1);
|
||||||
|
|
||||||
|
/*
|
||||||
|
* eMMC specification specifies that CMD12 can be used to stop a tuning
|
||||||
|
* command, but SD specification does not, so do nothing unless it is
|
||||||
|
* eMMC.
|
||||||
|
*/
|
||||||
|
if (ret && (opcode == MMC_CMD_SEND_TUNING_BLOCK_HS200)) {
|
||||||
|
ret = mmc_send_stop_transmission(mmc, false);
|
||||||
|
if (ret < 0)
|
||||||
|
dev_dbg(dev, "Tuning abort fail (%d)\n", ret);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
ret = renesas_sdhi_select_tuning(priv, taps);
|
ret = renesas_sdhi_select_tuning(priv, taps);
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user