[alsa-devel] Conexant CX20582 HDA codec support

Takashi Iwai tiwai at suse.de
Mon Jun 29 14:50:47 CEST 2009


At Mon, 29 Jun 2009 13:10:53 +0100,
Daniel Drake wrote:
> 
> Hi,
> 
> I'm working on some sound issues with the new OLPC XO-1.5 alpha board.
> This laptop is now based on a VIA VX855 chipset and our board includes a
> CX20582-10Q HDA codec. We are running kernel v2.6.30.
> 
> We have a few issues, which are:
> 
> 1. Volume range is ridiculous, you can go all the way down to -74dB
> gain.  Beyond -42dB you can barely hear anything from the speakers, and
> I note that all my other systems only go down as far as -46.5dB.
> 
> 2. No microphone automute. The internal microphone continues recording
> sound while there is an external one plugged in.

The generic parser doesn't support this.  It gives only a few basic
functionalities, so far.

> 3. No speaker automute. The internal speakers continue playing sound
> while there are headphones plugged in.

Ditto.

> 4. Mixer arrangement is odd. There are 3 microphones: Mic, Mic 1, and
> Mic 2. Mic (the default) records nothing. Mic 1 and Mic 2 both seem to
> behave the same, and record from both internal and external microphones.

A similar issue.  Likely a problem of the generic parser.

> I looked into adding some quirks into patch_conexant.c to hopefully
> solve some of the above. However I note that there is no support for the
> CX20582, hence the generic HDA parser is being used. How has support for
> the other CX chips been developed -- are datasheets always required?

Ideally, yes.
If the codec tree looks similar as other Conexant codecs, you can adapt
patch_conexant.c...


Takashi


More information about the Alsa-devel mailing list