aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/mmc/host/sdhci.c
diff options
context:
space:
mode:
authorPhilip Rakity <prakity@marvell.com>2010-10-06 14:57:23 -0400
committerChris Ball <cjb@laptop.org>2010-10-23 09:11:19 -0400
commit3ab9c8dad6444007700b5949ec80cfdc823d31b4 (patch)
tree36ea3a773543fa07ae66215d1fead2a0c01f4755 /drivers/mmc/host/sdhci.c
parentf9ee3eab528d2d21c33584bfb86ed1ebf317cb09 (diff)
mmc: sdhci: highspeed: check for mmc as well as sd cards
The SD and MMC code set highspeed using different constants. Change the sd driver to recognize this and switch to high speed. Validated code when testing eMMC dual data rate. Signed-off-by: Philip Rakity <prakity@marvell.com> [cjb: changelog + indentation fixes] Signed-off-by: Chris Ball <cjb@laptop.org>
Diffstat (limited to 'drivers/mmc/host/sdhci.c')
-rw-r--r--drivers/mmc/host/sdhci.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/drivers/mmc/host/sdhci.c b/drivers/mmc/host/sdhci.c
index d3f924bcfffd..23358d339a68 100644
--- a/drivers/mmc/host/sdhci.c
+++ b/drivers/mmc/host/sdhci.c
@@ -1194,8 +1194,9 @@ static void sdhci_set_ios(struct mmc_host *mmc, struct mmc_ios *ios)
1194 else 1194 else
1195 ctrl &= ~SDHCI_CTRL_4BITBUS; 1195 ctrl &= ~SDHCI_CTRL_4BITBUS;
1196 1196
1197 if (ios->timing == MMC_TIMING_SD_HS && 1197 if ((ios->timing == MMC_TIMING_SD_HS ||
1198 !(host->quirks & SDHCI_QUIRK_NO_HISPD_BIT)) 1198 ios->timing == MMC_TIMING_MMC_HS)
1199 && !(host->quirks & SDHCI_QUIRK_NO_HISPD_BIT))
1199 ctrl |= SDHCI_CTRL_HISPD; 1200 ctrl |= SDHCI_CTRL_HISPD;
1200 else 1201 else
1201 ctrl &= ~SDHCI_CTRL_HISPD; 1202 ctrl &= ~SDHCI_CTRL_HISPD;