Linux Kernel
3.7.1
Main Page
Related Pages
Modules
Namespaces
Data Structures
Files
File List
Globals
All
Data Structures
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Groups
Pages
sound
soc
codecs
ad73311.c
Go to the documentation of this file.
1
/*
2
* ad73311.c -- ALSA Soc AD73311 codec support
3
*
4
* Copyright: Analog Device Inc.
5
* Author: Cliff Cai <
[email protected]
>
6
*
7
* This program is free software; you can redistribute it and/or modify it
8
* under the terms of the GNU General Public License as published by the
9
* Free Software Foundation; either version 2 of the License, or (at your
10
* option) any later version.
11
*/
12
13
#include <
linux/init.h
>
14
#include <linux/slab.h>
15
#include <linux/module.h>
16
#include <linux/kernel.h>
17
#include <linux/device.h>
18
#include <
sound/core.h
>
19
#include <
sound/pcm.h
>
20
#include <
sound/ac97_codec.h
>
21
#include <
sound/initval.h
>
22
#include <
sound/soc.h
>
23
24
#include "
ad73311.h
"
25
26
static
struct
snd_soc_dai_driver
ad73311_dai = {
27
.name =
"ad73311-hifi"
,
28
.playback = {
29
.stream_name =
"Playback"
,
30
.channels_min = 1,
31
.channels_max = 1,
32
.rates =
SNDRV_PCM_RATE_8000
,
33
.formats =
SNDRV_PCM_FMTBIT_S16_LE
, },
34
.capture = {
35
.stream_name =
"Capture"
,
36
.channels_min = 1,
37
.channels_max = 1,
38
.rates =
SNDRV_PCM_RATE_8000
,
39
.formats =
SNDRV_PCM_FMTBIT_S16_LE
, },
40
};
41
42
static
struct
snd_soc_codec_driver
soc_codec_dev_ad73311;
43
44
static
int
ad73311_probe(
struct
platform_device
*pdev)
45
{
46
return
snd_soc_register_codec
(&pdev->
dev
,
47
&soc_codec_dev_ad73311, &ad73311_dai, 1);
48
}
49
50
static
int
__devexit
ad73311_remove(
struct
platform_device
*pdev)
51
{
52
snd_soc_unregister_codec
(&pdev->
dev
);
53
return
0;
54
}
55
56
static
struct
platform_driver
ad73311_codec_driver = {
57
.driver = {
58
.name =
"ad73311"
,
59
.owner =
THIS_MODULE
,
60
},
61
62
.probe = ad73311_probe,
63
.remove =
__devexit_p
(ad73311_remove),
64
};
65
66
module_platform_driver
(ad73311_codec_driver);
67
68
MODULE_DESCRIPTION
(
"ASoC ad73311 driver"
);
69
MODULE_AUTHOR
(
"Cliff Cai "
);
70
MODULE_LICENSE
(
"GPL"
);
Generated on Thu Jan 10 2013 15:07:32 for Linux Kernel by
1.8.2