static int sharpsl_pm_resume(struct platform_device *pdev) { /* Clear the reset source indicators as they break the bootloader upon reboot */ RCSR = 0x0f; sharpsl_average_clear(); sharpsl_pm.flags &= ~SHARPSL_APM_QUEUED; sharpsl_pm.flags &= ~SHARPSL_SUSPENDED; return 0; }
static int sharpsl_pm_resume(struct platform_device *pdev) { RCSR = 0x0f; sharpsl_average_clear(); sharpsl_pm.flags &= ~SHARPSL_APM_QUEUED; sharpsl_pm.flags &= ~SHARPSL_SUSPENDED; return 0; }
static void sharpsl_ac_timer(unsigned long data) { int acin = sharpsl_pm.machinfo->read_devdata(SHARPSL_STATUS_ACIN); dev_dbg(sharpsl_pm.dev, "AC Status: %d\n",acin); sharpsl_average_clear(); if (acin && (sharpsl_pm.charge_mode != CHRG_ON)) sharpsl_charge_on(); else if (sharpsl_pm.charge_mode == CHRG_ON) sharpsl_charge_off(); schedule_delayed_work(&sharpsl_bat, 0); }
static void sharpsl_ac_timer(unsigned long data) { int acin = STATUS_AC_IN(); dev_dbg(sharpsl_pm.dev, "AC Status: %d\n",acin); sharpsl_average_clear(); if (acin && (sharpsl_pm.charge_mode != CHRG_ON)) sharpsl_charge_on(); else if (sharpsl_pm.charge_mode == CHRG_ON) sharpsl_charge_off(); schedule_work(&sharpsl_bat); }