Lines Matching refs:wdt

65 	struct da9063_watchdog *wdt = watchdog_get_drvdata(wdd);  in da9063_wdt_start()  local
69 selector = da9063_wdt_timeout_to_sel(wdt->wdtdev.timeout); in da9063_wdt_start()
70 ret = _da9063_wdt_set_timeout(wdt->da9063, selector); in da9063_wdt_start()
72 dev_err(wdt->da9063->dev, "Watchdog failed to start (err = %d)\n", in da9063_wdt_start()
80 struct da9063_watchdog *wdt = watchdog_get_drvdata(wdd); in da9063_wdt_stop() local
83 ret = regmap_update_bits(wdt->da9063->regmap, DA9063_REG_CONTROL_D, in da9063_wdt_stop()
86 dev_alert(wdt->da9063->dev, "Watchdog failed to stop (err = %d)\n", in da9063_wdt_stop()
94 struct da9063_watchdog *wdt = watchdog_get_drvdata(wdd); in da9063_wdt_ping() local
97 ret = regmap_write(wdt->da9063->regmap, DA9063_REG_CONTROL_F, in da9063_wdt_ping()
100 dev_alert(wdt->da9063->dev, "Failed to ping the watchdog (err = %d)\n", in da9063_wdt_ping()
109 struct da9063_watchdog *wdt = watchdog_get_drvdata(wdd); in da9063_wdt_set_timeout() local
114 ret = _da9063_wdt_set_timeout(wdt->da9063, selector); in da9063_wdt_set_timeout()
116 dev_err(wdt->da9063->dev, "Failed to set watchdog timeout (err = %d)\n", in da9063_wdt_set_timeout()
127 struct da9063_watchdog *wdt = container_of(this, in da9063_wdt_restart_handler() local
132 ret = regmap_write(wdt->da9063->regmap, DA9063_REG_CONTROL_F, in da9063_wdt_restart_handler()
135 dev_alert(wdt->da9063->dev, "Failed to shutdown (err = %d)\n", in da9063_wdt_restart_handler()
158 struct da9063_watchdog *wdt; in da9063_wdt_probe() local
167 wdt = devm_kzalloc(&pdev->dev, sizeof(*wdt), GFP_KERNEL); in da9063_wdt_probe()
168 if (!wdt) in da9063_wdt_probe()
171 wdt->da9063 = da9063; in da9063_wdt_probe()
173 wdt->wdtdev.info = &da9063_watchdog_info; in da9063_wdt_probe()
174 wdt->wdtdev.ops = &da9063_watchdog_ops; in da9063_wdt_probe()
175 wdt->wdtdev.min_timeout = DA9063_WDT_MIN_TIMEOUT; in da9063_wdt_probe()
176 wdt->wdtdev.max_timeout = DA9063_WDT_MAX_TIMEOUT; in da9063_wdt_probe()
177 wdt->wdtdev.timeout = DA9063_WDG_TIMEOUT; in da9063_wdt_probe()
179 wdt->wdtdev.status = WATCHDOG_NOWAYOUT_INIT_STATUS; in da9063_wdt_probe()
181 watchdog_set_drvdata(&wdt->wdtdev, wdt); in da9063_wdt_probe()
182 dev_set_drvdata(&pdev->dev, wdt); in da9063_wdt_probe()
184 ret = watchdog_register_device(&wdt->wdtdev); in da9063_wdt_probe()
188 wdt->restart_handler.notifier_call = da9063_wdt_restart_handler; in da9063_wdt_probe()
189 wdt->restart_handler.priority = 128; in da9063_wdt_probe()
190 ret = register_restart_handler(&wdt->restart_handler); in da9063_wdt_probe()
192 dev_err(wdt->da9063->dev, in da9063_wdt_probe()
200 struct da9063_watchdog *wdt = dev_get_drvdata(&pdev->dev); in da9063_wdt_remove() local
202 unregister_restart_handler(&wdt->restart_handler); in da9063_wdt_remove()
204 watchdog_unregister_device(&wdt->wdtdev); in da9063_wdt_remove()