From: Xing Wang Date: Wed, 28 Jun 2017 11:10:02 +0000 (+0800) Subject: audio: tdm fmt set X-Git-Tag: khadas-vims-v0.9.6-release~3040 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=a415232a0166cc6a30377e9d8631100ce08326b8;p=platform%2Fkernel%2Flinux-amlogic.git audio: tdm fmt set PD#146652: audio: set tdm fmt when hw_param Change-Id: I5383554d6db58a5dd465c8c65fb974c92b1bac81 Signed-off-by: Xing Wang --- 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,