summaryrefslogtreecommitdiff
path: root/drivers/mmc
diff options
context:
space:
mode:
authorJerry Huang <Chang-Ming.Huang@freescale.com>2012-11-23 17:25:03 +0800
committerChris Ball <cjb@laptop.org>2012-12-06 13:55:00 -0500
commit3cf38833c7fc72b4f4757fc5d0b4cd43ac192e55 (patch)
tree9ce2e64ea6c09b912e88089e25b009250da5e24f /drivers/mmc
parentab5023efdcfa87512663aca120245b0fec8511eb (diff)
downloadlinux-3.10-3cf38833c7fc72b4f4757fc5d0b4cd43ac192e55.tar.gz
linux-3.10-3cf38833c7fc72b4f4757fc5d0b4cd43ac192e55.tar.bz2
linux-3.10-3cf38833c7fc72b4f4757fc5d0b4cd43ac192e55.zip
mmc: sdhci-of-esdhc: support commands with busy response expecting TC
The IP versions older than 2.3 didn't support commands with busy response which expect the TC bit set. But after the VVN2.3, eSDHC IP has supported it. Signed-off-by: Jerry Huang <Chang-Ming.Huang@freescale.com> Signed-off-by: Chris Ball <cjb@laptop.org>
Diffstat (limited to 'drivers/mmc')
-rw-r--r--drivers/mmc/host/sdhci-of-esdhc.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/mmc/host/sdhci-of-esdhc.c b/drivers/mmc/host/sdhci-of-esdhc.c
index 63d219f57ca..cfabc43a4ff 100644
--- a/drivers/mmc/host/sdhci-of-esdhc.c
+++ b/drivers/mmc/host/sdhci-of-esdhc.c
@@ -177,6 +177,9 @@ static void esdhc_of_platform_init(struct sdhci_host *host)
vvn = (vvn & SDHCI_VENDOR_VER_MASK) >> SDHCI_VENDOR_VER_SHIFT;
if (vvn == VENDOR_V_22)
host->quirks2 |= SDHCI_QUIRK2_HOST_NO_CMD23;
+
+ if (vvn > VENDOR_V_22)
+ host->quirks &= ~SDHCI_QUIRK_NO_BUSY_IRQ;
}
static struct sdhci_ops sdhci_esdhc_ops = {