9
0
Fork 0

mci: Add card_present callback

Currently there is no common way for the mci host driver to tell
that there is no card present. This adds a card_present callback
which is used by the framework to tell whether it's present or not.

Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
This commit is contained in:
Sascha Hauer 2013-01-18 12:47:04 +01:00
parent c94cd71bb4
commit 096789bc2a
2 changed files with 7 additions and 0 deletions

View File

@ -1352,6 +1352,11 @@ static int mci_card_probe(struct mci *mci)
struct mci_host *host = mci->host;
int rc, disknum;
if (host->card_present && !host->card_present(host)) {
dev_err(mci->mci_dev, "no card inserted\n");
return -ENODEV;
}
/* start with a host interface reset */
rc = (host->init)(host, mci->mci_dev);
if (rc) {

View File

@ -300,6 +300,8 @@ struct mci_host {
void (*set_ios)(struct mci_host*, struct mci_ios *);
/** handle a command */
int (*send_cmd)(struct mci_host*, struct mci_cmd*, struct mci_data*);
/** check if a card is inserted */
int (*card_present)(struct mci_host *);
};
/** MMC/SD and interface instance information */