Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
awilliam
GitHub Repository: awilliam/linux-vfio
Path: blob/master/sound/soc/samsung/smdk2443_wm9710.c
10817 views
1
/*
2
* smdk2443_wm9710.c -- SoC audio for smdk2443
3
*
4
* Copyright 2007 Wolfson Microelectronics PLC.
5
* Author: Graeme Gregory
6
* [email protected] or [email protected]
7
*
8
* This program is free software; you can redistribute it and/or modify it
9
* under the terms of the GNU General Public License as published by the
10
* Free Software Foundation; either version 2 of the License, or (at your
11
* option) any later version.
12
*
13
*/
14
15
#include <sound/soc.h>
16
17
static struct snd_soc_card smdk2443;
18
19
static struct snd_soc_dai_link smdk2443_dai[] = {
20
{
21
.name = "AC97",
22
.stream_name = "AC97 HiFi",
23
.cpu_dai_name = "samsung-ac97",
24
.codec_dai_name = "ac97-hifi",
25
.codec_name = "ac97-codec",
26
.platform_name = "samsung-audio",
27
},
28
};
29
30
static struct snd_soc_card smdk2443 = {
31
.name = "SMDK2443",
32
.dai_link = smdk2443_dai,
33
.num_links = ARRAY_SIZE(smdk2443_dai),
34
};
35
36
static struct platform_device *smdk2443_snd_ac97_device;
37
38
static int __init smdk2443_init(void)
39
{
40
int ret;
41
42
smdk2443_snd_ac97_device = platform_device_alloc("soc-audio", -1);
43
if (!smdk2443_snd_ac97_device)
44
return -ENOMEM;
45
46
platform_set_drvdata(smdk2443_snd_ac97_device, &smdk2443);
47
ret = platform_device_add(smdk2443_snd_ac97_device);
48
49
if (ret)
50
platform_device_put(smdk2443_snd_ac97_device);
51
52
return ret;
53
}
54
55
static void __exit smdk2443_exit(void)
56
{
57
platform_device_unregister(smdk2443_snd_ac97_device);
58
}
59
60
module_init(smdk2443_init);
61
module_exit(smdk2443_exit);
62
63
/* Module information */
64
MODULE_AUTHOR("Graeme Gregory, [email protected], www.wolfsonmicro.com");
65
MODULE_DESCRIPTION("ALSA SoC WM9710 SMDK2443");
66
MODULE_LICENSE("GPL");
67
68