• James C Georgas's avatar
    [ALSA] Remove AC97 POP control for STAC9708/11 · e4c3bf0f
    James C Georgas authored
    The STAC9708/11 AC97 codecs implement the PCM Out Path & Mute bit in
    the General Purpose register (0x20:F), even though they don't implement
    the actual function in the mixer.
    Since the alsa tests for the function by toggling the bit and reading
    it back to see if it changed, it mistakenly creates a useless control.
    This patch explicitly removes the control when the codec is an
    STAC9708/11.
    I put the check in patch_sigmatel_stac9708_specific(), because I have
    an SBLive with this chip on it. I don't know if the STAC9758 or other
    codecs also behave this way. If they do, then this check could maybe go
    in patch_sigmatel_stac97xx_specific(), or some other more general
    function.
    Signed-off-by: default avatarJames C Georgas <jgeorgas@rogers.com>
    Signed-off-by: default avatarTakashi Iwai <tiwai@suse.de>
    Signed-off-by: default avatarJaroslav Kysela <perex@suse.cz>
    e4c3bf0f
ac97_patch.c 97.1 KB