Skip to contentSkip to conversation

OMAP: HSMMC: Fix SDVS values in omap_mmc_switch_opcond

PATCH In review Adrian Hunter 1 participant 1 message Nov 21, 2008

Subsystems (2)
lore
Share & tools
lore
#0 lore raw

PATCH 6/9 OMAP: HSMMC: Fix SDVS values in omap_mmc_switch_opcond

Set only 1.8V as SDVS value in HCTL register for HSMMC2 and HSMMC3.

---
drivers/mmc/host/omap_hsmmc.c | 11 +++++++----

1 files changed, 7 insertions(+), 4 deletions(-)
drivers/mmc/host/omap_hsmmc.c +0 -0
index f4b7c30..e329115 100644
@@ -529,10 +529,13 @@ static int omap_mmc_switch_opcond(struct mmc_omap_host *host, int vdd)

* Only MMC1 supports 3.0V. MMC2 will not function if SDVS30 is
* set in HCTL.
*/
- if (host->id == OMAP_MMC1_DEVID && (((1 << vdd) == MMC_VDD_32_33) ||
- ((1 << vdd) == MMC_VDD_33_34)))
- reg_val |= SDVS30;
- if ((1 << vdd) == MMC_VDD_165_195)
+ if (host->id == OMAP_MMC1_DEVID) {
+ if (((1 << vdd) == MMC_VDD_32_33) ||
+ ((1 << vdd) == MMC_VDD_33_34))
+ reg_val |= SDVS30;
+ else if ((1 << vdd) == MMC_VDD_165_195)
+ reg_val |= SDVS18;
+ } else

		reg_val |= SDVS18;

	OMAP_HSMMC_WRITE(host->base, HCTL, reg_val);
Signature · 1 line
1.5.4.3