summaryrefslogtreecommitdiff
path: root/sound/soc/codecs/wsa881x-regmap.c
diff options
context:
space:
mode:
authorLaxminath Kasam <lkasam@codeaurora.org>2017-02-01 10:37:19 +0530
committerLaxminath Kasam <lkasam@codeaurora.org>2017-02-01 15:12:31 +0530
commitb3f17f8fe8f3624fa774d4dc15e10dff88c7d190 (patch)
treea3fb07dd85cce10bf41d1777f3b322c06a02d1b9 /sound/soc/codecs/wsa881x-regmap.c
parent42e1251b38729f7d0ec276e8a195db1d3ed22d41 (diff)
ASoC: wsa881x: Add cache-always mode for sdm660
As WSA881x registers fails to read sometimes on sdm660 internal codec, use cache-always mode to avoid speaker mute. CRs-Fixed: 1117406 Change-Id: I9742af37c3e64efb46fc9b3cef616f685b7f01a8 Signed-off-by: Laxminath Kasam <lkasam@codeaurora.org>
Diffstat (limited to 'sound/soc/codecs/wsa881x-regmap.c')
-rw-r--r--sound/soc/codecs/wsa881x-regmap.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/sound/soc/codecs/wsa881x-regmap.c b/sound/soc/codecs/wsa881x-regmap.c
index 63bbbfa6beab..faa44301286c 100644
--- a/sound/soc/codecs/wsa881x-regmap.c
+++ b/sound/soc/codecs/wsa881x-regmap.c
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2015-2016, The Linux Foundation. All rights reserved.
+ * Copyright (c) 2015-2017, The Linux Foundation. All rights reserved.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License version 2 and
@@ -216,6 +216,9 @@ static bool wsa881x_readable_register(struct device *dev, unsigned int reg)
static bool wsa881x_volatile_register(struct device *dev, unsigned int reg)
{
+ if (cache_always)
+ return false;
+
switch (reg) {
case WSA881X_CHIP_ID0:
case WSA881X_CHIP_ID1: