bq27x00_battery: delay work a bit on external notification
authorGrazvydas Ignotas <notasas@gmail.com>
Sat, 14 Jan 2012 22:10:15 +0000 (00:10 +0200)
committerGrazvydas Ignotas <notasas@gmail.com>
Sat, 14 Jan 2012 22:16:44 +0000 (00:16 +0200)
..to wait for the chip fully update

drivers/power/bq27x00_battery.c

index bb16f5b..82d0fe5 100644 (file)
@@ -515,7 +515,8 @@ static void bq27x00_external_power_changed(struct power_supply *psy)
        struct bq27x00_device_info *di = to_bq27x00_device_info(psy);
 
        cancel_delayed_work_sync(&di->work);
-       schedule_delayed_work(&di->work, 0);
+       set_timer_slack(&di->work.timer, 2 * HZ);
+       schedule_delayed_work(&di->work, 2 * HZ);
 }
 
 static int bq27x00_powersupply_init(struct bq27x00_device_info *di)