Lines Matching refs:regs
87 const struct sunxi_wdt_reg *regs = sunxi_wdt->wdt_regs;
91 val = readl(wdt_base + regs->wdt_cfg);
92 val &= ~(regs->wdt_reset_mask);
93 val |= regs->wdt_reset_val;
94 val |= regs->wdt_key_val;
95 writel(val, wdt_base + regs->wdt_cfg);
98 val = readl(wdt_base + regs->wdt_mode);
99 val &= ~(WDT_TIMEOUT_MASK << regs->wdt_timeout_shift);
101 val |= regs->wdt_key_val;
102 writel(val, wdt_base + regs->wdt_mode);
108 writel(WDT_CTRL_RELOAD, wdt_base + regs->wdt_ctrl);
112 val = readl(wdt_base + regs->wdt_mode);
114 val |= regs->wdt_key_val;
115 writel(val, wdt_base + regs->wdt_mode);
124 const struct sunxi_wdt_reg *regs = sunxi_wdt->wdt_regs;
126 writel(WDT_CTRL_RELOAD, wdt_base + regs->wdt_ctrl);
136 const struct sunxi_wdt_reg *regs = sunxi_wdt->wdt_regs;
144 reg = readl(wdt_base + regs->wdt_mode);
145 reg &= ~(WDT_TIMEOUT_MASK << regs->wdt_timeout_shift);
146 reg |= wdt_timeout_map[timeout] << regs->wdt_timeout_shift;
147 reg |= regs->wdt_key_val;
148 writel(reg, wdt_base + regs->wdt_mode);
159 const struct sunxi_wdt_reg *regs = sunxi_wdt->wdt_regs;
161 writel(regs->wdt_key_val, wdt_base + regs->wdt_mode);
171 const struct sunxi_wdt_reg *regs = sunxi_wdt->wdt_regs;
180 reg = readl(wdt_base + regs->wdt_cfg);
181 reg &= ~(regs->wdt_reset_mask);
182 reg |= regs->wdt_reset_val;
183 reg |= regs->wdt_key_val;
184 writel(reg, wdt_base + regs->wdt_cfg);
187 reg = readl(wdt_base + regs->wdt_mode);
189 reg |= regs->wdt_key_val;
190 writel(reg, wdt_base + regs->wdt_mode);