diff options
author | Linus Walleij <linus.walleij@linaro.org> | 2017-02-05 17:14:23 -0500 |
---|---|---|
committer | Linus Walleij <linus.walleij@linaro.org> | 2017-02-05 17:14:23 -0500 |
commit | e4df1ebdfeb4c68523046667b2d8ef8ab20ae066 (patch) | |
tree | 9a518146b64289e304412279b59466fad3799ed6 /drivers/gpio/gpiolib.c | |
parent | e8e1a5b5679b1ae1ff03a3883b011b84e7226171 (diff) | |
parent | 537b94dafce29af6a3e923d216472cfc2f3659af (diff) |
Merge branch 'ib-gpiod-flags' into devel
Diffstat (limited to 'drivers/gpio/gpiolib.c')
-rw-r--r-- | drivers/gpio/gpiolib.c | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/drivers/gpio/gpiolib.c b/drivers/gpio/gpiolib.c index 385df5241e5d..19fce24ea4a0 100644 --- a/drivers/gpio/gpiolib.c +++ b/drivers/gpio/gpiolib.c | |||
@@ -3316,6 +3316,7 @@ EXPORT_SYMBOL_GPL(gpiod_get_index); | |||
3316 | * fwnode_get_named_gpiod - obtain a GPIO from firmware node | 3316 | * fwnode_get_named_gpiod - obtain a GPIO from firmware node |
3317 | * @fwnode: handle of the firmware node | 3317 | * @fwnode: handle of the firmware node |
3318 | * @propname: name of the firmware property representing the GPIO | 3318 | * @propname: name of the firmware property representing the GPIO |
3319 | * @index: index of the GPIO to obtain in the consumer | ||
3319 | * @dflags: GPIO initialization flags | 3320 | * @dflags: GPIO initialization flags |
3320 | * | 3321 | * |
3321 | * This function can be used for drivers that get their configuration | 3322 | * This function can be used for drivers that get their configuration |
@@ -3331,7 +3332,7 @@ EXPORT_SYMBOL_GPL(gpiod_get_index); | |||
3331 | * In case of error an ERR_PTR() is returned. | 3332 | * In case of error an ERR_PTR() is returned. |
3332 | */ | 3333 | */ |
3333 | struct gpio_desc *fwnode_get_named_gpiod(struct fwnode_handle *fwnode, | 3334 | struct gpio_desc *fwnode_get_named_gpiod(struct fwnode_handle *fwnode, |
3334 | const char *propname, | 3335 | const char *propname, int index, |
3335 | enum gpiod_flags dflags, | 3336 | enum gpiod_flags dflags, |
3336 | const char *label) | 3337 | const char *label) |
3337 | { | 3338 | { |
@@ -3347,8 +3348,8 @@ struct gpio_desc *fwnode_get_named_gpiod(struct fwnode_handle *fwnode, | |||
3347 | if (is_of_node(fwnode)) { | 3348 | if (is_of_node(fwnode)) { |
3348 | enum of_gpio_flags flags; | 3349 | enum of_gpio_flags flags; |
3349 | 3350 | ||
3350 | desc = of_get_named_gpiod_flags(to_of_node(fwnode), propname, 0, | 3351 | desc = of_get_named_gpiod_flags(to_of_node(fwnode), propname, |
3351 | &flags); | 3352 | index, &flags); |
3352 | if (!IS_ERR(desc)) { | 3353 | if (!IS_ERR(desc)) { |
3353 | active_low = flags & OF_GPIO_ACTIVE_LOW; | 3354 | active_low = flags & OF_GPIO_ACTIVE_LOW; |
3354 | single_ended = flags & OF_GPIO_SINGLE_ENDED; | 3355 | single_ended = flags & OF_GPIO_SINGLE_ENDED; |
@@ -3356,7 +3357,7 @@ struct gpio_desc *fwnode_get_named_gpiod(struct fwnode_handle *fwnode, | |||
3356 | } else if (is_acpi_node(fwnode)) { | 3357 | } else if (is_acpi_node(fwnode)) { |
3357 | struct acpi_gpio_info info; | 3358 | struct acpi_gpio_info info; |
3358 | 3359 | ||
3359 | desc = acpi_node_get_gpiod(fwnode, propname, 0, &info); | 3360 | desc = acpi_node_get_gpiod(fwnode, propname, index, &info); |
3360 | if (!IS_ERR(desc)) | 3361 | if (!IS_ERR(desc)) |
3361 | active_low = info.polarity == GPIO_ACTIVE_LOW; | 3362 | active_low = info.polarity == GPIO_ACTIVE_LOW; |
3362 | } | 3363 | } |