summaryrefslogtreecommitdiffstats
path: root/sound/pci
diff options
context:
space:
mode:
authorHebbar, Gururaja <gururaja.hebbar@ti.com>2012-06-26 19:25:11 +0530
committerMark Brown <broonie@opensource.wolfsonmicro.com>2012-06-29 08:18:03 +0100
commitc9fe573a6584034670c1a55ee8162d623519cbbf (patch)
treed5ab88e4b94341b6b8cef6951c5acdda43e8540a /sound/pci
parentb0dfa4541e48ac4cc5f017285432c89923ad0f58 (diff)
downloadlinux-c9fe573a6584034670c1a55ee8162d623519cbbf.tar.bz2
ASoC: tlv320aic3x: Fix codec pll configure bug
In sound/soc/codecs/tlv320aic3x.c data = snd_soc_read(codec, AIC3X_PLL_PROGA_REG); snd_soc_write(codec, AIC3X_PLL_PROGA_REG, data | (pll_p << PLLP_SHIFT)); In the above code, pll-p value is OR'ed with previous value without clearing it. Bug is not seen if pll-p value doesn't change across Sampling frequency. However on some platforms (like AM335x EVM-SK), pll-p may have different values across different sampling frequencies. In such case, above code configures the pll with a wrong value. Because of this bug, when a audio stream is played with pll value different from previous stream, audio is heard as differently(like its stretched). Signed-off-by: Hebbar, Gururaja <gururaja.hebbar@ti.com> Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com> Cc: stable@vger.kernel.org
Diffstat (limited to 'sound/pci')
0 files changed, 0 insertions, 0 deletions