OpenCloudOS-Kernel/sound/soc
Hebbar, Gururaja c9fe573a65 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
2012-06-29 08:18:03 +01:00
..
atmel ASoC: Convert afeb9260 to table based DAPM init 2012-02-01 21:52:54 +00:00
au1x Merge branch 'upstream' of git://git.linux-mips.org/pub/scm/ralf/upstream-linus 2012-01-14 13:05:21 -08:00
blackfin Linux 3.4-rc7 2012-05-13 13:32:54 +01:00
codecs ASoC: tlv320aic3x: Fix codec pll configure bug 2012-06-29 08:18:03 +01:00
davinci ASoC: replace 0xffffffff with DMA_BIT_MASK macro 2012-01-20 13:58:26 +00:00
ep93xx ASoC: ep93xx-i2s: use devm_* helpers to cleanup probe 2012-04-01 11:28:29 +01:00
fsl ASoC: imx-audmux: add pinctrl support 2012-06-04 10:53:59 +01:00
generic ASoC: add generic simple-card support 2012-04-13 11:29:25 +01:00
jz4740 ASoC: JZ4740: Replaced comma operators with semicolons. 2012-04-06 18:22:05 +01:00
kirkwood ARM: Orion: Audio: Add clk/clkdev support 2012-05-08 16:34:03 -07:00
mid-x86 ASoC: core: Add support for DAI and machine kcontrols. 2012-02-04 12:40:11 +00:00
mxs Sound updates for 3.5-rc1 2012-05-23 13:05:43 -07:00
nuc900 Merge branch 'master' into fixes 2012-01-13 15:00:22 +00:00
omap ASoC: OMAP: HDMI: Rename sound card source file 2012-05-22 17:33:24 +01:00
pxa ASoC: fix pxa-ssp compiling issue under mach-mmp 2012-06-11 12:26:15 +08:00
s6000 ASoC: use proper defines for stream directions in pcm engines 2012-01-20 13:58:25 +00:00
samsung Linux 3.4-rc7 2012-05-13 13:32:54 +01:00
sh ASoC: fsi: bugfix: ensure dma is terminated 2012-05-30 11:04:12 +01:00
tegra ASoC: tegra+wm8903: turn of mic detect when card is removed 2012-06-12 11:38:48 +08:00
txx9 dmaengine/dma_slave: introduce inline wrappers 2012-03-21 19:20:22 +05:30
ux500 ASoC: ux500: Don't make the CPU I2S driver user selectable 2012-05-10 10:05:18 +01:00
Kconfig ASoC: Ux500: Add MSP I2S-driver 2012-05-09 12:52:59 +01:00
Makefile ASoC: Ux500: Add MSP I2S-driver 2012-05-09 12:52:59 +01:00
soc-cache.c ASoC: Remove rbtree register cache 2011-12-13 00:20:28 +08:00
soc-core.c ASoC: don't flip master of DT-instantiated DAI links 2012-05-16 09:44:18 +01:00
soc-dapm.c ASoC: dapm: Fix input list to use source widgets 2012-06-08 06:56:41 +08:00
soc-dmaengine-pcm.c ASoC: dmaengine_pcm: use dmaengine cyclic wrapper 2012-03-26 18:28:11 +01:00
soc-io.c ASoC: io: Retrieve val_bytes from the regmap API 2012-02-21 19:34:47 +00:00
soc-jack.c ASoC: jack: Push locking for jacks down to the jack 2012-04-01 11:28:23 +01:00
soc-pcm.c ASoC: dpcm: Fix dpcm_get_be() to check that DAI is BE 2012-06-08 06:56:38 +08:00
soc-utils.c ASoC: utils - Add support for a dummy codec driver. 2012-01-20 13:58:27 +00:00