Commit | Line | Data |
---|---|---|
438b76ad GG |
1 | /* |
2 | * smdk2443_wm9710.c -- SoC audio for smdk2443 | |
3 | * | |
4 | * Copyright 2007 Wolfson Microelectronics PLC. | |
5 | * Author: Graeme Gregory | |
6 | * graeme.gregory@wolfsonmicro.com or linux@wolfsonmicro.com | |
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 | * | |
438b76ad GG |
13 | */ |
14 | ||
438b76ad | 15 | #include <sound/soc.h> |
438b76ad | 16 | |
87506549 | 17 | static struct snd_soc_card smdk2443; |
438b76ad GG |
18 | |
19 | static struct snd_soc_dai_link smdk2443_dai[] = { | |
20 | { | |
21 | .name = "AC97", | |
22 | .stream_name = "AC97 HiFi", | |
e6104673 | 23 | .cpu_dai_name = "samsung-ac97", |
f0fba2ad LG |
24 | .codec_dai_name = "ac97-hifi", |
25 | .codec_name = "ac97-codec", | |
58bb4072 | 26 | .platform_name = "samsung-audio", |
438b76ad GG |
27 | }, |
28 | }; | |
29 | ||
87506549 | 30 | static struct snd_soc_card smdk2443 = { |
438b76ad GG |
31 | .name = "SMDK2443", |
32 | .dai_link = smdk2443_dai, | |
33 | .num_links = ARRAY_SIZE(smdk2443_dai), | |
34 | }; | |
35 | ||
438b76ad GG |
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 | ||
f0fba2ad | 46 | platform_set_drvdata(smdk2443_snd_ac97_device, &smdk2443); |
438b76ad GG |
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, graeme.gregory@wolfsonmicro.com, www.wolfsonmicro.com"); | |
65 | MODULE_DESCRIPTION("ALSA SoC WM9710 SMDK2443"); | |
66 | MODULE_LICENSE("GPL"); |