mirror of
https://source.denx.de/u-boot/u-boot.git
synced 2025-09-23 23:01:28 +02: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);
|
||||
|
||||
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);
|
||||
|
Loading…
x
Reference in New Issue
Block a user