Lines Matching refs:reg
31 unsigned int reg, val;
79 reg = i * map->reg_stride;
81 if (!regmap_readable(map, reg))
84 if (regmap_volatile(map, reg))
93 ret = regmap_read(map, reg, &val);
97 reg, ret);
102 map->reg_defaults[j].reg = reg;
137 if (config->reg_defaults[i].reg % map->reg_stride)
228 * @reg: The register index.
234 unsigned int reg, unsigned int *value)
243 if (!regmap_volatile(map, reg)) {
244 ret = map->cache_ops->read(map, reg, value);
247 trace_regmap_reg_read_cache(map, reg, *value);
259 * @reg: The register index.
265 unsigned int reg, unsigned int value)
272 if (!regmap_volatile(map, reg))
273 return map->cache_ops->write(map, reg, value);
278 static bool regcache_reg_needs_sync(struct regmap *map, unsigned int reg,
288 ret = regcache_lookup_reg(map, reg);
297 unsigned int reg;
299 for (reg = min; reg <= max; reg += map->reg_stride) {
303 if (regmap_volatile(map, reg) ||
304 !regmap_writeable(map, reg))
307 ret = regcache_read(map, reg, &val);
311 if (!regcache_reg_needs_sync(map, reg, val))
315 ret = _regmap_write(map, reg, val);
319 reg, ret);
322 dev_dbg(map->dev, "Synced register %#x, value %#x\n", reg, val);
367 ret = _regmap_write(map, map->patch[i].reg, map->patch[i].def);
370 map->patch[i].reg, map->patch[i].def, ret);
646 return _a->reg - _b->reg;
649 int regcache_lookup_reg(struct regmap *map, unsigned int reg)
654 key.reg = reg;