Home
last modified time | relevance | path

Searched refs:wdog (Results 1 – 25 of 123) sorted by relevance

12345

/openbmc/phosphor-watchdog/test/
H A Dwatchdog.cpp54 std::unique_ptr<Watchdog> wdog; member in phosphor::watchdog::WdogTest
73 wdog->timerEnabled()) in waitForWatchdog()
91 EXPECT_FALSE(wdog->enabled()); in TEST_F()
111 EXPECT_FALSE(wdog->enabled()); in TEST_F()
147 EXPECT_FALSE(wdog->enabled()); in TEST_F()
281 wdog.reset(); in TEST_F()
363 wdog.reset(); in TEST_F()
416 wdog.reset(); in TEST_F()
473 wdog.reset(); in TEST_F()
545 wdog.reset(); in TEST_F()
[all …]
/openbmc/linux/drivers/watchdog/
H A Dimx2_wdt.c237 imx2_wdt_set_timeout(wdog, wdog->timeout); in imx2_wdt_start()
239 imx2_wdt_setup(wdog); in imx2_wdt_start()
297 wdog = &wdev->wdog; in imx2_wdt_probe()
300 wdog->min_timeout = 1; in imx2_wdt_probe()
303 wdog->parent = dev; in imx2_wdt_probe()
351 imx2_wdt_set_timeout(wdog, wdog->timeout); in imx2_wdt_probe()
376 imx2_wdt_ping(wdog); in imx2_wdt_shutdown()
394 imx2_wdt_ping(wdog); in imx2_wdt_suspend()
428 imx2_wdt_setup(wdog); in imx2_wdt_resume()
431 imx2_wdt_set_timeout(wdog, wdog->timeout); in imx2_wdt_resume()
[all …]
H A Dimx_sc_wdt.c88 wdog->timeout = timeout; in imx_sc_wdt_set_timeout()
111 wdog->pretimeout = pretimeout; in imx_sc_wdt_set_pretimeout()
159 struct watchdog_device *wdog; in imx_sc_wdt_probe() local
169 wdog = &imx_sc_wdd->wdd; in imx_sc_wdt_probe()
170 wdog->info = &imx_sc_wdt_info; in imx_sc_wdt_probe()
171 wdog->ops = &imx_sc_wdt_ops; in imx_sc_wdt_probe()
172 wdog->min_timeout = 1; in imx_sc_wdt_probe()
173 wdog->max_timeout = MAX_TIMEOUT; in imx_sc_wdt_probe()
174 wdog->parent = dev; in imx_sc_wdt_probe()
179 ret = imx_sc_wdt_set_timeout(wdog, wdog->timeout); in imx_sc_wdt_probe()
[all …]
H A Domap_wdt.c63 struct watchdog_device wdog; member
157 omap_wdt_set_timer(wdev, wdog->timeout); in omap_wdt_start()
199 wdog->timeout = timeout; in omap_wdt_set_timeout()
249 wdev->wdog.info = &omap_wdt_info; in omap_wdt_probe()
250 wdev->wdog.ops = &omap_wdt_ops; in omap_wdt_probe()
251 wdev->wdog.min_timeout = TIMER_MARGIN_MIN; in omap_wdt_probe()
254 wdev->wdog.parent = &pdev->dev; in omap_wdt_probe()
272 omap_wdt_start(&wdev->wdog); in omap_wdt_probe()
287 wdev->wdog.timeout); in omap_wdt_probe()
290 omap_wdt_start(&wdev->wdog); in omap_wdt_probe()
[all …]
H A Dkeembay_wdt.c72 struct keembay_wdt *wdt = watchdog_get_drvdata(wdog); in keembay_wdt_set_timeout_reg()
79 struct keembay_wdt *wdt = watchdog_get_drvdata(wdog); in keembay_wdt_set_pretimeout_reg()
82 if (wdog->pretimeout) in keembay_wdt_set_pretimeout_reg()
83 th_val = wdog->timeout - wdog->pretimeout; in keembay_wdt_set_pretimeout_reg()
108 keembay_wdt_set_timeout_reg(wdog); in keembay_wdt_ping()
115 wdog->timeout = t; in keembay_wdt_set_timeout()
116 keembay_wdt_set_timeout_reg(wdog); in keembay_wdt_set_timeout()
117 keembay_wdt_set_pretimeout_reg(wdog); in keembay_wdt_set_timeout()
124 if (t > wdog->timeout) in keembay_wdt_set_pretimeout()
127 wdog->pretimeout = t; in keembay_wdt_set_pretimeout()
[all …]
H A Dimx7ulp_wdt.c201 wdog->timeout = timeout; in imx7ulp_wdt_set_timeout()
305 struct watchdog_device *wdog; in imx7ulp_wdt_probe() local
333 wdog = &imx7ulp_wdt->wdd; in imx7ulp_wdt_probe()
334 wdog->info = &imx7ulp_wdt_info; in imx7ulp_wdt_probe()
335 wdog->ops = &imx7ulp_wdt_ops; in imx7ulp_wdt_probe()
336 wdog->min_timeout = 1; in imx7ulp_wdt_probe()
337 wdog->max_timeout = MAX_TIMEOUT; in imx7ulp_wdt_probe()
338 wdog->parent = dev; in imx7ulp_wdt_probe()
339 wdog->timeout = DEFAULT_TIMEOUT; in imx7ulp_wdt_probe()
342 watchdog_stop_on_reboot(wdog); in imx7ulp_wdt_probe()
[all …]
H A Dbcm7038_wdt.c59 struct bcm7038_watchdog *wdt = watchdog_get_drvdata(wdog); in bcm7038_wdt_set_timeout_reg()
62 timeout = wdt->rate * wdog->timeout; in bcm7038_wdt_set_timeout_reg()
67 static int bcm7038_wdt_ping(struct watchdog_device *wdog) in bcm7038_wdt_ping() argument
69 struct bcm7038_watchdog *wdt = watchdog_get_drvdata(wdog); in bcm7038_wdt_ping()
77 static int bcm7038_wdt_start(struct watchdog_device *wdog) in bcm7038_wdt_start() argument
79 bcm7038_wdt_set_timeout_reg(wdog); in bcm7038_wdt_start()
80 bcm7038_wdt_ping(wdog); in bcm7038_wdt_start()
85 static int bcm7038_wdt_stop(struct watchdog_device *wdog) in bcm7038_wdt_stop() argument
99 bcm7038_wdt_stop(wdog); in bcm7038_wdt_set_timeout()
100 wdog->timeout = t; in bcm7038_wdt_set_timeout()
[all …]
H A Dretu_wdt.c55 static int retu_wdt_start(struct watchdog_device *wdog) in retu_wdt_start() argument
57 struct retu_wdt_dev *wdev = watchdog_get_drvdata(wdog); in retu_wdt_start()
61 return retu_write(wdev->rdev, RETU_REG_WATCHDOG, wdog->timeout); in retu_wdt_start()
64 static int retu_wdt_stop(struct watchdog_device *wdog) in retu_wdt_stop() argument
66 struct retu_wdt_dev *wdev = watchdog_get_drvdata(wdog); in retu_wdt_stop()
73 static int retu_wdt_ping(struct watchdog_device *wdog) in retu_wdt_ping() argument
75 struct retu_wdt_dev *wdev = watchdog_get_drvdata(wdog); in retu_wdt_ping()
77 return retu_write(wdev->rdev, RETU_REG_WATCHDOG, wdog->timeout); in retu_wdt_ping()
80 static int retu_wdt_set_timeout(struct watchdog_device *wdog, in retu_wdt_set_timeout() argument
83 struct retu_wdt_dev *wdev = watchdog_get_drvdata(wdog); in retu_wdt_set_timeout()
[all …]
H A Ddigicolor_wdt.c51 struct dc_wdt *wdt = watchdog_get_drvdata(wdog); in dc_wdt_restart()
60 static int dc_wdt_start(struct watchdog_device *wdog) in dc_wdt_start() argument
62 struct dc_wdt *wdt = watchdog_get_drvdata(wdog); in dc_wdt_start()
64 dc_wdt_set(wdt, wdog->timeout * clk_get_rate(wdt->clk)); in dc_wdt_start()
69 static int dc_wdt_stop(struct watchdog_device *wdog) in dc_wdt_stop() argument
71 struct dc_wdt *wdt = watchdog_get_drvdata(wdog); in dc_wdt_stop()
78 static int dc_wdt_set_timeout(struct watchdog_device *wdog, unsigned int t) in dc_wdt_set_timeout() argument
80 struct dc_wdt *wdt = watchdog_get_drvdata(wdog); in dc_wdt_set_timeout()
83 wdog->timeout = t; in dc_wdt_set_timeout()
88 static unsigned int dc_wdt_get_timeleft(struct watchdog_device *wdog) in dc_wdt_get_timeleft() argument
[all …]
H A Dbooke_wdt.c110 struct watchdog_device *wdog = data; in __booke_wdt_set() local
114 val |= WDTP(sec_to_period(wdog->timeout)); in __booke_wdt_set()
129 static int booke_wdt_ping(struct watchdog_device *wdog) in booke_wdt_ping() argument
139 struct watchdog_device *wdog = data; in __booke_wdt_enable() local
145 val |= (TCR_WIE|TCR_WRC(WRC_CHIP)|WDTP(sec_to_period(wdog->timeout))); in __booke_wdt_enable()
171 static int booke_wdt_start(struct watchdog_device *wdog) in booke_wdt_start() argument
173 on_each_cpu(__booke_wdt_enable, wdog, 0); in booke_wdt_start()
174 pr_debug("watchdog enabled (timeout = %u sec)\n", wdog->timeout); in booke_wdt_start()
179 static int booke_wdt_stop(struct watchdog_device *wdog) in booke_wdt_stop() argument
H A Dbcm2835_wdt.c66 static int bcm2835_wdt_start(struct watchdog_device *wdog) in bcm2835_wdt_start() argument
68 struct bcm2835_wdt *wdt = watchdog_get_drvdata(wdog); in bcm2835_wdt_start()
74 writel_relaxed(PM_PASSWORD | (SECS_TO_WDOG_TICKS(wdog->timeout) & in bcm2835_wdt_start()
85 static int bcm2835_wdt_stop(struct watchdog_device *wdog) in bcm2835_wdt_stop() argument
87 struct bcm2835_wdt *wdt = watchdog_get_drvdata(wdog); in bcm2835_wdt_stop()
93 static unsigned int bcm2835_wdt_get_timeleft(struct watchdog_device *wdog) in bcm2835_wdt_get_timeleft() argument
95 struct bcm2835_wdt *wdt = watchdog_get_drvdata(wdog); in bcm2835_wdt_get_timeleft()
116 static int bcm2835_restart(struct watchdog_device *wdog, in bcm2835_restart() argument
119 struct bcm2835_wdt *wdt = watchdog_get_drvdata(wdog); in bcm2835_restart()
H A Dbcm_kona_wdt.c199 static int bcm_kona_wdt_set_timeout_reg(struct watchdog_device *wdog, in bcm_kona_wdt_set_timeout_reg() argument
202 struct bcm_kona_wdt *wdt = watchdog_get_drvdata(wdog); in bcm_kona_wdt_set_timeout_reg()
205 SECS_TO_TICKS(wdog->timeout, wdt) | in bcm_kona_wdt_set_timeout_reg()
209 static int bcm_kona_wdt_set_timeout(struct watchdog_device *wdog, in bcm_kona_wdt_set_timeout() argument
212 wdog->timeout = t; in bcm_kona_wdt_set_timeout()
216 static unsigned int bcm_kona_wdt_get_timeleft(struct watchdog_device *wdog) in bcm_kona_wdt_get_timeleft() argument
218 struct bcm_kona_wdt *wdt = watchdog_get_drvdata(wdog); in bcm_kona_wdt_get_timeleft()
232 static int bcm_kona_wdt_start(struct watchdog_device *wdog) in bcm_kona_wdt_start() argument
234 return bcm_kona_wdt_set_timeout_reg(wdog, in bcm_kona_wdt_start()
238 static int bcm_kona_wdt_stop(struct watchdog_device *wdog) in bcm_kona_wdt_stop() argument
[all …]
H A Dexar_wdt.c153 static int exar_wdt_start(struct watchdog_device *wdog) in exar_wdt_start() argument
155 struct wdt_priv *priv = watchdog_get_drvdata(wdog); in exar_wdt_start()
168 static int exar_wdt_stop(struct watchdog_device *wdog) in exar_wdt_stop() argument
170 struct wdt_priv *priv = watchdog_get_drvdata(wdog); in exar_wdt_stop()
182 struct wdt_priv *priv = watchdog_get_drvdata(wdog); in exar_wdt_keepalive()
196 struct wdt_priv *priv = watchdog_get_drvdata(wdog); in exar_wdt_set_timeout()
212 wdog->timeout = unit_min ? t * 60 : t; in exar_wdt_set_timeout()
214 if (watchdog_hw_running(wdog)) in exar_wdt_set_timeout()
215 exar_wdt_start(wdog); in exar_wdt_set_timeout()
235 static int exar_wdt_config(struct watchdog_device *wdog, in exar_wdt_config() argument
[all …]
H A Dw83627hf_wdt.c154 static int w83627hf_init(struct watchdog_device *wdog, enum chips chip) in w83627hf_init() argument
242 wdog->timeout); in w83627hf_init()
243 superio_outb(cr_wdt_timeout, wdog->timeout); in w83627hf_init()
253 wdog->bootstatus |= WDIOF_CARDRESET; in w83627hf_init()
279 static int wdt_start(struct watchdog_device *wdog) in wdt_start() argument
281 return wdt_set_time(wdog->timeout); in wdt_start()
284 static int wdt_stop(struct watchdog_device *wdog) in wdt_stop() argument
289 static int wdt_set_timeout(struct watchdog_device *wdog, unsigned int timeout) in wdt_set_timeout() argument
291 wdog->timeout = timeout; in wdt_set_timeout()
296 static unsigned int wdt_get_time(struct watchdog_device *wdog) in wdt_get_time() argument
H A Dsb_wdog.c70 static void sbwdog_set(char __iomem *wdog, unsigned long t) in sbwdog_set() argument
73 __raw_writeb(0, wdog); in sbwdog_set()
74 __raw_writeq(t & 0x7fffffUL, wdog - 0x10); in sbwdog_set()
84 static void sbwdog_pet(char __iomem *wdog) in sbwdog_pet() argument
87 __raw_writeb(__raw_readb(wdog) | 1, wdog); in sbwdog_pet()
H A Dalim1535_wdt.c317 u32 wdog; in ali_find_watchdog() local
342 pci_read_config_dword(pdev, 0xCC, &wdog); in ali_find_watchdog()
345 wdog &= ~0x3F; in ali_find_watchdog()
347 wdog &= ~((1 << 27)|(1 << 26)|(1 << 25)|(1 << 24)); in ali_find_watchdog()
349 wdog &= ~((1 << 16)|(1 << 13)|(1 << 12)|(1 << 11)|(1 << 10)|(1 << 9)); in ali_find_watchdog()
351 pci_write_config_dword(pdev, 0xCC, wdog); in ali_find_watchdog()
H A Docteon-wdt-main.c405 static int octeon_wdt_ping(struct watchdog_device __always_unused *wdog) in octeon_wdt_ping() argument
455 static int octeon_wdt_set_timeout(struct watchdog_device *wdog, in octeon_wdt_set_timeout() argument
481 octeon_wdt_ping(wdog); /* Get the irqs back on. */ in octeon_wdt_set_timeout()
485 static int octeon_wdt_start(struct watchdog_device *wdog) in octeon_wdt_start() argument
487 octeon_wdt_ping(wdog); in octeon_wdt_start()
492 static int octeon_wdt_stop(struct watchdog_device *wdog) in octeon_wdt_stop() argument
495 octeon_wdt_ping(wdog); in octeon_wdt_stop()
/openbmc/u-boot/drivers/watchdog/
H A Dulp_wdog.c47 writel(val, &wdog->toval); in hw_watchdog_set_timeout()
54 writel(REFRESH_WORD0, &wdog->cnt); in hw_watchdog_reset()
55 writel(REFRESH_WORD1, &wdog->cnt); in hw_watchdog_reset()
63 writel(UNLOCK_WORD0, &wdog->cnt); in hw_watchdog_init()
64 writel(UNLOCK_WORD1, &wdog->cnt); in hw_watchdog_init()
66 val = readb(&wdog->cs2); in hw_watchdog_init()
68 writeb(val, &wdog->cs2); in hw_watchdog_init()
71 writel(0, &wdog->win); in hw_watchdog_init()
83 writel(UNLOCK_WORD0, &wdog->cnt); in reset_cpu()
84 writel(UNLOCK_WORD1, &wdog->cnt); in reset_cpu()
[all …]
H A Dimx_watchdog.c20 struct watchdog_regs *wdog = (struct watchdog_regs *)WDOG1_BASE_ADDR; in hw_watchdog_reset() local
22 writew(0x5555, &wdog->wsr); in hw_watchdog_reset()
23 writew(0xaaaa, &wdog->wsr); in hw_watchdog_reset()
29 struct watchdog_regs *wdog = (struct watchdog_regs *)WDOG1_BASE_ADDR; in hw_watchdog_init() local
42 writew((WCR_WDA | WCR_SRS | WCR_WDE) << 8 | timeout, &wdog->wcr); in hw_watchdog_init()
45 WCR_WDA | SET_WCR_WT(timeout), &wdog->wcr); in hw_watchdog_init()
53 struct watchdog_regs *wdog = (struct watchdog_regs *)WDOG1_BASE_ADDR; in reset_cpu() local
55 clrsetbits_le16(&wdog->wcr, WCR_WT_MSK, WCR_WDE); in reset_cpu()
57 writew(0x5555, &wdog->wsr); in reset_cpu()
58 writew(0xaaaa, &wdog->wsr); /* load minimum 1/2 second timeout */ in reset_cpu()
/openbmc/u-boot/arch/arm/mach-sunxi/
H A Dboard.c278 static const struct sunxi_wdog *wdog = in reset_cpu() local
279 &((struct sunxi_timer_reg *)SUNXI_TIMER_BASE)->wdog; in reset_cpu()
282 writel(WDT_MODE_RESET_EN | WDT_MODE_EN, &wdog->mode); in reset_cpu()
283 writel(WDT_CTRL_KEY | WDT_CTRL_RESTART, &wdog->ctl); in reset_cpu()
287 writel(WDT_MODE_RESET_EN | WDT_MODE_EN, &wdog->mode); in reset_cpu()
290 static const struct sunxi_wdog *wdog = in reset_cpu()
291 ((struct sunxi_timer_reg *)SUNXI_TIMER_BASE)->wdog; in reset_cpu()
294 writel(WDT_CFG_RESET, &wdog->cfg); in reset_cpu()
295 writel(WDT_MODE_EN, &wdog->mode); in reset_cpu()
296 writel(WDT_CTRL_KEY | WDT_CTRL_RESTART, &wdog->ctl); in reset_cpu()
/openbmc/linux/drivers/rtc/
H A Drtc-abx80x.c129 struct watchdog_device wdog; member
631 if (watchdog_hw_running(wdog)) in abx80x_wdog_set_timeout()
635 wdog->timeout = new_timeout; in abx80x_wdog_set_timeout()
642 return __abx80x_wdog_set_timeout(wdog, wdog->timeout); in abx80x_wdog_ping()
647 return __abx80x_wdog_set_timeout(wdog, wdog->timeout); in abx80x_wdog_start()
670 priv->wdog.parent = &priv->client->dev; in abx80x_setup_watchdog()
671 priv->wdog.ops = &abx80x_wdog_ops; in abx80x_setup_watchdog()
672 priv->wdog.info = &abx80x_wdog_info; in abx80x_setup_watchdog()
673 priv->wdog.min_timeout = 1; in abx80x_setup_watchdog()
675 priv->wdog.timeout = ABX8XX_WDT_MAX_TIME; in abx80x_setup_watchdog()
[all …]
/openbmc/qemu/hw/misc/
H A Dbcm2835_powermgt.c41 res = s->wdog; in bcm2835_powermgt_read()
89 s->wdog = value; in bcm2835_powermgt_write()
115 VMSTATE_UINT32(wdog, BCM2835PowerMgtState),
136 s->wdog = 0x00000000; in bcm2835_powermgt_reset()
/openbmc/u-boot/arch/arm/mach-imx/imx8m/
H A Dsoc.c60 void set_wdog_reset(struct wdog_regs *wdog) in set_wdog_reset() argument
69 setbits_le16(&wdog->wcr, WDOG_WDT_MASK | WDOG_WDZST_MASK); in set_wdog_reset()
232 struct watchdog_regs *wdog = (struct watchdog_regs *)WDOG1_BASE_ADDR; in reset_cpu() local
235 writew((WCR_WDE | WCR_SRS), &wdog->wcr); in reset_cpu()
/openbmc/u-boot/board/warp7/
H A Dwarp7.c138 struct wdog_regs *wdog = (struct wdog_regs *)WDOG1_BASE_ADDR; in board_late_init() local
146 set_wdog_reset(wdog); in board_late_init()
152 clrsetbits_le16(&wdog->wcr, 0, 0x10); in board_late_init()
/openbmc/u-boot/arch/arm/mach-davinci/
H A Ddm365_lowlevel.c266 struct davinci_timer *wdog = in dm365_por_reset() local
275 writel(DV_WDT_ENABLE_SYS_RESET, &wdog->na1); in dm365_por_reset()
276 writel(DV_WDT_TRIGGER_SYS_RESET, &wdog->na2); in dm365_por_reset()
284 struct davinci_timer *wdog = in dm365_wdt_reset() local
296 writel(DV_WDT_ENABLE_SYS_RESET, &wdog->na1); in dm365_wdt_reset()
297 writel(DV_WDT_TRIGGER_SYS_RESET, &wdog->na2); in dm365_wdt_reset()

12345