|
@@ -175,7 +175,11 @@ static int ftsdc010_request(struct mmc *mmc, struct mmc_cmd *cmd,
|
|
|
len = data->blocksize * data->blocks;
|
|
|
|
|
|
/* 1. data disable + fifo reset */
|
|
|
- writel(FTSDC010_DCR_FIFO_RST, ®s->dcr);
|
|
|
+ dcr = 0;
|
|
|
+#ifdef CONFIG_FTSDC010_SDIO
|
|
|
+ dcr |= FTSDC010_DCR_FIFO_RST;
|
|
|
+#endif
|
|
|
+ writel(dcr, ®s->dcr);
|
|
|
|
|
|
/* 2. clear status register */
|
|
|
writel(FTSDC010_STATUS_DATA_MASK | FTSDC010_STATUS_FIFO_URUN
|