From 2ecb4417dc3b6864f0f7e010bf9e59608d323706 Mon Sep 17 00:00:00 2001 From: luowei Date: Mon, 11 Apr 2011 11:16:14 +0800 Subject: [PATCH] add one interface to sending KEY_POWER event in rk29_key.c --- drivers/input/keyboard/rk29_keys.c | 11 +++++++++++ drivers/mfd/wm831x-spi-a22.c | 4 ++-- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/drivers/input/keyboard/rk29_keys.c b/drivers/input/keyboard/rk29_keys.c index a5f2d0fdeac7..cc5ac6b84a0b 100755 --- a/drivers/input/keyboard/rk29_keys.c +++ b/drivers/input/keyboard/rk29_keys.c @@ -59,6 +59,17 @@ struct rk29_keys_drvdata { static struct input_dev *input_dev; +void rk29_send_power_key(void) +{ + if (!input_dev) + return; + + input_report_key(input_dev, KEY_POWER, 1); + input_sync(input_dev); + input_report_key(input_dev, KEY_POWER, 0); + input_sync(input_dev); +} + void rk28_send_wakeup_key(void) { if (!input_dev) diff --git a/drivers/mfd/wm831x-spi-a22.c b/drivers/mfd/wm831x-spi-a22.c index cf624ccc74a2..0a4921f46dd3 100755 --- a/drivers/mfd/wm831x-spi-a22.c +++ b/drivers/mfd/wm831x-spi-a22.c @@ -532,7 +532,7 @@ static int wm831x_init(struct wm831x *wm831x) } -extern void rk28_send_wakeup_key(void); +extern void rk29_send_power_key(void); static int gNumInt = 0; static void wm831x_irq_worker(struct work_struct *work) @@ -542,7 +542,7 @@ static void wm831x_irq_worker(struct work_struct *work) if(++ gNumInt >= 2) { - rk28_send_wakeup_key(); + rk29_send_power_key(); //wake_lock_timeout(&wm831x->irq_wake,msecs_to_jiffies(2000)); gNumInt = 0; } -- 2.34.1