OSDN Git Service

ASoC: sdm660_cdc: Update volatile register set for cache bypass
authorAditya Bavanari <abavanar@codeaurora.org>
Wed, 26 Apr 2017 10:45:07 +0000 (16:15 +0530)
committerGerrit - the friendly Code Review server <code-review@localhost>
Mon, 1 May 2017 08:31:33 +0000 (01:31 -0700)
Update the volatile register set for cache bypassing. Set
only required registers as volatile and others as
non volatile in order to enable register read from
cache.

CRs-Fixed: 2031818
Change-Id: Ib53798a3f81fc133f6f3902f7bac750cca1cabc6
Signed-off-by: Aditya Bavanari <abavanar@codeaurora.org>
sound/soc/codecs/sdm660_cdc/sdm660-regmap.c

index fff1fdc..c9babac 100644 (file)
@@ -452,8 +452,23 @@ bool msm89xx_cdc_core_readable_reg(struct device *dev, unsigned int reg)
 bool msm89xx_cdc_core_volatile_reg(struct device *dev, unsigned int reg)
 {
        switch (reg) {
-       /* cache bypass for initial version */
-       default:
+       case MSM89XX_CDC_CORE_RX1_B1_CTL:
+       case MSM89XX_CDC_CORE_RX2_B1_CTL:
+       case MSM89XX_CDC_CORE_RX3_B1_CTL:
+       case MSM89XX_CDC_CORE_RX1_B6_CTL:
+       case MSM89XX_CDC_CORE_RX2_B6_CTL:
+       case MSM89XX_CDC_CORE_RX3_B6_CTL:
+       case MSM89XX_CDC_CORE_TX1_VOL_CTL_CFG:
+       case MSM89XX_CDC_CORE_TX2_VOL_CTL_CFG:
+       case MSM89XX_CDC_CORE_TX3_VOL_CTL_CFG:
+       case MSM89XX_CDC_CORE_TX4_VOL_CTL_CFG:
+       case MSM89XX_CDC_CORE_TX5_VOL_CTL_CFG:
+       case MSM89XX_CDC_CORE_IIR1_COEF_B1_CTL:
+       case MSM89XX_CDC_CORE_IIR2_COEF_B1_CTL:
+       case MSM89XX_CDC_CORE_CLK_MCLK_CTL:
+       case MSM89XX_CDC_CORE_CLK_PDM_CTL:
                return true;
+       default:
+               return false;
        }
 }