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:
parent
c94cd71bb4
commit
096789bc2a
|
@ -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) {
|
||||
|
|
|
@ -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 */
|
||||
|
|
Loading…
Reference in New Issue