From: luowei Date: Mon, 11 Apr 2011 03:16:14 +0000 (+0800) Subject: add one interface to sending KEY_POWER event in rk29_key.c X-Git-Tag: firefly_0821_release~10525 X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=2ecb4417dc3b6864f0f7e010bf9e59608d323706;p=firefly-linux-kernel-4.4.55.git add one interface to sending KEY_POWER event in rk29_key.c --- 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; }