OSDN Git Service

rtc: ds1374: wdt: Fix issue with timeout scaling from secs to wdt ticks
authorMoritz Fischer <mdf@kernel.org>
Mon, 24 Apr 2017 22:05:11 +0000 (15:05 -0700)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sat, 24 Mar 2018 09:58:46 +0000 (10:58 +0100)
commitf20cb85e6f167b3341d9130f60af49123b915ae4
tree27e8f9fc85d9382130e04421375210696d70a2e4
parent8a58463396944a0ad3f991aecedce319d48dee72
rtc: ds1374: wdt: Fix issue with timeout scaling from secs to wdt ticks

[ Upstream commit 453d0744f6c6ca3f9749b8c57c2e85b5b9f52514 ]

The issue is that the internal counter that triggers the watchdog reset
is actually running at 4096 Hz instead of 1Hz, therefore the value
given by userland (in sec) needs to be multiplied by 4096 to get the
correct behavior.

Fixes: 920f91e50c5b ("drivers/rtc/rtc-ds1374.c: add watchdog support")
Signed-off-by: Moritz Fischer <mdf@kernel.org>
Signed-off-by: Alexandre Belloni <alexandre.belloni@free-electrons.com>
Signed-off-by: Sasha Levin <alexander.levin@microsoft.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/rtc/rtc-ds1374.c