Date: Wed, 10 Mar 1999 08:28:23 +0100 From: German Tischler <tanis@gaspode.franken.de> To: Branson.Matheson@FergInc.com Cc: freebsd-multimedia@freebsd.org Subject: Re: AD1816 Look alike.... Message-ID: <19990310082823.A900@gaspode.franken.de> In-Reply-To: <19990309175857.A482@belmakor.ferginc.com>; from Branson Matheson on Tue, Mar 09, 1999 at 05:58:57PM -0500 References: <19990309175857.A482@belmakor.ferginc.com>
next in thread | previous in thread | raw e-mail | index | archive | help
On Tue, Mar 09, 1999 at 05:58:57PM -0500, Branson Matheson wrote:
> I have an HP Kayak XU. It has a AD1816A chip in it. When 3.1 probes
> .. I get :
>
> CSN 1 Vendor ID: ADS7181 [0x81719304] Serial 0xffffffff Comp ID: PNPb006 [0x06b0d041]
> Probing for devices on the ISA bus:
>
> ...
>
> pcm0 at 0x220 irq 5 drq 1 on isa
>
> This is with:
>
> controller pnp0
> device pcm0 at isa? port? tty irq 5 drq 1
>
> in the kernel. I read in /sys/i386/isa/snd/CARDS:
>
> This is a chip for ISA-PnP cards, and so should be configured
> using the PnP interface. For full function configure port2,
> irq0, drq0 and drq1 of ldn0.
>
> Wish this was a little more detailed.. like the others so that i have an
> actual pnp line.
The problem in your case shouldn't be the PnP line, though to give you
something, mine is
pnp 1 0 os enable port2 0x530 irq0 5 drq0 0 drq1 3
The problem probably is, that your kernel doesn't know it found
a AD1816 chip, because it doesn't know the PnP id. Please try the following
patch for /sys/i386/isa/snd/ad1848.c. If it still doesn't find the card,
please mail me again.
*** ad1848.c.orig Wed Mar 10 08:21:56 1999
--- ad1848.c Wed Mar 10 08:24:54 1999
***************
*** 1466,1471 ****
--- 1466,1473 ----
s = "Terratec Soundsystem BASE 1";
else if (vend_id == 0x50719304)
s = "Generic AD1815";
+ else if (vend_id == 0x81719304)
+ s = "HP Kayak XU";
if (s) {
struct pnp_cinfo d;
read_pnp_parms(&d, 0);
***************
*** 1496,1502 ****
snddev_last_probed = &tmp_d;
/* AD1816 */
! if (vend_id == 0x1114b250 || vend_id == 0x50719304) {
dev->id_alive = 16; /* number of io ports ? */
tmp_d = mss_op_desc; /* copy it */
--- 1498,1505 ----
snddev_last_probed = &tmp_d;
/* AD1816 */
! if (vend_id == 0x1114b250 || vend_id == 0x50719304
! || vend_id == 0x81719304) {
dev->id_alive = 16; /* number of io ports ? */
tmp_d = mss_op_desc; /* copy it */
--
German Tischler tanis@gaspode.franken.de
Apple eaten (core dumped) tanis@cip.informatik.uni-wuerzburg.de
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-multimedia" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?19990310082823.A900>
