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
..
2011-12-27 12:58:02 +00:00
2012-04-11 11:43:19 +01:00
2012-04-04 15:59:12 +01:00
2012-04-04 15:59:12 +01:00
2012-02-04 12:40:11 +00:00
2012-02-04 12:40:11 +00:00
2012-04-04 15:59:12 +01:00
2012-04-04 15:59:12 +01:00
2012-04-04 15:59:12 +01:00
2012-02-16 23:04:45 -08:00
2012-04-04 15:59:12 +01:00
2012-04-05 11:08:45 +01:00
2012-02-04 12:40:11 +00:00
2012-05-08 18:46:30 +01:00
2012-05-08 18:46:31 +01:00
2012-02-11 23:02:47 +00:00
2012-02-04 12:40:11 +00:00
2012-04-04 15:59:12 +01:00
2012-05-09 22:56:30 +01:00
2012-04-30 23:36:20 +01:00
2012-05-21 12:45:18 +02:00
2012-04-04 15:59:12 +01:00
2012-04-04 15:59:12 +01:00
2012-01-09 11:20:16 +00:00
2012-05-03 18:53:52 +01:00
2012-04-04 15:59:12 +01:00
2012-05-18 17:31:24 +01:00
2012-02-04 12:40:11 +00:00
2012-05-13 23:33:51 +01:00
2012-04-01 11:35:41 +01:00
2012-05-18 17:31:24 +01:00
2012-02-06 16:52:16 +00:00
2012-01-02 12:28:11 +00:00
2012-02-04 12:40:11 +00:00
2012-02-04 12:40:11 +00:00
2012-04-02 14:53:13 +01:00
2012-04-01 11:28:24 +01:00
2012-05-18 16:42:21 +01:00
2012-05-18 16:42:20 +01:00
2012-04-01 11:28:28 +01:00
2012-04-01 11:28:28 +01:00
2012-05-18 17:31:24 +01:00
2012-05-09 12:54:07 +01:00
2012-05-23 13:05:43 -07:00
2012-02-04 12:40:11 +00:00
2012-04-25 11:28:10 +01:00
2012-04-04 15:59:12 +01:00
2012-02-04 12:40:11 +00:00
2012-06-29 08:18:03 +01:00
2012-06-29 08:18:03 +01:00
2012-05-13 13:32:54 +01:00
2012-04-04 15:59:12 +01:00
2012-02-04 12:40:11 +00:00
2012-04-04 15:59:12 +01:00
2012-02-04 12:40:11 +00:00
2012-04-04 15:59:12 +01:00
2012-05-13 13:32:54 +01:00
2012-01-20 13:58:26 +00:00
2012-04-04 15:59:12 +01:00
2012-04-04 15:59:12 +01:00
2012-04-04 15:59:12 +01:00
2012-04-19 14:10:21 +01:00
2012-06-08 07:00:13 +08:00
2012-06-29 08:18:02 +01:00
2012-01-26 16:07:55 +00:00
2012-04-23 18:52:31 +01:00
2012-05-12 13:02:02 +01:00
2012-04-23 18:52:31 +01:00
2012-05-14 17:54:35 +01:00
2012-04-05 22:05:31 +01:00
2012-04-04 15:59:12 +01:00
2012-04-04 15:59:12 +01:00
2012-01-02 13:08:40 +00:00
2012-04-04 15:59:12 +01:00
2012-05-12 20:11:38 +01:00
2012-04-04 15:59:12 +01:00
2012-04-04 15:59:12 +01:00
2012-04-04 15:59:12 +01:00
2012-04-04 15:59:12 +01:00
2012-02-04 12:40:11 +00:00
2012-02-21 09:13:59 +00:00
2012-03-06 12:22:11 +00:00
2012-04-04 15:59:12 +01:00
2012-04-04 15:59:12 +01:00
2012-06-11 13:17:38 +08:00
2012-01-20 13:58:26 +00:00
2012-04-04 15:59:12 +01:00
2012-01-20 13:58:25 +00:00
2012-02-04 12:40:11 +00:00
2012-04-04 15:59:12 +01:00
2012-02-04 12:40:11 +00:00
2012-04-04 15:59:12 +01:00
2012-04-04 15:59:12 +01:00
2012-01-20 13:58:22 +00:00
2012-04-04 15:59:12 +01:00
2012-01-20 13:58:19 +00:00
2012-01-20 13:58:29 +00:00
2012-01-21 21:15:42 +00:00
2012-04-04 15:59:12 +01:00
2012-04-04 15:59:12 +01:00
2012-02-04 12:40:11 +00:00
2012-04-27 18:42:11 +01:00
2012-02-11 23:11:21 +00:00
2012-06-25 11:14:13 +02:00
2012-05-09 19:32:43 +01:00
2012-02-04 12:40:11 +00:00
2012-06-11 20:20:51 +08:00
2012-01-20 13:54:34 +00:00
2012-05-08 12:29:18 +01:00
2012-02-15 22:19:55 -08:00
2012-04-11 11:43:19 +01:00
2012-04-10 22:35:18 +01:00
2012-02-04 12:40:11 +00:00
2012-05-13 13:32:54 +01:00
2012-05-01 19:21:07 +01:00