aboutsummaryrefslogtreecommitdiffstats
path: root/include/sound
diff options
context:
space:
mode:
authorMark Brown <broonie@opensource.wolfsonmicro.com>2008-12-03 14:40:30 -0500
committerMark Brown <broonie@opensource.wolfsonmicro.com>2008-12-09 05:49:27 -0500
commit12a48a8c0087ba39d926cf1d63938ccbdb9752c3 (patch)
tree4fc400e27b9f524a908ec24b854131c435be2722 /include/sound
parent3f4b783cfdebb559814690572041a17bc9744cf3 (diff)
ASoC: Add platform registration API
ASoC v2 allows platform drivers to instantiate independantly of the overall ASoC card. This API allows drivers to notify the core when they are registered. Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
Diffstat (limited to 'include/sound')
-rw-r--r--include/sound/soc.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/include/sound/soc.h b/include/sound/soc.h
index 4a578b5d855c..ce3661d07c24 100644
--- a/include/sound/soc.h
+++ b/include/sound/soc.h
@@ -149,6 +149,7 @@ struct snd_soc_ops;
149struct snd_soc_dai_mode; 149struct snd_soc_dai_mode;
150struct snd_soc_pcm_runtime; 150struct snd_soc_pcm_runtime;
151struct snd_soc_dai; 151struct snd_soc_dai;
152struct snd_soc_platform;
152struct snd_soc_codec; 153struct snd_soc_codec;
153struct soc_enum; 154struct soc_enum;
154struct snd_soc_ac97_ops; 155struct snd_soc_ac97_ops;
@@ -158,6 +159,9 @@ typedef int (*hw_read_t)(void *,char* ,int);
158 159
159extern struct snd_ac97_bus_ops soc_ac97_ops; 160extern struct snd_ac97_bus_ops soc_ac97_ops;
160 161
162int snd_soc_register_platform(struct snd_soc_platform *platform);
163void snd_soc_unregister_platform(struct snd_soc_platform *platform);
164
161/* pcm <-> DAI connect */ 165/* pcm <-> DAI connect */
162void snd_soc_free_pcms(struct snd_soc_device *socdev); 166void snd_soc_free_pcms(struct snd_soc_device *socdev);
163int snd_soc_new_pcms(struct snd_soc_device *socdev, int idx, const char *xid); 167int snd_soc_new_pcms(struct snd_soc_device *socdev, int idx, const char *xid);
@@ -296,6 +300,7 @@ struct snd_soc_codec_device {
296/* SoC platform interface */ 300/* SoC platform interface */
297struct snd_soc_platform { 301struct snd_soc_platform {
298 char *name; 302 char *name;
303 struct list_head list;
299 304
300 int (*probe)(struct platform_device *pdev); 305 int (*probe)(struct platform_device *pdev);
301 int (*remove)(struct platform_device *pdev); 306 int (*remove)(struct platform_device *pdev);