From 6aa368c112b915315848e4dabbc7e4405518ad63 Mon Sep 17 00:00:00 2001 From: Hongtao Peng Date: Wed, 17 Mar 2021 14:56:20 +0800 Subject: [PATCH] ASoC: msm: Loopback Driver send asm cal data in prepare stage Add the q6asm_send_cal in msm_pcm_prepare for loopback driver. This will allow to send asm calibration data to POPP Change-Id: I649734ff735a2253c7e01fd5bdd8e9665ef5244a Signed-off-by: Hongtao Peng --- asoc/msm-pcm-loopback-v2.c | 6 ++++++ 1 file changed, 6 insertions(+) mode change 100644 => 100755 asoc/msm-pcm-loopback-v2.c diff --git a/asoc/msm-pcm-loopback-v2.c b/asoc/msm-pcm-loopback-v2.c old mode 100644 new mode 100755 index bab5614d15fb..ebc19660ed70 --- a/asoc/msm-pcm-loopback-v2.c +++ b/asoc/msm-pcm-loopback-v2.c @@ -345,6 +345,7 @@ static int msm_pcm_open(struct snd_pcm_substream *substream) } pcm->session_id = pcm->audio_client->session; pcm->audio_client->perf_mode = pdata->perf_mode; + pcm->audio_client->stream_type = substream->stream; ret = q6asm_open_loopback_v2(pcm->audio_client, bits_per_sample); if (ret < 0) { @@ -521,6 +522,11 @@ static int msm_pcm_prepare(struct snd_pcm_substream *substream) pr_err("%s: audio client freed\n", __func__); return -EINVAL; } + + ret = q6asm_send_cal(pcm->audio_client); + if (ret < 0) + pr_err("%s : Send audio cal failed : %d", __func__, ret); + msm_pcm_routing_reg_phy_stream(soc_pcm_tx->dai_link->id, pcm->audio_client->perf_mode, pcm->session_id, pcm->capture_substream->stream);