OpenCloudOS-Kernel/sound/pci/oxygen
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
..
Makefile [ALSA] add TempoTec HiFier driver 2008-01-31 17:30:15 +01:00
ak4396.h [ALSA] add TempoTec HiFier driver 2008-01-31 17:30:15 +01:00
cm9780.h [ALSA] oxygen: add more symbols 2008-01-31 17:30:07 +01:00
cs4362a.h [ALSA] virtuoso: add Xonar DX support 2008-04-24 12:00:32 +02:00
cs4398.h [ALSA] virtuoso: add Xonar DX support 2008-04-24 12:00:32 +02:00
hifier.c ALSA: oxygen: add self-documenting functions 2008-09-22 09:05:29 +02:00
oxygen.c ALSA: oxygen: add Claro halo support 2008-11-28 14:49:54 +01:00
oxygen.h ALSA: oxygen: add UART I/O functions 2008-09-22 09:04:43 +02:00
oxygen_io.c ALSA: oxygen: wait for ACK when resetting UART 2008-09-24 15:25:28 +02:00
oxygen_lib.c ALSA: oxygen: add UART I/O functions 2008-09-22 09:04:43 +02:00
oxygen_mixer.c ALSA: oxygen: rename pcm_dev_cfg 2008-09-22 09:02:08 +02:00
oxygen_pcm.c ALSA: oxygen: rename first PCM device 2008-09-22 09:07:53 +02:00
oxygen_regs.h [ALSA] oxygen: fix DAC source register fields 2008-01-31 17:30:08 +01:00
pcm1796.h [ALSA] virtuoso: move PCM1796 symbols to a header file 2008-04-24 12:00:27 +02:00
virtuoso.c sound: virtuoso: do not overwrite EEPROM on Xonar D2/D2X 2009-01-15 10:30:20 +01:00
wm8785.h [ALSA] oxygen: move WM8785 symbols to a header file 2008-04-24 12:00:27 +02:00