Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
awilliam
GitHub Repository: awilliam/linux-vfio
Path: blob/master/sound/soc/codecs/dfbmcs320.c
10817 views
1
/*
2
* Driver for the DFBM-CS320 bluetooth module
3
* Copyright 2011 Lars-Peter Clausen <[email protected]>
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 <[email protected]>");
71
MODULE_DESCRIPTION("ASoC DFBM-CS320 bluethooth module driver");
72
MODULE_LICENSE("GPL");
73
74