summaryrefslogtreecommitdiffstats
path: root/drivers/mci/sdhci.h
diff options
context:
space:
mode:
authorSascha Hauer <s.hauer@pengutronix.de>2013-05-22 09:51:54 +0200
committerSascha Hauer <s.hauer@pengutronix.de>2013-05-30 12:18:27 +0200
commit93b15783232cb3a866ec9253cb4284a812cc5fe8 (patch)
treeb37a2de1aa709fcfbd0dc375fe44e51390c2775b /drivers/mci/sdhci.h
parent2f2329ff226c6233d710e64f96b2c39ee3237c07 (diff)
downloadbarebox-93b15783232cb3a866ec9253cb4284a812cc5fe8.tar.gz
barebox-93b15783232cb3a866ec9253cb4284a812cc5fe8.tar.xz
mci i.MX esdhc: Fix clock divider calculation
This updates the i.MX esdhc divider settings to FSLs U-Boot. Current timings work fine for SD cards, but not for eMMC. Although the calculation is fine according to the datasheet and reading from eMMC works, writing is broken. Atleast on i.MX53/tqma53. With this patch the result is the same, but uses different divider values to achieve it. While at it, replace the udelay with a busy-loop. Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de> Signed-off-by: Steffen Trumtrar <s.trumtrar@pengutronix.de> Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'drivers/mci/sdhci.h')
-rw-r--r--drivers/mci/sdhci.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/mci/sdhci.h b/drivers/mci/sdhci.h
index ad1bbd96e3..b2d6779ef6 100644
--- a/drivers/mci/sdhci.h
+++ b/drivers/mci/sdhci.h
@@ -81,6 +81,7 @@
#define PRSSTAT_CINS 0x00010000
#define PRSSTAT_BREN 0x00000800
#define PRSSTAT_BWEN 0x00000400
+#define PRSSTAT_SDSTB 0x00000008
#define PRSSTAT_DLA 0x00000004
#define PRSSTAT_CIDHB 0x00000002
#define PRSSTAT_CICHB 0x00000001