aboutsummaryrefslogtreecommitdiffstats
path: root/include/sound
diff options
context:
space:
mode:
authorMark Brown <broonie@linaro.org>2013-09-04 20:37:34 +0100
committerMark Brown <broonie@linaro.org>2013-09-17 00:49:57 +0100
commita0b03a616b08cf9d709812ff5cf7e9c0958d6807 (patch)
treea18ed8b96c3c6fb7c1e59639e6666f588fbd9beb /include/sound
parentLinux 3.12-rc1 (diff)
downloadlinux-dev-a0b03a616b08cf9d709812ff5cf7e9c0958d6807.tar.xz
linux-dev-a0b03a616b08cf9d709812ff5cf7e9c0958d6807.zip
ASoC: core: Implement devm_snd_soc_register_component()
Since with the wider use of devres many drivers are now only calling snd_soc_unregister_component() in their remove functions providing a managed version will save a reasonable amount of code. Signed-off-by: Mark Brown <broonie@linaro.org>
Diffstat (limited to 'include/sound')
-rw-r--r--include/sound/soc.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/include/sound/soc.h b/include/sound/soc.h
index d22cb0a06feb..b970f019b452 100644
--- a/include/sound/soc.h
+++ b/include/sound/soc.h
@@ -386,6 +386,9 @@ void snd_soc_unregister_codec(struct device *dev);
int snd_soc_register_component(struct device *dev,
const struct snd_soc_component_driver *cmpnt_drv,
struct snd_soc_dai_driver *dai_drv, int num_dai);
+int devm_snd_soc_register_component(struct device *dev,
+ const struct snd_soc_component_driver *cmpnt_drv,
+ struct snd_soc_dai_driver *dai_drv, int num_dai);
void snd_soc_unregister_component(struct device *dev);
int snd_soc_codec_volatile_register(struct snd_soc_codec *codec,
unsigned int reg);