Lines Matching refs:wdog
70 static void keembay_wdt_set_timeout_reg(struct watchdog_device *wdog)
72 struct keembay_wdt *wdt = watchdog_get_drvdata(wdog);
74 keembay_wdt_writel(wdt, TIM_WATCHDOG, wdog->timeout * wdt->rate);
77 static void keembay_wdt_set_pretimeout_reg(struct watchdog_device *wdog)
79 struct keembay_wdt *wdt = watchdog_get_drvdata(wdog);
82 if (wdog->pretimeout)
83 th_val = wdog->timeout - wdog->pretimeout;
88 static int keembay_wdt_start(struct watchdog_device *wdog)
90 struct keembay_wdt *wdt = watchdog_get_drvdata(wdog);
97 static int keembay_wdt_stop(struct watchdog_device *wdog)
99 struct keembay_wdt *wdt = watchdog_get_drvdata(wdog);
106 static int keembay_wdt_ping(struct watchdog_device *wdog)
108 keembay_wdt_set_timeout_reg(wdog);
113 static int keembay_wdt_set_timeout(struct watchdog_device *wdog, u32 t)
115 wdog->timeout = t;
116 keembay_wdt_set_timeout_reg(wdog);
117 keembay_wdt_set_pretimeout_reg(wdog);
122 static int keembay_wdt_set_pretimeout(struct watchdog_device *wdog, u32 t)
124 if (t > wdog->timeout)
127 wdog->pretimeout = t;
128 keembay_wdt_set_pretimeout_reg(wdog);
133 static unsigned int keembay_wdt_get_timeleft(struct watchdog_device *wdog)
135 struct keembay_wdt *wdt = watchdog_get_drvdata(wdog);