For multiple instances of components, using DAI name alone for DAI links
is causing conflicts. Components can define multiple DAIs and hence using
just a device name won't help either. Thus DT device node reference and
DAI names are used to uniquely represent DAI link names.

Signed-off-by: Sameer Pujar <spu...@nvidia.com>
---
 sound/soc/generic/audio-graph-card.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/sound/soc/generic/audio-graph-card.c 
b/sound/soc/generic/audio-graph-card.c
index 97b4f54..1e20562 100644
--- a/sound/soc/generic/audio-graph-card.c
+++ b/sound/soc/generic/audio-graph-card.c
@@ -253,7 +253,8 @@ static int graph_dai_link_of_dpcm(struct asoc_simple_priv 
*priv,
                        goto out_put_node;
 
                ret = asoc_simple_set_dailink_name(dev, dai_link,
-                                                  "fe.%s",
+                                                  "fe.%pOFP.%s",
+                                                  cpus->of_node,
                                                   cpus->dai_name);
                if (ret < 0)
                        goto out_put_node;
@@ -287,7 +288,8 @@ static int graph_dai_link_of_dpcm(struct asoc_simple_priv 
*priv,
                        goto out_put_node;
 
                ret = asoc_simple_set_dailink_name(dev, dai_link,
-                                                  "be.%s",
+                                                  "be.%pOFP.%s",
+                                                  codecs->of_node,
                                                   codecs->dai_name);
                if (ret < 0)
                        goto out_put_node;
-- 
2.7.4

Reply via email to