diff options
-rw-r--r-- | drivers/power/ab8500_charger.c | 11 | ||||
-rw-r--r-- | drivers/power/ab8500_fg.c | 5 |
2 files changed, 16 insertions, 0 deletions
diff --git a/drivers/power/ab8500_charger.c b/drivers/power/ab8500_charger.c index da965ee615cc..a632b94e38b9 100644 --- a/drivers/power/ab8500_charger.c +++ b/drivers/power/ab8500_charger.c | |||
@@ -2866,6 +2866,17 @@ static int ab8500_charger_suspend(struct platform_device *pdev, | |||
2866 | if (delayed_work_pending(&di->check_hw_failure_work)) | 2866 | if (delayed_work_pending(&di->check_hw_failure_work)) |
2867 | cancel_delayed_work(&di->check_hw_failure_work); | 2867 | cancel_delayed_work(&di->check_hw_failure_work); |
2868 | 2868 | ||
2869 | flush_delayed_work(&di->attach_work); | ||
2870 | flush_delayed_work(&di->usb_charger_attached_work); | ||
2871 | flush_delayed_work(&di->ac_charger_attached_work); | ||
2872 | flush_delayed_work(&di->check_usbchgnotok_work); | ||
2873 | flush_delayed_work(&di->check_vbat_work); | ||
2874 | flush_delayed_work(&di->kick_wd_work); | ||
2875 | |||
2876 | flush_work(&di->usb_link_status_work); | ||
2877 | flush_work(&di->ac_work); | ||
2878 | flush_work(&di->detect_usb_type_work); | ||
2879 | |||
2869 | return 0; | 2880 | return 0; |
2870 | } | 2881 | } |
2871 | #else | 2882 | #else |
diff --git a/drivers/power/ab8500_fg.c b/drivers/power/ab8500_fg.c index c791a5cef2b1..f94c9661e47e 100644 --- a/drivers/power/ab8500_fg.c +++ b/drivers/power/ab8500_fg.c | |||
@@ -2570,6 +2570,11 @@ static int ab8500_fg_suspend(struct platform_device *pdev, | |||
2570 | struct ab8500_fg *di = platform_get_drvdata(pdev); | 2570 | struct ab8500_fg *di = platform_get_drvdata(pdev); |
2571 | 2571 | ||
2572 | flush_delayed_work(&di->fg_periodic_work); | 2572 | flush_delayed_work(&di->fg_periodic_work); |
2573 | flush_work(&di->fg_work); | ||
2574 | flush_work(&di->fg_acc_cur_work); | ||
2575 | flush_delayed_work(&di->fg_reinit_work); | ||
2576 | flush_delayed_work(&di->fg_low_bat_work); | ||
2577 | flush_delayed_work(&di->fg_check_hw_failure_work); | ||
2573 | 2578 | ||
2574 | /* | 2579 | /* |
2575 | * If the FG is enabled we will disable it before going to suspend | 2580 | * If the FG is enabled we will disable it before going to suspend |