of_gpio: add support of of_gpio_named_count to be able to count named gpio
Signed-off-by: Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com> Cc: devicetree-discuss@lists.ozlabs.org Signed-off-by: Grant Likely <grant.likely@secretlab.ca>
This commit is contained in:

committed by
Grant Likely

parent
9467d298e9
commit
ff64abefb6
@@ -78,8 +78,9 @@ err0:
|
||||
EXPORT_SYMBOL(of_get_named_gpio_flags);
|
||||
|
||||
/**
|
||||
* of_gpio_count - Count GPIOs for a device
|
||||
* of_gpio_named_count - Count GPIOs for a device
|
||||
* @np: device node to count GPIOs for
|
||||
* @propname: property name containing gpio specifier(s)
|
||||
*
|
||||
* The function returns the count of GPIOs specified for a node.
|
||||
*
|
||||
@@ -93,14 +94,14 @@ EXPORT_SYMBOL(of_get_named_gpio_flags);
|
||||
* defines four GPIOs (so this function will return 4), two of which
|
||||
* are not specified.
|
||||
*/
|
||||
unsigned int of_gpio_count(struct device_node *np)
|
||||
unsigned int of_gpio_named_count(struct device_node *np, const char* propname)
|
||||
{
|
||||
unsigned int cnt = 0;
|
||||
|
||||
do {
|
||||
int ret;
|
||||
|
||||
ret = of_parse_phandle_with_args(np, "gpios", "#gpio-cells",
|
||||
ret = of_parse_phandle_with_args(np, propname, "#gpio-cells",
|
||||
cnt, NULL);
|
||||
/* A hole in the gpios = <> counts anyway. */
|
||||
if (ret < 0 && ret != -EEXIST)
|
||||
@@ -109,7 +110,7 @@ unsigned int of_gpio_count(struct device_node *np)
|
||||
|
||||
return cnt;
|
||||
}
|
||||
EXPORT_SYMBOL(of_gpio_count);
|
||||
EXPORT_SYMBOL(of_gpio_named_count);
|
||||
|
||||
/**
|
||||
* of_gpio_simple_xlate - translate gpio_spec to the GPIO number and flags
|
||||
|
Reference in New Issue
Block a user