From a415232a0166cc6a30377e9d8631100ce08326b8 Mon Sep 17 00:00:00 2001 From: Xing Wang Date: Wed, 28 Jun 2017 19:10:02 +0800 Subject: [PATCH] audio: tdm fmt set PD#146652: audio: set tdm fmt when hw_param Change-Id: I5383554d6db58a5dd465c8c65fb974c92b1bac81 Signed-off-by: Xing Wang --- sound/soc/amlogic/auge/card.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/sound/soc/amlogic/auge/card.c b/sound/soc/amlogic/auge/card.c index 8165574..3417ff8 100644 --- a/sound/soc/amlogic/auge/card.c +++ b/sound/soc/amlogic/auge/card.c @@ -158,6 +158,7 @@ static int aml_card_hw_params(struct snd_pcm_substream *substream, struct snd_soc_dai *codec_dai = rtd->codec_dai; struct snd_soc_dai *cpu_dai = rtd->cpu_dai; struct aml_card_data *priv = snd_soc_card_get_drvdata(rtd->card); + struct snd_soc_dai_link *dai_link = aml_priv_to_link(priv, rtd->num); struct aml_dai_props *dai_props = aml_priv_to_props(priv, rtd->num); unsigned int mclk, mclk_fs = 0; @@ -197,6 +198,10 @@ static int aml_card_hw_params(struct snd_pcm_substream *substream, if (ret && ret != -ENOTSUPP) goto err; + ret = snd_soc_dai_set_fmt(cpu_dai, dai_link->dai_fmt); + if (ret && ret != -ENOTSUPP) + goto err; + ret = snd_soc_dai_set_tdm_slot(cpu_dai, aml_cpu_dai->tx_slot_mask, aml_cpu_dai->rx_slot_mask, -- 2.7.4