diff options
Diffstat (limited to 'drivers/mmc')
| -rw-r--r-- | drivers/mmc/mv_sdhci.c | 5 | 
1 files changed, 4 insertions, 1 deletions
| diff --git a/drivers/mmc/mv_sdhci.c b/drivers/mmc/mv_sdhci.c index f92caeb8f..1501974e2 100644 --- a/drivers/mmc/mv_sdhci.c +++ b/drivers/mmc/mv_sdhci.c @@ -48,7 +48,10 @@ 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 -	host->version = sdhci_readw(host, SDHCI_HOST_VERSION); +	if (quirks & SDHCI_QUIRK_REG32_RW) +		host->version = sdhci_readl(host, SDHCI_HOST_VERSION - 2) >> 16; +	else +		host->version = sdhci_readw(host, SDHCI_HOST_VERSION);  	add_sdhci(host, max_clk, min_clk);  	return 0;  } |