mtd: uclass: add probe function

The user might want to trigger the probe of any MTD device, export these
functions so they can be called from a command source file.

Signed-off-by: Miquel Raynal <miquel.raynal@bootlin.com>
Acked-by: Jagan Teki <jagan@openedev.com>
Reviewed-by: Stefan Roese <sr@denx.de>
Reviewed-by: Boris Brezillon <boris.brezillon@bootlin.com>
This commit is contained in:
Miquel Raynal 2018-09-29 12:58:24 +02:00 committed by Jagan Teki
parent 739def7253
commit e9f62db64b
2 changed files with 18 additions and 0 deletions

View File

@ -5,9 +5,25 @@
#include <common.h> #include <common.h>
#include <dm.h> #include <dm.h>
#include <dm/device-internal.h>
#include <errno.h> #include <errno.h>
#include <mtd.h> #include <mtd.h>
/**
* mtd_probe - Probe the device @dev if not already done
*
* @dev: U-Boot device to probe
*
* @return 0 on success, an error otherwise.
*/
int mtd_probe(struct udevice *dev)
{
if (device_active(dev))
return 0;
return device_probe(dev);
}
/* /*
* Implement a MTD uclass which should include most flash drivers. * Implement a MTD uclass which should include most flash drivers.
* The uclass private is pointed to mtd_info. * The uclass private is pointed to mtd_info.

View File

@ -8,4 +8,6 @@
#include <linux/mtd/mtd.h> #include <linux/mtd/mtd.h>
int mtd_probe(struct udevice *dev);
#endif /* _MTD_H_ */ #endif /* _MTD_H_ */