diff options
author | Hebbar, Gururaja <gururaja.hebbar@ti.com> | 2012-06-26 19:25:11 +0530 |
---|---|---|
committer | Mark Brown <broonie@opensource.wolfsonmicro.com> | 2012-06-29 08:18:03 +0100 |
commit | c9fe573a6584034670c1a55ee8162d623519cbbf (patch) | |
tree | d5ab88e4b94341b6b8cef6951c5acdda43e8540a /sound/pci | |
parent | b0dfa4541e48ac4cc5f017285432c89923ad0f58 (diff) | |
download | linux-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