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 | ||
974edd30 | 15 | #include <linux/module.h> |
438b76ad | 16 | #include <sound/soc.h> |
438b76ad | 17 | |
87506549 | 18 | static struct snd_soc_card smdk2443; |
438b76ad GG |
19 | |
20 | static struct snd_soc_dai_link smdk2443_dai[] = { | |
21 | { | |
22 | .name = "AC97", | |
23 | .stream_name = "AC97 HiFi", | |
e6104673 | 24 | .cpu_dai_name = "samsung-ac97", |
f0fba2ad LG |
25 | .codec_dai_name = "ac97-hifi", |
26 | .codec_name = "ac97-codec", | |
a08485d8 | 27 | .platform_name = "samsung-ac97", |
438b76ad GG |
28 | }, |
29 | }; | |
30 | ||
87506549 | 31 | static struct snd_soc_card smdk2443 = { |
438b76ad | 32 | .name = "SMDK2443", |
095d79dc | 33 | .owner = THIS_MODULE, |
438b76ad GG |
34 | .dai_link = smdk2443_dai, |
35 | .num_links = ARRAY_SIZE(smdk2443_dai), | |
36 | }; | |
37 | ||
438b76ad GG |
38 | static struct platform_device *smdk2443_snd_ac97_device; |
39 | ||
40 | static int __init smdk2443_init(void) | |
41 | { | |
42 | int ret; | |
43 | ||
44 | smdk2443_snd_ac97_device = platform_device_alloc("soc-audio", -1); | |
45 | if (!smdk2443_snd_ac97_device) | |
46 | return -ENOMEM; | |
47 | ||
f0fba2ad | 48 | platform_set_drvdata(smdk2443_snd_ac97_device, &smdk2443); |
438b76ad GG |
49 | ret = platform_device_add(smdk2443_snd_ac97_device); |
50 | ||
51 | if (ret) | |
52 | platform_device_put(smdk2443_snd_ac97_device); | |
53 | ||
54 | return ret; | |
55 | } | |
56 | ||
57 | static void __exit smdk2443_exit(void) | |
58 | { | |
59 | platform_device_unregister(smdk2443_snd_ac97_device); | |
60 | } | |
61 | ||
62 | module_init(smdk2443_init); | |
63 | module_exit(smdk2443_exit); | |
64 | ||
65 | /* Module information */ | |
66 | MODULE_AUTHOR("Graeme Gregory, graeme.gregory@wolfsonmicro.com, www.wolfsonmicro.com"); | |
67 | MODULE_DESCRIPTION("ALSA SoC WM9710 SMDK2443"); | |
68 | MODULE_LICENSE("GPL"); |