]> asedeno.scripts.mit.edu Git - linux.git/blobdiff - sound/soc/generic/simple-card-utils.c
ASoC: simple-card-util: support snd_soc_dai_link_component style for platform
[linux.git] / sound / soc / generic / simple-card-utils.c
index e7057be957e18b1018209ec0182eb9d6f761ad74..644cd62ba02779652aac22b748934028a7b79946 100644 (file)
@@ -376,10 +376,15 @@ EXPORT_SYMBOL_GPL(asoc_simple_card_init_dai);
 int asoc_simple_card_canonicalize_dailink(struct snd_soc_dai_link *dai_link)
 {
        /* Assumes platform == cpu */
-       if (!dai_link->platform_of_node)
-               dai_link->platform_of_node = dai_link->cpu_of_node;
-
+       if (dai_link->platform) {
+               if (!dai_link->platform->of_node)
+                       dai_link->platform->of_node = dai_link->cpu_of_node;
+       } else {
+               if (!dai_link->platform_of_node)
+                       dai_link->platform_of_node = dai_link->cpu_of_node;
+       }
        return 0;
+
 }
 EXPORT_SYMBOL_GPL(asoc_simple_card_canonicalize_dailink);