Lines Matching full:wdt

57 	/* Set WDT clear in OFF and sleep mode */
67 /* Set WDT clear in sleep mode (there is no WDTOFFC on MAX77714) */
73 struct max77620_wdt *wdt = watchdog_get_drvdata(wdt_dev); in max77620_wdt_start() local
75 return regmap_update_bits(wdt->rmap, wdt->drv_data->reg_cnfg_glbl2, in max77620_wdt_start()
81 struct max77620_wdt *wdt = watchdog_get_drvdata(wdt_dev); in max77620_wdt_stop() local
83 return regmap_update_bits(wdt->rmap, wdt->drv_data->reg_cnfg_glbl2, in max77620_wdt_stop()
89 struct max77620_wdt *wdt = watchdog_get_drvdata(wdt_dev); in max77620_wdt_ping() local
91 return regmap_update_bits(wdt->rmap, wdt->drv_data->reg_cnfg_glbl3, in max77620_wdt_ping()
92 wdt->drv_data->wdtc_mask, 0x1); in max77620_wdt_ping()
98 struct max77620_wdt *wdt = watchdog_get_drvdata(wdt_dev); in max77620_wdt_set_timeout() local
130 ret = regmap_update_bits(wdt->rmap, wdt->drv_data->reg_cnfg_glbl3, in max77620_wdt_set_timeout()
131 wdt->drv_data->wdtc_mask, 0x1); in max77620_wdt_set_timeout()
135 ret = regmap_update_bits(wdt->rmap, wdt->drv_data->reg_cnfg_glbl2, in max77620_wdt_set_timeout()
161 struct max77620_wdt *wdt; in max77620_wdt_probe() local
166 wdt = devm_kzalloc(dev, sizeof(*wdt), GFP_KERNEL); in max77620_wdt_probe()
167 if (!wdt) in max77620_wdt_probe()
170 wdt->dev = dev; in max77620_wdt_probe()
171 wdt->drv_data = (const struct max77620_variant *) id->driver_data; in max77620_wdt_probe()
173 wdt->rmap = dev_get_regmap(dev->parent, NULL); in max77620_wdt_probe()
174 if (!wdt->rmap) { in max77620_wdt_probe()
175 dev_err(wdt->dev, "Failed to get parent regmap\n"); in max77620_wdt_probe()
179 wdt_dev = &wdt->wdt_dev; in max77620_wdt_probe()
186 platform_set_drvdata(pdev, wdt); in max77620_wdt_probe()
188 /* Enable WD_RST_WK - WDT expire results in a restart */ in max77620_wdt_probe()
189 ret = regmap_update_bits(wdt->rmap, wdt->drv_data->reg_onoff_cnfg2, in max77620_wdt_probe()
190 wdt->drv_data->bit_wd_rst_wk, in max77620_wdt_probe()
191 wdt->drv_data->bit_wd_rst_wk); in max77620_wdt_probe()
193 dev_err(wdt->dev, "Failed to set WD_RST_WK: %d\n", ret); in max77620_wdt_probe()
197 /* Set the "auto WDT clear" bits available on the chip */ in max77620_wdt_probe()
198 ret = regmap_update_bits(wdt->rmap, wdt->drv_data->reg_cnfg_glbl2, in max77620_wdt_probe()
199 wdt->drv_data->cnfg_glbl2_cfg_bits, in max77620_wdt_probe()
200 wdt->drv_data->cnfg_glbl2_cfg_bits); in max77620_wdt_probe()
202 dev_err(wdt->dev, "Failed to set WDT OFF mode: %d\n", ret); in max77620_wdt_probe()
206 /* Check if WDT running and if yes then set flags properly */ in max77620_wdt_probe()
207 ret = regmap_read(wdt->rmap, wdt->drv_data->reg_cnfg_glbl2, &regval); in max77620_wdt_probe()
209 dev_err(wdt->dev, "Failed to read WDT CFG register: %d\n", ret); in max77620_wdt_probe()
232 watchdog_set_drvdata(wdt_dev, wdt); in max77620_wdt_probe()