From 077e2228daf0c09da0220c922489d6be46408289 Mon Sep 17 00:00:00 2001 From: paris_yeh <paris_yeh@asus.com> Date: Thu, 30 Apr 2015 11:53:21 +0800 Subject: [PATCH] flo/deb: keypad: set powerkey button to have reset notification hardware reset notfication is sent by keypad driver if powerkey button is pressed more than 7000 ms when can_reset flag is set. Change-Id: I642c01cf9a53dbbd8a55f87e93310f920f1f1f3c Signed-off-by: paris_yeh <paris_yeh@asus.com> --- arch/arm/mach-msm/asustek/asustek-keypad.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/arch/arm/mach-msm/asustek/asustek-keypad.c b/arch/arm/mach-msm/asustek/asustek-keypad.c index 18a84708a99d..476992b76a29 100644 --- a/arch/arm/mach-msm/asustek/asustek-keypad.c +++ b/arch/arm/mach-msm/asustek/asustek-keypad.c @@ -36,7 +36,7 @@ #define GPIO_PM8921_KEY2_VOLUME_UP PM8921_GPIO_PM_TO_SYS(4) #define GPIO_PM8921_KEY2_VOLUME_DOWN GPIO_PM8921_KEY_VOLUME_DOWN -#define GPIO_KEY(_id, _iswake) \ +#define GPIO_KEY(_id, _iswake, _isreset) \ { \ .code = _id, \ .gpio = GPIO_##_id, \ @@ -45,12 +45,14 @@ .type = EV_KEY, \ .wakeup = _iswake, \ .debounce_interval = 5, \ + .can_reset= _isreset, \ + .reset_interval= 7000, \ } static struct gpio_keys_button asustek_keys[] = { - [0] = GPIO_KEY(KEY_POWER, 1), - [1] = GPIO_KEY(KEY_VOLUMEUP, 0), - [2] = GPIO_KEY(KEY_VOLUMEDOWN, 0), + [0] = GPIO_KEY(KEY_POWER, 1, 1), + [1] = GPIO_KEY(KEY_VOLUMEUP, 0, 0), + [2] = GPIO_KEY(KEY_VOLUMEDOWN, 0, 0), }; static struct gpio_keys_platform_data asustek_keys_platform_data = { -- GitLab