Lines Matching refs:val
129 static void dscr_write_locked1(u32 reg, u32 val,
148 : "a"(reg_addr), "b"(val), "a"(lock_addr), "b"(key)
158 static void dscr_write_locked2(u32 reg, u32 val,
164 soc_writel(val, dscr.base + reg);
169 static void dscr_write(u32 reg, u32 val)
175 dscr_write_locked1(reg, val, lock->lockreg, lock->key);
177 dscr_write_locked2(reg, val, dscr.kick_reg[0], dscr.kick_key[0],
180 soc_writel(val, dscr.base + reg);
192 u32 ctl_val, val;
227 val = soc_readl(dscr.base + ctl->reg);
228 val &= ~ctl_mask;
229 val |= ctl_val;
231 dscr_write(ctl->reg, val);
246 val = soc_readl(dscr.base + stat->reg);
247 val >>= ctl_shift;
248 val &= ((1 << stat->nbits) - 1);
249 } while (val != ctl_val);
260 u32 val;
271 val = soc_readl(dscr.base + r->reg);
273 dscr_write(r->reg, val | r->mask);
275 dscr_write(r->reg, val & ~(r->mask));
284 u32 val;
287 err = of_property_read_u32_array(node, "ti,dscr-devstat", &val, 1);
289 c6x_devstat = soc_readl(base + val);