diff --git a/arch/arm/mach-msm/asustek/asustek-keypad.c b/arch/arm/mach-msm/asustek/asustek-keypad.c
index 18a84708a99d5febd5bfad5bd198d9dfc1670a0c..476992b76a295195001ea007c949ea6867bd874e 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 = {