From 7fe0ab2818ab0a7f9a2e23e427bad744d3dc4da0 Mon Sep 17 00:00:00 2001 From: Sascha Hauer Date: Sat, 24 Aug 2013 12:50:37 +0200 Subject: [PATCH] mci: omap: implement device detect callback Signed-off-by: Sascha Hauer --- drivers/mci/omap_hsmmc.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/drivers/mci/omap_hsmmc.c b/drivers/mci/omap_hsmmc.c index 014cb47e9..bb976e19f 100644 --- a/drivers/mci/omap_hsmmc.c +++ b/drivers/mci/omap_hsmmc.c @@ -574,6 +574,13 @@ static void mmc_set_ios(struct mci_host *mci, struct mci_ios *ios) writel(readl(&mmc_base->sysctl) | CEN_ENABLE, &mmc_base->sysctl); } +static int omap_mmc_detect(struct device_d *dev) +{ + struct omap_hsmmc *hsmmc = dev->priv; + + return mci_detect_card(&hsmmc->mci); +} + static int omap_mmc_probe(struct device_d *dev) { struct omap_hsmmc *hsmmc; @@ -609,6 +616,9 @@ static int omap_mmc_probe(struct device_d *dev) else hsmmc->mci.f_max = 52000000; + dev->priv = hsmmc; + dev->detect = omap_mmc_detect, + mci_register(&hsmmc->mci); return 0;