summaryrefslogtreecommitdiff
path: root/sound/soc/soc-core.c
diff options
context:
space:
mode:
Diffstat (limited to 'sound/soc/soc-core.c')
-rw-r--r--sound/soc/soc-core.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/sound/soc/soc-core.c b/sound/soc/soc-core.c
index 9bbcff492c1e..04f1bc8a3128 100644
--- a/sound/soc/soc-core.c
+++ b/sound/soc/soc-core.c
@@ -2294,6 +2294,9 @@ EXPORT_SYMBOL_GPL(snd_soc_add_dai_controls);
*/
int snd_soc_register_card(struct snd_soc_card *card)
{
+ struct snd_soc_dai_link *dai_link;
+ int i;
+
if (!card->name || !card->dev)
return -EINVAL;
@@ -2314,6 +2317,14 @@ int snd_soc_register_card(struct snd_soc_card *card)
mutex_init(&card->dapm_mutex);
mutex_init(&card->pcm_mutex);
+ /* REMOVE ME */
+ for_each_card_prelinks(card, i, dai_link) {
+ if (!dai_link->c2c_params) {
+ dai_link->c2c_params = dai_link->params;
+ dai_link->num_c2c_params = dai_link->num_params;
+ }
+ }
+
return snd_soc_bind_card(card);
}
EXPORT_SYMBOL_GPL(snd_soc_register_card);