2 * OF graph binding parsing helpers
4 * Copyright (C) 2012 - 2013 Samsung Electronics Co., Ltd.
7 * Copyright (C) 2012 Renesas Electronics Corp.
10 * This program is free software; you can redistribute it and/or modify
11 * it under the terms of version 2 of the GNU General Public License as
12 * published by the Free Software Foundation.
14 #ifndef __LINUX_OF_GRAPH_H
15 #define __LINUX_OF_GRAPH_H
18 * struct of_endpoint - the OF graph endpoint data structure
19 * @port: identifier (value of reg property) of a port this endpoint belongs to
20 * @id: identifier (value of reg property) of this endpoint
21 * @local_node: pointer to device_node of this endpoint
26 const struct device_node *local_node;
30 int of_graph_parse_endpoint(const struct device_node *node,
31 struct of_endpoint *endpoint);
32 struct device_node *of_graph_get_next_endpoint(const struct device_node *parent,
33 struct device_node *previous);
34 struct device_node *of_graph_get_remote_port_parent(
35 const struct device_node *node);
36 struct device_node *of_graph_get_remote_port(const struct device_node *node);
39 static inline int of_graph_parse_endpoint(const struct device_node *node,
40 struct of_endpoint *endpoint)
45 static inline struct device_node *of_graph_get_next_endpoint(
46 const struct device_node *parent,
47 struct device_node *previous)
52 static inline struct device_node *of_graph_get_remote_port_parent(
53 const struct device_node *node)
58 static inline struct device_node *of_graph_get_remote_port(
59 const struct device_node *node)
64 #endif /* CONFIG_OF */
66 #endif /* __LINUX_OF_GRAPH_H */