From: James Courtier-Dutton <James@superbug.demon.co.uk>
To: alsa-devel@lists.sourceforge.net
Subject: Re: Emu10k1x driver
Date: Wed, 12 May 2004 03:16:14 +0100 [thread overview]
Message-ID: <40A188EE.4050606@superbug.demon.co.uk> (raw)
In-Reply-To: <20040511.173158.16937.167326@webmail27.nyc.untd.com>
fmoraes74@netzero.net 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);
2) Probably digital spdif on the output jacks.
snd_emu10k1x_ptr_write(chip, 0x41, 0, 0x1000f);
snd_emu10k1x_ptr_write(chip, 0x45, 0, 0x700);
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, }
};
Other information: -
value = snd_emu10k1x_ptr_read(chip, 0x74, 0);
printk("Some special chip ID = %04x\n",value);
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);
snd_emu10k1x_ptr_write(chip, 0x65, 0, 0x1000);
snd_emu10k1x_ptr_write(chip, 0x72, 0, 0xf0f003f);
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.
Cheers
James
-------------------------------------------------------
This SF.Net email is sponsored by Sleepycat Software
Learn developer strategies Cisco, Motorola, Ericsson & Lucent use to deliver
higher performing products faster, at low TCO.
http://www.sleepycat.com/telcomwpreg.php?From=osdnemail3
next prev parent reply other threads:[~2004-05-12 2:16 UTC|newest]
Thread overview: 17+ messages / expand[flat|nested] mbox.gz Atom feed top
2004-05-12 0:31 Emu10k1x driver fmoraes74
2004-05-12 2:16 ` James Courtier-Dutton [this message]
2004-05-12 2:46 ` Francisco Moraes
2004-05-14 16:55 ` Takashi Iwai
2004-05-14 17:14 ` James Courtier-Dutton
2004-05-14 17:32 ` Takashi Iwai
2004-05-14 18:48 ` James Courtier-Dutton
2004-05-12 11:05 ` Takashi Iwai
-- strict thread matches above, loose matches on Subject: below --
2004-05-12 18:36 fmoraes74
2004-05-13 13:17 ` Takashi Iwai
[not found] <20040514.045055.28422.197543@webmail10.nyc.untd.com>
2004-05-14 13:35 ` Takashi Iwai
2004-05-14 23:49 ` Francisco Moraes
2004-05-14 17:02 fmoraes74
2004-05-15 1:30 fmoraes74
2004-05-15 13:18 ` Takashi Iwai
2004-05-15 21:30 ` Francisco Moraes
2004-05-16 14:59 ` Takashi Iwai
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=40A188EE.4050606@superbug.demon.co.uk \
--to=james@superbug.demon.co.uk \
--cc=alsa-devel@lists.sourceforge.net \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.