Commit dad3386b authored by Bartosz Golaszewski's avatar Bartosz Golaszewski
Browse files

Merge tag 'gpiod-is-equal-for-v6.16-rc1' of...

Merge tag 'gpiod-is-equal-for-v6.16-rc1' of gitolite.kernel.org:pub/scm/linux/kernel/git/brgl/linux into gpio/for-next

Immutable tag for the regulator tree to pull from

gpio: provide gpiod_is_equal()
parents 27986833 265daffe
Loading
Loading
Loading
Loading
+14 −0
Original line number Diff line number Diff line
@@ -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
+9 −0
Original line number Diff line number Diff line
@@ -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>
@@ -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)