Commit aece51a1 authored by Chen Liangjun's avatar Chen Liangjun

ENGR00221177 ESAI ASRC: add mutex protection between ESAI and ASRC P2P

ESAI playback and ASRC P2P playback use difference codec_dai while using
the same codec. Thus they can't work together.

In this patch, add mutual protection between ESAI playback and ASRC P2P
playback.
Signed-off-by: default avatarChen Liangjun <b36089@freescale.com>
parent 12af2814
......@@ -278,6 +278,12 @@ static int imx_esai_startup(struct snd_pcm_substream *substream,
{
struct imx_esai *esai = snd_soc_dai_get_drvdata(cpu_dai);
if (substream->stream == SNDRV_PCM_STREAM_PLAYBACK &&
(local_esai->imx_esai_txrx_state & IMX_DAI_ESAI_TX)) {
pr_err("error: too much esai playback!\n");
return -EINVAL;
}
if (!(local_esai->imx_esai_txrx_state & IMX_DAI_ESAI_TXRX)) {
clk_enable(esai->clk);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment