|
@@ -269,8 +269,9 @@ static void esdhc_writew_le(struct sdhci_host *host, u16 val, int reg)
|
|
|
imx_data->scratchpad = val;
|
|
|
return;
|
|
|
case SDHCI_COMMAND:
|
|
|
- if ((host->cmd->opcode == MMC_STOP_TRANSMISSION)
|
|
|
- && (imx_data->flags & ESDHC_FLAG_MULTIBLK_NO_INT))
|
|
|
+ if ((host->cmd->opcode == MMC_STOP_TRANSMISSION ||
|
|
|
+ host->cmd->opcode == MMC_SET_BLOCK_COUNT) &&
|
|
|
+ (imx_data->flags & ESDHC_FLAG_MULTIBLK_NO_INT))
|
|
|
val |= SDHCI_CMD_ABORTCMD;
|
|
|
|
|
|
if (is_imx6q_usdhc(imx_data)) {
|