From 4087c68e23220338555a56fe7ff10d7c6784e3da Mon Sep 17 00:00:00 2001 From: Bhalchandra Gajare Date: Wed, 17 Aug 2016 12:05:25 -0700 Subject: [PATCH] mfd: wcd934x: Mark CPE registers as volatile Some of the CPE (Codec Processing Engine) registers in wcd934x audio codec are read-write registers with only few bits that are read-only. Add change to mark such registers as volatile to avoid reading stale value from cache for the read-only bits. CRs-Fixed: 1049012 Change-Id: I6d77cf57e940c9efa6be64565d9ea7d328f0cd9b Signed-off-by: Bhalchandra Gajare --- drivers/mfd/wcd934x-regmap.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drivers/mfd/wcd934x-regmap.c b/drivers/mfd/wcd934x-regmap.c index 398f0086537a..b0e3bec683ed 100644 --- a/drivers/mfd/wcd934x-regmap.c +++ b/drivers/mfd/wcd934x-regmap.c @@ -1854,6 +1854,10 @@ static bool wcd934x_is_volatile_register(struct device *dev, unsigned int reg) */ switch (reg) { case WCD934X_CPE_SS_SOC_SW_COLLAPSE_CTL: + case WCD934X_CPE_SS_PWR_SYS_PSTATE_CTL_0: + case WCD934X_CPE_SS_PWR_SYS_PSTATE_CTL_1: + case WCD934X_CPE_SS_CPAR_CTL: + case WCD934X_CPE_SS_STATUS: return true; }