watchdog.c 423 B

1234567891011121314151617181920212223
  1. /*
  2. * watchdog.c - driver for Blackfin on-chip watchdog
  3. *
  4. * Copyright (c) 2007-2009 Analog Devices Inc.
  5. *
  6. * Licensed under the GPL-2 or later.
  7. */
  8. #include <common.h>
  9. #include <watchdog.h>
  10. #include <asm/blackfin.h>
  11. void hw_watchdog_reset(void)
  12. {
  13. bfin_write_WDOG_STAT(0);
  14. }
  15. void hw_watchdog_init(void)
  16. {
  17. bfin_write_WDOG_CNT(5 * get_sclk()); /* 5 second timeout */
  18. hw_watchdog_reset();
  19. bfin_write_WDOG_CTL(0x0);
  20. }