m68knommu: add info about removing mcfserial
[linux-2.6/linux-acpi-2.6/ibm-acpi-2.6.git] / sound / soc / s3c24xx / smdk2443_wm9710.c
blobb4a56302b9ab091203427333c2174c35d4341ca2
1 /*
2 * smdk2443_wm9710.c -- SoC audio for smdk2443
4 * Copyright 2007 Wolfson Microelectronics PLC.
5 * Author: Graeme Gregory
6 * graeme.gregory@wolfsonmicro.com or linux@wolfsonmicro.com
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.
13 * Revision history
14 * 8th Mar 2007 Initial version.
18 #include <linux/module.h>
19 #include <linux/device.h>
20 #include <sound/core.h>
21 #include <sound/pcm.h>
22 #include <sound/soc.h>
23 #include <sound/soc-dapm.h>
25 #include "../codecs/ac97.h"
26 #include "s3c24xx-pcm.h"
27 #include "s3c24xx-ac97.h"
29 static struct snd_soc_machine smdk2443;
31 static struct snd_soc_dai_link smdk2443_dai[] = {
33 .name = "AC97",
34 .stream_name = "AC97 HiFi",
35 .cpu_dai = &s3c2443_ac97_dai[0],
36 .codec_dai = &ac97_dai,
40 static struct snd_soc_machine smdk2443 = {
41 .name = "SMDK2443",
42 .dai_link = smdk2443_dai,
43 .num_links = ARRAY_SIZE(smdk2443_dai),
46 static struct snd_soc_device smdk2443_snd_ac97_devdata = {
47 .machine = &smdk2443,
48 .platform = &s3c24xx_soc_platform,
49 .codec_dev = &soc_codec_dev_ac97,
52 static struct platform_device *smdk2443_snd_ac97_device;
54 static int __init smdk2443_init(void)
56 int ret;
58 smdk2443_snd_ac97_device = platform_device_alloc("soc-audio", -1);
59 if (!smdk2443_snd_ac97_device)
60 return -ENOMEM;
62 platform_set_drvdata(smdk2443_snd_ac97_device,
63 &smdk2443_snd_ac97_devdata);
64 smdk2443_snd_ac97_devdata.dev = &smdk2443_snd_ac97_device->dev;
65 ret = platform_device_add(smdk2443_snd_ac97_device);
67 if (ret)
68 platform_device_put(smdk2443_snd_ac97_device);
70 return ret;
73 static void __exit smdk2443_exit(void)
75 platform_device_unregister(smdk2443_snd_ac97_device);
78 module_init(smdk2443_init);
79 module_exit(smdk2443_exit);
81 /* Module information */
82 MODULE_AUTHOR("Graeme Gregory, graeme.gregory@wolfsonmicro.com, www.wolfsonmicro.com");
83 MODULE_DESCRIPTION("ALSA SoC WM9710 SMDK2443");
84 MODULE_LICENSE("GPL");