From: Kent Gibson Date: Tue, 5 Nov 2019 02:04:24 +0000 (+0800) Subject: gpiolib: add support for pull up/down to lineevent_create X-Git-Tag: v5.5-rc1~94^2~12^2~10 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=7b479a8448c2e5ced36ca6a2d03178b920298ee5;p=thirdparty%2Fkernel%2Flinux.git gpiolib: add support for pull up/down to lineevent_create Add support for pull up/down to lineevent_create. Use cases include receiving asynchronous presses from a push button without an external pull up/down. Signed-off-by: Kent Gibson Signed-off-by: Bartosz Golaszewski --- diff --git a/drivers/gpio/gpiolib.c b/drivers/gpio/gpiolib.c index 53086724c0512..b7d7bb8bd20dd 100644 --- a/drivers/gpio/gpiolib.c +++ b/drivers/gpio/gpiolib.c @@ -951,6 +951,10 @@ static int lineevent_create(struct gpio_device *gdev, void __user *ip) if (lflags & GPIOHANDLE_REQUEST_ACTIVE_LOW) set_bit(FLAG_ACTIVE_LOW, &desc->flags); + if (lflags & GPIOHANDLE_REQUEST_BIAS_PULL_DOWN) + set_bit(FLAG_PULL_DOWN, &desc->flags); + if (lflags & GPIOHANDLE_REQUEST_BIAS_PULL_UP) + set_bit(FLAG_PULL_UP, &desc->flags); ret = gpiod_direction_input(desc); if (ret)