aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSrinivas Kandagatla <srinivas.kandagatla@linaro.org>2023-03-16 14:42:00 +0000
committerSrinivas Kandagatla <srinivas.kandagatla@linaro.org>2023-03-16 21:58:42 +0000
commitcae15a4aee0df351d148e263c9b4b69b091f38da (patch)
treef9e48e227a3cc15d5165b5ad15942914823db6d1
parent96cc1fa5a0866a4b77d3f8017aaf0f217c7aac40 (diff)
ASoC: qcom: sc8280xp: do not start soundwire ports for every preparelenovo-x13s-6.2
Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
-rw-r--r--sound/soc/qcom/sc8280xp.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/sound/soc/qcom/sc8280xp.c b/sound/soc/qcom/sc8280xp.c
index 14d9fea33d16a..8a73dab2a1695 100644
--- a/sound/soc/qcom/sc8280xp.c
+++ b/sound/soc/qcom/sc8280xp.c
@@ -75,6 +75,9 @@ static int sc8280xp_snd_prepare(struct snd_pcm_substream *substream)
struct sc8280xp_snd_data *data = snd_soc_card_get_drvdata(rtd->card);
struct sdw_stream_runtime *sruntime = data->sruntime[cpu_dai->id];
+ if (data->stream_prepared[cpu_dai->id])
+ return 0;
+
return qcom_snd_sdw_prepare(substream, sruntime,
&data->stream_prepared[cpu_dai->id]);
}