]> rtime.felk.cvut.cz Git - linux-imx.git/blobdiff - sound/soc/fsl/imx-ssi.c
Merge remote-tracking branch 'asoc/topic/component' into asoc-next
[linux-imx.git] / sound / soc / fsl / imx-ssi.c
index 90110ada270d39b4b4e3024c060e3ae3ab875920..4a26d88d723667d2b71e856a78c8c71a74344814 100644 (file)
@@ -500,6 +500,8 @@ static void imx_ssi_ac97_reset(struct snd_ac97 *ac97)
 
        if (imx_ssi->ac97_reset)
                imx_ssi->ac97_reset(ac97);
+       /* First read sometimes fails, do a dummy read */
+       imx_ssi_ac97_read(ac97, 0);
 }
 
 static void imx_ssi_ac97_warm_reset(struct snd_ac97 *ac97)
@@ -508,6 +510,9 @@ static void imx_ssi_ac97_warm_reset(struct snd_ac97 *ac97)
 
        if (imx_ssi->ac97_warm_reset)
                imx_ssi->ac97_warm_reset(ac97);
+
+       /* First read sometimes fails, do a dummy read */
+       imx_ssi_ac97_read(ac97, 0);
 }
 
 struct snd_ac97_bus_ops soc_ac97_ops = {