From 5525b57efc9869520399305706cfe301f4346e40 Mon Sep 17 00:00:00 2001 From: Chen Shunqing Date: Fri, 14 Jan 2022 11:20:48 +0800 Subject: [PATCH] power: supply: bq25703a: set low power mode when suspend Signed-off-by: Chen Shunqing Change-Id: I9dd19a3314293178c03464ae55fd3dc564089dd7 --- drivers/power/supply/bq25700_charger.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/drivers/power/supply/bq25700_charger.c b/drivers/power/supply/bq25700_charger.c index 8dd9f8478848..3a4c487b4e1a 100644 --- a/drivers/power/supply/bq25700_charger.c +++ b/drivers/power/supply/bq25700_charger.c @@ -2069,11 +2069,20 @@ static void bq25700_shutdown(struct i2c_client *client) #ifdef CONFIG_PM_SLEEP static int bq25700_pm_suspend(struct device *dev) { + struct bq25700_device *charger = dev_get_drvdata(dev); + + if (!bq25700_field_read(charger, AC_STAT)) + bq25700_field_write(charger, EN_LWPWR, 1); + return 0; } static int bq25700_pm_resume(struct device *dev) { + struct bq25700_device *charger = dev_get_drvdata(dev); + + bq25700_field_write(charger, EN_LWPWR, 0); + return 0; } #endif