Hello,
I own a thinkpad 770Z, the sound chipset is a CS4610/11 :
[root@bonobo sound]# lspci -v -s 00:06
00:06.0 Multimedia audio controller: Cirrus Logic CS 4610/11
[CrystalClear SoundFusion Audio Accelerator] (rev 01)
Subsystem: IBM CS4610 SoundFusion Audio Accelerator
Flags: bus master, medium devsel, latency 32, IRQ 11
Memory at 50100000 (32-bit, non-prefetchable) [size=4K]
Memory at 50000000 (32-bit, non-prefetchable) [size=1M]
However, the snd-card-cs46xx fails to load, because the ac97
stuff cannot be initialized. The problem appears to be in
snd_cs46xx_mixer() : snd_cs46xx_ac97_read(&ac97, AC97_MASTER)
always returns 0xffff instead of the expected 0x8000.
Is this a known behaviour ? I noticed the same (failing) initialization
method in the kernel sources, in drivers/sound/ac97_codec.c, with this
comment from j.garzik :
/* probing AC97 codec, AC97 2.0 says that bit 15 of register 0x00
* (reset) should
* be read zero.
*
* FIXME: is the following comment outdated? -jgarzik
* Probing of AC97 in this way is not reliable, it is not even
* SAFE !!
*/
Can I help to debug this ?
(Until now, I use the cs4236 module, which recognizes a isa cs4239
chip, and which is mostly working, except for the sequencer/midi stuff)
--
fabrice
_______________________________________________
Alsa-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/alsa-devel