Lines Matching refs:da9063

52 static unsigned int da9063_wdt_read_timeout(struct da9063 *da9063)  in da9063_wdt_read_timeout()  argument
56 regmap_read(da9063->regmap, DA9063_REG_CONTROL_D, &val); in da9063_wdt_read_timeout()
61 static int da9063_wdt_disable_timer(struct da9063 *da9063) in da9063_wdt_disable_timer() argument
63 return regmap_update_bits(da9063->regmap, DA9063_REG_CONTROL_D, in da9063_wdt_disable_timer()
69 da9063_wdt_update_timeout(struct da9063 *da9063, unsigned int timeout) in da9063_wdt_update_timeout() argument
82 ret = da9063_wdt_disable_timer(da9063); in da9063_wdt_update_timeout()
89 return regmap_update_bits(da9063->regmap, DA9063_REG_CONTROL_D, in da9063_wdt_update_timeout()
95 struct da9063 *da9063 = watchdog_get_drvdata(wdd); in da9063_wdt_start() local
98 ret = da9063_wdt_update_timeout(da9063, wdd->timeout); in da9063_wdt_start()
100 dev_err(da9063->dev, "Watchdog failed to start (err = %d)\n", in da9063_wdt_start()
108 struct da9063 *da9063 = watchdog_get_drvdata(wdd); in da9063_wdt_stop() local
111 ret = da9063_wdt_disable_timer(da9063); in da9063_wdt_stop()
113 dev_alert(da9063->dev, "Watchdog failed to stop (err = %d)\n", in da9063_wdt_stop()
121 struct da9063 *da9063 = watchdog_get_drvdata(wdd); in da9063_wdt_ping() local
131 ret = regmap_write(da9063->regmap, DA9063_REG_CONTROL_F, in da9063_wdt_ping()
134 dev_alert(da9063->dev, "Failed to ping the watchdog (err = %d)\n", in da9063_wdt_ping()
143 struct da9063 *da9063 = watchdog_get_drvdata(wdd); in da9063_wdt_set_timeout() local
157 ret = da9063_wdt_update_timeout(da9063, timeout); in da9063_wdt_set_timeout()
160 dev_err(da9063->dev, "Failed to set watchdog timeout (err = %d)\n", in da9063_wdt_set_timeout()
171 struct da9063 *da9063 = watchdog_get_drvdata(wdd); in da9063_wdt_restart() local
174 ret = regmap_write(da9063->regmap, DA9063_REG_CONTROL_F, in da9063_wdt_restart()
177 dev_alert(da9063->dev, "Failed to shutdown (err = %d)\n", in da9063_wdt_restart()
200 struct da9063 *da9063; in da9063_wdt_probe() local
207 da9063 = dev_get_drvdata(dev->parent); in da9063_wdt_probe()
208 if (!da9063) in da9063_wdt_probe()
224 watchdog_set_drvdata(wdd, da9063); in da9063_wdt_probe()
229 timeout = da9063_wdt_read_timeout(da9063); in da9063_wdt_probe()
239 da9063_wdt_update_timeout(da9063, wdd->timeout); in da9063_wdt_probe()