diff options
author | Jerry Huang <Chang-Ming.Huang@freescale.com> | 2013-03-28 02:06:24 (GMT) |
---|---|---|
committer | Fleming Andrew-AFLEMING <AFLEMING@freescale.com> | 2013-04-03 20:40:33 (GMT) |
commit | f545f473055a8bf8472ed10c076d6977a508cce4 (patch) | |
tree | c65b5a58ae4faed89667e1d8a035b364780b4809 /drivers/mmc | |
parent | 385f0474ebdf29abd3d2e2a6ab8388a12e297fcc (diff) | |
download | linux-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.c | 2 | ||||
-rw-r--r-- | drivers/mmc/host/sdhci-pltfm.c | 1 |
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") || |