Commit 76256c6e authored by Andy Shevchenko's avatar Andy Shevchenko
Browse files

Merge tag 'gpio-set-array-helper-v6.15-rc1' of...

Merge tag 'gpio-set-array-helper-v6.15-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/brgl/linux

 into auxdisplay

Add gpiod_multi_set_value_cansleep() to GPIO core which will be used
in the followup changes.

Signed-off-by: default avatarAndy Shevchenko <andriy.shevchenko@linux.intel.com>
parents 2014c95a 91931af1
Loading
Loading
Loading
Loading
+11 −0
Original line number Diff line number Diff line
@@ -3,6 +3,7 @@
#define __LINUX_GPIO_CONSUMER_H

#include <linux/bits.h>
#include <linux/err.h>
#include <linux/types.h>

struct acpi_device;
@@ -655,4 +656,14 @@ static inline void gpiod_unexport(struct gpio_desc *desc)

#endif /* CONFIG_GPIOLIB && CONFIG_GPIO_SYSFS */

static inline int gpiod_multi_set_value_cansleep(struct gpio_descs *descs,
						 unsigned long *value_bitmap)
{
	if (IS_ERR_OR_NULL(descs))
		return PTR_ERR_OR_ZERO(descs);

	return gpiod_set_array_value_cansleep(descs->ndescs, descs->desc,
					      descs->info, value_bitmap);
}

#endif