Hi H Hartley, [...] > @@ -210,43 +126,31 @@ static int __init ep93xx_wdt_init(void) > { > int err; > > - err = misc_register(&ep93xx_wdt_miscdev); > + ep93xx_wdd.bootstatus = readl(EP93XX_WDT_WATCHDOG); > + ep93xx_wdd.timeout = timeout; > + > + err = watchdog_register_device(&ep93xx_wdd); > + if (err) > + return err; > > - boot_status = __raw_readl(EP93XX_WDT_WATCHDOG) & 0x01 ? 1 : 0; > + setup_timer(&timer, ep93xx_timer_ping, 1); Shouldn't the bootstatus setting be: ep93xx_wdd.bootstatus = readl(EP93XX_WDT_WATCHDOG) & 0x01 ? 1 : 0; (or something similar with the WDIOF_OVERHEAT, ... flags). Kind regards, Wim. -- To unsubscribe from this list: send the line "unsubscribe linux-watchdog" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html