diff --git a/drivers/clk/clk-si521xx.c b/drivers/clk/clk-si521xx.c index 23d80f060f99..84dc3621df93 100644 --- a/drivers/clk/clk-si521xx.c +++ b/drivers/clk/clk-si521xx.c @@ -365,8 +365,10 @@ static int si521xx_resume(struct device *dev) regcache_cache_only(si->regmap, false); ret = regcache_sync(si->regmap); - if (ret) + if (ret) { + regcache_cache_only(si->regmap, true); dev_err(dev, "Failed to restore register map: %d\n", ret); + } return ret; }