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
This commit is contained in:
Kishon Vijay Abraham I
2021-07-21 21:28:30 +05:30
committed by Lokesh Vutla
parent e8ad4cb01c
commit 77cbaf8837
2 changed files with 23 additions and 0 deletions

View File

@@ -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);

View File

@@ -231,6 +231,16 @@ static inline ofnode ofnode_root(void)
return node;
}
/**
* ofnode_name_eq() - Check if the node name is equivalent to a given name
* ignoring the unit address
*
* @node: valid node reference that has to be compared
* @name: name that has to be compared with the node name
* @return true if matches, false if it doesn't match
*/
bool ofnode_name_eq(ofnode node, const char *name);
/**
* ofnode_read_u32() - Read a 32-bit integer from a property
*