From d255fade66414271950ab605098439591a67f1ed Mon Sep 17 00:00:00 2001 From: Kever Yang Date: Fri, 9 Feb 2018 10:56:23 +0800 Subject: core: add uclass_get_device_by_phandle_id() api Add api for who can not get phandle from a device property. Signed-off-by: Kever Yang Reviewed-by: Philipp Tomsich --- include/dm/uclass.h | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'include/dm') diff --git a/include/dm/uclass.h b/include/dm/uclass.h index 3a01abc239..a5bf3eb831 100644 --- a/include/dm/uclass.h +++ b/include/dm/uclass.h @@ -210,6 +210,22 @@ int uclass_get_device_by_of_offset(enum uclass_id id, int node, int uclass_get_device_by_ofnode(enum uclass_id id, ofnode node, struct udevice **devp); +/** + * uclass_get_device_by_phandle_id() - Get a uclass device by phandle id + * + * This searches the devices in the uclass for one with the given phandle id. + * + * The device is probed to activate it ready for use. + * + * @id: uclass ID to look up + * @phandle_id: the phandle id to look up + * @devp: Returns pointer to device (there is only one for each node) + * @return 0 if OK, -ENODEV if there is no device match the phandle, other + * -ve on error + */ +int uclass_get_device_by_phandle_id(enum uclass_id id, uint phandle_id, + struct udevice **devp); + /** * uclass_get_device_by_phandle() - Get a uclass device by phandle * -- cgit v1.2.1