]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
ASoC: fsl_micfil: Add access property for "VAD Detected"
authorShengjiu Wang <shengjiu.wang@nxp.com>
Wed, 1 Apr 2026 09:42:16 +0000 (17:42 +0800)
committerMark Brown <broonie@kernel.org>
Wed, 1 Apr 2026 17:24:20 +0000 (18:24 +0100)
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 <shengjiu.wang@nxp.com>
Link: https://patch.msgid.link/20260401094226.2900532-2-shengjiu.wang@nxp.com
Signed-off-by: Mark Brown <broonie@kernel.org>
sound/soc/fsl/fsl_micfil.c

index d6cde2757c6d5529d5d6af8e7e4435b05ca67c51..79850211742cb38a06736604c8f9df397799c14f 100644 (file)
@@ -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)