summaryrefslogtreecommitdiffstats
path: root/drivers/mci/mci-core.c
diff options
context:
space:
mode:
authorSascha Hauer <s.hauer@pengutronix.de>2013-04-06 11:25:28 +0200
committerSascha Hauer <s.hauer@pengutronix.de>2013-04-11 11:48:35 +0200
commitab855df99fb542d5a23a69385441a7808aef7b2d (patch)
treec7d255ee24049e124ea69d10193b33b4e37106c0 /drivers/mci/mci-core.c
parent3c9b5c1a619065dad673d7d67439f7d192856095 (diff)
downloadbarebox-ab855df99fb542d5a23a69385441a7808aef7b2d.tar.gz
barebox-ab855df99fb542d5a23a69385441a7808aef7b2d.tar.xz
console: Use dev_add_param_int for baudrate parameter
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'drivers/mci/mci-core.c')
-rw-r--r--drivers/mci/mci-core.c15
1 files changed, 8 insertions, 7 deletions
diff --git a/drivers/mci/mci-core.c b/drivers/mci/mci-core.c
index 059e635659..86e8d5de46 100644
--- a/drivers/mci/mci-core.c
+++ b/drivers/mci/mci-core.c
@@ -1461,15 +1461,16 @@ static int mci_set_probe(struct param_d *param, void *priv)
struct mci *mci = priv;
int rc;
+ if (!mci->probe)
+ return 0;
+
rc = mci_check_if_already_initialized(mci);
if (rc != 0)
return 0;
- if (mci->probe) {
- rc = mci_card_probe(mci);
- if (rc != 0)
- return rc;
- }
+ rc = mci_card_probe(mci);
+ if (rc != 0)
+ return rc;
return 0;
}
@@ -1494,8 +1495,8 @@ static int mci_probe(struct device_d *mci_dev)
dev_info(mci->host->hw_dev, "registered as %s\n", dev_name(mci_dev));
- mci->param_probe = dev_add_param_int(mci_dev, "probe",
- mci_set_probe, NULL, &mci->probe, "%d", mci);
+ mci->param_probe = dev_add_param_bool(mci_dev, "probe",
+ mci_set_probe, NULL, &mci->probe, mci);
if (IS_ERR(mci->param_probe)) {
dev_dbg(mci->mci_dev, "Failed to add 'probe' parameter to the MCI device\n");