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
au1x
db1000.c
Go to the documentation of this file.
1
/*
2
* DB1000/DB1500/DB1100 ASoC audio fabric support code.
3
*
4
* (c) 2011 Manuel Lauss <
[email protected]
>
5
*
6
*/
7
8
#include <linux/module.h>
9
#include <
linux/moduleparam.h
>
10
#include <
linux/timer.h
>
11
#include <
linux/interrupt.h
>
12
#include <
linux/platform_device.h
>
13
#include <
sound/core.h
>
14
#include <
sound/pcm.h
>
15
#include <
sound/soc.h
>
16
#include <
asm/mach-au1x00/au1000.h
>
17
#include <
asm/mach-db1x00/bcsr.h
>
18
19
#include "
psc.h
"
20
21
static
struct
snd_soc_dai_link
db1000_ac97_dai = {
22
.name =
"AC97"
,
23
.stream_name =
"AC97 HiFi"
,
24
.codec_dai_name =
"ac97-hifi"
,
25
.cpu_dai_name =
"alchemy-ac97c"
,
26
.platform_name =
"alchemy-pcm-dma.0"
,
27
.codec_name =
"ac97-codec"
,
28
};
29
30
static
struct
snd_soc_card
db1000_ac97 = {
31
.name =
"DB1000_AC97"
,
32
.owner =
THIS_MODULE
,
33
.dai_link = &db1000_ac97_dai,
34
.num_links = 1,
35
};
36
37
static
int
__devinit
db1000_audio_probe(
struct
platform_device
*pdev)
38
{
39
struct
snd_soc_card
*
card
= &db1000_ac97;
40
card->
dev
= &pdev->
dev
;
41
return
snd_soc_register_card
(card);
42
}
43
44
static
int
__devexit
db1000_audio_remove(
struct
platform_device
*pdev)
45
{
46
struct
snd_soc_card
*
card
= platform_get_drvdata(pdev);
47
snd_soc_unregister_card
(card);
48
return
0;
49
}
50
51
static
struct
platform_driver
db1000_audio_driver = {
52
.driver = {
53
.name =
"db1000-audio"
,
54
.owner =
THIS_MODULE
,
55
.pm = &
snd_soc_pm_ops
,
56
},
57
.probe = db1000_audio_probe,
58
.remove =
__devexit_p
(db1000_audio_remove),
59
};
60
61
module_platform_driver
(db1000_audio_driver);
62
63
MODULE_LICENSE
(
"GPL"
);
64
MODULE_DESCRIPTION
(
"DB1000/DB1500/DB1100 ASoC audio"
);
65
MODULE_AUTHOR
(
"Manuel Lauss"
);
Generated on Thu Jan 10 2013 13:08:51 for Linux Kernel by
1.8.2