ASoC: spdif: set module licence to GPL
[linux-ginger.git] / sound / soc / codecs / spdif_transciever.c
bloba63191141052ffa284537fe14d2bc90fd093679a
1 /*
2 * ALSA SoC SPDIF DIT driver
4 * This driver is used by controllers which can operate in DIT (SPDI/F) where
5 * no codec is needed. This file provides stub codec that can be used
6 * in these configurations. TI DaVinci Audio controller uses this driver.
8 * Author: Steve Chen, <schen@mvista.com>
9 * Copyright: (C) 2009 MontaVista Software, Inc., <source@mvista.com>
10 * Copyright: (C) 2009 Texas Instruments, India
12 * This program is free software; you can redistribute it and/or modify
13 * it under the terms of the GNU General Public License version 2 as
14 * published by the Free Software Foundation.
17 #include <linux/module.h>
18 #include <linux/moduleparam.h>
19 #include <sound/soc.h>
20 #include <sound/pcm.h>
22 #include "spdif_transciever.h"
24 MODULE_LICENSE("GPL");
26 #define STUB_RATES SNDRV_PCM_RATE_8000_96000
27 #define STUB_FORMATS SNDRV_PCM_FMTBIT_S16_LE
29 struct snd_soc_dai dit_stub_dai = {
30 .name = "DIT",
31 .playback = {
32 .stream_name = "Playback",
33 .channels_min = 1,
34 .channels_max = 384,
35 .rates = STUB_RATES,
36 .formats = STUB_FORMATS,
39 EXPORT_SYMBOL_GPL(dit_stub_dai);
41 static int spdif_dit_probe(struct platform_device *pdev)
43 dit_stub_dai.dev = &pdev->dev;
44 return snd_soc_register_dai(&dit_stub_dai);
47 static int spdif_dit_remove(struct platform_device *pdev)
49 snd_soc_unregister_dai(&dit_stub_dai);
50 return 0;
53 static struct platform_driver spdif_dit_driver = {
54 .probe = spdif_dit_probe,
55 .remove = spdif_dit_remove,
56 .driver = {
57 .name = "spdif-dit",
58 .owner = THIS_MODULE,
62 static int __init dit_modinit(void)
64 return platform_driver_register(&spdif_dit_driver);
67 static void __exit dit_exit(void)
69 platform_driver_unregister(&spdif_dit_driver);
72 module_init(dit_modinit);
73 module_exit(dit_exit);