|
@@ -656,6 +656,9 @@ static int i2s_startup(struct snd_pcm_substream *substream,
|
|
/* Enforce set_sysclk in Master mode */
|
|
/* Enforce set_sysclk in Master mode */
|
|
i2s->rclk_srcrate = 0;
|
|
i2s->rclk_srcrate = 0;
|
|
|
|
|
|
|
|
+ if (!any_active(i2s) && (i2s->quirks & QUIRK_NEED_RSTCLR))
|
|
|
|
+ writel(CON_RSTCLR, i2s->addr + I2SCON);
|
|
|
|
+
|
|
spin_unlock_irqrestore(&lock, flags);
|
|
spin_unlock_irqrestore(&lock, flags);
|
|
|
|
|
|
return 0;
|
|
return 0;
|