diff options
author | Linus Walleij <linus.walleij@linaro.org> | 2022-03-08 18:44:25 +0300 |
---|---|---|
committer | Sebastian Reichel <sebastian.reichel@collabora.com> | 2022-03-14 19:24:52 +0300 |
commit | c22fca40522e2be8af168f3087d87d85e404ea72 (patch) | |
tree | ab17a2403269caf0261d4005dc0abb13403bb460 /drivers/mfd/max77650.c | |
parent | 75853406fa27961044e7dc03c7dc8544477e81f5 (diff) | |
download | linux-c22fca40522e2be8af168f3087d87d85e404ea72.tar.xz |
power: ab8500_chargalg: Use CLOCK_MONOTONIC
The HRTimer in the AB8500 charging code is using CLOCK_REALTIME
to set an alarm some hours forward in time +/- 5 min for a safety
timer.
I have observed that this will sometimes fire sporadically
early when charging a battery with the result that
charging stops.
As CLOCK_REALTIME can be subject to adjustments of time from
sources such as NTP, this cannot be trusted and will likely
for example fire events if the clock is set forward some hours
by say NTP.
Use CLOCK_MONOTONIC as indicated in other instances and the
problem goes away. Also initialize the timer to REL mode
as this is what will be used later.
Fixes: 257107ae6b9b ("ab8500-chargalg: Use hrtimer")
Cc: Lee Jones <lee.jones@linaro.org>
Suggested-by: Matti Vaittinen <mazziesaccount@gmail.com>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
Reviewed-by: Matti Vaittinen <matti.vaittinen@fi.rohmeurope.com>
Signed-off-by: Sebastian Reichel <sebastian.reichel@collabora.com>
Diffstat (limited to 'drivers/mfd/max77650.c')
0 files changed, 0 insertions, 0 deletions