summaryrefslogtreecommitdiff
path: root/drivers/mfd/max77650.c
diff options
context:
space:
mode:
authorLinus Walleij <linus.walleij@linaro.org>2022-03-08 18:44:25 +0300
committerSebastian Reichel <sebastian.reichel@collabora.com>2022-03-14 19:24:52 +0300
commitc22fca40522e2be8af168f3087d87d85e404ea72 (patch)
treeab17a2403269caf0261d4005dc0abb13403bb460 /drivers/mfd/max77650.c
parent75853406fa27961044e7dc03c7dc8544477e81f5 (diff)
downloadlinux-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