public inbox for u-boot@lists.denx.de
 help / color / mirror / Atom feed
[parent not found: <868712092.287809.1320150229717.JavaMail.root@ahm.einfochips.com>]
* [U-Boot] [PATCH] mmc: mv_sdhci: Fix host version read for Armada100
@ 2011-11-01  9:39 Ajay Bhargav
  2011-11-01 11:49 ` Marek Vasut
  2011-11-01 14:13 ` Lei Wen
  0 siblings, 2 replies; 11+ messages in thread
From: Ajay Bhargav @ 2011-11-01  9:39 UTC (permalink / raw)
  To: u-boot

sdhci_readw does not work for host version read in Armada100 series
SoCs. This patch fix this issue by making a sdhci_readl call to get host
version.

Signed-off-by: Ajay Bhargav <ajay.bhargav@einfochips.com>
---
 drivers/mmc/mv_sdhci.c |    6 ++++++
 1 files changed, 6 insertions(+), 0 deletions(-)

diff --git a/drivers/mmc/mv_sdhci.c b/drivers/mmc/mv_sdhci.c
index f92caeb..c7fd287 100644
--- a/drivers/mmc/mv_sdhci.c
+++ b/drivers/mmc/mv_sdhci.c
@@ -30,6 +30,7 @@ static inline void mv_sdhci_writeb(struct sdhci_host *host, u8 val, int reg)
 #endif /* CONFIG_MMC_SDHCI_IO_ACCESSORS */
 
 static char *MVSDH_NAME = "mv_sdh";
+
 int mv_sdh_init(u32 regbase, u32 max_clk, u32 min_clk, u32 quirks)
 {
 	struct sdhci_host *host = NULL;
@@ -48,7 +49,12 @@ int mv_sdh_init(u32 regbase, u32 max_clk, u32 min_clk, u32 quirks)
 		mv_ops.write_b = mv_sdhci_writeb;
 	host->ops = &mv_ops;
 #endif
+#ifdef CONFIG_ARMADA100
+	/* SDHCI host version read workaround for Armada100 series */
+	host->version = sdhci_readl(host, SDHCI_HOST_VERSION - 2) >> 16;
+#else
 	host->version = sdhci_readw(host, SDHCI_HOST_VERSION);
+#endif
 	add_sdhci(host, max_clk, min_clk);
 	return 0;
 }
-- 
1.7.0.4

^ permalink raw reply related	[flat|nested] 11+ messages in thread

end of thread, other threads:[~2011-11-03  7:41 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
     [not found] <1050282894.290152.1320212635906.JavaMail.root@ahm.einfochips.com>
2011-11-02  5:46 ` [U-Boot] [PATCH] mmc: mv_sdhci: Fix host version read for Armada100 Ajay Bhargav
2011-11-02 10:25   ` Marek Vasut
2011-11-02 12:09     ` Prafulla Wadaskar
2011-11-02 14:28       ` Marek Vasut
2011-11-03  7:41         ` Prafulla Wadaskar
     [not found] <868712092.287809.1320150229717.JavaMail.root@ahm.einfochips.com>
2011-11-01 12:30 ` Ajay Bhargav
2011-11-01 14:57   ` Marek Vasut
2011-11-01  9:39 Ajay Bhargav
2011-11-01 11:49 ` Marek Vasut
2011-11-01 14:13 ` Lei Wen
2011-11-02  5:38   ` Ajay Bhargav

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox