fdt: introduce fdtdec_get_child_count
PATCH v2 1/1 fdt: introduce fdtdec_get_child_count
Introduce fdtdec_get_child_count for get the number of subnodes of one parent node.
---
V2:
correct spell error.
renamed to fdtdec_get_child_count, move code to lib/fdtdec.c and add prototype in include/fdtdec.h
include/fdtdec.h | 9 +++++++++ lib/fdtdec.c | 11 +++++++++++ 2 files changed, 20 insertions(+)
include/fdtdec.h +9 -0
@@ -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
lib/fdtdec.c +11 -0
@@ -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) {
Signature · 1 line
2.6.2
PATCH v2 1/1 fdt: introduce fdtdec_get_child_count
Quoted 7 lines · Peng Fan
Introduce
fdtdec_get_child_countfor get the number of subnodes of one parent node.Signed-off-by Peng Fan <[email protected]>Cc Simon Glass <[email protected]>---
Quoted 8 lines
V2:
correct spell error.
renamed tofdtdec_get_child_count, move code tolib/fdtdec.cand add prototype ininclude/fdtdec.hinclude/fdtdec.h | 9 +++++++++ lib/fdtdec.c | 11 +++++++++++ 2 files changed, 20 insertions(+)
PATCH v2 1/1 fdt: introduce fdtdec_get_child_count
In reply to Peng FanQuoted 7 lines · On Mon, 1 Feb 2016 13:31:15 +0800 Peng Fan van.freenix at gmail.com wrote:
Introduce
fdtdec_get_child_countfor get the number of subnodes of one parent node.Signed-off-by Peng Fan <[email protected]>Cc Simon Glass <[email protected]>---
Quoted 8 lines
V2:
correct spell error.
renamed tofdtdec_get_child_count, move code tolib/fdtdec.cand add prototype ininclude/fdtdec.hinclude/fdtdec.h | 9 +++++++++ lib/fdtdec.c | 11 +++++++++++ 2 files changed, 20 insertions(+)
applied to u-boot-staging, thanks!
--
Anatolij