From: Clemens Ladisch Date: Fri, 29 Aug 2008 11:08:34 +0000 (+0200) Subject: ALSA: oxygen: fix distorted output on AK4396-based cards X-Git-Tag: v2.6.27-rc6~94^2 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=df91bc23dcb052ff2da71b3482bf3c5fbf4b8a53;p=pandora-kernel.git 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 Signed-off-by: Takashi Iwai --- Reading git-diff-tree failed