msm: qdsp6v2: Fix for ANC issue after second time insert
- ANC works for the first time, after disconnecting and reinserting
ANC is not working.
- CDC_ANC_INPUT_MUX (0x9A) register is not reprogrammed even though
ANC headset device profile has entry to program this register.
The register value is being restored back to 0x00. As driver is
applying the profile, the desired register value matches cached
value. So, driver skips rewriting the desired value.
- Mark this register as non-cacheable, so that driver rewrites
the desired value.
Change-Id: Ia7701c1301ae6d6b1eaae364be245fcc804a378c
CRs-fixed: 352570
Signed-off-by: Deepa Madiregama <dmadireg@codeaurora.org>
diff --git a/drivers/mfd/timpani-codec.c b/drivers/mfd/timpani-codec.c
index 4b9aef2..1e0a839 100644
--- a/drivers/mfd/timpani-codec.c
+++ b/drivers/mfd/timpani-codec.c
@@ -2756,6 +2756,7 @@
case TIMPANI_A_CDC_ANC2_CTL2:
case TIMPANI_A_CDC_ANC2_FF_FB_SHIFT:
case TIMPANI_A_AUXPGA_LR_GAIN:
+ case TIMPANI_A_CDC_ANC_INPUT_MUX:
return false;
default:
return true;