I will be assuming you have the the ALSA libraries, utilities and modules.
You need to install the libraries and utilites. Within the package you used to install, there should exist a system startup script which needs to be installed and then run to initialize the hardware (everytime you boot). Find the README that came with the package, and find out more about it. If you use rpms, it should be installed for you, and you should only have to activate it (I think).
Unfortunately, the actual module (cs46xx) for the crystal chip in the laptop does not work (or did not work for me at the time), so after searching a bit, I found out I could choose from a couple of other modules (cs4232, or cs4236). I chose to use the cs4236 module:
snd-card-cs4236
BTW, you want to make sure the modules has been compiled OSS support, otherwise some programs will not work.
After you are done with compiling and installing your module, you need to setup your /etc/modules.conf like this:
#
# ALSA native device support
#
alias char-major-116 snd
options snd snd_major=116 snd_cards_limit=1 snd_device_mode=0666 snd_device_gid=0 snd_device_uid=0
#
alias sound snd-card-0
alias snd-card-0 snd-card-cs4236
#
options snd-card-cs4236 snd_index=0 snd_id="CS4236" snd_isapnp=0 snd_port=0x530
snd_cport=0x538 snd_mpu_port=0x330 snd_fm_port=0x388 snd_sb_port=0x220 snd_irq=5 snd_dma1=1 snd_dma2=0 snd_mpu_irq=9
#
# OSS/Free emulation setup for ALSA
alias char-major-14 soundcore
alias sound-slot-0 snd-card-0
alias sound-service-0-0 snd-mixer-oss
alias sound-service-0-1 snd-seq-oss
alias sound-service-0-3 snd-pcm-oss
alias sound-service-0-8 snd-seq-oss
alias sound-service-0-12 snd-pcm-oss
alias snd-minor-oss-0 snd-card-cs4236
alias snd-minor-oss-1 snd-opl3
alias snd-minor-oss-3 snd-pcm-oss
At this point you should be able to test whether the ALSA modules can load, and whether the sound device initializes.
OAN, OSS modules work just as well, and I ended up reverting back them since they are currently part of the kernel tree. Also, they are much easier to setup. The only constraint/difference is that I can only use the cs4232 modules in combination with the opl3 module.
This is my current modules.conf file for OSS:
alias char-major-14 cs4232
post-install cs4232 modprobe "-k" opl3
options cs4232 synthirq=9 synthio=0x200 io=0x530 irq=5 dma=1 dma2=0 mpuio=0x330
alias synth0 opl3
options opl3 io=0x388
No complaints from me though.
Hope this helps.
GL