diff options
author | Tom Rini <trini@ti.com> | 2013-05-14 11:45:41 -0400 |
---|---|---|
committer | Tom Rini <trini@ti.com> | 2013-05-14 11:45:41 -0400 |
commit | 805fa87f6d2366e2193f3d9eb1f793ad41ae1430 (patch) | |
tree | 743278b9e271dc84670680a466ef2ebaabcbbce9 /drivers/watchdog/bfin_wdt.c | |
parent | a661b99dbc35e725f229a7b8e189ca21304ba026 (diff) | |
parent | da34aae5fba36c1f1989fdd41fffa723f300eaad (diff) |
Merge branch 'master' of git://git.denx.de/u-boot-blackfin into powerpc-eldk53-warning-fixes
Diffstat (limited to 'drivers/watchdog/bfin_wdt.c')
-rw-r--r-- | drivers/watchdog/bfin_wdt.c | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/drivers/watchdog/bfin_wdt.c b/drivers/watchdog/bfin_wdt.c new file mode 100644 index 0000000000..7a6756b2e5 --- /dev/null +++ b/drivers/watchdog/bfin_wdt.c @@ -0,0 +1,26 @@ +/* + * watchdog.c - driver for Blackfin on-chip watchdog + * + * Copyright (c) 2007-2009 Analog Devices Inc. + * + * Licensed under the GPL-2 or later. + */ + +#include <common.h> +#include <watchdog.h> +#include <asm/blackfin.h> +#include <asm/mach-common/bits/watchdog.h> + +void hw_watchdog_reset(void) +{ + bfin_write_WDOG_STAT(0); +} + +void hw_watchdog_init(void) +{ + bfin_write_WDOG_CTL(WDDIS); + SSYNC(); + bfin_write_WDOG_CNT(CONFIG_WATCHDOG_TIMEOUT_MSECS / 1000 * get_sclk()); + hw_watchdog_reset(); + bfin_write_WDOG_CTL(WDEN); +} |