diff options
-rw-r--r-- | drivers/watchdog/sirfsoc_wdt.c | 6 |
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 | ||
56 | static int sirfsoc_wdt_updatetimeout(struct watchdog_device *wdd) | 58 | static 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 */ |