+
+ irq_timer.expires = jiffies + msecs_to_jiffies(20);
+ add_timer(&irq_timer);
+
+}
+
+static void wm831x_irq_worker(struct work_struct *work)
+{
+ struct wm831x *wm831x = container_of(work, struct wm831x, irq_work);
+ wm831x_reg_write(wm831x, WM831X_INTERRUPT_STATUS_1, 0xffff);//clear all intterupt
+ gNumInt++;
+ rk29_send_power_key(1);