mirror of https://github.com/torvalds/linux.git
gpio: export gpiod_hwgpio()
Reading the GPIO hardware number from a descriptor is a valid use-case outside of the GPIO core. Export the symbol to consumers of GPIO descriptors. Reviewed-by: Linus Walleij <linus.walleij@linaro.org> Reviewed-by: Andrew Jeffery <andrew@codeconstruct.com.au> Link: https://lore.kernel.org/r/20251016-aspeed-gpiolib-include-v1-2-31201c06d124@linaro.org Signed-off-by: Bartosz Golaszewski <bartosz.golaszewski@linaro.org>
This commit is contained in:
parent
df900536e8
commit
d19f6451c6
|
|
@ -235,6 +235,19 @@ int desc_to_gpio(const struct gpio_desc *desc)
|
|||
}
|
||||
EXPORT_SYMBOL_GPL(desc_to_gpio);
|
||||
|
||||
/**
|
||||
* gpiod_hwgpio - Return the GPIO number of the passed descriptor relative to
|
||||
* its chip.
|
||||
* @desc: GPIO descriptor
|
||||
*
|
||||
* Returns:
|
||||
* Hardware offset of the GPIO represented by the descriptor.
|
||||
*/
|
||||
int gpiod_hwgpio(const struct gpio_desc *desc)
|
||||
{
|
||||
return desc - &desc->gdev->descs[0];
|
||||
}
|
||||
EXPORT_SYMBOL_GPL(gpiod_hwgpio);
|
||||
|
||||
/**
|
||||
* gpiod_to_chip - Return the GPIO chip to which a GPIO descriptor belongs
|
||||
|
|
|
|||
|
|
@ -273,14 +273,6 @@ int gpiochip_get_ngpios(struct gpio_chip *gc, struct device *dev);
|
|||
struct gpio_desc *gpiochip_get_desc(struct gpio_chip *gc, unsigned int hwnum);
|
||||
const char *gpiod_get_label(struct gpio_desc *desc);
|
||||
|
||||
/*
|
||||
* Return the GPIO number of the passed descriptor relative to its chip
|
||||
*/
|
||||
static inline int gpiod_hwgpio(const struct gpio_desc *desc)
|
||||
{
|
||||
return desc - &desc->gdev->descs[0];
|
||||
}
|
||||
|
||||
/* With descriptor prefix */
|
||||
|
||||
#define __gpiod_pr(level, desc, fmt, ...) \
|
||||
|
|
|
|||
|
|
@ -171,6 +171,8 @@ int gpiod_set_consumer_name(struct gpio_desc *desc, const char *name);
|
|||
struct gpio_desc *gpio_to_desc(unsigned gpio);
|
||||
int desc_to_gpio(const struct gpio_desc *desc);
|
||||
|
||||
int gpiod_hwgpio(const struct gpio_desc *desc);
|
||||
|
||||
struct gpio_desc *fwnode_gpiod_get_index(struct fwnode_handle *fwnode,
|
||||
const char *con_id, int index,
|
||||
enum gpiod_flags flags,
|
||||
|
|
|
|||
Loading…
Reference in New Issue