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;
}