Lines Matching refs:wdt
30 static int twl4030_wdt_start(struct watchdog_device *wdt)
32 return twl4030_wdt_write(wdt->timeout + 1);
35 static int twl4030_wdt_stop(struct watchdog_device *wdt)
40 static int twl4030_wdt_set_timeout(struct watchdog_device *wdt,
43 wdt->timeout = timeout;
62 struct watchdog_device *wdt;
64 wdt = devm_kzalloc(dev, sizeof(*wdt), GFP_KERNEL);
65 if (!wdt)
68 wdt->info = &twl4030_wdt_info;
69 wdt->ops = &twl4030_wdt_ops;
70 wdt->status = 0;
71 wdt->timeout = 30;
72 wdt->min_timeout = 1;
73 wdt->max_timeout = 30;
74 wdt->parent = dev;
76 watchdog_set_nowayout(wdt, nowayout);
77 platform_set_drvdata(pdev, wdt);
79 twl4030_wdt_stop(wdt);
81 return devm_watchdog_register_device(dev, wdt);
86 struct watchdog_device *wdt = platform_get_drvdata(pdev);
87 if (watchdog_active(wdt))
88 return twl4030_wdt_stop(wdt);
95 struct watchdog_device *wdt = platform_get_drvdata(pdev);
96 if (watchdog_active(wdt))
97 return twl4030_wdt_start(wdt);
103 { .compatible = "ti,twl4030-wdt", },