aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/staging/tm6000/tm6000-alsa.c
diff options
context:
space:
mode:
authorStefan Ringel <stefan.ringel@arcor.de>2010-05-10 13:22:51 -0300
committerMauro Carvalho Chehab <mchehab@redhat.com>2010-06-01 01:21:54 -0300
commit0439db75c1fbb28a3b314ae354582e4f180daf52 (patch)
tree545b05de65e8971d6658ef4b521a26d696f3e33c /drivers/staging/tm6000/tm6000-alsa.c
parent9e1d9e7bac5c2bafc3c0c51db88c15f3fbcec83f (diff)
downloadkernel_samsung_smdk4412-0439db75c1fbb28a3b314ae354582e4f180daf52.zip
kernel_samsung_smdk4412-0439db75c1fbb28a3b314ae354582e4f180daf52.tar.gz
kernel_samsung_smdk4412-0439db75c1fbb28a3b314ae354582e4f180daf52.tar.bz2
V4L/DVB: tm6000: add extension module support
add module init over tm6000 extension Signed-off-by: Stefan Ringel <stefan.ringel@arcor.de> Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
Diffstat (limited to 'drivers/staging/tm6000/tm6000-alsa.c')
-rw-r--r--drivers/staging/tm6000/tm6000-alsa.c25
1 files changed, 24 insertions, 1 deletions
diff --git a/drivers/staging/tm6000/tm6000-alsa.c b/drivers/staging/tm6000/tm6000-alsa.c
index bc89f9d..ce081cd 100644
--- a/drivers/staging/tm6000/tm6000-alsa.c
+++ b/drivers/staging/tm6000/tm6000-alsa.c
@@ -410,5 +410,28 @@ error:
snd_card_free(card);
return rc;
}
-EXPORT_SYMBOL_GPL(tm6000_audio_init);
+static int tm6000_audio_fini(struct tm6000_core *dev)
+{
+ return 0;
+}
+
+struct tm6000_ops audio_ops = {
+ .id = TM6000_AUDIO,
+ .name = "TM6000 Audio Extension",
+ .init = tm6000_audio_init,
+ .fini = tm6000_audio_fini,
+};
+
+static int __init tm6000_alsa_register(void)
+{
+ return tm6000_register_extension(&audio_ops);
+}
+
+static void __exit tm6000_alsa_unregister(void)
+{
+ tm6000_unregister_extension(&audio_ops);
+}
+
+module_init(tm6000_alsa_register);
+module_exit(tm6000_alsa_unregister);