aboutsummaryrefslogtreecommitdiff
path: root/drivers
diff options
context:
space:
mode:
authorKuninori Morimoto <[email protected]>2017-04-20 01:32:47 +0000
committerMark Brown <[email protected]>2017-05-17 10:21:16 +0100
commitac1e6958d3be29a28889b09e4eec1798eccc1606 (patch)
treea78bffc3a433d9d68bb2a86e949c44894ece7ee9 /drivers
parent0ef472a973ebbfc20f2f12769e77a8cfd3612778 (diff)
of_graph: add of_graph_get_endpoint_count()
OF graph want to count its endpoint number, same as of_get_child_count(). This patch adds of_graph_get_endpoint_count() Signed-off-by: Kuninori Morimoto <[email protected]> Acked-by: Rob Herring <[email protected]> Signed-off-by: Mark Brown <[email protected]>
Diffstat (limited to 'drivers')
-rw-r--r--drivers/of/base.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/drivers/of/base.c b/drivers/of/base.c
index 4c305599a664..cb1c49ae3b88 100644
--- a/drivers/of/base.c
+++ b/drivers/of/base.c
@@ -2559,6 +2559,18 @@ struct device_node *of_graph_get_remote_port(const struct device_node *node)
}
EXPORT_SYMBOL(of_graph_get_remote_port);
+int of_graph_get_endpoint_count(const struct device_node *np)
+{
+ struct device_node *endpoint;
+ int num = 0;
+
+ for_each_endpoint_of_node(np, endpoint)
+ num++;
+
+ return num;
+}
+EXPORT_SYMBOL(of_graph_get_endpoint_count);
+
/**
* of_graph_get_remote_node() - get remote parent device_node for given port/endpoint
* @node: pointer to parent device_node containing graph port/endpoint