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:
committed by
Lokesh Vutla
parent
e8ad4cb01c
commit
77cbaf8837
@@ -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);
|
||||
|
||||
@@ -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
|
||||
*
|
||||
|
||||
Reference in New Issue
Block a user