diff --git a/drivers/base/regmap/regcache.c b/drivers/base/regmap/regcache.c index 040fd60c0d59..96cdae25b9c4 100644 --- a/drivers/base/regmap/regcache.c +++ b/drivers/base/regmap/regcache.c @@ -465,6 +465,7 @@ int regcache_sync(struct regmap *map) selector_ret = _regmap_write(map, this->selector_reg, i); if (selector_ret != 0) { + map->cache_dirty = true; dev_err(map->dev, "Failed to write %x = %x: %d\n", this->selector_reg, i, selector_ret); break;