Loading drivers/gpio/gpiolib.c +14 −0 Original line number Diff line number Diff line Loading @@ -265,6 +265,20 @@ struct gpio_device *gpiod_to_gpio_device(struct gpio_desc *desc) } EXPORT_SYMBOL_GPL(gpiod_to_gpio_device); /** * gpiod_is_equal() - Check if two GPIO descriptors refer to the same pin. * @desc: Descriptor to compare. * @other: The second descriptor to compare against. * * Returns: * True if the descriptors refer to the same physical pin. False otherwise. */ bool gpiod_is_equal(struct gpio_desc *desc, struct gpio_desc *other) { return desc == other; } EXPORT_SYMBOL_GPL(gpiod_is_equal); /** * gpio_device_get_base() - Get the base GPIO number allocated by this device * @gdev: GPIO device Loading include/linux/gpio/consumer.h +9 −0 Original line number Diff line number Diff line Loading @@ -180,6 +180,8 @@ struct gpio_desc *devm_fwnode_gpiod_get_index(struct device *dev, enum gpiod_flags flags, const char *label); bool gpiod_is_equal(struct gpio_desc *desc, struct gpio_desc *other); #else /* CONFIG_GPIOLIB */ #include <linux/bug.h> Loading Loading @@ -547,6 +549,13 @@ struct gpio_desc *devm_fwnode_gpiod_get_index(struct device *dev, return ERR_PTR(-ENOSYS); } static inline bool gpiod_is_equal(struct gpio_desc *desc, struct gpio_desc *other) { WARN_ON(desc || other); return false; } #endif /* CONFIG_GPIOLIB */ #if IS_ENABLED(CONFIG_GPIOLIB) && IS_ENABLED(CONFIG_HTE) Loading Loading
drivers/gpio/gpiolib.c +14 −0 Original line number Diff line number Diff line Loading @@ -265,6 +265,20 @@ struct gpio_device *gpiod_to_gpio_device(struct gpio_desc *desc) } EXPORT_SYMBOL_GPL(gpiod_to_gpio_device); /** * gpiod_is_equal() - Check if two GPIO descriptors refer to the same pin. * @desc: Descriptor to compare. * @other: The second descriptor to compare against. * * Returns: * True if the descriptors refer to the same physical pin. False otherwise. */ bool gpiod_is_equal(struct gpio_desc *desc, struct gpio_desc *other) { return desc == other; } EXPORT_SYMBOL_GPL(gpiod_is_equal); /** * gpio_device_get_base() - Get the base GPIO number allocated by this device * @gdev: GPIO device Loading
include/linux/gpio/consumer.h +9 −0 Original line number Diff line number Diff line Loading @@ -180,6 +180,8 @@ struct gpio_desc *devm_fwnode_gpiod_get_index(struct device *dev, enum gpiod_flags flags, const char *label); bool gpiod_is_equal(struct gpio_desc *desc, struct gpio_desc *other); #else /* CONFIG_GPIOLIB */ #include <linux/bug.h> Loading Loading @@ -547,6 +549,13 @@ struct gpio_desc *devm_fwnode_gpiod_get_index(struct device *dev, return ERR_PTR(-ENOSYS); } static inline bool gpiod_is_equal(struct gpio_desc *desc, struct gpio_desc *other) { WARN_ON(desc || other); return false; } #endif /* CONFIG_GPIOLIB */ #if IS_ENABLED(CONFIG_GPIOLIB) && IS_ENABLED(CONFIG_HTE) Loading