Jump to content

How to get Cirrus Logic CS4205 work in 10.0?


kclau
 Share

Recommended Posts

I cannot find the driver for CS4205 and just use intel i801 instead.

Below is the /etc/modules.conf:

 

alias net-pf-4 ipx

alias autofs autofs4

probeall scsi_hostadapter imm ppa

alias eth0 3c59x

alias sound-slot-0 i810_audio

probeall usb-interface usb-uhci

 

But I have problem with i810. You can see my another topic.

Link to comment
Share on other sites

Below is the result of lspci:

 

00:00.0 Host bridge: Intel Corp. 82845 845 (Brookdale) Chipset Host Bridge (rev 04)

Flags: bus master, fast devsel, latency 0

Memory at e8000000 (32-bit, prefetchable)

Capabilities: <available only to root>

 

00:01.0 PCI bridge: Intel Corp. 82845 845 (Brookdale) Chipset AGP Bridge (rev 04) (prog-if 00 [Normal decode])

Flags: bus master, 66Mhz, fast devsel, latency 32

Bus: primary=00, secondary=01, subordinate=01, sec-latency=32

I/O behind bridge: 0000c000-0000cfff

Memory behind bridge: fc000000-fdffffff

Prefetchable memory behind bridge: e0000000-e7ffffff

 

00:1d.0 USB Controller: Intel Corp. 82801CA/CAM USB (Hub #1) (rev 02) (prog-if 00 [uHCI])

Subsystem: Intel Corp.: Unknown device 4541

Flags: bus master, medium devsel, latency 0, IRQ 11

I/O ports at bf80

 

00:1e.0 PCI bridge: Intel Corp. 82801BAM/CAM PCI Bridge (rev 42) (prog-if 00 [Normal decode])

Flags: bus master, fast devsel, latency 0

Bus: primary=00, secondary=02, subordinate=10, sec-latency=32

I/O behind bridge: 0000e000-0000ffff

Memory behind bridge: f4000000-fbffffff

 

00:1f.0 ISA bridge: Intel Corp. 82801CAM ISA Bridge (LPC) (rev 02)

Flags: bus master, medium devsel, latency 0

 

00:1f.1 IDE interface: Intel Corp. 82801CAM IDE U100 (rev 02) (prog-if 8a [Master SecP PriP])

Subsystem: Intel Corp.: Unknown device 4541

Flags: bus master, medium devsel, latency 0, IRQ 11

I/O ports at <ignored>

I/O ports at <ignored>

I/O ports at <ignored>

I/O ports at <ignored>

I/O ports at bfa0

Memory at 10000000 (32-bit, non-prefetchable)

 

00:1f.5 Multimedia audio controller: Intel Corp. 82801CA/CAM AC'97 Audio Controller (rev 02)

Subsystem: Cirrus Logic: Unknown device 5959

Flags: bus master, medium devsel, latency 0, IRQ 11

I/O ports at d800

I/O ports at dc80

 

00:1f.6 Modem: Intel Corp. 82801CA/CAM AC'97 Modem Controller (rev 02) (prog-if 00 [Generic])

Subsystem: PCTel Inc Dell Inspiron 2100 internal modem

Flags: medium devsel, IRQ 11

I/O ports at d400

I/O ports at dc00

 

01:00.0 VGA compatible controller: ATI Technologies Inc Radeon Mobility M7 LW [Radeon Mobility 7500] (prog-if 00 [VGA])

Subsystem: Dell Computer Corporation: Unknown device 012a

Flags: bus master, VGA palette snoop, stepping, 66Mhz, medium devsel, latency 32, IRQ 11

Memory at e0000000 (32-bit, prefetchable)

I/O ports at c000

Memory at fcff0000 (32-bit, non-prefetchable)

Expansion ROM at <unassigned> [disabled]

Capabilities: <available only to root>

 

02:00.0 Ethernet controller: 3Com Corporation 3c905C-TX/TX-M [Tornado] (rev 78)

Subsystem: Dell Computer Corporation: Unknown device 012a

Flags: bus master, medium devsel, latency 32, IRQ 11

I/O ports at ec80

Memory at f8fffc00 (32-bit, non-prefetchable)

Expansion ROM at f9000000 [disabled]

Capabilities: <available only to root>

 

02:01.0 CardBus bridge: Texas Instruments PCI1420

Flags: bus master, medium devsel, latency 168, IRQ 11

Memory at 10001000 (32-bit, non-prefetchable)

Bus: primary=02, secondary=03, subordinate=06, sec-latency=176

Memory window 0: 10400000-107ff000 (prefetchable)

Memory window 1: 10800000-10bff000

I/O window 0: 00004000-000040ff

I/O window 1: 00004400-000044ff

 

02:01.1 CardBus bridge: Texas Instruments PCI1420

Flags: bus master, medium devsel, latency 168, IRQ 11

Memory at 10002000 (32-bit, non-prefetchable)

Bus: primary=02, secondary=07, subordinate=0a, sec-latency=176

Memory window 0: 10c00000-10fff000 (prefetchable)

Memory window 1: 11000000-113ff000

I/O window 0: 00004800-000048ff

I/O window 1: 00004c00-00004cff

Link to comment
Share on other sites

kernel-2.6.3-7mdk

[root@localhost root]# grep -ir "cs42" /usr/src/linux/Documentation/*

/usr/src/linux/Documentation/kernel-parameters.txt:  cs4232=      [HW,OSS]

/usr/src/linux/Documentation/kernel-parameters.txt:  snd-cs4231=  [HW,ALSA]

/usr/src/linux/Documentation/kernel-parameters.txt:  snd-cs4232=  [HW,ALSA]

/usr/src/linux/Documentation/kernel-parameters.txt:  snd-cs4236=  [HW,ALSA]

/usr/src/linux/Documentation/kernel-parameters.txt:  snd-cs4281=  [HW,ALSA]

/usr/src/linux/Documentation/kernel-parameters.txt:  snd-opti92x-cs4231=

/usr/src/linux/Documentation/kernel-parameters.txt:  snd-sun-cs4231= [HW,ALSA]

/usr/src/linux/Documentation/powerpc/sound.txt:Power Series onboard sound systems which are based on the cs4231(2) chip.

/usr/src/linux/Documentation/powerpc/sound.txt:  Enable support for "Crystal CS4232 based (PnP) cards" and for the

/usr/src/linux/Documentation/powerpc/sound.txt:  that the CS4232 driver uses are in it.

/usr/src/linux/Documentation/powerpc/sound.txt:  (830) CS4232 audio I/O base 530, 604, E80 or F40

/usr/src/linux/Documentation/powerpc/sound.txt:  (10) CS4232 audio IRQ 5, 7, 9, 11, 12 or 15

/usr/src/linux/Documentation/powerpc/sound.txt:  (6) CS4232 audio DMA 0, 1 or 3

/usr/src/linux/Documentation/powerpc/sound.txt:  (7) CS4232 second (duplex) DMA 0, 1 or 3

/usr/src/linux/Documentation/powerpc/sound.txt:  Midi is not supported since the cs4232 driver doesn't support midi yet.

/usr/src/linux/Documentation/powerpc/sound.txt:  Enable support for "Crystal CS4232 based (PnP) cards" and for the

/usr/src/linux/Documentation/powerpc/sound.txt:  that the CS4232 driver uses are in it.

/usr/src/linux/Documentation/powerpc/sound.txt:  (530) CS4232 audio I/O base 530, 604, E80 or F40

/usr/src/linux/Documentation/powerpc/sound.txt:  (5) CS4232 audio IRQ 5, 7, 9, 11, 12 or 15

/usr/src/linux/Documentation/powerpc/sound.txt:  (1) CS4232 audio DMA 0, 1 or 3

/usr/src/linux/Documentation/powerpc/sound.txt:  (7) CS4232 second (duplex) DMA 0, 1 or 3

/usr/src/linux/Documentation/powerpc/sound.txt:  (330) CS4232 MIDI I/O base 330, 370, 3B0 or 3F0

/usr/src/linux/Documentation/powerpc/sound.txt:  (9) CS4232 MIDI IRQ 5, 7, 9, 11, 12 or 15

/usr/src/linux/Documentation/powerpc/sound.txt:  Midi is not supported since the cs4232 driver doesn't support midi yet.

/usr/src/linux/Documentation/powerpc/sound.txt:  I have only tested this on the 43P-150.  Build the kernel with the cs4232

/usr/src/linux/Documentation/sound/alsa/Joystick.txt:    cs4281 N/A          N/A

/usr/src/linux/Documentation/sound/alsa/ALSA-Configuration.txt:    Module for soundcards based on AD1848/AD1847/CS4248 ISA chips.

/usr/src/linux/Documentation/sound/alsa/ALSA-Configuration.txt:  Module snd-cs4231

/usr/src/linux/Documentation/sound/alsa/ALSA-Configuration.txt:    Module for soundcards based on CS4231 ISA chips.

/usr/src/linux/Documentation/sound/alsa/ALSA-Configuration.txt:    port - port # for CS4231 chip

/usr/src/linux/Documentation/sound/alsa/ALSA-Configuration.txt:    irq          - IRQ # for CS4231 chip

/usr/src/linux/Documentation/sound/alsa/ALSA-Configuration.txt:    dma1 - first DMA # for CS4231 chip

/usr/src/linux/Documentation/sound/alsa/ALSA-Configuration.txt:    dma2 - second DMA # for CS4231 chip

/usr/src/linux/Documentation/sound/alsa/ALSA-Configuration.txt:  Module snd-cs4232

/usr/src/linux/Documentation/sound/alsa/ALSA-Configuration.txt:    Module for soundcards based on CS4232/CS4232A ISA chips.

/usr/src/linux/Documentation/sound/alsa/ALSA-Configuration.txt:    port - port # for CS4232 chip (PnP setup - 0x534)

/usr/src/linux/Documentation/sound/alsa/ALSA-Configuration.txt:    cport        - control port # for CS4232 chip (PnP setup - 0x120,0x210,0xf00)

/usr/src/linux/Documentation/sound/alsa/ALSA-Configuration.txt:    fm_port      - FM port # for CS4232 chip (PnP setup - 0x388), -1 = disable

/usr/src/linux/Documentation/sound/alsa/ALSA-Configuration.txt:    irq          - IRQ # for CS4232 chip (5,7,9,11,12,15)

/usr/src/linux/Documentation/sound/alsa/ALSA-Configuration.txt:    dma1 - first DMA # for CS4232 chip (0,1,3)

/usr/src/linux/Documentation/sound/alsa/ALSA-Configuration.txt:    dma2 - second DMA # for Yamaha CS4232 chip (0,1,3), -1 = disable

/usr/src/linux/Documentation/sound/alsa/ALSA-Configuration.txt:  Module snd-cs4236

/usr/src/linux/Documentation/sound/alsa/ALSA-Configuration.txt:    Module for soundcards based on CS4235/CS4236/CS4236B/CS4237B/

/usr/src/linux/Documentation/sound/alsa/ALSA-Configuration.txt:                                CS4238B/CS4239 ISA chips.

/usr/src/linux/Documentation/sound/alsa/ALSA-Configuration.txt:    port - port # for CS4236 chip (PnP setup - 0x534)

/usr/src/linux/Documentation/sound/alsa/ALSA-Configuration.txt:    cport        - control port # for CS4236 chip (PnP setup - 0x120,0x210,0xf00)

/usr/src/linux/Documentation/sound/alsa/ALSA-Configuration.txt:    fm_port      - FM port # for CS4236 chip (PnP setup - 0x388), -1 = disable

/usr/src/linux/Documentation/sound/alsa/ALSA-Configuration.txt:    irq          - IRQ # for CS4236 chip (5,7,9,11,12,15)

/usr/src/linux/Documentation/sound/alsa/ALSA-Configuration.txt:    dma1 - first DMA # for CS4236 chip (0,1,3)

/usr/src/linux/Documentation/sound/alsa/ALSA-Configuration.txt:    dma2 - second DMA # for CS4236 chip (0,1,3), -1 = disable

/usr/src/linux/Documentation/sound/alsa/ALSA-Configuration.txt:  Module snd-cs4281

/usr/src/linux/Documentation/sound/alsa/ALSA-Configuration.txt:    Module for Cirrus Logic CS4281 soundchip.

/usr/src/linux/Documentation/sound/alsa/ALSA-Configuration.txt:                                CS4624/CS4630/CS4280 PCI chips.

/usr/src/linux/Documentation/sound/alsa/ALSA-Configuration.txt:  Module snd-opti92x-cs4231

/usr/src/linux/Documentation/sound/alsa/ALSA-Configuration.txt:    Module for soundcards based on OPTi 82c92x and Crystal CS4231 chips.

/usr/src/linux/Documentation/sound/alsa/ALSA-Configuration.txt:  Module snd-sun-cs4231 (on sparc only)

/usr/src/linux/Documentation/sound/alsa/ALSA-Configuration.txt:    Module for CS4231 sound chips found on Sparcs.

/usr/src/linux/Documentation/sound/alsa/ALSA-Configuration.txt:    cs4232_pcm_port - Port # for CS4232 PCM interface.

/usr/src/linux/Documentation/sound/alsa/ALSA-Configuration.txt:    cs4232_pcm_irq  - IRQ # for CS4232 PCM interface (5,7,9,11,12,15).

/usr/src/linux/Documentation/sound/alsa/ALSA-Configuration.txt:    cs4232_mpu_port - Port # for CS4232 MPU-401 interface.

/usr/src/linux/Documentation/sound/alsa/ALSA-Configuration.txt:    cs4232_mpu_irq  - IRQ # for CS4232 MPU-401 interface (9,11,12,15).

/usr/src/linux/Documentation/sound/alsa/ALSA-Configuration.txt:    use_cs4232_midi - Use CS4232 MPU-401 interface

/usr/src/linux/Documentation/sound/alsa/ALSA-Configuration.txt:    dma1            - DMA1 # for CS4232 PCM interface.

/usr/src/linux/Documentation/sound/alsa/ALSA-Configuration.txt:    dma2            - DMA2 # for CS4232 PCM interface.

/usr/src/linux/Documentation/sound/oss/CS4232:To configure the Crystal CS423x sound chip and activate its DSP functions,

/usr/src/linux/Documentation/sound/oss/CS4232:  insmod cs4232 io=* irq=* dma=* dma2=*

/usr/src/linux/Documentation/sound/oss/Introduction:On my machine I have two sound cards (cs4232 and Soundblaster Vibra

/usr/src/linux/Documentation/sound/oss/Introduction:the second.  Normally, the cs4232 (Dell sound on the motherboard)

/usr/src/linux/Documentation/sound/oss/Introduction:(in my case "cs4232").

/usr/src/linux/Documentation/sound/oss/NM256:or CS4232-compatible codec/mixer; you will want to use the appropriate

/usr/src/linux/Documentation/sound/oss/NM256:assistance with machines using the SB16, AD1848 or CS4232 compatible

/usr/src/linux/Documentation/sound/oss/OPL3-SA2:controlled via the "MS Sound System (CS4231)" mixer.  To facilitate

/usr/src/linux/Documentation/sound/oss/README.OSS:      James Hightower Spotting a tiny but important bug in CS423x support.

/usr/src/linux/Documentation/sound/oss/README.OSS:Aztech (some Sound Galaxy models) use PnP technology. The CS4232/4236 audio

/usr/src/linux/Documentation/sound/oss/README.OSS:available for it (see information about CS4232 later in this document).

/usr/src/linux/Documentation/sound/oss/README.OSS:      (AD1848 by Analog Devices and CS4231/CS4248 by Crystal Semiconductor).

/usr/src/linux/Documentation/sound/oss/README.OSS:      chips. The CS4231 is used in the high quality cards such as GUS MAX,

/usr/src/linux/Documentation/sound/oss/README.OSS:      Having a AD1848, CS4248 or CS4231 codec chip on the card is a good

/usr/src/linux/Documentation/sound/oss/README.OSS:      The ATP card is built around a CS4231 codec and an OPL4 synthesizer

/usr/src/linux/Documentation/sound/oss/README.OSS:      NOTE! Tropez Plus is not MAD16 but CS4232 based.

/usr/src/linux/Documentation/sound/oss/README.OSS:Crystal CS4232 and CS4236 based cards such as AcerMagic S23, TB Tropez _Plus_ and

/usr/src/linux/Documentation/sound/oss/README.OSS:      CS4232 is a PnP multimedia chip which contains a CS3231A codec,

/usr/src/linux/Documentation/sound/oss/README.OSS:      initialize it). CS4236 is an enhanced (compatible) version of CS4232.

/usr/src/linux/Documentation/sound/oss/README.OSS:      NOTE! Don't ever try to use isapnptools with CS4232 since this will just

/usr/src/linux/Documentation/sound/oss/README.OSS:      CS4232 working you could try initializing it with DOS (CS4232C.EXE) and

/usr/src/linux/Documentation/sound/oss/README.OSS:      then booting Linux using loadlin. CS4232C.EXE loads a secret firmware

/usr/src/linux/Documentation/sound/oss/README.OSS:      the card as a CS4232 based card (above).

/usr/src/linux/Documentation/sound/oss/README.OSS:GUS MAX and the 16 bit sampling daughtercard have a CS4231 codec chip which

/usr/src/linux/Documentation/sound/oss/README.OSS:(GUS MAX = GUS + a CS4231 codec). In addition an extra DMA channel may be used.

/usr/src/linux/Documentation/sound/oss/README.OSS:MAD16 cards having a CS4231 codec support full duplex mode. This mode

/usr/src/linux/Documentation/sound/oss/README.OSS:successfully. These cards are based on the MAD16, OPL4, and CS4231A chips

/usr/src/linux/Documentation/sound/oss/README.OSS:is that instead of the mixer in the CS4231 codec a separate mixer

/usr/src/linux/Documentation/sound/oss/README.OSS:/dev/mixer and the CS4231 mixer by /dev/mixer1 (depends on load

/usr/src/linux/Documentation/sound/oss/README.OSS:the CS4231 mixer.

/usr/src/linux/Documentation/sound/oss/Tropez+:  alias mixer0 cs4232

/usr/src/linux/Documentation/sound/oss/Tropez+:  alias audio0 cs4232

/usr/src/linux/Documentation/sound/oss/Tropez+:  pre-install wavefront modprobe "-k" "cs4232"

/usr/src/linux/Documentation/sound/oss/Tropez+:  options cs4232 synthirq=9 synthio=0x200 io=0x530 irq=5 dma=1 dma2=0

/usr/src/linux/Documentation/sound/oss/Tropez+:    and "synthirq" cs4232 options.

/usr/src/linux/Documentation/sound/oss/Wavefront:other is controlled by the CS4232 chip present on the board. However,

/usr/src/linux/Documentation/sound/oss/Wavefront:physical access to the CS4232 connector is difficult, and it is

/usr/src/linux/Documentation/sound/oss/Wavefront:variable which controlled whether or not the CS4232 MIDI interface was

/usr/src/linux/Documentation/sound/oss/Wavefront:"mpuio" and "mpuirq" for the cs4232 parameter will result in the

/usr/src/linux/Documentation/sound/oss/Wavefront:CS4232 MIDI interface being configured; leaving them unspecified will

/usr/src/linux/Documentation/sound/oss/Wavefront:BTW, I have heard from one Tropez+ user that the CS4232 interface is

/usr/src/linux/Documentation/sound/oss/Wavefront:        - choose MODULE(M) for CS4232 support

/usr/src/linux/Documentation/sound/oss/Wavefront:#undef  CONFIG_SOUND_CS4232

/usr/src/linux/Documentation/sound/oss/Wavefront:#define CONFIG_SOUND_CS4232_MODULE 1

/usr/src/linux/Documentation/sound/oss/Wavefront:  alias mixer0 cs4232

/usr/src/linux/Documentation/sound/oss/Wavefront:  alias audio0 cs4232

/usr/src/linux/Documentation/sound/oss/Wavefront:  pre-install wavefront modprobe "-k" "cs4232"

/usr/src/linux/Documentation/sound/oss/Wavefront:  options cs4232 synthirq=9 synthio=0x200 io=0x530 irq=5 dma=1 dma2=0

/usr/src/linux/Documentation/sound/oss/Wavefront:    and "synthirq" cs4232 options.

/usr/src/linux/Documentation/sound/oss/cs46xx:Documentation for the Cirrus Logic/Crystal SoundFusion cs46xx/cs4280 audio

/usr/src/linux/Documentation/sound/oss/cs46xx:Specifically, the cs4610, cs4612, cs4614, cs4622, cs4624, cs4630 and the cs4280

[root@localhost root]#

 

[root@localhost root]# grep -ir "i810_audio" /usr/src/linux/Documentation/*

/usr/src/linux/Documentation/magic-number.txt:I810_CARD_MAGIC    0x5072696E  i810_card      sound/oss/i810_audio.c

/usr/src/linux/Documentation/magic-number.txt:I810_STATE_MAGIC      0x63657373  i810_state        sound/oss/i810_audio.c

[root@localhost root]#

/usr/src/linux/Documentation/sound/alsa/ALSA-Configuration.txt:              * Intel i810/810E, i815, i820, i830, i84x, MX440
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
 Share

×
×
  • Create New...