@ -1080,30 +1080,6 @@ int of_property_count_strings(struct device_node *np, const char *propname)
}
EXPORT_SYMBOL_GPL ( of_property_count_strings ) ;
/**
* of_parse_phandle - Resolve a phandle property to a device_node pointer
* @ np : Pointer to device node holding phandle property
* @ phandle_name : Name of property holding a phandle value
* @ index : For properties holding a table of phandles , this is the index into
* the table
*
* Returns the device_node pointer with refcount incremented . Use
* of_node_put ( ) on it when done .
*/
struct device_node * of_parse_phandle ( const struct device_node * np ,
const char * phandle_name , int index )
{
const __be32 * phandle ;
int size ;
phandle = of_get_property ( np , phandle_name , & size ) ;
if ( ( ! phandle ) | | ( size < sizeof ( * phandle ) * ( index + 1 ) ) )
return NULL ;
return of_find_node_by_phandle ( be32_to_cpup ( phandle + index ) ) ;
}
EXPORT_SYMBOL ( of_parse_phandle ) ;
static int __of_parse_phandle_with_args ( const struct device_node * np ,
const char * list_name ,
const char * cells_name , int index ,
@ -1206,6 +1182,30 @@ static int __of_parse_phandle_with_args(const struct device_node *np,
return rc ;
}
/**
* of_parse_phandle - Resolve a phandle property to a device_node pointer
* @ np : Pointer to device node holding phandle property
* @ phandle_name : Name of property holding a phandle value
* @ index : For properties holding a table of phandles , this is the index into
* the table
*
* Returns the device_node pointer with refcount incremented . Use
* of_node_put ( ) on it when done .
*/
struct device_node * of_parse_phandle ( const struct device_node * np ,
const char * phandle_name , int index )
{
const __be32 * phandle ;
int size ;
phandle = of_get_property ( np , phandle_name , & size ) ;
if ( ( ! phandle ) | | ( size < sizeof ( * phandle ) * ( index + 1 ) ) )
return NULL ;
return of_find_node_by_phandle ( be32_to_cpup ( phandle + index ) ) ;
}
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