|
@@ -1104,38 +1104,6 @@ struct device_node *of_parse_phandle(const struct device_node *np,
|
|
|
}
|
|
|
EXPORT_SYMBOL(of_parse_phandle);
|
|
|
|
|
|
-/**
|
|
|
- * of_parse_phandle_with_args() - Find a node pointed by phandle in a list
|
|
|
- * @np: pointer to a device tree node containing a list
|
|
|
- * @list_name: property name that contains a list
|
|
|
- * @cells_name: property name that specifies phandles' arguments count
|
|
|
- * @index: index of a phandle to parse out
|
|
|
- * @out_args: optional pointer to output arguments structure (will be filled)
|
|
|
- *
|
|
|
- * This function is useful to parse lists of phandles and their arguments.
|
|
|
- * Returns 0 on success and fills out_args, on error returns appropriate
|
|
|
- * errno value.
|
|
|
- *
|
|
|
- * Caller is responsible to call of_node_put() on the returned out_args->node
|
|
|
- * pointer.
|
|
|
- *
|
|
|
- * Example:
|
|
|
- *
|
|
|
- * phandle1: node1 {
|
|
|
- * #list-cells = <2>;
|
|
|
- * }
|
|
|
- *
|
|
|
- * phandle2: node2 {
|
|
|
- * #list-cells = <1>;
|
|
|
- * }
|
|
|
- *
|
|
|
- * node3 {
|
|
|
- * list = <&phandle1 1 2 &phandle2 3>;
|
|
|
- * }
|
|
|
- *
|
|
|
- * To get a device_node of the `node2' node you may call this:
|
|
|
- * of_parse_phandle_with_args(node3, "list", "#list-cells", 1, &args);
|
|
|
- */
|
|
|
static int __of_parse_phandle_with_args(const struct device_node *np,
|
|
|
const char *list_name,
|
|
|
const char *cells_name, int index,
|
|
@@ -1238,6 +1206,38 @@ static int __of_parse_phandle_with_args(const struct device_node *np,
|
|
|
return rc;
|
|
|
}
|
|
|
|
|
|
+/**
|
|
|
+ * of_parse_phandle_with_args() - Find a node pointed by phandle in a list
|
|
|
+ * @np: pointer to a device tree node containing a list
|
|
|
+ * @list_name: property name that contains a list
|
|
|
+ * @cells_name: property name that specifies phandles' arguments count
|
|
|
+ * @index: index of a phandle to parse out
|
|
|
+ * @out_args: optional pointer to output arguments structure (will be filled)
|
|
|
+ *
|
|
|
+ * This function is useful to parse lists of phandles and their arguments.
|
|
|
+ * Returns 0 on success and fills out_args, on error returns appropriate
|
|
|
+ * errno value.
|
|
|
+ *
|
|
|
+ * Caller is responsible to call of_node_put() on the returned out_args->node
|
|
|
+ * pointer.
|
|
|
+ *
|
|
|
+ * Example:
|
|
|
+ *
|
|
|
+ * phandle1: node1 {
|
|
|
+ * #list-cells = <2>;
|
|
|
+ * }
|
|
|
+ *
|
|
|
+ * phandle2: node2 {
|
|
|
+ * #list-cells = <1>;
|
|
|
+ * }
|
|
|
+ *
|
|
|
+ * node3 {
|
|
|
+ * list = <&phandle1 1 2 &phandle2 3>;
|
|
|
+ * }
|
|
|
+ *
|
|
|
+ * To get a device_node of the `node2' node you may call this:
|
|
|
+ * of_parse_phandle_with_args(node3, "list", "#list-cells", 1, &args);
|
|
|
+ */
|
|
|
int of_parse_phandle_with_args(const struct device_node *np, const char *list_name,
|
|
|
const char *cells_name, int index,
|
|
|
struct of_phandle_args *out_args)
|