summaryrefslogtreecommitdiffstats
path: root/drivers
diff options
context:
space:
mode:
authorMichael Tretter <m.tretter@pengutronix.de>2021-05-19 09:38:54 +0200
committerSascha Hauer <s.hauer@pengutronix.de>2021-05-25 09:15:53 +0200
commit13bf70d09e0ca900e1368717b0abe26bf501770e (patch)
treec083e6550de374424ff9796ccd5c5f062950703e /drivers
parent17f08774cc14ceaedcf9f2dc37aa73e0ebbd2585 (diff)
downloadbarebox-13bf70d09e0ca900e1368717b0abe26bf501770e.tar.gz
barebox-13bf70d09e0ca900e1368717b0abe26bf501770e.tar.xz
mci: arasan: wait for data available only on read
Only READ data transfers actually send a data available interrupt. Therefore, check if the transfer is a read and wait for the data only in this case. Signed-off-by: Michael Tretter <m.tretter@pengutronix.de> Link: https://lore.barebox.org/20210519073855.2748231-1-m.tretter@pengutronix.de Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'drivers')
-rw-r--r--drivers/mci/arasan-sdhci.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/mci/arasan-sdhci.c b/drivers/mci/arasan-sdhci.c
index 520bf30ff9..399966e8cf 100644
--- a/drivers/mci/arasan-sdhci.c
+++ b/drivers/mci/arasan-sdhci.c
@@ -277,7 +277,7 @@ static int arasan_sdhci_send_cmd(struct mci_host *mci, struct mci_cmd *cmd,
sdhci_write32(&host->sdhci, SDHCI_INT_STATUS, ~0);
mask = SDHCI_INT_CMD_COMPLETE;
- if (data)
+ if (data && data->flags == MMC_DATA_READ)
mask |= SDHCI_INT_DATA_AVAIL;
sdhci_set_cmd_xfer_mode(&host->sdhci, cmd, data, false, &command, &xfer);