static int vt1603_bat_resume(struct platform_device *pdev) { struct vt1603_bat_drvdata *bat_drv = NULL; dbg("Enter\n"); bat_drv = dev_get_drvdata(&pdev->dev); #ifdef CONFIG_VT1603_BATTERY_ALARM vt1603_bat_alarm_release(bat_drv, bat_drv->wakeup_src); #endif #ifdef VT1603_BATTERY_EN Bat_buf.full = 0; Bat_buf.head = 0; mod_timer(&bat_drv->bat_tmr, jiffies + 5*HZ); #endif dbg("Exit\n"); return 0; }
static int vt1603_bat_i2c_resume(struct i2c_client *i2c) { struct vt1603_bat_drvdata *bat_drv = NULL; struct vt1603_bat_platform_data *bat_pdata = NULL; bat_dbg("Enter\n"); bat_drv = dev_get_drvdata(&i2c->dev); bat_pdata = i2c->dev.platform_data; #ifdef CONFIG_VT1603_BATTERY_ALARM vt1603_bat_alarm_release(bat_drv, bat_pdata->wakeup_src); #endif #ifdef CONFIG_VT1603_BATTERY_ENABLE mod_timer(&bat_drv->bat_tmr, jiffies + msecs_to_jiffies(3000)); #endif bat_dbg("Exit\n"); return 0; }