|
@@ -309,6 +309,9 @@ static void mxs_mmc_ac(struct mxs_mmc_host *host)
|
|
|
cmd0 = BF_SSP(cmd->opcode, CMD0_CMD);
|
|
|
cmd1 = cmd->arg;
|
|
|
|
|
|
+ if (cmd->opcode == MMC_STOP_TRANSMISSION)
|
|
|
+ cmd0 |= BM_SSP_CMD0_APPEND_8CYC;
|
|
|
+
|
|
|
if (host->sdio_irq_en) {
|
|
|
ctrl0 |= BM_SSP_CTRL0_SDIO_IRQ_CHECK;
|
|
|
cmd0 |= BM_SSP_CMD0_CONT_CLKING_EN | BM_SSP_CMD0_SLOW_CLKING_EN;
|
|
@@ -417,8 +420,7 @@ static void mxs_mmc_adtc(struct mxs_mmc_host *host)
|
|
|
ssp->base + HW_SSP_BLOCK_SIZE);
|
|
|
}
|
|
|
|
|
|
- if ((cmd->opcode == MMC_STOP_TRANSMISSION) ||
|
|
|
- (cmd->opcode == SD_IO_RW_EXTENDED))
|
|
|
+ if (cmd->opcode == SD_IO_RW_EXTENDED)
|
|
|
cmd0 |= BM_SSP_CMD0_APPEND_8CYC;
|
|
|
|
|
|
cmd1 = cmd->arg;
|