summaryrefslogtreecommitdiffstats
path: root/drivers/mci/sdhci.c
diff options
context:
space:
mode:
authorSascha Hauer <s.hauer@pengutronix.de>2020-05-14 07:11:20 +0200
committerSascha Hauer <s.hauer@pengutronix.de>2020-05-14 07:11:20 +0200
commit9b01acf90f04aaf3f6f41875e91272cbeac51171 (patch)
treee0a8f1d096d3b8967961386a98cf08f28f494998 /drivers/mci/sdhci.c
parent6e68393fb17254850b9bfc8e268569a05111c29c (diff)
parentb1dd1585deb21db5b595549267219ff9364dd4c8 (diff)
downloadbarebox-9b01acf90f04aaf3f6f41875e91272cbeac51171.tar.gz
barebox-9b01acf90f04aaf3f6f41875e91272cbeac51171.tar.xz
Merge branch 'for-next/powerpc'
Diffstat (limited to 'drivers/mci/sdhci.c')
-rw-r--r--drivers/mci/sdhci.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/drivers/mci/sdhci.c b/drivers/mci/sdhci.c
index 172c8343a1..dba26b2665 100644
--- a/drivers/mci/sdhci.c
+++ b/drivers/mci/sdhci.c
@@ -138,3 +138,14 @@ int sdhci_transfer_data(struct sdhci *sdhci, struct mci_data *data)
return 0;
}
+
+int sdhci_reset(struct sdhci *sdhci, u8 mask)
+{
+ u8 val;
+
+ sdhci_write8(sdhci, SDHCI_SOFTWARE_RESET, mask);
+
+ return sdhci_read8_poll_timeout(sdhci, SDHCI_SOFTWARE_RESET,
+ val, !(val & mask),
+ 100 * USEC_PER_MSEC);
+}