struct list_head paths;
        struct list_head dapm_list;
 
+       /* Generic DAPM context for the card */
+       struct snd_soc_dapm_context dapm;
+
 #ifdef CONFIG_DEBUG_FS
        struct dentry *debugfs_card_root;
        struct dentry *debugfs_pop_time;
 
        }
        card->snd_card->dev = card->dev;
 
+       card->dapm.bias_level = SND_SOC_BIAS_OFF;
+       card->dapm.dev = card->dev;
+       card->dapm.card = card;
+       list_add(&card->dapm.list, &card->dapm_list);
+
 #ifdef CONFIG_PM_SLEEP
        /* deferred resume work */
        INIT_WORK(&card->deferred_resume_work, soc_resume_deferred);
                }
        }
 
+       card->dapm.debugfs_dapm = debugfs_create_dir("dapm",
+                                                    card->debugfs_card_root);
+       if (!card->dapm.debugfs_dapm)
+               printk(KERN_WARNING
+                      "Failed to create card DAPM debugfs directory\n");
+
+       snd_soc_dapm_debugfs_init(&card->dapm);
+
        snprintf(card->snd_card->shortname, sizeof(card->snd_card->shortname),
                 "%s",  card->name);
        snprintf(card->snd_card->longname, sizeof(card->snd_card->longname),