Home
last modified time | relevance | path

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

/linux-4.1.27/drivers/watchdog/
Dsunxi_wdt.c61 void __iomem *wdt_base; member
95 void __iomem *wdt_base = sunxi_wdt->wdt_base; in sunxi_restart_handle() local
100 val = readl(wdt_base + regs->wdt_cfg); in sunxi_restart_handle()
103 writel(val, wdt_base + regs->wdt_cfg); in sunxi_restart_handle()
106 val = readl(wdt_base + regs->wdt_mode); in sunxi_restart_handle()
109 writel(val, wdt_base + regs->wdt_mode); in sunxi_restart_handle()
115 writel(WDT_CTRL_RELOAD, wdt_base + regs->wdt_ctrl); in sunxi_restart_handle()
119 val = readl(wdt_base + regs->wdt_mode); in sunxi_restart_handle()
121 writel(val, wdt_base + regs->wdt_mode); in sunxi_restart_handle()
129 void __iomem *wdt_base = sunxi_wdt->wdt_base; in sunxi_wdt_ping() local
[all …]
Dmtk_wdt.c66 void __iomem *wdt_base; member
74 void __iomem *wdt_base; in mtk_reset_handler() local
77 wdt_base = mtk_wdt->wdt_base; in mtk_reset_handler()
80 writel(WDT_SWRST_KEY, wdt_base + WDT_SWRST); in mtk_reset_handler()
90 void __iomem *wdt_base = mtk_wdt->wdt_base; in mtk_wdt_ping() local
92 iowrite32(WDT_RST_RELOAD, wdt_base + WDT_RST); in mtk_wdt_ping()
101 void __iomem *wdt_base = mtk_wdt->wdt_base; in mtk_wdt_set_timeout() local
111 iowrite32(reg, wdt_base + WDT_LENGTH); in mtk_wdt_set_timeout()
121 void __iomem *wdt_base = mtk_wdt->wdt_base; in mtk_wdt_stop() local
124 reg = readl(wdt_base + WDT_MODE); in mtk_wdt_stop()
[all …]
Dsirfsoc_wdt.c45 void __iomem *wdt_base; in sirfsoc_wdt_gettimeleft() local
48 wdt_base = watchdog_get_drvdata(wdd); in sirfsoc_wdt_gettimeleft()
49 counter = readl(wdt_base + SIRFSOC_TIMER_COUNTER_LO); in sirfsoc_wdt_gettimeleft()
50 match = readl(wdt_base + in sirfsoc_wdt_gettimeleft()
61 void __iomem *wdt_base; in sirfsoc_wdt_updatetimeout() local
64 wdt_base = watchdog_get_drvdata(wdd); in sirfsoc_wdt_updatetimeout()
67 writel(1, wdt_base + SIRFSOC_TIMER_LATCH); in sirfsoc_wdt_updatetimeout()
70 counter = readl(wdt_base + SIRFSOC_TIMER_LATCHED_LO); in sirfsoc_wdt_updatetimeout()
74 writel(counter, wdt_base + in sirfsoc_wdt_updatetimeout()
82 void __iomem *wdt_base = watchdog_get_drvdata(wdd); in sirfsoc_wdt_enable() local
[all …]
Dpnx4008_wdt.c82 static void __iomem *wdt_base; variable
90 writel(RESET_COUNT, WDTIM_CTRL(wdt_base)); in pnx4008_wdt_start()
92 while (readl(WDTIM_COUNTER(wdt_base))) in pnx4008_wdt_start()
95 writel(M_RES2 | STOP_COUNT0 | RESET_COUNT0, WDTIM_MCTRL(wdt_base)); in pnx4008_wdt_start()
97 writel(MATCH_OUTPUT_HIGH, WDTIM_EMR(wdt_base)); in pnx4008_wdt_start()
99 writel(MATCH_INT, WDTIM_INT(wdt_base)); in pnx4008_wdt_start()
101 writel(0xFFFF, WDTIM_PULSE(wdt_base)); in pnx4008_wdt_start()
102 writel(wdd->timeout * WDOG_COUNTER_RATE, WDTIM_MATCH0(wdt_base)); in pnx4008_wdt_start()
104 writel(COUNT_ENAB | DEBUG_EN, WDTIM_CTRL(wdt_base)); in pnx4008_wdt_start()
114 writel(0, WDTIM_CTRL(wdt_base)); /*stop counter */ in pnx4008_wdt_stop()
[all …]
Dmax63xx_wdt.c45 static void __iomem *wdt_base; variable
115 val = __raw_readb(wdt_base); in max63xx_wdt_ping()
117 __raw_writeb(val | MAX6369_WDI, wdt_base); in max63xx_wdt_ping()
118 __raw_writeb(val & ~MAX6369_WDI, wdt_base); in max63xx_wdt_ping()
131 val = __raw_readb(wdt_base); in max63xx_wdt_start()
134 __raw_writeb(val, wdt_base); in max63xx_wdt_start()
150 val = __raw_readb(wdt_base); in max63xx_wdt_stop()
153 __raw_writeb(val, wdt_base); in max63xx_wdt_stop()
200 wdt_base = devm_ioremap_resource(&pdev->dev, wdt_mem); in max63xx_wdt_probe()
201 if (IS_ERR(wdt_base)) in max63xx_wdt_probe()
[all …]
Dmeson_wdt.c47 void __iomem *wdt_base; member
60 writel(tc_reboot, meson_wdt->wdt_base + MESON_WDT_TC); in meson_restart_handle()
71 writel(0, meson_wdt->wdt_base + MESON_WDT_RESET); in meson_wdt_ping()
82 reg = readl(meson_wdt->wdt_base + MESON_WDT_TC); in meson_wdt_change_timeout()
85 writel(reg, meson_wdt->wdt_base + MESON_WDT_TC); in meson_wdt_change_timeout()
104 reg = readl(meson_wdt->wdt_base + MESON_WDT_TC); in meson_wdt_stop()
106 writel(reg, meson_wdt->wdt_base + MESON_WDT_TC); in meson_wdt_stop()
119 reg = readl(meson_wdt->wdt_base + MESON_WDT_TC); in meson_wdt_start()
121 writel(reg, meson_wdt->wdt_base + MESON_WDT_TC); in meson_wdt_start()
152 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.c72 static void __iomem *wdt_base; variable
76 iowrite32(val, wdt_base + reg); in ath79_wdt_wr()
81 return ioread32(wdt_base + reg); in ath79_wdt_rr()
256 if (wdt_base) in ath79_wdt_probe()
260 wdt_base = devm_ioremap_resource(&pdev->dev, res); in ath79_wdt_probe()
261 if (IS_ERR(wdt_base)) in ath79_wdt_probe()
262 return PTR_ERR(wdt_base); in ath79_wdt_probe()
Ds3c2410_wdt.c460 void __iomem *wdt_base = wdt->reg_base; in s3c2410wdt_restart() local
463 writel(0, wdt_base + S3C2410_WTCON); in s3c2410wdt_restart()
466 writel(0x80, wdt_base + S3C2410_WTCNT); in s3c2410wdt_restart()
467 writel(0x80, wdt_base + S3C2410_WTDAT); in s3c2410wdt_restart()
472 wdt_base + S3C2410_WTCON); in s3c2410wdt_restart()
/linux-4.1.27/arch/arm/plat-samsung/
Dwatchdog-reset.c31 static void __iomem *wdt_base; variable
36 if (!wdt_base) { in samsung_wdt_reset()
47 __raw_writel(0, wdt_base + S3C2410_WTCON); in samsung_wdt_reset()
50 __raw_writel(0x80, wdt_base + S3C2410_WTCNT); in samsung_wdt_reset()
51 __raw_writel(0x80, wdt_base + S3C2410_WTDAT); in samsung_wdt_reset()
56 wdt_base + S3C2410_WTCON); in samsung_wdt_reset()
83 wdt_base = of_iomap(np, 0); in samsung_wdt_reset_of_init()
84 if (!wdt_base) { in samsung_wdt_reset_of_init()
95 wdt_base = base; in samsung_wdt_reset_init()
/linux-4.1.27/arch/mips/loongson1/common/
Dreset.c17 static void __iomem *wdt_base; variable
29 __raw_writel(0x1, wdt_base + WDT_EN); in ls1x_restart()
30 __raw_writel(0x1, wdt_base + WDT_TIMER); in ls1x_restart()
31 __raw_writel(0x1, wdt_base + WDT_SET); in ls1x_restart()
43 wdt_base = ioremap_nocache(LS1X_WDT_BASE, 0x0f); in ls1x_reboot_setup()
44 if (!wdt_base) in ls1x_reboot_setup()
/linux-4.1.27/arch/mips/jz4740/
Dreset.c45 void __iomem *wdt_base = ioremap(JZ4740_WDT_BASE_ADDR, 0x0f); in jz4740_restart() local
49 writeb(0, wdt_base + JZ_REG_WDT_COUNTER_ENABLE); in jz4740_restart()
51 writew(0, wdt_base + JZ_REG_WDT_COUNTER); in jz4740_restart()
52 writew(0, wdt_base + JZ_REG_WDT_DATA); in jz4740_restart()
53 writew(BIT(2), wdt_base + JZ_REG_WDT_CTRL); in jz4740_restart()
55 writeb(1, wdt_base + JZ_REG_WDT_COUNTER_ENABLE); in jz4740_restart()