summaryrefslogtreecommitdiffstats
path: root/drivers/mci/sdhci.c
diff options
context:
space:
mode:
authorAndrey Smirnov <andrew.smirnov@gmail.com>2019-12-02 07:19:50 -0800
committerSascha Hauer <s.hauer@pengutronix.de>2019-12-04 08:37:12 +0100
commit85294fa690f874ee807ec6d06a74ea1ce98acea4 (patch)
treea965545a58555ba63ad13efb398f1e378611365a /drivers/mci/sdhci.c
parent10d13ce95256b09e716cacd8753c67b40e2b3149 (diff)
downloadbarebox-85294fa690f874ee807ec6d06a74ea1ce98acea4.tar.gz
barebox-85294fa690f874ee807ec6d06a74ea1ce98acea4.tar.xz
mci: imx-esdhc-pbl: Use sdhci_transfer_data()
Drop some extra code by converting esdhc_do_data() to use sdhci_transfer_data(). Signed-off-by: Andrey Smirnov <andrew.smirnov@gmail.com> Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'drivers/mci/sdhci.c')
-rw-r--r--drivers/mci/sdhci.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/drivers/mci/sdhci.c b/drivers/mci/sdhci.c
index 1ab1c0f236..172c8343a1 100644
--- a/drivers/mci/sdhci.c
+++ b/drivers/mci/sdhci.c
@@ -88,6 +88,19 @@ static void sdhci_tx_pio(struct sdhci *sdhci, struct mci_data *data,
sdhci_write32(sdhci, SDHCI_BUFFER, buf[i]);
}
+#ifdef __PBL__
+/*
+ * Stubs to make timeout logic below work in PBL
+ */
+
+#define get_time_ns() 0
+/*
+ * Use time in us as a busy counter timeout value
+ */
+#define is_timeout(s, t) ((s)++ > ((t) / 1000))
+
+#endif
+
int sdhci_transfer_data(struct sdhci *sdhci, struct mci_data *data)
{
unsigned int block = 0;