clk: rs9: restore cache_only on regcache_sync() failure in resume

If regcache_sync() fails in rs9_resume(), the function only logs the
error, leaving regmap with cache_only disabled even though the register
cache has not been synchronized with the hardware.
Re-enable cache_only on failure to restore the state established by
rs9_suspend().

Signed-off-by: bui duc phuc <phucduc.bui@gmail.com>
Signed-off-by: Brian Masney <bmasney@redhat.com>
This commit is contained in:
bui duc phuc 2026-07-24 13:56:58 +07:00 committed by Brian Masney
parent e44caef884
commit 29e5259e30

View File

@ -367,8 +367,10 @@ static int rs9_resume(struct device *dev)
regcache_cache_only(rs9->regmap, false);
ret = regcache_sync(rs9->regmap);
if (ret)
if (ret) {
regcache_cache_only(rs9->regmap, true);
dev_err(dev, "Failed to restore register map: %d\n", ret);
}
return ret;
}