* [U-Boot] [PATCH V2] fdt: introduce fdtdec_get_child_count
@ 2016-02-01 5:31 Peng Fan
2016-02-02 0:05 ` Simon Glass
2016-02-06 13:49 ` Anatolij Gustschin
0 siblings, 2 replies; 3+ messages in thread
From: Peng Fan @ 2016-02-01 5:31 UTC (permalink / raw)
To: u-boot
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>
---
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(+)
diff --git a/include/fdtdec.h b/include/fdtdec.h
index dd82916..d1c29a8 100644
--- a/include/fdtdec.h
+++ b/include/fdtdec.h
@@ -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
diff --git a/lib/fdtdec.c b/lib/fdtdec.c
index 0eb56af..1b1ca02 100644
--- a/lib/fdtdec.c
+++ b/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)
{
--
2.6.2
^ permalink raw reply related [flat|nested] 3+ messages in thread
* [U-Boot] [PATCH V2] fdt: introduce fdtdec_get_child_count
2016-02-01 5:31 [U-Boot] [PATCH V2] fdt: introduce fdtdec_get_child_count Peng Fan
@ 2016-02-02 0:05 ` Simon Glass
2016-02-06 13:49 ` Anatolij Gustschin
1 sibling, 0 replies; 3+ messages in thread
From: Simon Glass @ 2016-02-02 0:05 UTC (permalink / raw)
To: u-boot
On 31 January 2016 at 22:31, Peng Fan <van.freenix@gmail.com> wrote:
> 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>
> ---
>
> 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(+)
Acked-by: Simon Glass <sjg@chromium.org>
^ permalink raw reply [flat|nested] 3+ messages in thread
* [U-Boot] [PATCH V2] fdt: introduce fdtdec_get_child_count
2016-02-01 5:31 [U-Boot] [PATCH V2] fdt: introduce fdtdec_get_child_count Peng Fan
2016-02-02 0:05 ` Simon Glass
@ 2016-02-06 13:49 ` Anatolij Gustschin
1 sibling, 0 replies; 3+ messages in thread
From: Anatolij Gustschin @ 2016-02-06 13:49 UTC (permalink / raw)
To: u-boot
On Mon, 1 Feb 2016 13:31:15 +0800
Peng Fan van.freenix at gmail.com wrote:
> 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>
> ---
>
> 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(+)
applied to u-boot-staging, thanks!
--
Anatolij
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2016-02-06 13:49 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2016-02-01 5:31 [U-Boot] [PATCH V2] fdt: introduce fdtdec_get_child_count Peng Fan
2016-02-02 0:05 ` Simon Glass
2016-02-06 13:49 ` Anatolij Gustschin
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.