+
+#ifdef CONFIG_RK29_CHARGE_EARLYSUSPEND
+ wm831x_chg->flag_chg = wm831x_read_chg_status(wm831x_chg);
+ if(wm831x_chg->flag_chg != 0)
+ {
+ free_irq(wm831x_chg->wm831x->irq_base + WM831X_IRQ_ON,g_wm831x_on);
+ request_threaded_irq(wm831x_chg->wm831x->irq_base + WM831X_IRQ_ON,
+ NULL, wm831x_charge_irq,IRQF_TRIGGER_RISING, "wm831x_charge",
+ wm831x_chg);
+
+ ret = rk29_charger_display(wm831x_chg);
+
+
+ free_irq(wm831x_chg->wm831x->irq_base + WM831X_IRQ_ON,wm831x_chg);
+ request_threaded_irq(wm831x_chg->wm831x->irq_base + WM831X_IRQ_ON,
+ NULL, wm831x_on_irq,IRQF_TRIGGER_RISING, "wm831x_on", g_wm831x_on);
+ }
+#else