android_kernel_xiaomi_sm8350/sound/pci
Clemens Ladisch df91bc23dc ALSA: oxygen: fix distorted output on AK4396-based cards
When changing the sample rate, the CMI8788's master clock output becomes
unstable for a short time.  The AK4396 needs the master clock to do SPI
writes, so writing to an AK4396 control register directly after a sample
rate change will garble the value.  In our case, this leads to the DACs
being misconfigured to I2S sample format, which results in a wrong
output level and horrible distortions on samples louder than -6 dB.

To fix this, we need to wait until the new master clock signal has
become stable before doing SPI writes.

Signed-off-by: Clemens Ladisch <clemens@ladisch.de>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
2008-08-29 14:15:19 +02:00
..
ac97 ALSA: make snd_ac97_add_vmaster() static 2008-07-27 10:22:26 +02:00
ali5451 [ALSA] Fix synchronize_irq() bugs, redundancies 2008-04-24 12:00:40 +02:00
au88x0 [ALSA] remove CVS keywords 2008-05-27 15:56:20 +02:00
aw2 ALSA: aw2 - Fix Oops at initialization 2008-06-23 12:06:23 +02:00
ca0106 ALSA: fix for CA0106 on MSI K8N Diamond PLUS Motherboard 2008-08-25 17:47:42 -07:00
cs46xx [ALSA] Fix possible races at free_irq in PCI drivers 2008-04-24 12:00:41 +02:00
cs5535audio [ALSA] fix cs5535 section mismatch 2008-01-31 17:30:12 +01:00
echoaudio [ALSA] Fix possible races at free_irq in PCI drivers 2008-04-24 12:00:41 +02:00
emu10k1 ALSA: emu10k1 - simplify the last fix 2008-06-17 16:30:27 +02:00
hda Revert "ALSA: hda - Added model selection for iMac 24"" 2008-08-27 08:02:49 +02:00
ice1712 [ALSA] ice1724: fix MIDI 2008-05-20 14:22:44 +02:00
korg1212 firmware: convert korg1212 driver to use firmware loader exclusively 2008-07-10 14:47:44 +01:00
mixart Fix a const pointer usage warning in the Digigram miXart soundcard driver 2008-07-10 14:29:01 +01:00
nm256 ALSA: correct kcalloc usage 2008-07-14 09:01:09 +02:00
oxygen ALSA: oxygen: fix distorted output on AK4396-based cards 2008-08-29 14:15:19 +02:00
pcxhr Merge git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git 2008-07-14 15:51:11 -07:00
riptide riptide: treat firmware data as const 2008-07-10 14:26:07 +01:00
rme9652 [ALSA] sound/pci/rme9652/hdspm.c: stop inlining largish static functions 2008-04-24 12:00:33 +02:00
trident ALSA: trident - pause s/pdif output 2008-06-26 09:01:38 +02:00
vx222 vx222: treat firmware data as const 2008-07-10 14:26:06 +01:00
ymfpci Merge git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git 2008-07-14 15:51:11 -07:00
ad1889.c [ALSA] Fix synchronize_irq() bugs, redundancies 2008-04-24 12:00:40 +02:00
ad1889.h
ak4531_codec.c ALSA: Remove duplicate MODULE_AUTHOR/DESCRIPTION/LICENCE from snd-ens1370.ko 2008-06-16 10:39:34 +02:00
als300.c [ALSA] sound: replace remaining __FUNCTION__ occurences 2008-04-24 12:00:20 +02:00
als4000.c
atiixp_modem.c [ALSA] Fix synchronize_irq() bugs, redundancies 2008-04-24 12:00:40 +02:00
atiixp.c [ALSA] Fix synchronize_irq() bugs, redundancies 2008-04-24 12:00:40 +02:00
azt3328.c ALSA: PCI168 snd-azt3328: some more fixups 2008-06-26 09:01:47 +02:00
azt3328.h ALSA: sound/pci/azt3328.h: no variables for enums 2008-07-27 10:22:25 +02:00
bt87x.c [ALSA] bt87X: fix freeing of shared interrupt 2008-02-22 14:20:09 -08:00
cmipci.c [ALSA] Fix synchronize_irq() bugs, redundancies 2008-04-24 12:00:40 +02:00
cs4281.c
cs5530.c
ens1370.c ALSA: ALSA: ens1370: communicate PCI device to AC97 2008-07-17 14:29:55 +02:00
ens1371.c
es1938.c [ALSA] Fix synchronize_irq() bugs, redundancies 2008-04-24 12:00:40 +02:00
es1968.c [ALSA] Fix synchronize_irq() bugs, redundancies 2008-04-24 12:00:40 +02:00
fm801.c [ALSA] sound: fm801.c fix shadowed variable warning 2008-04-24 12:00:16 +02:00
intel8x0.c [ALSA] Fix synchronize_irq() bugs, redundancies 2008-04-24 12:00:40 +02:00
intel8x0m.c [ALSA] Fix possible races at free_irq in PCI drivers 2008-04-24 12:00:41 +02:00
Kconfig ALSA: virtuoso: add Xonar D1 support 2008-08-14 10:44:13 +02:00
maestro3.c Merge git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git 2008-07-14 15:51:11 -07:00
Makefile [ALSA] Make ak4531 local to ens1370 driver 2008-05-30 09:26:09 +02:00
rme32.c [ALSA] sound: rme32.c fix integer as NULL pointer warning 2008-04-24 12:00:16 +02:00
rme96.c [ALSA] sound: rme96.c fix integer as NULL pointer warning 2008-04-24 12:00:17 +02:00
sis7019.c [ALSA] Fix synchronize_irq() bugs, redundancies 2008-04-24 12:00:40 +02:00
sis7019.h
sonicvibes.c
via82xx_modem.c [ALSA] Fix synchronize_irq() bugs, redundancies 2008-04-24 12:00:40 +02:00
via82xx.c ALSA: via82xx - Add VIA audio device #1841 to ac97_quirk list 2008-07-10 09:31:17 +02:00