kernel-fxtec-pro1x/sound/pci/oxygen
Clemens Ladisch 4c25b93223 ALSA: virtuoso: work around missing reset in the Xonar DS Windows driver
For the WM8776 chip, this driver uses a different sample format and
more features than the Windows driver.  When rebooting from Linux into
Windows, the latter driver does not reset the chip but assumes all its
registers have their default settings, so we get garbled sound or, if
the output happened to be muted before rebooting, no sound.

To make that driver happy, hook our driver's cleanup function into the
shutdown notifier and ensure that the chip gets reset.

Signed-off-by: Clemens Ladisch <clemens@ladisch.de>
Reported-and-tested-by: Nathan Schagen
Cc: <stable@kernel.org>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
2010-09-08 08:26:13 +02: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
cs2000.h sound: virtuoso: fix Xonar Essence ST support 2009-09-28 11:53:51 +02: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 sound: use DEFINE_PCI_DEVICE_TABLE 2010-02-09 11:08:33 +01:00
Makefile sound: virtuoso: add Xonar DS support 2010-01-18 16:38:41 +01:00
oxygen.c sound: use DEFINE_PCI_DEVICE_TABLE 2010-02-09 11:08:33 +01:00
oxygen.h ALSA: virtuoso: work around missing reset in the Xonar DS Windows driver 2010-09-08 08:26:13 +02:00
oxygen_io.c sound: oxygen: work around MCE when changing volume 2009-09-07 12:15:43 +02:00
oxygen_lib.c ALSA: virtuoso: work around missing reset in the Xonar DS Windows driver 2010-09-08 08:26:13 +02:00
oxygen_mixer.c sound: oxygen: fix input monitor control names 2009-09-28 11:55:17 +02:00
oxygen_pcm.c sound: oxygen: allow custom MCLK rates 2009-09-28 11:54:45 +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 ALSA: virtuoso: work around missing reset in the Xonar DS Windows driver 2010-09-08 08:26:13 +02:00
wm8766.h sound: virtuoso: add Xonar DS support 2010-01-18 16:38:41 +01:00
wm8776.h sound: virtuoso: add Xonar DS support 2010-01-18 16:38:41 +01:00
wm8785.h [ALSA] oxygen: move WM8785 symbols to a header file 2008-04-24 12:00:27 +02:00
xonar.h sound: virtuoso: add Xonar DS support 2010-01-18 16:38:41 +01:00
xonar_cs43xx.c ALSA: virtuoso: fix Xonar D1/DX front panel microphone 2010-05-12 10:28:36 +02:00
xonar_hdmi.c sound: virtuoso: split virtuoso.c 2009-09-28 11:53:38 +02:00
xonar_lib.c sound: virtuoso: split virtuoso.c 2009-09-28 11:53:38 +02:00
xonar_pcm179x.c sound: oxygen: add digital filter control 2009-09-28 11:55:00 +02:00
xonar_wm87x6.c ALSA: virtuoso: work around missing reset in the Xonar DS Windows driver 2010-09-08 08:26:13 +02:00