summaryrefslogtreecommitdiffstats
path: root/sound/soc/codecs/ssm2602.c
diff options
context:
space:
mode:
authorJarkko Nikula <jarkko.nikula@bitmer.com>2011-09-23 10:19:13 +0200
committerMark Brown <broonie@opensource.wolfsonmicro.com>2011-09-23 12:48:55 +0200
commit34c869855a28af3c6031d29e2267b5a3cce0d67d (patch)
treed8f1414858a151d174083d9c1e1280559c33d683 /sound/soc/codecs/ssm2602.c
parentASoC: Ensure we generate a driver name (diff)
downloadlinux-34c869855a28af3c6031d29e2267b5a3cce0d67d.tar.xz
linux-34c869855a28af3c6031d29e2267b5a3cce0d67d.zip
ASoC: omap-mcbsp: Do not attempt to change DAI sysclk if stream is active
Attempt to change McBSP CLKS source while another stream is active is not safe after commit d135865 ("OMAP: McBSP: implement functional clock switching via clock framework") in 2.6.37. CLKS parent clock switching using clock framework have to idle the McBSP before switching and then activate it again. This short break can cause a DMA transaction error to already running stream which halts and recovers only by closing and restarting the stream. This goes more fatal after commit e2fa61d ("OMAP3: l3: Introduce l3-interconnect error handling driver") in 2.6.39 where l3 driver detects a severe timeout error and does BUG_ON(). Fix this by not changing any configuration in omap_mcbsp_dai_set_dai_sysclk if the McBSP is already active. This test should have been here just from the beginning anyway. Signed-off-by: Jarkko Nikula <jarkko.nikula@bitmer.com> Acked-by: Peter Ujfalusi <peter.ujfalusi@ti.com> Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com> Cc: stable@kernel.org
Diffstat (limited to 'sound/soc/codecs/ssm2602.c')
0 files changed, 0 insertions, 0 deletions