of_graph: add of_graph_get_remote_endpoint()
It should use same method to get same result. To getting remote-endpoint node, let's use of_graph_get_remote_endpoint() Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com> Acked-by: Rob Herring <robh@kernel.org> Signed-off-by: Mark Brown <broonie@kernel.org>
This commit is contained in:
parent
00bab23f72
commit
4c9c3d595f
|
@ -2486,6 +2486,20 @@ struct device_node *of_graph_get_endpoint_by_regs(
|
||||||
}
|
}
|
||||||
EXPORT_SYMBOL(of_graph_get_endpoint_by_regs);
|
EXPORT_SYMBOL(of_graph_get_endpoint_by_regs);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* of_graph_get_remote_endpoint() - get remote endpoint node
|
||||||
|
* @node: pointer to a local endpoint device_node
|
||||||
|
*
|
||||||
|
* Return: Remote endpoint node associated with remote endpoint node linked
|
||||||
|
* to @node. Use of_node_put() on it when done.
|
||||||
|
*/
|
||||||
|
struct device_node *of_graph_get_remote_endpoint(const struct device_node *node)
|
||||||
|
{
|
||||||
|
/* Get remote endpoint node. */
|
||||||
|
return of_parse_phandle(node, "remote-endpoint", 0);
|
||||||
|
}
|
||||||
|
EXPORT_SYMBOL(of_graph_get_remote_endpoint);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* of_graph_get_remote_port_parent() - get remote port's parent node
|
* of_graph_get_remote_port_parent() - get remote port's parent node
|
||||||
* @node: pointer to a local endpoint device_node
|
* @node: pointer to a local endpoint device_node
|
||||||
|
@ -2500,7 +2514,7 @@ struct device_node *of_graph_get_remote_port_parent(
|
||||||
unsigned int depth;
|
unsigned int depth;
|
||||||
|
|
||||||
/* Get remote endpoint node. */
|
/* Get remote endpoint node. */
|
||||||
np = of_parse_phandle(node, "remote-endpoint", 0);
|
np = of_graph_get_remote_endpoint(node);
|
||||||
|
|
||||||
/* Walk 3 levels up only if there is 'ports' node. */
|
/* Walk 3 levels up only if there is 'ports' node. */
|
||||||
for (depth = 3; depth && np; depth--) {
|
for (depth = 3; depth && np; depth--) {
|
||||||
|
@ -2524,7 +2538,7 @@ struct device_node *of_graph_get_remote_port(const struct device_node *node)
|
||||||
struct device_node *np;
|
struct device_node *np;
|
||||||
|
|
||||||
/* Get remote endpoint node. */
|
/* Get remote endpoint node. */
|
||||||
np = of_parse_phandle(node, "remote-endpoint", 0);
|
np = of_graph_get_remote_endpoint(node);
|
||||||
if (!np)
|
if (!np)
|
||||||
return NULL;
|
return NULL;
|
||||||
return of_get_next_parent(np);
|
return of_get_next_parent(np);
|
||||||
|
|
|
@ -48,6 +48,8 @@ struct device_node *of_graph_get_next_endpoint(const struct device_node *parent,
|
||||||
struct device_node *previous);
|
struct device_node *previous);
|
||||||
struct device_node *of_graph_get_endpoint_by_regs(
|
struct device_node *of_graph_get_endpoint_by_regs(
|
||||||
const struct device_node *parent, int port_reg, int reg);
|
const struct device_node *parent, int port_reg, int reg);
|
||||||
|
struct device_node *of_graph_get_remote_endpoint(
|
||||||
|
const struct device_node *node);
|
||||||
struct device_node *of_graph_get_remote_port_parent(
|
struct device_node *of_graph_get_remote_port_parent(
|
||||||
const struct device_node *node);
|
const struct device_node *node);
|
||||||
struct device_node *of_graph_get_remote_port(const struct device_node *node);
|
struct device_node *of_graph_get_remote_port(const struct device_node *node);
|
||||||
|
@ -80,6 +82,12 @@ static inline struct device_node *of_graph_get_endpoint_by_regs(
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static inline struct device_node *of_graph_get_remote_endpoint(
|
||||||
|
const struct device_node *node)
|
||||||
|
{
|
||||||
|
return NULL;
|
||||||
|
}
|
||||||
|
|
||||||
static inline struct device_node *of_graph_get_remote_port_parent(
|
static inline struct device_node *of_graph_get_remote_port_parent(
|
||||||
const struct device_node *node)
|
const struct device_node *node)
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue