add one interface to sending KEY_POWER event in rk29_key.c
authorluowei <lw@rock-chips.com>
Mon, 11 Apr 2011 03:16:14 +0000 (11:16 +0800)
committerluowei <lw@rock-chips.com>
Mon, 11 Apr 2011 03:16:40 +0000 (11:16 +0800)
drivers/input/keyboard/rk29_keys.c
drivers/mfd/wm831x-spi-a22.c

index a5f2d0fdeac737ba5df0a069a6b27712aa27582b..cc5ac6b84a0b8f218b9a485d9ece84b27d60bda2 100755 (executable)
@@ -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)
index cf624ccc74a268a7aaf754055bc66b6b895a1f77..0a4921f46dd323b7dcd7a7bd4f0b49865a2f9f50 100755 (executable)
@@ -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;
        }