WDT_CTRL
writel(0, wdt->base + WDT_CTRL);
writel(wdt->ctrl, wdt->base + WDT_CTRL);
writel(wdt->ctrl, wdt->base + WDT_CTRL);
writel(wdt->ctrl, wdt->base + WDT_CTRL);
if (readl(wdt->base + WDT_CTRL) & WDT_CTRL_ENABLE) {
outb(priv->unit, rt_base + WDT_CTRL);
control = inb(wdt->io_base + WDT_CTRL);
outb(control | WDT_CTRL_RESET_EN, wdt->io_base + WDT_CTRL);
outb(0, wdt->io_base + WDT_CTRL);
new_status = inb(sch311x_wdt_data.runtime_reg + WDT_CTRL);
sch311x_wdt_data.runtime_reg + WDT_CTRL);
ret = regmap_read(wdt->regmap, wdt->offset + WDT_CTRL, &status);
return regmap_update_bits(wdt->regmap, wdt->offset + WDT_CTRL,
return regmap_update_bits(wdt->regmap, wdt->offset + WDT_CTRL,
writel(WDT_RESUME, base + WDT_CTRL);
writel(WDT_STOP, base + WDT_CTRL);
writel(WDT_UNLOCK, base + WDT_CTRL);
writel(WDT_LOCK, base + WDT_CTRL);
writel(WDT_RESUME, base + WDT_CTRL);
writel(WDT_CONMAX, base + WDT_CTRL);
writel(WDT_UNLOCK, base + WDT_CTRL);
writel(WDT_LOCK, base + WDT_CTRL);
writel(WDT_STOP, base + WDT_CTRL);