aboutsummaryrefslogtreecommitdiffstats
path: root/sound/soc/soc-core.c
diff options
context:
space:
mode:
authorKuninori Morimoto <kuninori.morimoto.gx@renesas.com>2013-03-21 06:27:13 -0400
committerMark Brown <broonie@opensource.wolfsonmicro.com>2013-03-26 17:55:21 -0400
commita1422b8cb443c6cfc58da38394673b8b8eda6458 (patch)
treed668870bd2748d2abfe52658b4baa2349ae9ce1d /sound/soc/soc-core.c
parent995f297298f2337a5f9794271dc225d17cdb2c15 (diff)
ASoC: snd_soc_register_component() uses properly snd_soc_register_dai[s]()
snd_soc_register_dai() uses fmt_single_name(), and snd_soc_register_dais() uses fmt_multiple_name() for dai->name which is used for name based matching. This patch uses properly snd_soc_register_dai() it it was single driver, and uses snd_register_dais() if it were multiple drivers. Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com> Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
Diffstat (limited to 'sound/soc/soc-core.c')
-rw-r--r--sound/soc/soc-core.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/sound/soc/soc-core.c b/sound/soc/soc-core.c
index 9e6118573fef..2ecaaf13e319 100644
--- a/sound/soc/soc-core.c
+++ b/sound/soc/soc-core.c
@@ -4169,7 +4169,15 @@ int snd_soc_register_component(struct device *dev,
4169 cmpnt->driver = cmpnt_drv; 4169 cmpnt->driver = cmpnt_drv;
4170 cmpnt->num_dai = num_dai; 4170 cmpnt->num_dai = num_dai;
4171 4171
4172 ret = snd_soc_register_dais(dev, dai_drv, num_dai); 4172 /*
4173 * snd_soc_register_dai() uses fmt_single_name(), and
4174 * snd_soc_register_dais() uses fmt_multiple_name()
4175 * for dai->name which is used for name based matching
4176 */
4177 if (1 == num_dai)
4178 ret = snd_soc_register_dai(dev, dai_drv);
4179 else
4180 ret = snd_soc_register_dais(dev, dai_drv, num_dai);
4173 if (ret < 0) { 4181 if (ret < 0) {
4174 dev_err(dev, "ASoC: Failed to regster DAIs: %d\n", ret); 4182 dev_err(dev, "ASoC: Failed to regster DAIs: %d\n", ret);
4175 goto error_component_name; 4183 goto error_component_name;