linux/sound/pci
Randy Cushman 831466f4ad [ALSA] ac97 - fix microphone and line_in selection logic
This patch fixes the Microphone and LINE_IN select logic for
Analog Devices surround codecs with shared jacks.  The existing
code can never utilize the shared jacks for Microphone and LINE_IN
due to the reversed jack selection logic.  The patched code
correctly selects the shared jack for input if the 'Channel Mode'
selector does not specify that the jack is to be used for output.
Specifically, in '2ch' mode the Center/LFE jack is used for
microphone input and the Surround jack is used for LINE_IN,
in '4ch' mode the Center/LFE jack is used for microphone input
and the Surround jack is used for output, and in '6ch' mode
both jacks are used for output.

Signed-off-by: Randy Cushman <rcushman_linux@earthlink.net>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
Signed-off-by: Jaroslav Kysela <perex@suse.cz>
2007-02-09 09:02:43 +01:00
..
ac97 [ALSA] ac97 - fix microphone and line_in selection logic 2007-02-09 09:02:43 +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 - Use global workqueue 2007-02-09 09:02:40 +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
ad1889.c [ALSA] Remove IRQF_DISABLED for shared PCI irqs 2006-12-20 08:55:57 +01:00
ad1889.h [ALSA] ad1889: add AD1889 driver 2005-09-12 10:40:17 +02:00
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_modem.c [ALSA] ac97 - Suppress power-saving mode on non-supporting drivers 2007-02-09 09:01:09 +01:00
atiixp.c [ALSA] atiixp - Use quirk list helper function 2007-02-09 09:01:48 +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 Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
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
Kconfig [ALSA] maestro3: add request_firmware() 2007-02-09 09:01:18 +01:00
maestro3.c [ALSA] maestro3 - Use quirk list helper function 2007-02-09 09:01:52 +01:00
Makefile [ALSA] Add echoaudio sound drivers 2006-06-28 19:31:20 +02: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_modem.c [ALSA] ac97 - Suppress power-saving mode on non-supporting drivers 2007-02-09 09:01:09 +01:00
via82xx.c [ALSA] via82xx - Use quirk list helper function 2007-02-09 09:01:54 +01:00