Lines Matching refs:da9063

19 #include <linux/mfd/da9063/registers.h>
20 #include <linux/mfd/da9063/core.h>
56 static unsigned int da9063_wdt_read_timeout(struct da9063 *da9063)
60 regmap_read(da9063->regmap, DA9063_REG_CONTROL_D, &val);
65 static int da9063_wdt_disable_timer(struct da9063 *da9063)
67 return regmap_update_bits(da9063->regmap, DA9063_REG_CONTROL_D,
73 da9063_wdt_update_timeout(struct da9063 *da9063, unsigned int timeout)
86 ret = da9063_wdt_disable_timer(da9063);
93 return regmap_update_bits(da9063->regmap, DA9063_REG_CONTROL_D,
99 struct da9063 *da9063 = watchdog_get_drvdata(wdd);
102 ret = da9063_wdt_update_timeout(da9063, wdd->timeout);
104 dev_err(da9063->dev, "Watchdog failed to start (err = %d)\n",
112 struct da9063 *da9063 = watchdog_get_drvdata(wdd);
115 ret = da9063_wdt_disable_timer(da9063);
117 dev_alert(da9063->dev, "Watchdog failed to stop (err = %d)\n",
125 struct da9063 *da9063 = watchdog_get_drvdata(wdd);
135 ret = regmap_write(da9063->regmap, DA9063_REG_CONTROL_F,
138 dev_alert(da9063->dev, "Failed to ping the watchdog (err = %d)\n",
147 struct da9063 *da9063 = watchdog_get_drvdata(wdd);
161 ret = da9063_wdt_update_timeout(da9063, timeout);
164 dev_err(da9063->dev, "Failed to set watchdog timeout (err = %d)\n",
175 struct da9063 *da9063 = watchdog_get_drvdata(wdd);
176 struct i2c_client *client = to_i2c_client(da9063->dev);
192 dev_alert(da9063->dev, "Failed to shutdown (err = %d)\n",
218 struct da9063 *da9063;
225 da9063 = dev_get_drvdata(dev->parent);
226 if (!da9063)
244 watchdog_set_drvdata(wdd, da9063);
250 timeout = da9063_wdt_read_timeout(da9063);
260 da9063_wdt_update_timeout(da9063, wdd->timeout);