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)
}
-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)
if(++ gNumInt >= 2)
{
- rk28_send_wakeup_key();
+ rk29_send_power_key();
//wake_lock_timeout(&wm831x->irq_wake,msecs_to_jiffies(2000));
gNumInt = 0;
}