Lines Matching refs:regmap
57 struct regmap *regmap; member
70 ret = regmap_write_bits(wdev->regmap, WDTCTRL, in uniphier_watchdog_ping()
77 ret = regmap_read_poll_timeout(wdev->regmap, WDTCTRL, val, in uniphier_watchdog_ping()
84 static int __uniphier_watchdog_start(struct regmap *regmap, unsigned int sec) in __uniphier_watchdog_start() argument
89 ret = regmap_read_poll_timeout(regmap, WDTCTRL, val, in __uniphier_watchdog_start()
96 ret = regmap_write(regmap, WDTTIMSET, in __uniphier_watchdog_start()
102 ret = regmap_write(regmap, WDTCTRL, WDTCTRL_ENABLE | WDTCTRL_CLEAR); in __uniphier_watchdog_start()
108 ret = regmap_read_poll_timeout(regmap, WDTCTRL, val, in __uniphier_watchdog_start()
115 static int __uniphier_watchdog_stop(struct regmap *regmap) in __uniphier_watchdog_stop() argument
118 return regmap_write_bits(regmap, WDTCTRL, WDTCTRL_ENABLE, 0); in __uniphier_watchdog_stop()
121 static int __uniphier_watchdog_restart(struct regmap *regmap, unsigned int sec) in __uniphier_watchdog_restart() argument
125 ret = __uniphier_watchdog_stop(regmap); in __uniphier_watchdog_restart()
129 return __uniphier_watchdog_start(regmap, sec); in __uniphier_watchdog_restart()
139 return __uniphier_watchdog_start(wdev->regmap, tmp_timeout); in uniphier_watchdog_start()
146 return __uniphier_watchdog_stop(wdev->regmap); in uniphier_watchdog_stop()
161 ret = __uniphier_watchdog_restart(wdev->regmap, tmp_timeout); in uniphier_watchdog_set_timeout()
194 struct regmap *regmap; in uniphier_wdt_probe() local
205 regmap = syscon_node_to_regmap(parent); in uniphier_wdt_probe()
207 if (IS_ERR(regmap)) in uniphier_wdt_probe()
208 return PTR_ERR(regmap); in uniphier_wdt_probe()
210 wdev->regmap = regmap; in uniphier_wdt_probe()
226 ret = regmap_write(wdev->regmap, WDTRSTSEL, WDTRSTSEL_RSTSEL_BOTH); in uniphier_wdt_probe()