aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpio/gpiolib.c
diff options
context:
space:
mode:
authorLinus Walleij <linus.walleij@linaro.org>2017-02-05 17:14:23 -0500
committerLinus Walleij <linus.walleij@linaro.org>2017-02-05 17:14:23 -0500
commite4df1ebdfeb4c68523046667b2d8ef8ab20ae066 (patch)
tree9a518146b64289e304412279b59466fad3799ed6 /drivers/gpio/gpiolib.c
parente8e1a5b5679b1ae1ff03a3883b011b84e7226171 (diff)
parent537b94dafce29af6a3e923d216472cfc2f3659af (diff)
Merge branch 'ib-gpiod-flags' into devel
Diffstat (limited to 'drivers/gpio/gpiolib.c')
-rw-r--r--drivers/gpio/gpiolib.c9
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 */
3333struct gpio_desc *fwnode_get_named_gpiod(struct fwnode_handle *fwnode, 3334struct 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 }