Lines Matching refs:wdt
37 struct stpmic1_wdt *wdt = watchdog_get_drvdata(wdd);
39 return regmap_update_bits(wdt->pmic->regmap,
45 struct stpmic1_wdt *wdt = watchdog_get_drvdata(wdd);
47 return regmap_update_bits(wdt->pmic->regmap,
53 struct stpmic1_wdt *wdt = watchdog_get_drvdata(wdd);
55 return regmap_update_bits(wdt->pmic->regmap,
62 struct stpmic1_wdt *wdt = watchdog_get_drvdata(wdd);
66 return regmap_write(wdt->pmic->regmap, WCHDG_TIMER_CR, timeout - 1);
87 struct stpmic1_wdt *wdt;
96 wdt = devm_kzalloc(dev, sizeof(struct stpmic1_wdt), GFP_KERNEL);
97 if (!wdt)
100 wdt->pmic = pmic;
102 wdt->wdtdev.info = &pmic_watchdog_info;
103 wdt->wdtdev.ops = &pmic_watchdog_ops;
104 wdt->wdtdev.min_timeout = PMIC_WDT_MIN_TIMEOUT;
105 wdt->wdtdev.max_timeout = PMIC_WDT_MAX_TIMEOUT;
106 wdt->wdtdev.parent = dev;
108 wdt->wdtdev.timeout = PMIC_WDT_DEFAULT_TIMEOUT;
109 watchdog_init_timeout(&wdt->wdtdev, 0, dev);
111 watchdog_set_nowayout(&wdt->wdtdev, nowayout);
112 watchdog_set_drvdata(&wdt->wdtdev, wdt);
114 ret = devm_watchdog_register_device(dev, &wdt->wdtdev);
118 dev_dbg(wdt->pmic->dev, "PMIC Watchdog driver probed\n");
123 { .compatible = "st,stpmic1-wdt" },
132 .name = "stpmic1-wdt",