ASoC: fix pxa2xx-ac97.c breakage
[deliverable/linux.git] / sound / soc / codecs / spdif_transciever.c
1 /*
2 * ALSA SoC SPDIF DIT driver
3 *
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.
7 *
8 * Author: Steve Chen, <schen@mvista.com>
9 * Copyright: (C) 2009 MontaVista Software, Inc., <source@mvista.com>
10 * Copyright: (C) 2009 Texas Instruments, India
11 *
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.
15 */
16
17 #include <linux/module.h>
18 #include <linux/moduleparam.h>
19 #include <sound/soc.h>
20 #include <sound/pcm.h>
21
22 #include "spdif_transciever.h"
23
24 MODULE_LICENSE("GPL");
25
26 #define STUB_RATES SNDRV_PCM_RATE_8000_96000
27 #define STUB_FORMATS SNDRV_PCM_FMTBIT_S16_LE
28
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,
37 },
38 };
39 EXPORT_SYMBOL_GPL(dit_stub_dai);
40
41 static int spdif_dit_probe(struct platform_device *pdev)
42 {
43 dit_stub_dai.dev = &pdev->dev;
44 return snd_soc_register_dai(&dit_stub_dai);
45 }
46
47 static int spdif_dit_remove(struct platform_device *pdev)
48 {
49 snd_soc_unregister_dai(&dit_stub_dai);
50 return 0;
51 }
52
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,
59 },
60 };
61
62 static int __init dit_modinit(void)
63 {
64 return platform_driver_register(&spdif_dit_driver);
65 }
66
67 static void __exit dit_exit(void)
68 {
69 platform_driver_unregister(&spdif_dit_driver);
70 }
71
72 module_init(dit_modinit);
73 module_exit(dit_exit);
74
This page took 0.031103 seconds and 5 git commands to generate.