[alsa-devel] ASoC: wm9712: Microphone doesn't work, "Capture Volume" inverted

Christoph Fritz chf.fritz at googlemail.com
Thu Apr 26 23:11:33 CEST 2012


On Thu, 2012-04-26 at 18:20 +0100, Mark Brown wrote:
> On Thu, Apr 26, 2012 at 03:49:02PM +0200, Christoph Fritz wrote:
> 
> > I added some printks into ac97_write() "sound/soc/codecs/wm9712.c" and
> > when I do for example change "Item: Mic Boost [dB gain: 20.00] " I get
> > this:
> 
> >  write  eh 8000  [6808]
> >  write  eh 8000  [6888]
> 
> > but when I try to change "Mic Select Source" or "Item: Differential
> > Source", nothing happens here.
> 
> Odd.  Can you see the write actually happening on the bus?
> 

Not at the moment, I'll dig into this tomorrow.


> > Why is wm9712_enum[0] never used?
> 
> I rather imagine it's just a simple case of the feature having being
> missed when the driver was implemented.
> 
> > Is "SOC_ENUM_SINGLE(0x5c, 8, 2, wm9712_diff_sel)," correct? Because of
> > the ">> 1" shift in ac97_write() ?
> 
> What makes you think it might not be correct?
> 

ac97_write() doesn't get called when I try to change "Item: Differential Source".

Thanks,
 -- Christoph





More information about the Alsa-devel mailing list