ASoC: wm8955: Fix wrong value references for boolean kctl
[pandora-kernel.git] / sound / soc / codecs / dfbmcs320.c
1 /*
2  * Driver for the DFBM-CS320 bluetooth module
3  * Copyright 2011 Lars-Peter Clausen <lars@metafoo.de>
4  *
5  *  This program is free software; you can redistribute  it and/or modify it
6  *  under  the terms of  the GNU General  Public License as published by the
7  *  Free Software Foundation;  either version 2 of the  License, or (at your
8  *  option) any later version.
9  *
10  */
11
12 #include <linux/init.h>
13 #include <linux/module.h>
14 #include <linux/platform_device.h>
15
16 #include <sound/soc.h>
17
18 static struct snd_soc_dai_driver dfbmcs320_dai = {
19         .name = "dfbmcs320-pcm",
20         .playback = {
21                 .channels_min = 1,
22                 .channels_max = 1,
23                 .rates = SNDRV_PCM_RATE_8000,
24                 .formats = SNDRV_PCM_FMTBIT_S16_LE,
25         },
26         .capture = {
27                 .channels_min = 1,
28                 .channels_max = 1,
29                 .rates = SNDRV_PCM_RATE_8000,
30                 .formats = SNDRV_PCM_FMTBIT_S16_LE,
31         },
32 };
33
34 static struct snd_soc_codec_driver soc_codec_dev_dfbmcs320;
35
36 static int __devinit dfbmcs320_probe(struct platform_device *pdev)
37 {
38         return snd_soc_register_codec(&pdev->dev, &soc_codec_dev_dfbmcs320,
39                         &dfbmcs320_dai, 1);
40 }
41
42 static int __devexit dfbmcs320_remove(struct platform_device *pdev)
43 {
44         snd_soc_unregister_codec(&pdev->dev);
45
46         return 0;
47 }
48
49 static struct platform_driver dfmcs320_driver = {
50         .driver = {
51                 .name = "dfbmcs320",
52                 .owner = THIS_MODULE,
53         },
54         .probe = dfbmcs320_probe,
55         .remove = __devexit_p(dfbmcs320_remove),
56 };
57
58 static int __init dfbmcs320_init(void)
59 {
60         return platform_driver_register(&dfmcs320_driver);
61 }
62 module_init(dfbmcs320_init);
63
64 static void __exit dfbmcs320_exit(void)
65 {
66         platform_driver_unregister(&dfmcs320_driver);
67 }
68 module_exit(dfbmcs320_exit);
69
70 MODULE_AUTHOR("Lars-Peter Clausen <lars@metafoo.de>");
71 MODULE_DESCRIPTION("ASoC DFBM-CS320 bluethooth module driver");
72 MODULE_LICENSE("GPL");