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