[alsa-devel] WM9712 monoout

Takashi Iwai tiwai at suse.de
Mon Oct 22 15:17:22 CEST 2007


At Mon, 22 Oct 2007 16:12:14 +0200,
Mike Rapoport wrote:
> 
> 
> Liam Girdwood wrote:
> > On Sun, 2007-10-21 at 09:35 +0200, Mike Rapoport wrote:
> >> Hello,
> >>
> >> I'm trying to enable phone on a board with WM9715 codec.
> >> I have not found a control responsible for mute/unmute the MONOUT.
> >> My question is whether I should add this control as platform specific control,
> >> or it would be correct to patch sound/soc/codecs/wm9712.c?
> > 
> > It should probably go in the codec driver. It looks like an omission.
> > 
> >> Also, "Mono Playback Volume" control is not inverted, which seems to be a bug.
> >>
> > 
> > Could you send a patch ?
> 
> Sure. A also found that treble and bass need to be inverted.
> 
> > Many Thanks
> > 
> > Liam
> > 
> 
> Signed-off-by: Mike Rapoport <mike at compulab.co.il>

A short description of your patch would be appreciated so that I can
commit it to the upstream tree.


thanks,

Takashi

> 
>  sound/soc/codecs/wm9712.c |    7 ++++---
>  1 files changed, 4 insertions(+), 3 deletions(-)
> 
> diff --git a/sound/soc/codecs/wm9712.c b/sound/soc/codecs/wm9712.c
> index 986b5d5..427cb61 100644
> --- a/sound/soc/codecs/wm9712.c
> +++ b/sound/soc/codecs/wm9712.c
> @@ -102,7 +102,8 @@ SOC_SINGLE("Speaker Playback ZC Switch", AC97_MASTER, 7, 1, 0),
>  SOC_SINGLE("Speaker Playback Invert Switch", AC97_MASTER, 6, 1, 0),
>  SOC_SINGLE("Headphone Playback ZC Switch", AC97_HEADPHONE, 7, 1, 0),
>  SOC_SINGLE("Mono Playback ZC Switch", AC97_MASTER_MONO, 7, 1, 0),
> -SOC_SINGLE("Mono Playback Volume", AC97_MASTER_MONO, 0, 31, 0),
> +SOC_SINGLE("Mono Playback Volume", AC97_MASTER_MONO, 0, 31, 1),
> +SOC_SINGLE("Mono Playback Switch", AC97_MASTER_MONO, 15, 1, 1),
> 
>  SOC_SINGLE("ALC Target Volume", AC97_CODEC_CLASS_REV, 12, 15, 0),
>  SOC_SINGLE("ALC Hold Time", AC97_CODEC_CLASS_REV, 8, 15, 0),
> @@ -145,8 +146,8 @@ SOC_ENUM("Bass Control", wm9712_enum[5]),
>  SOC_SINGLE("Bass Cut-off Switch", AC97_MASTER_TONE, 12, 1, 1),
>  SOC_SINGLE("Tone Cut-off Switch", AC97_MASTER_TONE, 4, 1, 1),
>  SOC_SINGLE("Playback Attenuate (-6dB) Switch", AC97_MASTER_TONE, 6, 1, 0),
> -SOC_SINGLE("Bass Volume", AC97_MASTER_TONE, 8, 15, 0),
> -SOC_SINGLE("Treble Volume", AC97_MASTER_TONE, 0, 15, 0),
> +SOC_SINGLE("Bass Volume", AC97_MASTER_TONE, 8, 15, 1),
> +SOC_SINGLE("Treble Volume", AC97_MASTER_TONE, 0, 15, 1),
> 
>  SOC_SINGLE("Capture ADC Switch", AC97_REC_GAIN, 15, 1, 1),
>  SOC_ENUM("Capture Volume Steps", wm9712_enum[6]),
> 
> _______________________________________________
> Alsa-devel mailing list
> Alsa-devel at alsa-project.org
> http://mailman.alsa-project.org/mailman/listinfo/alsa-devel
> 


More information about the Alsa-devel mailing list