diff options
author | Simon Glass <sjg@chromium.org> | 2017-12-28 13:14:15 -0700 |
---|---|---|
committer | Simon Glass <sjg@chromium.org> | 2018-02-03 10:08:40 -0700 |
commit | 6e43d1b19982b1756b7c607569d1778e556d6577 (patch) | |
tree | deeea583f64dead224bba4cbad75da72efe4b5cf /include | |
parent | b2153075f42c2d46d310778e226bcb11f0af47f5 (diff) | |
download | u-boot-6e43d1b19982b1756b7c607569d1778e556d6577.zip u-boot-6e43d1b19982b1756b7c607569d1778e556d6577.tar.gz u-boot-6e43d1b19982b1756b7c607569d1778e556d6577.tar.bz2 |
dm: core: Add a function to look up a uclass by name
Each uclass has a driver name which we can use to look up the uclass. This
is useful for logging, where the uclass ID is used as the category.
Add a function to handle this, as well as a test.
Signed-off-by: Simon Glass <sjg@chromium.org>
Diffstat (limited to 'include')
-rw-r--r-- | include/dm/uclass.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/include/dm/uclass.h b/include/dm/uclass.h index 709f661..3a01abc 100644 --- a/include/dm/uclass.h +++ b/include/dm/uclass.h @@ -128,6 +128,14 @@ int uclass_get(enum uclass_id key, struct uclass **ucp); const char *uclass_get_name(enum uclass_id id); /** + * uclass_get_by_name() - Look up a uclass by its driver name + * + * @name: Name to look up + * @returns the associated uclass ID, or UCLASS_INVALID if not found + */ +enum uclass_id uclass_get_by_name(const char *name); + +/** * uclass_get_device() - Get a uclass device based on an ID and index * * The device is probed to activate it ready for use. |