Lines Matching refs:da9063
18 #include <linux/mfd/da9063/registers.h>
19 #include <linux/mfd/da9063/core.h>
52 static unsigned int da9063_wdt_read_timeout(struct da9063 *da9063)
56 regmap_read(da9063->regmap, DA9063_REG_CONTROL_D, &val);
61 static int da9063_wdt_disable_timer(struct da9063 *da9063)
63 return regmap_update_bits(da9063->regmap, DA9063_REG_CONTROL_D,
69 da9063_wdt_update_timeout(struct da9063 *da9063, unsigned int timeout)
82 ret = da9063_wdt_disable_timer(da9063);
89 return regmap_update_bits(da9063->regmap, DA9063_REG_CONTROL_D,
95 struct da9063 *da9063 = watchdog_get_drvdata(wdd);
98 ret = da9063_wdt_update_timeout(da9063, wdd->timeout);
100 dev_err(da9063->dev, "Watchdog failed to start (err = %d)\n",
108 struct da9063 *da9063 = watchdog_get_drvdata(wdd);
111 ret = da9063_wdt_disable_timer(da9063);
113 dev_alert(da9063->dev, "Watchdog failed to stop (err = %d)\n",
121 struct da9063 *da9063 = watchdog_get_drvdata(wdd);
124 ret = regmap_write(da9063->regmap, DA9063_REG_CONTROL_F,
127 dev_alert(da9063->dev, "Failed to ping the watchdog (err = %d)\n",
136 struct da9063 *da9063 = watchdog_get_drvdata(wdd);
150 ret = da9063_wdt_update_timeout(da9063, timeout);
153 dev_err(da9063->dev, "Failed to set watchdog timeout (err = %d)\n",
164 struct da9063 *da9063 = watchdog_get_drvdata(wdd);
167 ret = regmap_write(da9063->regmap, DA9063_REG_CONTROL_F,
170 dev_alert(da9063->dev, "Failed to shutdown (err = %d)\n",
193 struct da9063 *da9063;
200 da9063 = dev_get_drvdata(dev->parent);
201 if (!da9063)
217 watchdog_set_drvdata(wdd, da9063);
222 timeout = da9063_wdt_read_timeout(da9063);
232 da9063_wdt_update_timeout(da9063, wdd->timeout);