At Wed, 12 May 2004 03:16:14 +0100,
James Courtier-Dutton wrote:
> 
> [EMAIL PROTECTED] wrote:
> > Here's the first pass at the driver. I've tested it mainly with XMMS with the ALSA 
> > output plugin.
> > 
> > alsaplayer didn't work, not sure why. I've also tested with the pcm test in 
> > alsa-lib which seems to be jumping, so that's another problem.
> > 
> > I've removed the joystick support for now, but the only reason I added it was 
> > because the intel8x0.c driver has joystick support in it.
> > 
> > Enjoy,
> > 
> > Francisco
> > 
> > 
> 
> I would like to add some information that might help people modifying 
> this for the Audigy LS.
> 
> The outputs for the card work in 2 modes.
> 1) Probably analogue on the output jacks.
> snd_emu10k1x_ptr_write(chip, 0x41, 0, 0x70f);
> snd_emu10k1x_ptr_write(chip, 0x45, 0, 0);

it's already in emu10k1x.c.

> 2) Probably digital spdif on the output jacks.
> snd_emu10k1x_ptr_write(chip, 0x41, 0, 0x1000f);
> snd_emu10k1x_ptr_write(chip, 0x45, 0, 0x700);

it's not.

> To enable this driver loading for the Audigy LS, have the following PCI IDs.
> static struct pci_device_id snd_emu10k1x_ids[] = {
>    { 0x1102, 0x0006, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0 },  /* Dell OEM 
> version (EMU10K1X) */
>    { 0x1102, 0x0007, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0 },  /* Audigy LS */
>    { 0, }
> };

so, just adding the pci id for audigy LS would suffice at least for
analog output?

> 
> Other information: -
> value = snd_emu10k1x_ptr_read(chip, 0x74, 0);
> printk("Some special chip ID = %04x\n",value);

what value on Dell OEM?

> Further additions to the snd_emu10k1x_create() function, after the lines
> snd_emu10k1x_ptr_write(chip, 0x41, 0, 0x70f); // ???
> snd_emu10k1x_ptr_write(chip, 0x45, 0, 0);

hmm...

> snd_emu10k1x_ptr_write(chip, 0x65, 0, 0x1000);
> snd_emu10k1x_ptr_write(chip, 0x72, 0, 0xf0f003f);

routing?

> snd_emu10k1x_ptr_write(chip, 0x71, 0, 0xf0000000);
> snd_emu10k1x_ptr_write(chip, 0x61, 0, 0x0);
> snd_emu10k1x_ptr_write(chip, 0x62, 0, 0x0);
> 
> The AudigyLS also seems to use the emu10k1x_ptr 0x75 a lot in interrupt 
> routines, but the Dell OEM one does not.

what value is supposed to be on 0x75?


Takashi


-------------------------------------------------------
This SF.Net email is sponsored by: SourceForge.net Broadband
Sign-up now for SourceForge Broadband and get the fastest
6.0/768 connection for only $19.95/mo for the first 3 months!
http://ads.osdn.com/?ad_id=2562&alloc_id=6184&op=click
_______________________________________________
Alsa-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/alsa-devel

Reply via email to