mirror of
git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-08-05 16:54:27 +00:00
gpiolib: make legacy interfaces optional
The traditional interfaces are only used on a small number of ancient boards. Make these optional now so they can be disabled by default. Signed-off-by: Arnd Bergmann <arnd@arndb.de> Reviewed-by: Alexander Sverdlin <alexander.sverdlin@gmail.com> Link: https://lore.kernel.org/r/20250722153634.3683927-1-arnd@kernel.org Signed-off-by: Bartosz Golaszewski <bartosz.golaszewski@linaro.org>
This commit is contained in:
parent
8c7a86088a
commit
678bae2eaa
3 changed files with 10 additions and 5 deletions
|
@ -14,6 +14,9 @@ menuconfig GPIOLIB
|
|||
|
||||
if GPIOLIB
|
||||
|
||||
config GPIOLIB_LEGACY
|
||||
def_bool y
|
||||
|
||||
config GPIOLIB_FASTPATH_LIMIT
|
||||
int "Maximum number of GPIOs for fast path"
|
||||
range 32 512
|
||||
|
|
|
@ -5,7 +5,7 @@ ccflags-$(CONFIG_DEBUG_GPIO) += -DDEBUG
|
|||
|
||||
obj-$(CONFIG_GPIOLIB) += gpiolib.o
|
||||
obj-$(CONFIG_GPIOLIB) += gpiolib-devres.o
|
||||
obj-$(CONFIG_GPIOLIB) += gpiolib-legacy.o
|
||||
obj-$(CONFIG_GPIOLIB_LEGACY) += gpiolib-legacy.o
|
||||
obj-$(CONFIG_OF_GPIO) += gpiolib-of.o
|
||||
obj-$(CONFIG_GPIO_CDEV) += gpiolib-cdev.o
|
||||
obj-$(CONFIG_GPIO_SYSFS) += gpiolib-sysfs.o
|
||||
|
|
|
@ -13,6 +13,11 @@
|
|||
#define __LINUX_GPIO_H
|
||||
|
||||
#include <linux/types.h>
|
||||
#ifdef CONFIG_GPIOLIB
|
||||
#include <linux/gpio/consumer.h>
|
||||
#endif
|
||||
|
||||
#ifdef CONFIG_GPIOLIB_LEGACY
|
||||
|
||||
struct device;
|
||||
|
||||
|
@ -22,9 +27,6 @@ struct device;
|
|||
#define GPIOF_OUT_INIT_HIGH ((0 << 0) | (1 << 1))
|
||||
|
||||
#ifdef CONFIG_GPIOLIB
|
||||
|
||||
#include <linux/gpio/consumer.h>
|
||||
|
||||
/*
|
||||
* "valid" GPIO numbers are nonnegative and may be passed to
|
||||
* setup routines like gpio_request(). Only some valid numbers
|
||||
|
@ -170,5 +172,5 @@ static inline int devm_gpio_request_one(struct device *dev, unsigned gpio,
|
|||
}
|
||||
|
||||
#endif /* ! CONFIG_GPIOLIB */
|
||||
|
||||
#endif /* CONFIG_GPIOLIB_LEGACY */
|
||||
#endif /* __LINUX_GPIO_H */
|
||||
|
|
Loading…
Add table
Reference in a new issue