static int dc_wdt_start(struct watchdog_device *wdog) { struct dc_wdt *wdt = watchdog_get_drvdata(wdog); dc_wdt_set(wdt, wdog->timeout * clk_get_rate(wdt->clk)); return 0; }
static int dc_wdt_set_timeout(struct watchdog_device *wdog, unsigned int t) { struct dc_wdt *wdt = watchdog_get_drvdata(wdog); dc_wdt_set(wdt, t * clk_get_rate(wdt->clk)); wdog->timeout = t; return 0; }
static int dc_wdt_restart(struct watchdog_device *wdog) { struct dc_wdt *wdt = watchdog_get_drvdata(wdog); dc_wdt_set(wdt, 1); /* wait for reset to assert... */ mdelay(500); return 0; }