Lines Matching refs:wdt

14 #define DRIVER_NAME "rn5t618-wdt"
50 struct rn5t618_wdt *wdt = watchdog_get_drvdata(wdt_dev);
61 ret = regmap_update_bits(wdt->rn5t618->regmap, RN5T618_WATCHDOG,
72 struct rn5t618_wdt *wdt = watchdog_get_drvdata(wdt_dev);
80 ret = regmap_update_bits(wdt->rn5t618->regmap, RN5T618_REPCNT,
87 ret = regmap_update_bits(wdt->rn5t618->regmap, RN5T618_WATCHDOG,
94 return regmap_update_bits(wdt->rn5t618->regmap, RN5T618_PWRIREN,
101 struct rn5t618_wdt *wdt = watchdog_get_drvdata(wdt_dev);
103 return regmap_update_bits(wdt->rn5t618->regmap, RN5T618_WATCHDOG,
109 struct rn5t618_wdt *wdt = watchdog_get_drvdata(wdt_dev);
114 ret = regmap_read(wdt->rn5t618->regmap, RN5T618_WATCHDOG, &val);
118 ret = regmap_write(wdt->rn5t618->regmap, RN5T618_WATCHDOG, val);
123 return regmap_update_bits(wdt->rn5t618->regmap, RN5T618_PWRIRQ,
145 struct rn5t618_wdt *wdt;
150 wdt = devm_kzalloc(dev, sizeof(struct rn5t618_wdt), GFP_KERNEL);
151 if (!wdt)
157 wdt->rn5t618 = rn5t618;
158 wdt->wdt_dev.info = &rn5t618_wdt_info;
159 wdt->wdt_dev.ops = &rn5t618_wdt_ops;
160 wdt->wdt_dev.min_timeout = min_timeout;
161 wdt->wdt_dev.max_timeout = max_timeout;
162 wdt->wdt_dev.timeout = max_timeout;
163 wdt->wdt_dev.parent = dev;
166 ret = regmap_read(wdt->rn5t618->regmap, RN5T618_POFFHIS, &val);
171 wdt->wdt_dev.bootstatus = WDIOF_POWERUNDER;
173 wdt->wdt_dev.bootstatus = WDIOF_CARDRESET;
175 watchdog_set_drvdata(&wdt->wdt_dev, wdt);
176 watchdog_init_timeout(&wdt->wdt_dev, timeout, dev);
177 watchdog_set_nowayout(&wdt->wdt_dev, nowayout);
179 platform_set_drvdata(pdev, wdt);
181 return devm_watchdog_register_device(dev, &wdt->wdt_dev);
193 MODULE_ALIAS("platform:rn5t618-wdt");