alistair23-linux/sound/pci
Clemens Ladisch 7e86c0e685 sound: virtuoso: do not overwrite EEPROM on Xonar D2/D2X
On the Asus Xonar D2 and D2X models, the SPI chip select signal for the
fourth DAC shares its pin with the serial clock for the EEPROM that
contains the PCI subdevice ID values.  It appears that when DAC
registers are written and some other unknown conditions occur (probably
noise on the EEPROM's chip select line), the EEPROM gets overwritten
with garbage, which makes it impossible to properly detect the card
later.

Therefore, we better avoid DAC register writes and make sure that the
driver works with the DAC's registers' default values.  Consequently,
the sample format is now I2S instead of left-justified (no user-visible
change), and the DAC's volume/mute registers cannot be used anymore
(volume changes are now done by the software volume plugin).

Signed-off-by: Clemens Ladisch <clemens@ladisch.de>
Cc: <stable@kernel.org>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
2009-01-15 10:30:20 +01:00
..
ac97 Merge branch 'topic/cs5535audio' into to-push 2008-12-25 11:40:28 +01:00
ali5451
au88x0
aw2
ca0106 Merge branch 'topic/ca0106-spdif-stream' into topic/ca0106 2008-12-20 23:43:06 +01:00
cs46xx ALSA: Fix a compile warning in cs46xx_lib.c 2008-12-01 15:28:07 +01:00
cs5535audio ALSA: cs5535 - Make OLPC-stuff depending on MGEODE_LX 2008-12-10 17:23:24 +01:00
echoaudio
emu10k1 Merge branch 'topic/ca0106' into to-push 2008-12-25 11:40:26 +01:00
hda ALSA: hda - Use own workqueue 2009-01-12 10:33:56 +01:00
ice1712 ALSA: ice1724 - Fix a typo in IEC958 PCM name 2009-01-05 18:30:04 +01:00
korg1212
mixart Merge branch 'topic/convert-tasklet' into to-push 2008-12-25 11:40:27 +01:00
nm256
oxygen sound: virtuoso: do not overwrite EEPROM on Xonar D2/D2X 2009-01-15 10:30:20 +01:00
pcxhr Merge branch 'topic/pcxhr-update' into to-push 2008-12-25 11:40:31 +01:00
riptide Merge branch 'topic/convert-tasklet' into to-push 2008-12-25 11:40:27 +01:00
rme9652 Merge branch 'topic/udev-id-rename' into to-push 2008-12-25 11:40:34 +01:00
trident
vx222
ymfpci
ad1889.c
ad1889.h
ak4531_codec.c
als300.c
als4000.c
atiixp.c
atiixp_modem.c
azt3328.c
azt3328.h
bt87x.c
cmipci.c
cs4281.c
cs5530.c
ens1370.c
ens1371.c
es1938.c
es1968.c ALSA: hda - Convert from takslet_hi_schedule() to tasklet_schedule() 2008-12-18 12:17:55 +01:00
fm801.c
intel8x0.c
intel8x0m.c
Kconfig Merge branch 'topic/oxygen' into to-push 2008-12-25 11:40:30 +01:00
maestro3.c ALSA: hda - Convert from takslet_hi_schedule() to tasklet_schedule() 2008-12-18 12:17:55 +01:00
Makefile
rme32.c
rme96.c
sis7019.c
sis7019.h
sonicvibes.c
via82xx.c
via82xx_modem.c