summaryrefslogtreecommitdiff
path: root/include/configs
diff options
context:
space:
mode:
authorYuri Tikhonov <yur@emcraft.com>2008-04-06 19:19:14 +0200
committerWolfgang Denk <wd@denx.de>2008-04-22 15:21:15 +0200
commitd32a874b9b4c1e949ee38be7790f6bf6d6143451 (patch)
tree98dba2c1ec69d75ec37bca8ee21ed278cc7e5493 /include/configs
parent2d2b994a30bb100774dc747ae9865b7f95285a88 (diff)
downloadu-boot-imx-d32a874b9b4c1e949ee38be7790f6bf6d6143451.zip
u-boot-imx-d32a874b9b4c1e949ee38be7790f6bf6d6143451.tar.gz
u-boot-imx-d32a874b9b4c1e949ee38be7790f6bf6d6143451.tar.bz2
lwmon5 watchdog: limit trigger rate
Limit the rate of h/w watch-dog triggering on the LWMON5 board by the CONFIG_WD_MAX_RATE value. Note that an earlier version of this patch which used microseconds instead of ticks dis not work. The problem was that we used usec2ticks() to convert microseconds into ticks. usec2ticks() uses get_tbclk(), which in turn calls get_sys_info(). It turns out that this function does a lot of prolonged operations (like divisions) which take too much time so we do not trigger the watchdog in time, and it resets the system. Signed-off-by: Yuri Tikhonov <yur@emcraft.com>
Diffstat (limited to 'include/configs')
-rw-r--r--include/configs/lwmon5.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/include/configs/lwmon5.h b/include/configs/lwmon5.h
index ced7ba6..58f078b 100644
--- a/include/configs/lwmon5.h
+++ b/include/configs/lwmon5.h
@@ -455,6 +455,7 @@
#define CONFIG_HW_WATCHDOG 1 /* Use external HW-Watchdog */
#define CONFIG_WD_PERIOD 40000 /* in usec */
+#define CONFIG_WD_MAX_RATE 66600 /* in ticks */
/*
* For booting Linux, the board info and command line data