ASoC: Samsung: Add I2S S/W RST in startup function
authorPadmavathi Venna <padma.v@samsung.com>
Thu, 24 Jan 2013 12:35:31 +0000 (18:05 +0530)
committerMark Brown <broonie@opensource.wolfsonmicro.com>
Sat, 26 Jan 2013 07:24:51 +0000 (15:24 +0800)
I2S module need to be reset after S2R. Keeping the S/W rst
control part in resume didn't help in playing audio after resume.
So this patch adds S/W RST control part in startup function which
gets triggered for every new audio stream playback.

Signed-off-by: Padmavathi Venna <padma.v@samsung.com>
Signed-off-by: R. Chandrasekar <rcsekar@samsung.com>
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
sound/soc/samsung/i2s.c

index ed5eeae6a48f8b8a09ee8ae0c92de7cab4e93d0f..808df74c32489b8315e04acf4f17407fcc429376 100644 (file)
@@ -656,6 +656,9 @@ static int i2s_startup(struct snd_pcm_substream *substream,
        /* Enforce set_sysclk in Master mode */
        i2s->rclk_srcrate = 0;
 
+       if (!any_active(i2s) && (i2s->quirks & QUIRK_NEED_RSTCLR))
+               writel(CON_RSTCLR, i2s->addr + I2SCON);
+
        spin_unlock_irqrestore(&lock, flags);
 
        return 0;
This page took 0.025701 seconds and 5 git commands to generate.