linux/sound/pci
James C Georgas e4c3bf0f65 [ALSA] Remove AC97 POP control for STAC9708/11
The STAC9708/11 AC97 codecs implement the PCM Out Path & Mute bit in
the General Purpose register (0x20:F), even though they don't implement
the actual function in the mixer.
Since the alsa tests for the function by toggling the bit and reading
it back to see if it changed, it mistakenly creates a useless control.
This patch explicitly removes the control when the codec is an
STAC9708/11.
I put the check in patch_sigmatel_stac9708_specific(), because I have
an SBLive with this chip on it. I don't know if the STAC9758 or other
codecs also behave this way. If they do, then this check could maybe go
in patch_sigmatel_stac97xx_specific(), or some other more general
function.

Signed-off-by: James C Georgas <jgeorgas@rogers.com>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
Signed-off-by: Jaroslav Kysela <perex@suse.cz>
2007-02-09 09:02:38 +01:00
..
ac97 [ALSA] Remove AC97 POP control for STAC9708/11 2007-02-09 09:02:38 +01:00
ali5451 [ALSA] Remove IRQF_DISABLED for shared PCI irqs 2006-12-20 08:55:57 +01:00
au88x0 [ALSA] Remove IRQF_DISABLED for shared PCI irqs 2006-12-20 08:55:57 +01:00
ca0106 [ALSA] ca0106: Fix sound capture on Audigy LS via AC97. 2007-02-09 09:02:23 +01:00
cs46xx [ALSA] Remove IRQF_DISABLED for shared PCI irqs 2006-12-20 08:55:57 +01:00
cs5535audio [ALSA] Remove IRQF_DISABLED for shared PCI irqs 2006-12-20 08:55:57 +01:00
echoaudio [ALSA] echoaudio, add TLV support 2007-02-09 09:01:47 +01:00
emu10k1 [ALSA] emu10k1: Rename the digital optical capture control for the Audigy 2 ZS 2007-02-09 09:02:18 +01:00
hda [ALSA] hda-codec - Add quirk for Turbo-X Coeus G610P 2007-02-09 09:02:34 +01:00
ice1712 [ALSA] ice1724 - Add support for Prodigy 7.1 XT 2007-02-09 09:02:29 +01:00
korg1212 [ALSA] korg1212: fix printk format warning 2007-02-09 09:01:42 +01:00
mixart [ALSA] Remove IRQF_DISABLED for shared PCI irqs 2006-12-20 08:55:57 +01:00
nm256 [ALSA] nm256 - Use quirk list helper function 2007-02-09 09:01:51 +01:00
pcxhr [ALSA] Remove IRQF_DISABLED for shared PCI irqs 2006-12-20 08:55:57 +01:00
riptide [ALSA] Remove IRQF_DISABLED for shared PCI irqs 2006-12-20 08:55:57 +01:00
rme9652 [ALSA] hdspm - Fix printk warnings 2007-02-09 09:01:20 +01:00
trident [ALSA] Remove IRQF_DISABLED for shared PCI irqs 2006-12-20 08:55:57 +01:00
vx222 [ALSA] Remove IRQF_DISABLED for shared PCI irqs 2006-12-20 08:55:57 +01:00
ymfpci [ALSA] Current driver does not utilize 44.1kHz high quality sampling rate converter. 2007-02-09 09:02:16 +01:00
Kconfig [ALSA] maestro3: add request_firmware() 2007-02-09 09:01:18 +01:00
Makefile [ALSA] Add echoaudio sound drivers 2006-06-28 19:31:20 +02:00
ad1889.c [ALSA] Remove IRQF_DISABLED for shared PCI irqs 2006-12-20 08:55:57 +01:00
ad1889.h
als300.c [ALSA] Fix obsolete *_t typedefs 2007-02-09 09:01:45 +01:00
als4000.c [ALSA] Various fixes for suspend/resume of ALSA PCI drivers 2006-10-22 10:51:10 +02:00
atiixp.c [ALSA] atiixp - Use quirk list helper function 2007-02-09 09:01:48 +01:00
atiixp_modem.c [ALSA] ac97 - Suppress power-saving mode on non-supporting drivers 2007-02-09 09:01:09 +01:00
azt3328.c [ALSA] Remove IRQF_DISABLED for shared PCI irqs 2006-12-20 08:55:57 +01:00
azt3328.h [ALSA] azt3328.c: add 3D sound mixer switch/rename controls 2006-06-22 21:33:39 +02:00
bt87x.c [ALSA] Remove IRQF_DISABLED for shared PCI irqs 2006-12-20 08:55:57 +01:00
cmipci.c [ALSA] _snd_cmipci_uswitch_put doesn't set zero flags 2007-01-09 09:06:18 +01:00
cs4281.c [ALSA] Remove IRQF_DISABLED for shared PCI irqs 2006-12-20 08:55:57 +01:00
ens1370.c [ALSA] ens1371 - Clean up quirks 2007-02-09 09:01:55 +01:00
ens1371.c
es1938.c [ALSA] Remove IRQF_DISABLED for shared PCI irqs 2006-12-20 08:55:57 +01:00
es1968.c [ALSA] Remove IRQF_DISABLED for shared PCI irqs 2006-12-20 08:55:57 +01:00
fm801.c [ALSA] Remove IRQF_DISABLED for shared PCI irqs 2006-12-20 08:55:57 +01:00
intel8x0.c [ALSA] intel8x0 - Add spdif_aclink option 2007-02-09 09:01:56 +01:00
intel8x0m.c [ALSA] ac97 - Suppress power-saving mode on non-supporting drivers 2007-02-09 09:01:09 +01:00
maestro3.c [ALSA] maestro3 - Use quirk list helper function 2007-02-09 09:01:52 +01:00
rme32.c [ALSA] Remove IRQF_DISABLED for shared PCI irqs 2006-12-20 08:55:57 +01:00
rme96.c [ALSA] Remove IRQF_DISABLED for shared PCI irqs 2006-12-20 08:55:57 +01:00
sonicvibes.c [ALSA] Remove IRQF_DISABLED for shared PCI irqs 2006-12-20 08:55:57 +01:00
via82xx.c [ALSA] via82xx - Use quirk list helper function 2007-02-09 09:01:54 +01:00
via82xx_modem.c [ALSA] ac97 - Suppress power-saving mode on non-supporting drivers 2007-02-09 09:01:09 +01:00