diff --git a/asoc/msm-dai-q6-v2.c b/asoc/msm-dai-q6-v2.c index bf79d1ce2b25..b9b68dc3cbf2 100644 --- a/asoc/msm-dai-q6-v2.c +++ b/asoc/msm-dai-q6-v2.c @@ -802,6 +802,7 @@ static int msm_dai_q6_dai_add_route(struct snd_soc_dai *dai) dev_dbg(dai->dev, "%s: src %s sink %s\n", __func__, intercon.source, intercon.sink); snd_soc_dapm_add_routes(dapm, &intercon, 1); + snd_soc_dapm_ignore_suspend(dapm, intercon.sink); } if (dai->driver->capture.stream_name && dai->driver->capture.aif_name) { @@ -812,6 +813,7 @@ static int msm_dai_q6_dai_add_route(struct snd_soc_dai *dai) dev_dbg(dai->dev, "%s: src %s sink %s\n", __func__, intercon.source, intercon.sink); snd_soc_dapm_add_routes(dapm, &intercon, 1); + snd_soc_dapm_ignore_suspend(dapm, intercon.source); } return 0; } diff --git a/asoc/msm-pcm-routing-v2.c b/asoc/msm-pcm-routing-v2.c index 265e57ce3b70..77d1077f81c5 100644 --- a/asoc/msm-pcm-routing-v2.c +++ b/asoc/msm-pcm-routing-v2.c @@ -27128,6 +27128,8 @@ static int msm_routing_probe(struct snd_soc_component *component) { snd_soc_dapm_new_controls(&component->dapm, msm_qdsp6_widgets, ARRAY_SIZE(msm_qdsp6_widgets)); + snd_soc_dapm_ignore_suspend(&component->dapm, "BE_OUT"); + snd_soc_dapm_ignore_suspend(&component->dapm, "BE_IN"); snd_soc_dapm_add_routes(&component->dapm, intercon, ARRAY_SIZE(intercon));