/Linux-v4.19/drivers/watchdog/ |
D | sunxi_wdt.c | 59 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 …]
|
D | mtk_wdt.c | 55 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 …]
|
D | pnx4008_wdt.c | 84 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 …]
|
D | sirfsoc_wdt.c | 50 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 …]
|
D | meson_wdt.c | 61 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 …]
|
D | nuc900_wdt.c | 65 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()
|
D | ath79_wdt.c | 73 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()
|
D | s3c2410_wdt.c | 363 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/ |
D | watchdog-reset.c | 26 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()
|