|
@@ -164,16 +164,17 @@ struct gpio_desc *gpio_to_desc(unsigned gpio)
|
|
EXPORT_SYMBOL_GPL(gpio_to_desc);
|
|
EXPORT_SYMBOL_GPL(gpio_to_desc);
|
|
|
|
|
|
/**
|
|
/**
|
|
- * Convert an offset on a certain chip to a corresponding descriptor
|
|
|
|
|
|
+ * Get the GPIO descriptor corresponding to the given hw number for this chip.
|
|
*/
|
|
*/
|
|
-static struct gpio_desc *gpiochip_offset_to_desc(struct gpio_chip *chip,
|
|
|
|
- unsigned int offset)
|
|
|
|
|
|
+struct gpio_desc *gpiochip_get_desc(struct gpio_chip *chip,
|
|
|
|
+ u16 hwnum)
|
|
{
|
|
{
|
|
- if (offset >= chip->ngpio)
|
|
|
|
|
|
+ if (hwnum >= chip->ngpio)
|
|
return ERR_PTR(-EINVAL);
|
|
return ERR_PTR(-EINVAL);
|
|
|
|
|
|
- return &chip->desc[offset];
|
|
|
|
|
|
+ return &chip->desc[hwnum];
|
|
}
|
|
}
|
|
|
|
+EXPORT_SYMBOL_GPL(gpiochip_get_desc);
|
|
|
|
|
|
/**
|
|
/**
|
|
* Convert a GPIO descriptor to the integer namespace.
|
|
* Convert a GPIO descriptor to the integer namespace.
|
|
@@ -2190,7 +2191,7 @@ EXPORT_SYMBOL_GPL(gpiod_lock_as_irq);
|
|
|
|
|
|
int gpio_lock_as_irq(struct gpio_chip *chip, unsigned int offset)
|
|
int gpio_lock_as_irq(struct gpio_chip *chip, unsigned int offset)
|
|
{
|
|
{
|
|
- return gpiod_lock_as_irq(gpiochip_offset_to_desc(chip, offset));
|
|
|
|
|
|
+ return gpiod_lock_as_irq(gpiochip_get_desc(chip, offset));
|
|
}
|
|
}
|
|
EXPORT_SYMBOL_GPL(gpio_lock_as_irq);
|
|
EXPORT_SYMBOL_GPL(gpio_lock_as_irq);
|
|
|
|
|
|
@@ -2212,7 +2213,7 @@ EXPORT_SYMBOL_GPL(gpiod_unlock_as_irq);
|
|
|
|
|
|
void gpio_unlock_as_irq(struct gpio_chip *chip, unsigned int offset)
|
|
void gpio_unlock_as_irq(struct gpio_chip *chip, unsigned int offset)
|
|
{
|
|
{
|
|
- return gpiod_unlock_as_irq(gpiochip_offset_to_desc(chip, offset));
|
|
|
|
|
|
+ return gpiod_unlock_as_irq(gpiochip_get_desc(chip, offset));
|
|
}
|
|
}
|
|
EXPORT_SYMBOL_GPL(gpio_unlock_as_irq);
|
|
EXPORT_SYMBOL_GPL(gpio_unlock_as_irq);
|
|
|
|
|
|
@@ -2433,7 +2434,7 @@ static struct gpio_desc *gpiod_find(struct device *dev, const char *con_id,
|
|
return ERR_PTR(-EINVAL);
|
|
return ERR_PTR(-EINVAL);
|
|
}
|
|
}
|
|
|
|
|
|
- desc = gpiochip_offset_to_desc(chip, p->chip_hwnum);
|
|
|
|
|
|
+ desc = gpiochip_get_desc(chip, p->chip_hwnum);
|
|
*flags = p->flags;
|
|
*flags = p->flags;
|
|
|
|
|
|
return desc;
|
|
return desc;
|