dm: core: implement ofnode/tree_parse_phandle() helper

Implement ofnode/tree_parse_phandle() helper as an equivalent of
of_parse_phandle to handle simple single value phandle.

Signed-off-by: Christian Marangi <ansuelsmth@gmail.com>
Reviewed-by: Simon Glass <sjg@chromium.org>
This commit is contained in:
Christian Marangi
2024-12-06 13:00:40 -06:00
committed by Tom Rini
parent 8f9cc56a5b
commit 2d31a2797a
2 changed files with 84 additions and 0 deletions
+26
View File
@@ -847,6 +847,18 @@ int ofnode_read_string_count(ofnode node, const char *property);
int ofnode_read_string_list(ofnode node, const char *property,
const char ***listp);
/**
* ofnode_parse_phandle() - Resolve a phandle property to an ofnode
*
* @node: node to check
* @phandle_name: Name of property holding a phandle value
* @index: For properties holding a table of phandles, this is the index into
* the table
* Return: ofnode that the phandle points to or ofnode_null() on error.
*/
ofnode ofnode_parse_phandle(ofnode node, const char *phandle_name,
int index);
/**
* ofnode_parse_phandle_with_args() - Find a node pointed by phandle in a list
*
@@ -909,6 +921,20 @@ int ofnode_parse_phandle_with_args(ofnode node, const char *list_name,
int ofnode_count_phandle_with_args(ofnode node, const char *list_name,
const char *cells_name, int cell_count);
/**
* oftree_parse_phandle() - Resolve a phandle property to an ofnode
* from a root node
*
* @tree: device tree to use
* @node: node to check
* @phandle_name: Name of property holding a phandle value
* @index: For properties holding a table of phandles, this is the index into
* the table
* Return: ofnode that the phandle points to or ofnode_null() on error.
*/
ofnode oftree_parse_phandle(oftree tree, ofnode node, const char *phandle_name,
int index);
/**
* oftree_parse_phandle_with_args() - Find a node pointed by phandle in a list
* from a root node