diff options
author | Sascha Hauer <s.hauer@pengutronix.de> | 2013-06-26 07:40:49 +0200 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2013-06-26 18:17:12 +0200 |
commit | 8d2762ff56bf76f2a8b9194e648dcdd24821a6ab (patch) | |
tree | 0fe0bced79ad916c5ce8cdf6e486c0bd7632c678 /drivers/base | |
parent | b70bfc27e6d904cb0e748833d882482ca2edc941 (diff) | |
download | barebox-8d2762ff56bf76f2a8b9194e648dcdd24821a6ab.tar.gz barebox-8d2762ff56bf76f2a8b9194e648dcdd24821a6ab.tar.xz |
driver: implement device_detect_by_name function
It becomes a common pattern for boards to find a device and
call device_detect on it. Add a convenience wrapper for it.
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'drivers/base')
-rw-r--r-- | drivers/base/driver.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/drivers/base/driver.c b/drivers/base/driver.c index 810d0011f6..16b7f06c4a 100644 --- a/drivers/base/driver.c +++ b/drivers/base/driver.c @@ -100,6 +100,16 @@ int device_detect(struct device_d *dev) return dev->detect(dev); } +int device_detect_by_name(const char *devname) +{ + struct device_d *dev = get_device_by_name(devname); + + if (!dev) + return -ENODEV; + + return device_detect(dev); +} + static int match(struct driver_d *drv, struct device_d *dev) { int ret; |