]> git.karo-electronics.de Git - karo-tx-linux.git/commitdiff
ENGR00219191: mmc: esdhc: escape BROKEN_ADMA quirk on mx6dl TO 1.1 chips
authorRyan QIAN <b32804@freescale.com>
Thu, 2 Aug 2012 08:03:17 +0000 (16:03 +0800)
committerOliver Wendt <ow@karo-electronics.de>
Mon, 30 Sep 2013 12:12:37 +0000 (14:12 +0200)
- On mx6dl TO 1.1, adma now can work when ahb bus frequency is low like
24Mhz.
Note:
hw issue number:TKT093233

Signed-off-by: Ryan QIAN <b32804@freescale.com>
drivers/mmc/host/sdhci-esdhc-imx.c

index 7beb8b9323bcd48daa7a18f6675184fc31d34e3f..e1736869034d327a05d49ec80c9b0fd5e330b1a4 100644 (file)
@@ -821,6 +821,13 @@ static int esdhc_pltfm_init(struct sdhci_host *host, struct sdhci_pltfm_data *pd
                host->quirks |= SDHCI_QUIRK_NO_MULTIBLOCK
                        | SDHCI_QUIRK_BROKEN_ADMA;
 
+       /*
+        * on mx6dl TO 1.1, ADMA can work when ahb bus frequency is low,
+        * like 24Mhz.
+        */
+       if (mx6dl_revision() >= IMX_CHIP_REVISION_1_1)
+               host->quirks &= ~SDHCI_QUIRK_BROKEN_ADMA;
+
        if (cpu_is_mx6())
                host->quirks2 |= SDHCI_QUIRK_BROKEN_AUTO_CMD23,