mirror of
https://github.com/u-boot/u-boot.git
synced 2024-11-24 20:54:24 +08:00
fdt: introduce fdtdec_get_child_count
Introduce fdtdec_get_child_count for get the number of subnodes of one parent node. Signed-off-by: Peng Fan <van.freenix@gmail.com> Cc: Simon Glass <sjg@chromium.org> Acked-by: Simon Glass <sjg@chromium.org>
This commit is contained in:
parent
c4a45d4bdd
commit
1889a7e275
@ -722,6 +722,15 @@ const u32 *fdtdec_locate_array(const void *blob, int node,
|
||||
*/
|
||||
int fdtdec_get_bool(const void *blob, int node, const char *prop_name);
|
||||
|
||||
/*
|
||||
* Count child nodes of one parent node.
|
||||
*
|
||||
* @param blob FDT blob
|
||||
* @param node parent node
|
||||
* @return number of child node; 0 if there is not child node
|
||||
*/
|
||||
int fdtdec_get_child_count(const void *blob, int node);
|
||||
|
||||
/**
|
||||
* Look in the FDT for a config item with the given name and return its value
|
||||
* as a 32-bit integer. The property must have at least 4 bytes of data. The
|
||||
|
11
lib/fdtdec.c
11
lib/fdtdec.c
@ -831,6 +831,17 @@ int fdtdec_parse_phandle_with_args(const void *blob, int src_node,
|
||||
return rc;
|
||||
}
|
||||
|
||||
int fdtdec_get_child_count(const void *blob, int node)
|
||||
{
|
||||
int subnode;
|
||||
int num = 0;
|
||||
|
||||
fdt_for_each_subnode(blob, subnode, node)
|
||||
num++;
|
||||
|
||||
return num;
|
||||
}
|
||||
|
||||
int fdtdec_get_byte_array(const void *blob, int node, const char *prop_name,
|
||||
u8 *array, int count)
|
||||
{
|
||||
|
Loading…
Reference in New Issue
Block a user