summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorÁlvaro Brey <alvaro.brv@gmail.com>2017-03-16 13:54:05 +0100
committerDavide Garberi <dade.garberi@gmail.com>2022-07-27 18:59:03 +0200
commit6bd30bca5cb6d755d69c7a4dce9c5bdaf0803f28 (patch)
treebda62d2a5ee1e29198423caba3ca76870e7de161
parent6b401a46c8b30241ed29ce4d5cb437779dd0368d (diff)
drivers: gpio: Only modify home status if key is home key
Change-Id: I3f43fec9906ea13060a96856335f15a5fca0c6d2 Signed-off-by: Davide Garberi <dade.garberi@gmail.com>
-rw-r--r--drivers/input/keyboard/gpio_keys.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/drivers/input/keyboard/gpio_keys.c b/drivers/input/keyboard/gpio_keys.c
index 3db6805be316..0c26d23541f0 100644
--- a/drivers/input/keyboard/gpio_keys.c
+++ b/drivers/input/keyboard/gpio_keys.c
@@ -35,6 +35,8 @@
#include <linux/pinctrl/consumer.h>
#include <linux/syscore_ops.h>
+#define HOME_KEY_CODE 102
+
struct gpio_button_data {
const struct gpio_keys_button *button;
struct input_dev *input;
@@ -389,7 +391,7 @@ static void gpio_keys_gpio_report_event(struct gpio_button_data *bdata)
}
pr_info("key gpio value = %d active_low = %d state=%d home_button_status=%d\n" , (int)__gpio_get_value(button->gpio),button->active_low,state, home_button_status);
- if (state == 1) {
+ if ((state == 1) && (int)button->code == HOME_KEY_CODE) {
home_button_status = 1;
}