mirror of
https://github.com/torvalds/linux.git
synced 2026-05-30 18:13:41 +02:00
power: supply: rk817: stop updating info in suspend
The driver has a thread that checks the battery every 8 seconds. Stop this thread during device suspend as while the device is suspended not all values seem to be read correctly (such as battery voltage). The resume function triggers the thread to start again. Signed-off-by: Chris Morgan <macromorgan@hotmail.com> Link: https://lore.kernel.org/r/20240926144346.94630-2-macroalpha82@gmail.com Signed-off-by: Sebastian Reichel <sebastian.reichel@collabora.com>
This commit is contained in:
parent
c46a9ee5c6
commit
bded860c31
|
|
@ -1202,6 +1202,15 @@ static int rk817_charger_probe(struct platform_device *pdev)
|
|||
return 0;
|
||||
}
|
||||
|
||||
static int __maybe_unused rk817_suspend(struct device *dev)
|
||||
{
|
||||
struct rk817_charger *charger = dev_get_drvdata(dev);
|
||||
|
||||
cancel_delayed_work_sync(&charger->work);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int __maybe_unused rk817_resume(struct device *dev)
|
||||
{
|
||||
|
||||
|
|
@ -1213,7 +1222,7 @@ static int __maybe_unused rk817_resume(struct device *dev)
|
|||
return 0;
|
||||
}
|
||||
|
||||
static SIMPLE_DEV_PM_OPS(rk817_charger_pm, NULL, rk817_resume);
|
||||
static SIMPLE_DEV_PM_OPS(rk817_charger_pm, rk817_suspend, rk817_resume);
|
||||
|
||||
static struct platform_driver rk817_charger_driver = {
|
||||
.probe = rk817_charger_probe,
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user