[ltp] tp600E breezy and sound

wes schreiner linux-thinkpad@linux-thinkpad.org
Wed, 14 Dec 2005 17:37:32 -0600


Efthym wrote:

> On Wed, 14 Dec 2005 19:43:21 +0200, <thinkpadls@lecurie.hn.org> wrote:
>
>> hi all
>
>
> hi
>
>> my sound card dont work with 2.6 kernel
>> anyone have a breezy in a thinpad 600E with sound ??
>>
>> 0000:00:06.0 Multimedia audio controller: Cirrus Logic CS 4610/11
>> [CrystalClear SoundFusion Audio Accelerator] (rev 01)
>>
>>
>> root@gaetsmobile:/home/stephanie# uname -r
>> 2.6.12-8-386
>> root@gaetsmobile:/home/stephanie# insmod
>> /lib/modules/2.6.12-8-386/kernel/sound/isa/cs423x/snd-cs4232.ko
>> insmod: error inserting
>> '/lib/modules/2.6.12-8-386/kernel/sound/isa/cs423x/snd-cs4232.ko': -1
>> Unknown symbol in module
>> root@gaetsmobile:/home/stephanie#
>>
>>  ...
>>
>> thank
>>
>> David Kowalkowski
>
>
> dont know the 600e but sounds to me you're looking for cs46xx. if 
> your  card is the Cirrus Logic CS 4610 , try this module
>
> /lib/modules/2.6.14-1.1653_FC4/kernel/sound/pci/cs46xx 


No no, while the hardware indeed identifies as a 4610/11, it does not 
work with the cs46xx driver.  The problem is that the sound hardware is 
actually wired to the ISA bus, and even then the Plug'n'Play features of 
the chip are not enabled.  Because of that no driver can detect the 
proper IRQ and I/O port settings.  There are at least two drivers that 
will work with the 600E.  For OSS I think it is the driver for the 
cs4232, but for ALSA you want the snd-cs4236 driver.  The snd-cs4236 
driver gives the most control over the sound hardware. 

In order for snd-cs4236 to load correctly there must exist in 
/etc/modules.conf an options line that gives the correct parameters.  In 
my /etc/modules.conf there is a line like this:

options snd-4236 port=0x530 cport=0x538 sb_port=0x220 fm_port=0x388 
irq=5 dma1=1 dma2=0

Your 600E may have different settings, so you must use PS2.EXE under 
MSDOS or lspnp under Linux (if your kernel supports it) to discover the 
correct parameters.  If nothing else you can use PS2.EXE to change your 
settings to match the above since those will work.

And remember, ALSA starts up with all channels muted, and you also have 
to have hardware volume control Fn-PgUp turned up before you ever get sound.

wes