Symbol: st_wdog
drivers/watchdog/st_lpc_wdt.c
101
writel_relaxed(0, st_wdog->base + LPC_WDT_OFF);
drivers/watchdog/st_lpc_wdt.c
109
struct st_wdog *st_wdog = watchdog_get_drvdata(wdd);
drivers/watchdog/st_lpc_wdt.c
112
st_wdog_load_timer(st_wdog, timeout);
drivers/watchdog/st_lpc_wdt.c
119
struct st_wdog *st_wdog = watchdog_get_drvdata(wdd);
drivers/watchdog/st_lpc_wdt.c
121
st_wdog_load_timer(st_wdog, wdd->timeout);
drivers/watchdog/st_lpc_wdt.c
153
struct st_wdog *st_wdog;
drivers/watchdog/st_lpc_wdt.c
170
st_wdog = devm_kzalloc(dev, sizeof(*st_wdog), GFP_KERNEL);
drivers/watchdog/st_lpc_wdt.c
171
if (!st_wdog)
drivers/watchdog/st_lpc_wdt.c
174
st_wdog->syscfg = (struct st_wdog_syscfg *)device_get_match_data(dev);
drivers/watchdog/st_lpc_wdt.c
192
st_wdog->dev = dev;
drivers/watchdog/st_lpc_wdt.c
193
st_wdog->base = base;
drivers/watchdog/st_lpc_wdt.c
194
st_wdog->clk = clk;
drivers/watchdog/st_lpc_wdt.c
195
st_wdog->regmap = regmap;
drivers/watchdog/st_lpc_wdt.c
196
st_wdog->warm_reset = of_property_read_bool(np, "st,warm_reset");
drivers/watchdog/st_lpc_wdt.c
197
st_wdog->clkrate = clk_get_rate(st_wdog->clk);
drivers/watchdog/st_lpc_wdt.c
199
if (!st_wdog->clkrate) {
drivers/watchdog/st_lpc_wdt.c
203
st_wdog_dev.max_timeout = 0xFFFFFFFF / st_wdog->clkrate;
drivers/watchdog/st_lpc_wdt.c
215
watchdog_set_drvdata(&st_wdog_dev, st_wdog);
drivers/watchdog/st_lpc_wdt.c
227
st_wdog_setup(st_wdog, true);
drivers/watchdog/st_lpc_wdt.c
230
st_wdog->warm_reset ? "warm" : "cold");
drivers/watchdog/st_lpc_wdt.c
237
struct st_wdog *st_wdog = watchdog_get_drvdata(&st_wdog_dev);
drivers/watchdog/st_lpc_wdt.c
239
st_wdog_setup(st_wdog, false);
drivers/watchdog/st_lpc_wdt.c
244
struct st_wdog *st_wdog = watchdog_get_drvdata(&st_wdog_dev);
drivers/watchdog/st_lpc_wdt.c
249
st_wdog_setup(st_wdog, false);
drivers/watchdog/st_lpc_wdt.c
251
clk_disable(st_wdog->clk);
drivers/watchdog/st_lpc_wdt.c
258
struct st_wdog *st_wdog = watchdog_get_drvdata(&st_wdog_dev);
drivers/watchdog/st_lpc_wdt.c
261
ret = clk_enable(st_wdog->clk);
drivers/watchdog/st_lpc_wdt.c
265
clk_unprepare(st_wdog->clk);
drivers/watchdog/st_lpc_wdt.c
269
st_wdog_setup(st_wdog, true);
drivers/watchdog/st_lpc_wdt.c
272
st_wdog_load_timer(st_wdog, st_wdog_dev.timeout);
drivers/watchdog/st_lpc_wdt.c
64
static void st_wdog_setup(struct st_wdog *st_wdog, bool enable)
drivers/watchdog/st_lpc_wdt.c
67
if (st_wdog->syscfg->reset_type_reg)
drivers/watchdog/st_lpc_wdt.c
68
regmap_update_bits(st_wdog->regmap,
drivers/watchdog/st_lpc_wdt.c
69
st_wdog->syscfg->reset_type_reg,
drivers/watchdog/st_lpc_wdt.c
70
st_wdog->syscfg->reset_type_mask,
drivers/watchdog/st_lpc_wdt.c
71
st_wdog->warm_reset);
drivers/watchdog/st_lpc_wdt.c
74
regmap_update_bits(st_wdog->regmap,
drivers/watchdog/st_lpc_wdt.c
75
st_wdog->syscfg->enable_reg,
drivers/watchdog/st_lpc_wdt.c
76
st_wdog->syscfg->enable_mask,
drivers/watchdog/st_lpc_wdt.c
77
enable ? 0 : st_wdog->syscfg->enable_mask);
drivers/watchdog/st_lpc_wdt.c
80
static void st_wdog_load_timer(struct st_wdog *st_wdog, unsigned int timeout)
drivers/watchdog/st_lpc_wdt.c
82
unsigned long clkrate = st_wdog->clkrate;
drivers/watchdog/st_lpc_wdt.c
84
writel_relaxed(timeout * clkrate, st_wdog->base + LPC_LPA_LSB_OFF);
drivers/watchdog/st_lpc_wdt.c
85
writel_relaxed(1, st_wdog->base + LPC_LPA_START_OFF);
drivers/watchdog/st_lpc_wdt.c
90
struct st_wdog *st_wdog = watchdog_get_drvdata(wdd);
drivers/watchdog/st_lpc_wdt.c
92
writel_relaxed(1, st_wdog->base + LPC_WDT_OFF);
drivers/watchdog/st_lpc_wdt.c
99
struct st_wdog *st_wdog = watchdog_get_drvdata(wdd);