Dear developers,

I tried to get my cs4236 (not B) card running under 2.2.23.
One of the problems after "configure --with-isapnp" was the setting of

CONFIG_ISAPNP_KERNEL    =

in Makefile.conf, which wouldn't compile the snd-isapnp module. After setting it to "n"
the module was build and works.

Second Problem is the "half supported card" cs4236 - the website states that
the driver should be snd-cs4236, but it didn't recognize the card as
it lacks "MODE 3" mixer support - I found an old discussion that the
cs4236 driver won't work. Appended is a patch which:

- adds the signature of my PNP to cs4232 driver
- adds the String representation to the 4236 hardware id
- adds a kernel message to the cs4236 driver which prints out that
the cs4236 has not MODE3 and extended register support instead of ignoring a
cs4236 card silently.

Is that still right that the cs4232 driver is the more appropriate driver
for the cs4236 or should the cs4236 driver support also the cs4236 itself ?

Thanks for any help and your work,

Greetings
  Hermann 

-- 
Netzwerkadministration/Zentrale Dienste, Interdiziplinaeres 
Zentrum fuer wissenschaftliches Rechnen der Universitaet Heidelberg
IWR; INF 368; 69120 Heidelberg; Tel: (06221)54-8236 Fax: -5224
Email: [EMAIL PROTECTED]
--- alsa-driver-0.9.0rc7/alsa-kernel/isa/cs423x/cs4231_lib.c.orig       Wed Jan  8 
11:08:25 2003
+++ alsa-driver-0.9.0rc7/alsa-kernel/isa/cs423x/cs4231_lib.c    Fri Feb 14 09:17:40 
+2003
@@ -1455,6 +1455,7 @@
        case CS4231_HW_CS4232:  return "CS4232";
        case CS4231_HW_CS4232A: return "CS4232A";
        case CS4231_HW_CS4235:  return "CS4235";
+       case CS4231_HW_CS4236:  return "CS4236";
        case CS4231_HW_CS4236B: return "CS4236B";
        case CS4231_HW_CS4237B: return "CS4237B";
        case CS4231_HW_CS4238B: return "CS4238B";
--- alsa-driver-0.9.0rc7/alsa-kernel/isa/cs423x/cs4236.c.orig   Wed Dec 11 19:21:38 
2002
+++ alsa-driver-0.9.0rc7/alsa-kernel/isa/cs423x/cs4236.c        Fri Feb 14 09:17:40 
+2003
@@ -188,6 +188,8 @@
        ISAPNP_CS4232('C','S','C',0x1a32,0x0000,0x0010,0x0003),
        /* HP Omnibook 5500 onboard */
        ISAPNP_CS4232('C','S','C',0x4232,0x0000,0x0002,0x0003),
+       /* Unnamed CS4236 card (Made in Taiwan) */
+       ISAPNP_CS4232('C','S','C',0x4236,0x0000,0x0010,0x0003),
        /* Turtle Beach TBS-2000 (CS4232) */
        ISAPNP_CS4232('C','S','C',0x7532,0x0000,0x0010,0xb006),
        /* Turtle Beach Tropez Plus (CS4232) */
--- alsa-driver-0.9.0rc7/alsa-kernel/isa/cs423x/cs4236_lib.c.orig       Thu Aug 15 
14:13:06 2002
+++ alsa-driver-0.9.0rc7/alsa-kernel/isa/cs423x/cs4236_lib.c    Fri Feb 14 09:19:10 
+2003
@@ -281,7 +281,9 @@
        }
        if ((err = snd_cs4231_create(card, port, cport, irq, dma1, dma2, hardware, 
hwshare, &chip)) < 0)
                return err;
+
        if (!(chip->hardware & CS4231_HW_CS4236B_MASK)) {
+               snd_printk("CS4236+: MODE3 and extended registers not available, 
+hardware=0x%lx\n",chip->hardware);
                snd_device_free(card, chip);
                return -ENODEV;
        }

Reply via email to