Add access property SNDRV_CTL_ELEM_ACCESS_READ for control "VAD
Detected", which doesn't support put operation, otherwise there will be
issue with mixer-test.

Fixes: 29dbfeecab85 ("ASoC: fsl_micfil: Add Hardware Voice Activity Detector 
support")
Signed-off-by: Shengjiu Wang <[email protected]>
---
 sound/soc/fsl/fsl_micfil.c | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/sound/soc/fsl/fsl_micfil.c b/sound/soc/fsl/fsl_micfil.c
index d6cde2757c6d..79850211742c 100644
--- a/sound/soc/fsl/fsl_micfil.c
+++ b/sound/soc/fsl/fsl_micfil.c
@@ -503,7 +503,13 @@ static const struct snd_kcontrol_new 
fsl_micfil_snd_controls[] = {
        SOC_SINGLE("HWVAD ZCD Adjustment", REG_MICFIL_VAD0_ZCD, 8, 15, 0),
        SOC_SINGLE("HWVAD ZCD And Behavior Switch",
                   REG_MICFIL_VAD0_ZCD, 4, 1, 0),
-       SOC_SINGLE_BOOL_EXT("VAD Detected", 0, hwvad_detected, NULL),
+       {
+               .iface = SNDRV_CTL_ELEM_IFACE_MIXER,
+               .access = SNDRV_CTL_ELEM_ACCESS_READ | 
SNDRV_CTL_ELEM_ACCESS_VOLATILE,
+               .name = "VAD Detected",
+               .info = snd_soc_info_bool_ext,
+               .get = hwvad_detected,
+       },
 };
 
 static int fsl_micfil_use_verid(struct device *dev)
-- 
2.34.1


Reply via email to