summaryrefslogtreecommitdiff
path: root/drivers/mmc
diff options
context:
space:
mode:
authorJerry Huang <Chang-Ming.Huang@freescale.com>2013-03-28 02:06:24 (GMT)
committerFleming Andrew-AFLEMING <AFLEMING@freescale.com>2013-04-03 20:40:33 (GMT)
commitf545f473055a8bf8472ed10c076d6977a508cce4 (patch)
treec65b5a58ae4faed89667e1d8a035b364780b4809 /drivers/mmc
parent385f0474ebdf29abd3d2e2a6ab8388a12e297fcc (diff)
downloadlinux-fsl-qoriq-f545f473055a8bf8472ed10c076d6977a508cce4.tar.xz
MMC/eSDHC: use CMD13 to detect card status for T42040QDS
The bit CDPL or CINS of register PRSSTAT can't reflect the card status on on T4240QDS board. Therefore, CMD13 is used to detect the card status. Change-Id: I832f858eb89e2db639bb8de8bf04781a85ba1c1b Reviewed-on: http://git.am.freescale.net:8181/853 Reviewed-by: Fleming Andrew-AFLEMING <AFLEMING@freescale.com> Tested-by: Fleming Andrew-AFLEMING <AFLEMING@freescale.com>
Diffstat (limited to 'drivers/mmc')
-rw-r--r--drivers/mmc/host/sdhci-of-esdhc.c2
-rw-r--r--drivers/mmc/host/sdhci-pltfm.c1
2 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 5f1e20a..0da8b48 100644
--- a/drivers/mmc/host/sdhci-of-esdhc.c
+++ b/drivers/mmc/host/sdhci-of-esdhc.c
@@ -260,6 +260,8 @@ static int esdhc_of_get_cd(struct sdhci_host *host)
if (host->flags & SDHCI_DEVICE_DEAD)
return 0;
+ if (host->quirks2 & SDHCI_QUIRK2_FORCE_CMD13_DETECT_CARD)
+ return -ENOSYS;
sysctl = sdhci_be32bs_readl(host, SDHCI_CLOCK_CONTROL);
diff --git a/drivers/mmc/host/sdhci-pltfm.c b/drivers/mmc/host/sdhci-pltfm.c
index bd41f87..6ba5e10 100644
--- a/drivers/mmc/host/sdhci-pltfm.c
+++ b/drivers/mmc/host/sdhci-pltfm.c
@@ -94,6 +94,7 @@ void sdhci_get_of_property(struct platform_device *pdev)
host->quirks2 |= SDHCI_QUIRK2_BROKEN_RESET_ALL;
host->quirks2 |= SDHCI_QUIRK2_LONG_TIME_CMD_COMPLETE_IRQ;
host->quirks2 |= SDHCI_QUIRK2_CIRCUIT_SUPPORT_VS33;
+ host->quirks2 |= SDHCI_QUIRK2_FORCE_CMD13_DETECT_CARD;
}
if (of_device_is_compatible(np, "fsl,p4860-rev1-esdhc") ||