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

Reply via email to