--- drivers/input/keyboard/gpio_keys.c | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/drivers/input/keyboard/gpio_keys.c b/drivers/input/keyboard/gpio_keys.c index 5eef66516e37..20a0327e8f9a 100644 --- a/drivers/input/keyboard/gpio_keys.c +++ b/drivers/input/keyboard/gpio_keys.c @@ -373,12 +373,10 @@ static void gpio_keys_gpio_report_event(struct gpio_button_data *bdata) return; } - if (type == EV_ABS) { - if (state) - input_event(input, type, button->code, button->value); - } else { + if (type == EV_ABS) + input_event(input, type, button->code, state ? button->value : 0); + else input_event(input, type, *bdata->code, state); - } } static void gpio_keys_debounce_event(struct gpio_button_data *bdata) -- 2.39.5