mci: implement non-removable property
There is no need to check the card-detect status for non-removable devices. Signed-off-by: Lucas Stach <dev@lynxeye.de> Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
This commit is contained in:
parent
ec4b4a6406
commit
f20e3eb414
|
@ -1572,7 +1572,8 @@ static int mci_card_probe(struct mci *mci)
|
||||||
struct mci_host *host = mci->host;
|
struct mci_host *host = mci->host;
|
||||||
int i, rc, disknum, ret;
|
int i, rc, disknum, ret;
|
||||||
|
|
||||||
if (host->card_present && !host->card_present(host)) {
|
if (host->card_present && !host->card_present(host) &&
|
||||||
|
!host->non_removable) {
|
||||||
dev_err(&mci->dev, "no card inserted\n");
|
dev_err(&mci->dev, "no card inserted\n");
|
||||||
return -ENODEV;
|
return -ENODEV;
|
||||||
}
|
}
|
||||||
|
@ -1839,4 +1840,6 @@ void mci_of_parse(struct mci_host *host)
|
||||||
host->dsr_val = dsr_val;
|
host->dsr_val = dsr_val;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
host->non_removable = of_property_read_bool(np, "non-removable");
|
||||||
}
|
}
|
||||||
|
|
|
@ -302,6 +302,7 @@ struct mci_host {
|
||||||
unsigned max_req_size;
|
unsigned max_req_size;
|
||||||
unsigned dsr_val; /**< optional dsr value */
|
unsigned dsr_val; /**< optional dsr value */
|
||||||
int use_dsr; /**< optional dsr usage flag */
|
int use_dsr; /**< optional dsr usage flag */
|
||||||
|
bool non_removable; /**< device is non removable */
|
||||||
struct regulator *supply;
|
struct regulator *supply;
|
||||||
|
|
||||||
/** init the host interface */
|
/** init the host interface */
|
||||||
|
|
Loading…
Reference in New Issue