diff options
author | Mark Brown <broonie@opensource.wolfsonmicro.com> | 2011-03-02 13:21:57 -0500 |
---|---|---|
committer | Mark Brown <broonie@opensource.wolfsonmicro.com> | 2011-03-03 06:15:16 -0500 |
commit | e37a4970cd7ab6aec9e848cd3c355fd47fd18afd (patch) | |
tree | c335b077c521e282a85ca83e9d50ad08c13e800a /sound/soc | |
parent | 88e8b9a84b41be8ea37cf3bbe192e72f84747f66 (diff) |
ASoC: Add a per-card DAPM context
This means that rather than adding the board specific DAPM widgets to a
random CODEC DAPM context they can be added to the card itself which is
a bit cleaner. Previously there only was one DAPM context and it was
tied to the single supported CODEC.
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
Acked-by: Liam Girdwood <lrg@slimlogic.co.uk>
Diffstat (limited to 'sound/soc')
-rw-r--r-- | sound/soc/soc-core.c | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/sound/soc/soc-core.c b/sound/soc/soc-core.c index 64befac3f9c3..24bfc3ff8e17 100644 --- a/sound/soc/soc-core.c +++ b/sound/soc/soc-core.c | |||
@@ -1837,6 +1837,11 @@ static void snd_soc_instantiate_card(struct snd_soc_card *card) | |||
1837 | } | 1837 | } |
1838 | card->snd_card->dev = card->dev; | 1838 | card->snd_card->dev = card->dev; |
1839 | 1839 | ||
1840 | card->dapm.bias_level = SND_SOC_BIAS_OFF; | ||
1841 | card->dapm.dev = card->dev; | ||
1842 | card->dapm.card = card; | ||
1843 | list_add(&card->dapm.list, &card->dapm_list); | ||
1844 | |||
1840 | #ifdef CONFIG_PM_SLEEP | 1845 | #ifdef CONFIG_PM_SLEEP |
1841 | /* deferred resume work */ | 1846 | /* deferred resume work */ |
1842 | INIT_WORK(&card->deferred_resume_work, soc_resume_deferred); | 1847 | INIT_WORK(&card->deferred_resume_work, soc_resume_deferred); |
@@ -1867,6 +1872,14 @@ static void snd_soc_instantiate_card(struct snd_soc_card *card) | |||
1867 | } | 1872 | } |
1868 | } | 1873 | } |
1869 | 1874 | ||
1875 | card->dapm.debugfs_dapm = debugfs_create_dir("dapm", | ||
1876 | card->debugfs_card_root); | ||
1877 | if (!card->dapm.debugfs_dapm) | ||
1878 | printk(KERN_WARNING | ||
1879 | "Failed to create card DAPM debugfs directory\n"); | ||
1880 | |||
1881 | snd_soc_dapm_debugfs_init(&card->dapm); | ||
1882 | |||
1870 | snprintf(card->snd_card->shortname, sizeof(card->snd_card->shortname), | 1883 | snprintf(card->snd_card->shortname, sizeof(card->snd_card->shortname), |
1871 | "%s", card->name); | 1884 | "%s", card->name); |
1872 | snprintf(card->snd_card->longname, sizeof(card->snd_card->longname), | 1885 | snprintf(card->snd_card->longname, sizeof(card->snd_card->longname), |