summaryrefslogtreecommitdiff
path: root/drivers
diff options
context:
space:
mode:
authorSandeep Gopalpet <sandeep.kumar@freescale.com>2010-03-11 15:49:01 +0530
committerScott Sweeny <scott.sweeny@timesys.com>2010-11-10 14:52:25 -0500
commit6b1c00d651062e4dafb60fe1fb8a108899511036 (patch)
treed8de88659279f2f17abfd4a88894bf2192407dc4 /drivers
parent815723fe9bc08aecb2e5aca1657d94604287f5b7 (diff)
eSDHC 1.8v erratum workaround for P1022 and P1020
On Rev 1.0 of P1022 and P1020 eSDHC controller can't work at 1.8v. To remove the capability of the controller, this work around has added to unset the 1.8v field in Host capabilities register. Signed-off-by: Huang Changming <R66093@freescale.com>
Diffstat (limited to 'drivers')
-rw-r--r--drivers/mmc/fsl_esdhc.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/drivers/mmc/fsl_esdhc.c b/drivers/mmc/fsl_esdhc.c
index 1cf17d650f..d5cc6bdb50 100644
--- a/drivers/mmc/fsl_esdhc.c
+++ b/drivers/mmc/fsl_esdhc.c
@@ -1,5 +1,5 @@
/*
- * Copyright 2007, 2009 Freescale Semiconductor, Inc.
+ * Copyright 2007, 2009-2010 Freescale Semiconductor, Inc.
* Andy Fleming
*
* Based vaguely on the pxa mmc code:
@@ -407,8 +407,11 @@ static int esdhc_initialize(bd_t *bis)
caps = regs->hostcapblt;
+ /* 1.8V incorrectly set in hardware on P1020 & P1022 eSDHC */
+#ifndef ESDHC_ERRATUM_1_8V
if (caps & ESDHC_HOSTCAPBLT_VS18)
mmc->voltages |= MMC_VDD_165_195;
+#endif
if (caps & ESDHC_HOSTCAPBLT_VS30)
mmc->voltages |= MMC_VDD_29_30 | MMC_VDD_30_31;
if (caps & ESDHC_HOSTCAPBLT_VS33)