Browse Source

ASoC: bolero: Resolve handset record not resuming after PDR

Handset record does not resume if pdr is performed
during record. Make VA DMIC_CTL registers as volatile
to write proper value of register to hw.

Change-Id: I2cc10d2eab18e3e8126c56caffa126195c02b4e3
Signed-off-by: Vatsal Bucha <[email protected]>
Vatsal Bucha 5 years ago
parent
commit
ca165320f0
1 changed files with 5 additions and 1 deletions
  1. 5 1
      asoc/codecs/bolero/bolero-cdc-regmap.c

+ 5 - 1
asoc/codecs/bolero/bolero-cdc-regmap.c

@@ -1,5 +1,5 @@
 // SPDX-License-Identifier: GPL-2.0-only
-/* Copyright (c) 2018-2019, The Linux Foundation. All rights reserved.
+/* Copyright (c) 2018-2020, The Linux Foundation. All rights reserved.
  */
 
 #include <linux/regmap.h>
@@ -797,6 +797,10 @@ static bool bolero_is_volatile_register(struct device *dev,
 	case BOLERO_CDC_VA_TOP_CSR_CORE_ID_1:
 	case BOLERO_CDC_VA_TOP_CSR_CORE_ID_2:
 	case BOLERO_CDC_VA_TOP_CSR_CORE_ID_3:
+	case BOLERO_CDC_VA_TOP_CSR_DMIC0_CTL:
+	case BOLERO_CDC_VA_TOP_CSR_DMIC1_CTL:
+	case BOLERO_CDC_VA_TOP_CSR_DMIC2_CTL:
+	case BOLERO_CDC_VA_TOP_CSR_DMIC3_CTL:
 	case BOLERO_CDC_TX_TOP_CSR_SWR_DMIC0_CTL:
 	case BOLERO_CDC_TX_TOP_CSR_SWR_DMIC1_CTL:
 	case BOLERO_CDC_TX_TOP_CSR_SWR_DMIC2_CTL: