ASoC: bt-sco: fix bt-sco-pcm-wb dai widget don't connect to the endpoint
authorJiaxin Yu <jiaxin.yu@mediatek.com>
Wed, 2 Mar 2022 01:35:33 +0000 (09:35 +0800)
committerMark Brown <broonie@kernel.org>
Thu, 3 Mar 2022 12:48:37 +0000 (12:48 +0000)
This patch fix the second dai driver's dai widget can't connect to the
endpoint. Because "bt-sco-pcm" and "bt-sco-pcm-wb" dai driver have the
same stream_name, so it will cause they have the same widget name.
Therefor it will just create only one route when do snd_soc_dapm_add_route
that only find the widget through the widget name.

Signed-off-by: Jiaxin Yu <jiaxin.yu@mediatek.com>
Link: https://lore.kernel.org/r/20220302013533.29068-1-jiaxin.yu@mediatek.com
Signed-off-by: Mark Brown <broonie@kernel.org>
sound/soc/codecs/bt-sco.c

index 4d286844e3c832cc81ed182b8ce3b6aa815dd0b4..cf17b9741bd8329162e3e68781a70b10e81052f0 100644 (file)
 static const struct snd_soc_dapm_widget bt_sco_widgets[] = {
        SND_SOC_DAPM_INPUT("RX"),
        SND_SOC_DAPM_OUTPUT("TX"),
+       SND_SOC_DAPM_AIF_IN("BT_SCO_RX", "Playback", 0,
+                           SND_SOC_NOPM, 0, 0),
+       SND_SOC_DAPM_AIF_OUT("BT_SCO_TX", "Capture", 0,
+                            SND_SOC_NOPM, 0, 0),
 };
 
 static const struct snd_soc_dapm_route bt_sco_routes[] = {
-       { "Capture", NULL, "RX" },
-       { "TX", NULL, "Playback" },
+       { "BT_SCO_TX", NULL, "RX" },
+       { "TX", NULL, "BT_SCO_RX" },
 };
 
 static struct snd_soc_dai_driver bt_sco_dai[] = {