UPSTREAM: 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>
Change-Id: Ib85ac321bc06f6fc9d8c41b0dbe3dce7bdbb3fce
Signed-off-by: Jon Lin <jon.lin@rock-chips.com>
This commit is contained in:
Miquel Raynal 2018-09-29 12:58:24 +02:00 committed by Kever Yang
parent 857ca40579
commit 3cccee98d5
2 changed files with 17 additions and 10 deletions

View File

@ -6,9 +6,25 @@
#include <common.h>
#include <dm.h>
#include <dm/device-internal.h>
#include <errno.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.
* The uclass private is pointed to mtd_info.

View File

@ -9,15 +9,6 @@
#include <linux/mtd/mtd.h>
/*
* Get mtd_info structure of the dev, which is stored as uclass private.
*
* @dev: The MTD device
* @return: pointer to mtd_info, NULL on error
*/
static inline struct mtd_info *mtd_get_info(struct udevice *dev)
{
return dev_get_uclass_priv(dev);
}
int mtd_probe(struct udevice *dev);
#endif /* _MTD_H_ */