ixgbevf: Fix checksum error when using stacked vlan
[linux/fpc-iii.git] / sound / soc / blackfin / bf5xx-ad1980.c
blob0fa81a523b8a6f176d99bea8f4636745a0ac9196
1 /*
2 * File: sound/soc/blackfin/bf5xx-ad1980.c
3 * Author: Cliff Cai <Cliff.Cai@analog.com>
5 * Created: Tue June 06 2008
6 * Description: Board driver for AD1980/1 audio codec
8 * Modified:
9 * Copyright 2008 Analog Devices Inc.
11 * Bugs: Enter bugs at http://blackfin.uclinux.org/
13 * This program is free software; you can redistribute it and/or modify
14 * it under the terms of the GNU General Public License as published by
15 * the Free Software Foundation; either version 2 of the License, or
16 * (at your option) any later version.
18 * This program is distributed in the hope that it will be useful,
19 * but WITHOUT ANY WARRANTY; without even the implied warranty of
20 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21 * GNU General Public License for more details.
23 * You should have received a copy of the GNU General Public License
24 * along with this program; if not, see the file COPYING, or write
25 * to the Free Software Foundation, Inc.,
26 * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
30 * WARNING:
32 * Because Analog Devices Inc. discontinued the ad1980 sound chip since
33 * Sep. 2009, this ad1980 driver is not maintained, tested and supported
34 * by ADI now.
37 #include <linux/module.h>
38 #include <linux/moduleparam.h>
39 #include <linux/device.h>
40 #include <asm/dma.h>
42 #include <sound/core.h>
43 #include <sound/pcm.h>
44 #include <sound/soc.h>
46 #include <linux/gpio.h>
47 #include <asm/portmux.h>
49 #include "bf5xx-ac97.h"
51 static struct snd_soc_card bf5xx_board;
53 static struct snd_soc_dai_link bf5xx_board_dai[] = {
55 .name = "AC97",
56 .stream_name = "AC97 HiFi",
57 .cpu_dai_name = "bfin-ac97.0",
58 .codec_dai_name = "ad1980-hifi",
59 .platform_name = "bfin-ac97-pcm-audio",
60 .codec_name = "ad1980",
63 .name = "AC97",
64 .stream_name = "AC97 HiFi",
65 .cpu_dai_name = "bfin-ac97.1",
66 .codec_dai_name = "ad1980-hifi",
67 .platform_name = "bfin-ac97-pcm-audio",
68 .codec_name = "ad1980",
72 static struct snd_soc_card bf5xx_board = {
73 .name = "bfin-ad1980",
74 .owner = THIS_MODULE,
75 .dai_link = &bf5xx_board_dai[CONFIG_SND_BF5XX_SPORT_NUM],
76 .num_links = 1,
79 static struct platform_device *bf5xx_board_snd_device;
81 static int __init bf5xx_board_init(void)
83 int ret;
85 bf5xx_board_snd_device = platform_device_alloc("soc-audio", -1);
86 if (!bf5xx_board_snd_device)
87 return -ENOMEM;
89 platform_set_drvdata(bf5xx_board_snd_device, &bf5xx_board);
90 ret = platform_device_add(bf5xx_board_snd_device);
92 if (ret)
93 platform_device_put(bf5xx_board_snd_device);
95 return ret;
98 static void __exit bf5xx_board_exit(void)
100 platform_device_unregister(bf5xx_board_snd_device);
103 module_init(bf5xx_board_init);
104 module_exit(bf5xx_board_exit);
106 /* Module information */
107 MODULE_AUTHOR("Cliff Cai");
108 MODULE_DESCRIPTION("ALSA SoC AD1980/1 BF5xx board (Obsolete)");
109 MODULE_LICENSE("GPL");