diff options
author | Michael Tretter <m.tretter@pengutronix.de> | 2021-05-19 09:38:54 +0200 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2021-05-25 09:15:53 +0200 |
commit | 13bf70d09e0ca900e1368717b0abe26bf501770e (patch) | |
tree | c083e6550de374424ff9796ccd5c5f062950703e /drivers | |
parent | 17f08774cc14ceaedcf9f2dc37aa73e0ebbd2585 (diff) | |
download | barebox-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.c | 2 |
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); |