[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: sound module for CS4236 in Potato-r4?



On Tue, Jan 29, 2002 at 08:17:41PM -0800, Klaus Neumann wrote:
> Hi,
> Can't find the right sound module for my CS4236 in Debian potato r4. Any hint will be appreciated. Thanks!


This is from kernel 2.2.19, Documentation/sound/README.OSS

Crystal CS4232 and CS4236 based cards such as AcerMagic S23, TB Tropez _Plus_ and
        many PC motherboards (Compaq, HP, Intel, ...)
        CS4232 is a PnP multimedia chip which contains a CS3231A codec,
        SB and MPU401 emulations. There is support for OPL3 too.
        Unfortunately the MPU401 mode doesn't work (I don't know how to
        initialize it). CS4236 is an enhanced (compatible) version of CS4232.
        NOTE! Don't ever try to use isapnptools with CS4232 since this will just
        freeze your machine (due to chip bugs). If you have problems in getting
        CS4232 working you could try initializing it with DOS (CS4232C.EXE) and
        then booting Linux using loadlin. CS4232C.EXE loads a secret firmware
        patch which is not documented by Crystal.


You need CONFIG_SOUND_CS4232. That's in the kernel. Documentation is at

<kernel-dir>/Documentation/sound/CS4232

It reads:

To configure the Crystal CS423x sound chip and activate its DSP functions,
modules may be loaded in this order:

        modprobe sound
        insmod ad1848
        insmod uart401
        insmod cs4232 io=* irq=* dma=* dma2=*

This is the meaning of the parameters:

        io--I/O address of the Windows Sound System (normally 0x534)
        irq--IRQ of this device
        dma and dma2--DMA channels (DMA2 may be 0)

On some cards, the board attempts to do non-PnP setup, and fails.  If you
have problems, use Linux' PnP facilities.

To get MIDI facilities add

        insmod opl3 io=*

where "io" is the I/O address of the OPL3 synthesizer. This will be shown
in /proc/sys/pnp and is normally 0x388.


Hope this helps,
Adam

PS. You can substitute modprobe instead of insmod. And to have it loaded at 
boot time (after you get it working), put the names of the modules (if any) 
that you need loaded in /etc/modules



Reply to: