summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/mci/imx-esdhc.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/drivers/mci/imx-esdhc.c b/drivers/mci/imx-esdhc.c
index 4c45e929ba..66786ffec7 100644
--- a/drivers/mci/imx-esdhc.c
+++ b/drivers/mci/imx-esdhc.c
@@ -550,6 +550,13 @@ static int esdhc_reset(struct fsl_esdhc_host *host)
return 0;
}
+static int fsl_esdhc_detect(struct device_d *dev)
+{
+ struct fsl_esdhc_host *host = dev->priv;
+
+ return mci_detect_card(&host->mci);
+}
+
static int fsl_esdhc_probe(struct device_d *dev)
{
struct resource *iores;
@@ -608,6 +615,8 @@ static int fsl_esdhc_probe(struct device_d *dev)
host->mci.card_present = esdhc_card_present;
host->mci.hw_dev = dev;
+ dev->detect = fsl_esdhc_detect,
+
rate = clk_get_rate(host->clk);
host->mci.f_min = rate >> 12;
if (host->mci.f_min < 200000)