We have an i.MX6D-based board, and we are trying to use the watchdog timer to reboot the system in case of inactivity. The device enumerates correctly during boot:
imx2-wdt 20bc000.wdog: IMX2+ Watchdog Timer enabled. timeout=60s (nowayout=1)
However, when we measure it, the watchdog reboots the system after 25 seconds, not after 60 seconds. The register WDOG1_WCR contains the value 0x779F, which is consistent with a 60-second timeout. We're pretty sure it's nothing else that's rebooting the system since, if we tickle /dev/watchdog every 20 seconds, the system does not reboot.
Has anyone seen this before? Is it possible we've messed up on setting up some of the clocks?