예제 #1
0
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;
}
예제 #2
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;
}