summaryrefslogtreecommitdiff
path: root/drivers/core
diff options
context:
space:
mode:
authorKishon Vijay Abraham I <kishon@ti.com>2021-07-21 18:58:30 +0300
committerLokesh Vutla <lokeshvutla@ti.com>2021-07-27 08:26:53 +0300
commit77cbaf8837fd096b876d8a6c05d90683f5f4b82e (patch)
tree8e62212071b03f04e6976d1a58c3e48aae125c9b /drivers/core
parente8ad4cb01c3f60f54920e1c894030914e9d0730b (diff)
downloadu-boot-77cbaf8837fd096b876d8a6c05d90683f5f4b82e.tar.xz
dm: core: Add helper to compare node names
Add helper to compare node names. Signed-off-by: Kishon Vijay Abraham I <kishon@ti.com> Signed-off-by: Lokesh Vutla <lokeshvutla@ti.com> Reviewed-by: Simon Glass <sjg@chromium.org> Link: https://lore.kernel.org/r/20210721155849.20994-2-kishon@ti.com
Diffstat (limited to 'drivers/core')
-rw-r--r--drivers/core/ofnode.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/drivers/core/ofnode.c b/drivers/core/ofnode.c
index dda6c76e83..701b23e2c9 100644
--- a/drivers/core/ofnode.c
+++ b/drivers/core/ofnode.c
@@ -18,6 +18,19 @@
#include <linux/ioport.h>
#include <asm/global_data.h>
+bool ofnode_name_eq(ofnode node, const char *name)
+{
+ const char *node_name;
+ size_t len;
+
+ assert(ofnode_valid(node));
+
+ node_name = ofnode_get_name(node);
+ len = strchrnul(node_name, '@') - node_name;
+
+ return (strlen(name) == len) && !strncmp(node_name, name, len);
+}
+
int ofnode_read_u32(ofnode node, const char *propname, u32 *outp)
{
return ofnode_read_u32_index(node, propname, 0, outp);