aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/watchdog/sirfsoc_wdt.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/drivers/watchdog/sirfsoc_wdt.c b/drivers/watchdog/sirfsoc_wdt.c
index 3b8d7397e001..ced3edc95957 100644
--- a/drivers/watchdog/sirfsoc_wdt.c
+++ b/drivers/watchdog/sirfsoc_wdt.c
@@ -14,6 +14,8 @@
14#include <linux/io.h> 14#include <linux/io.h>
15#include <linux/uaccess.h> 15#include <linux/uaccess.h>
16 16
17#define CLOCK_FREQ 1000000
18
17#define SIRFSOC_TIMER_COUNTER_LO 0x0000 19#define SIRFSOC_TIMER_COUNTER_LO 0x0000
18#define SIRFSOC_TIMER_MATCH_0 0x0008 20#define SIRFSOC_TIMER_MATCH_0 0x0008
19#define SIRFSOC_TIMER_INT_EN 0x0024 21#define SIRFSOC_TIMER_INT_EN 0x0024
@@ -50,7 +52,7 @@ static unsigned int sirfsoc_wdt_gettimeleft(struct watchdog_device *wdd)
50 52
51 time_left = match - counter; 53 time_left = match - counter;
52 54
53 return time_left / CLOCK_TICK_RATE; 55 return time_left / CLOCK_FREQ;
54} 56}
55 57
56static int sirfsoc_wdt_updatetimeout(struct watchdog_device *wdd) 58static int sirfsoc_wdt_updatetimeout(struct watchdog_device *wdd)
@@ -58,7 +60,7 @@ static int sirfsoc_wdt_updatetimeout(struct watchdog_device *wdd)
58 u32 counter, timeout_ticks; 60 u32 counter, timeout_ticks;
59 void __iomem *wdt_base; 61 void __iomem *wdt_base;
60 62
61 timeout_ticks = wdd->timeout * CLOCK_TICK_RATE; 63 timeout_ticks = wdd->timeout * CLOCK_FREQ;
62 wdt_base = watchdog_get_drvdata(wdd); 64 wdt_base = watchdog_get_drvdata(wdd);
63 65
64 /* Enable the latch before reading the LATCH_LO register */ 66 /* Enable the latch before reading the LATCH_LO register */