From 906fddec02bc9381ca872544820bd4d610cfa20c Mon Sep 17 00:00:00 2001 From: bui duc phuc Date: Fri, 24 Jul 2026 14:04:57 +0700 Subject: [PATCH] clk: si521xx: restore cache_only on regcache_sync() failure in resume If regcache_sync() fails in si521xx_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 si521xx_suspend(). Signed-off-by: bui duc phuc Signed-off-by: Brian Masney --- drivers/clk/clk-si521xx.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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; }