Lines Matching refs:wdt

50 	struct bcm47xx_wdt *wdt = bcm47xx_wdt_get(wdd);
52 wdt->timer_set_ms(wdt, wdd->timeout * 1000);
64 struct bcm47xx_wdt *wdt = bcm47xx_wdt_get(wdd);
66 wdt->timer_set(wdt, 0);
74 struct bcm47xx_wdt *wdt = bcm47xx_wdt_get(wdd);
75 u32 max_timer = wdt->max_timer_ms;
90 struct bcm47xx_wdt *wdt = bcm47xx_wdt_get(wdd);
92 wdt->timer_set(wdt, 1);
108 struct bcm47xx_wdt *wdt = from_timer(wdt, t, soft_timer);
109 u32 next_tick = min(wdt->wdd.timeout * 1000, wdt->max_timer_ms);
111 if (!atomic_dec_and_test(&wdt->soft_ticks)) {
112 wdt->timer_set_ms(wdt, next_tick);
113 mod_timer(&wdt->soft_timer, jiffies + HZ);
121 struct bcm47xx_wdt *wdt = bcm47xx_wdt_get(wdd);
123 atomic_set(&wdt->soft_ticks, wdd->timeout);
130 struct bcm47xx_wdt *wdt = bcm47xx_wdt_get(wdd);
133 bcm47xx_wdt_soft_timer_tick(&wdt->soft_timer);
140 struct bcm47xx_wdt *wdt = bcm47xx_wdt_get(wdd);
142 del_timer_sync(&wdt->soft_timer);
143 wdt->timer_set(wdt, 0);
181 struct bcm47xx_wdt *wdt = dev_get_platdata(&pdev->dev);
183 if (!wdt)
186 soft = wdt->max_timer_ms < WDT_SOFTTIMER_THRESHOLD * 1000;
189 wdt->wdd.ops = &bcm47xx_wdt_soft_ops;
190 timer_setup(&wdt->soft_timer, bcm47xx_wdt_soft_timer_tick, 0);
192 wdt->wdd.ops = &bcm47xx_wdt_hard_ops;
195 wdt->wdd.info = &bcm47xx_wdt_info;
196 wdt->wdd.timeout = WDT_DEFAULT_TIME;
197 wdt->wdd.parent = &pdev->dev;
198 ret = wdt->wdd.ops->set_timeout(&wdt->wdd, timeout);
201 watchdog_set_nowayout(&wdt->wdd, nowayout);
202 watchdog_set_restart_priority(&wdt->wdd, 64);
203 watchdog_stop_on_reboot(&wdt->wdd);
205 ret = devm_watchdog_register_device(&pdev->dev, &wdt->wdd);
216 del_timer_sync(&wdt->soft_timer);
223 .name = "bcm47xx-wdt",