Home
last modified time | relevance | path

Searched refs:wdt_base (Results 1 – 9 of 9) sorted by relevance

/Linux-v4.19/drivers/watchdog/
Dsunxi_wdt.c59 void __iomem *wdt_base; member
90 void __iomem *wdt_base = sunxi_wdt->wdt_base; in sunxi_wdt_restart() local
95 val = readl(wdt_base + regs->wdt_cfg); in sunxi_wdt_restart()
98 writel(val, wdt_base + regs->wdt_cfg); in sunxi_wdt_restart()
101 val = readl(wdt_base + regs->wdt_mode); in sunxi_wdt_restart()
104 writel(val, wdt_base + regs->wdt_mode); in sunxi_wdt_restart()
110 writel(WDT_CTRL_RELOAD, wdt_base + regs->wdt_ctrl); in sunxi_wdt_restart()
114 val = readl(wdt_base + regs->wdt_mode); in sunxi_wdt_restart()
116 writel(val, wdt_base + regs->wdt_mode); in sunxi_wdt_restart()
124 void __iomem *wdt_base = sunxi_wdt->wdt_base; in sunxi_wdt_ping() local
[all …]
Dmtk_wdt.c55 void __iomem *wdt_base; member
62 void __iomem *wdt_base; in mtk_wdt_restart() local
64 wdt_base = mtk_wdt->wdt_base; in mtk_wdt_restart()
67 writel(WDT_SWRST_KEY, wdt_base + WDT_SWRST); in mtk_wdt_restart()
77 void __iomem *wdt_base = mtk_wdt->wdt_base; in mtk_wdt_ping() local
79 iowrite32(WDT_RST_RELOAD, wdt_base + WDT_RST); in mtk_wdt_ping()
88 void __iomem *wdt_base = mtk_wdt->wdt_base; in mtk_wdt_set_timeout() local
98 iowrite32(reg, wdt_base + WDT_LENGTH); in mtk_wdt_set_timeout()
108 void __iomem *wdt_base = mtk_wdt->wdt_base; in mtk_wdt_stop() local
111 reg = readl(wdt_base + WDT_MODE); in mtk_wdt_stop()
[all …]
Dpnx4008_wdt.c84 static void __iomem *wdt_base; variable
92 writel(RESET_COUNT, WDTIM_CTRL(wdt_base)); in pnx4008_wdt_start()
94 while (readl(WDTIM_COUNTER(wdt_base))) in pnx4008_wdt_start()
97 writel(M_RES2 | STOP_COUNT0 | RESET_COUNT0, WDTIM_MCTRL(wdt_base)); in pnx4008_wdt_start()
99 writel(MATCH_OUTPUT_HIGH, WDTIM_EMR(wdt_base)); in pnx4008_wdt_start()
101 writel(MATCH_INT, WDTIM_INT(wdt_base)); in pnx4008_wdt_start()
103 writel(0xFFFF, WDTIM_PULSE(wdt_base)); in pnx4008_wdt_start()
104 writel(wdd->timeout * WDOG_COUNTER_RATE, WDTIM_MATCH0(wdt_base)); in pnx4008_wdt_start()
106 writel(COUNT_ENAB | DEBUG_EN, WDTIM_CTRL(wdt_base)); in pnx4008_wdt_start()
116 writel(0, WDTIM_CTRL(wdt_base)); /*stop counter */ in pnx4008_wdt_stop()
[all …]
Dsirfsoc_wdt.c50 void __iomem *wdt_base; in sirfsoc_wdt_gettimeleft() local
53 wdt_base = sirfsoc_wdt_base(wdd); in sirfsoc_wdt_gettimeleft()
54 counter = readl(wdt_base + SIRFSOC_TIMER_COUNTER_LO); in sirfsoc_wdt_gettimeleft()
55 match = readl(wdt_base + in sirfsoc_wdt_gettimeleft()
66 void __iomem *wdt_base; in sirfsoc_wdt_updatetimeout() local
69 wdt_base = sirfsoc_wdt_base(wdd); in sirfsoc_wdt_updatetimeout()
72 writel(1, wdt_base + SIRFSOC_TIMER_LATCH); in sirfsoc_wdt_updatetimeout()
75 counter = readl(wdt_base + SIRFSOC_TIMER_LATCHED_LO); in sirfsoc_wdt_updatetimeout()
79 writel(counter, wdt_base + in sirfsoc_wdt_updatetimeout()
87 void __iomem *wdt_base = sirfsoc_wdt_base(wdd); in sirfsoc_wdt_enable() local
[all …]
Dmeson_wdt.c61 void __iomem *wdt_base; member
74 writel(tc_reboot, meson_wdt->wdt_base + MESON_WDT_TC); in meson_wdt_restart()
85 writel(0, meson_wdt->wdt_base + MESON_WDT_RESET); in meson_wdt_ping()
96 reg = readl(meson_wdt->wdt_base + MESON_WDT_TC); in meson_wdt_change_timeout()
99 writel(reg, meson_wdt->wdt_base + MESON_WDT_TC); in meson_wdt_change_timeout()
118 reg = readl(meson_wdt->wdt_base + MESON_WDT_TC); in meson_wdt_stop()
120 writel(reg, meson_wdt->wdt_base + MESON_WDT_TC); in meson_wdt_stop()
133 reg = readl(meson_wdt->wdt_base + MESON_WDT_TC); in meson_wdt_start()
135 writel(reg, meson_wdt->wdt_base + MESON_WDT_TC); in meson_wdt_start()
177 meson_wdt->wdt_base = devm_ioremap_resource(&pdev->dev, res); in meson_wdt_probe()
[all …]
Dnuc900_wdt.c65 void __iomem *wdt_base; member
81 val = __raw_readl(nuc900_wdt->wdt_base + REG_WTCR); in nuc900_wdt_keepalive()
83 __raw_writel(val, nuc900_wdt->wdt_base + REG_WTCR); in nuc900_wdt_keepalive()
94 val = __raw_readl(nuc900_wdt->wdt_base + REG_WTCR); in nuc900_wdt_start()
98 __raw_writel(val, nuc900_wdt->wdt_base + REG_WTCR); in nuc900_wdt_start()
114 val = __raw_readl(nuc900_wdt->wdt_base + REG_WTCR); in nuc900_wdt_stop()
116 __raw_writel(val, nuc900_wdt->wdt_base + REG_WTCR); in nuc900_wdt_stop()
258 nuc900_wdt->wdt_base = devm_ioremap_resource(&pdev->dev, res); in nuc900wdt_probe()
259 if (IS_ERR(nuc900_wdt->wdt_base)) in nuc900wdt_probe()
260 return PTR_ERR(nuc900_wdt->wdt_base); in nuc900wdt_probe()
Dath79_wdt.c73 static void __iomem *wdt_base; variable
77 iowrite32(val, wdt_base + reg); in ath79_wdt_wr()
82 return ioread32(wdt_base + reg); in ath79_wdt_rr()
257 if (wdt_base) in ath79_wdt_probe()
261 wdt_base = devm_ioremap_resource(&pdev->dev, res); in ath79_wdt_probe()
262 if (IS_ERR(wdt_base)) in ath79_wdt_probe()
263 return PTR_ERR(wdt_base); in ath79_wdt_probe()
Ds3c2410_wdt.c363 void __iomem *wdt_base = wdt->reg_base; in s3c2410wdt_restart() local
366 writel(0, wdt_base + S3C2410_WTCON); in s3c2410wdt_restart()
369 writel(0x80, wdt_base + S3C2410_WTCNT); in s3c2410wdt_restart()
370 writel(0x80, wdt_base + S3C2410_WTDAT); in s3c2410wdt_restart()
375 wdt_base + S3C2410_WTCON); in s3c2410wdt_restart()
/Linux-v4.19/arch/arm/plat-samsung/
Dwatchdog-reset.c26 static void __iomem *wdt_base; variable
31 if (!wdt_base) { in samsung_wdt_reset()
42 __raw_writel(0, wdt_base + S3C2410_WTCON); in samsung_wdt_reset()
45 __raw_writel(0x80, wdt_base + S3C2410_WTCNT); in samsung_wdt_reset()
46 __raw_writel(0x80, wdt_base + S3C2410_WTDAT); in samsung_wdt_reset()
51 wdt_base + S3C2410_WTCON); in samsung_wdt_reset()
78 wdt_base = of_iomap(np, 0); in samsung_wdt_reset_of_init()
79 if (!wdt_base) { in samsung_wdt_reset_of_init()
90 wdt_base = base; in samsung_wdt_reset_init()