mirror of
https://github.com/brain-hackers/u-boot-brain
synced 2024-09-29 16:10:24 +09: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);
|
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
|
* 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
|
* 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;
|
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,
|
int fdtdec_get_byte_array(const void *blob, int node, const char *prop_name,
|
||||||
u8 *array, int count)
|
u8 *array, int count)
|
||||||
{
|
{
|
||||||
|
Loading…
Reference in New Issue
Block a user