freebsd-nq/sys/dev/sound/pci
Alexander Leidinger ce356b7017 - fix compatibility with newer versions of FreeBSD
- fix all warnings during compilation
- fix obvious bugs
- add support for more cards

Now supported:
 - M-Audio Delta Dio 2496
 - M-Audio Audiophile 2496
 - Terratec DMX 6fire

Known bugs (detected by Nokolas and Stefan):
 - $ kldunload snd_ak452x.ko
   Warning: memory type ak452x leaked memory on destroy (1 allocations,
   64 bytes leaked).
 - No sound in KDE: Everything works fine at the console but when I load KDE
   (3.5.3) the sound stutters and plays at less then 1/2 speed.
 - 'mixer: WRITE_MIXER: Device not configured' The message repeats x
   times at system startup, x = whatever hw.snd.maxautovchans is set to.
   (this is because only vol, pcm and line are supported, but the driver
   shows more than those mixer devices and setting those additional mixers
   results in this error message)
 - vchans don't work
 - 24 bit playback not supported (only 16/32 bit)
 - after kld(un)loading some times, the card fails to be probed until reboot

Datasheets are available from:
	http://www.nbritton.org/uploads/envy24/
	http://www.asahi-kasei.co.jp/akm/en/product/ak4528/ak4528_f01e.pdf
	http://www.asahi-kasei.co.jp/akm/en/product/ak4528/ekd4528-01.pdf
	http://www.asahi-kasei.co.jp/akm/en/product/ak4524/ak4524_f03e.pdf
	http://www.asahi-kasei.co.jp/akm/en/product/ak4524/ekd4524.pdf
	http://www.wolfson.co.uk/uploads/documents/en/WM8728.pdf
	http://www.richtech.co.kr/down/richtek/RT9131.pdf
	http://xkodi.svobodno.com/xkodi/space71.html
	http://people.freebsd.org/~lofi/envy24.pdf
	http://people.freebsd.org/~lofi/4524.pdf

Submitted by:	Konstantin Dimitrov <kosio.dimitrov@gmail.com>
Tested by:	Nikolas Britton <nikolas.britton@gmail.com>
		Stefan Ehmann <shoesoft@gmx.net>
2006-06-17 15:11:36 +00:00
..
ak452x.c - fix compatibility with newer versions of FreeBSD 2006-06-17 15:11:36 +00:00
ak452x.h dd the envy24 driver as is to the tree. It's not connected to the build 2006-06-17 14:36:44 +00:00
als4000.c
als4000.h
atiixp.c
atiixp.h
au88x0.c
au88x0.h
aureal.c
aureal.h
cmi.c Commit the new (old) midi framework. It's based in parts on the NetBSD code, 2006-05-27 16:51:37 +00:00
cmireg.h
cs4281.c
cs4281.h
csa.c
csapcm.c
csareg.h
csavar.h
ds1-fw.h
ds1.c
ds1.h
emu10k1.c Commit the new (old) midi framework. It's based in parts on the NetBSD code, 2006-05-27 16:51:37 +00:00
envy24.c - fix compatibility with newer versions of FreeBSD 2006-06-17 15:11:36 +00:00
envy24.h dd the envy24 driver as is to the tree. It's not connected to the build 2006-06-17 14:36:44 +00:00
envy24ht.c - fix compatibility with newer versions of FreeBSD 2006-06-17 15:11:36 +00:00
envy24ht.h dd the envy24 driver as is to the tree. It's not connected to the build 2006-06-17 14:36:44 +00:00
es137x.c
es137x.h
fm801.c
ich.c Add inverted amplifier sense quirks for Sony VAIO VGN B1VP/B1XP. 2006-05-01 09:28:28 +00:00
ich.h
maestro3.c
maestro_reg.h
maestro.c
neomagic-coeff.h
neomagic.c
neomagic.h
solo.c
spicds.c - fix compatibility with newer versions of FreeBSD 2006-06-17 15:11:36 +00:00
spicds.h dd the envy24 driver as is to the tree. It's not connected to the build 2006-06-17 14:36:44 +00:00
t4dwave.c
t4dwave.h
via82c686.c
via82c686.h
via8233.c Add support for (latest) VIA VT8251 (rev. 0x07) audio controller. 2006-04-22 09:44:00 +00:00
via8233.h
vibes.c
vibes.h