summaryrefslogtreecommitdiff
path: root/ANDROID_3.4.5/sound/soc/au1x/db1200.c
diff options
context:
space:
mode:
Diffstat (limited to 'ANDROID_3.4.5/sound/soc/au1x/db1200.c')
-rw-r--r--ANDROID_3.4.5/sound/soc/au1x/db1200.c211
1 files changed, 0 insertions, 211 deletions
diff --git a/ANDROID_3.4.5/sound/soc/au1x/db1200.c b/ANDROID_3.4.5/sound/soc/au1x/db1200.c
deleted file mode 100644
index 30ea513d..00000000
--- a/ANDROID_3.4.5/sound/soc/au1x/db1200.c
+++ /dev/null
@@ -1,211 +0,0 @@
-/*
- * DB1200/DB1300/DB1550 ASoC audio fabric support code.
- *
- * (c) 2008-2011 Manuel Lauss <manuel.lauss@googlemail.com>
- *
- */
-
-#include <linux/module.h>
-#include <linux/moduleparam.h>
-#include <linux/timer.h>
-#include <linux/interrupt.h>
-#include <linux/platform_device.h>
-#include <sound/core.h>
-#include <sound/pcm.h>
-#include <sound/soc.h>
-#include <asm/mach-au1x00/au1000.h>
-#include <asm/mach-au1x00/au1xxx_psc.h>
-#include <asm/mach-au1x00/au1xxx_dbdma.h>
-#include <asm/mach-db1x00/bcsr.h>
-
-#include "../codecs/wm8731.h"
-#include "psc.h"
-
-static struct platform_device_id db1200_pids[] = {
- {
- .name = "db1200-ac97",
- .driver_data = 0,
- }, {
- .name = "db1200-i2s",
- .driver_data = 1,
- }, {
- .name = "db1300-ac97",
- .driver_data = 2,
- }, {
- .name = "db1300-i2s",
- .driver_data = 3,
- }, {
- .name = "db1550-ac97",
- .driver_data = 4,
- }, {
- .name = "db1550-i2s",
- .driver_data = 5,
- },
- {},
-};
-
-/*------------------------- AC97 PART ---------------------------*/
-
-static struct snd_soc_dai_link db1200_ac97_dai = {
- .name = "AC97",
- .stream_name = "AC97 HiFi",
- .codec_dai_name = "ac97-hifi",
- .cpu_dai_name = "au1xpsc_ac97.1",
- .platform_name = "au1xpsc-pcm.1",
- .codec_name = "ac97-codec.1",
-};
-
-static struct snd_soc_card db1200_ac97_machine = {
- .name = "DB1200_AC97",
- .owner = THIS_MODULE,
- .dai_link = &db1200_ac97_dai,
- .num_links = 1,
-};
-
-static struct snd_soc_dai_link db1300_ac97_dai = {
- .name = "AC97",
- .stream_name = "AC97 HiFi",
- .codec_dai_name = "wm9712-hifi",
- .cpu_dai_name = "au1xpsc_ac97.1",
- .platform_name = "au1xpsc-pcm.1",
- .codec_name = "wm9712-codec.1",
-};
-
-static struct snd_soc_card db1300_ac97_machine = {
- .name = "DB1300_AC97",
- .dai_link = &db1300_ac97_dai,
- .num_links = 1,
-};
-
-static struct snd_soc_card db1550_ac97_machine = {
- .name = "DB1550_AC97",
- .dai_link = &db1200_ac97_dai,
- .num_links = 1,
-};
-
-/*------------------------- I2S PART ---------------------------*/
-
-static int db1200_i2s_startup(struct snd_pcm_substream *substream)
-{
- struct snd_soc_pcm_runtime *rtd = substream->private_data;
- struct snd_soc_dai *codec_dai = rtd->codec_dai;
- struct snd_soc_dai *cpu_dai = rtd->cpu_dai;
- int ret;
-
- /* WM8731 has its own 12MHz crystal */
- snd_soc_dai_set_sysclk(codec_dai, WM8731_SYSCLK_XTAL,
- 12000000, SND_SOC_CLOCK_IN);
-
- /* codec is bitclock and lrclk master */
- ret = snd_soc_dai_set_fmt(codec_dai, SND_SOC_DAIFMT_LEFT_J |
- SND_SOC_DAIFMT_NB_NF | SND_SOC_DAIFMT_CBM_CFM);
- if (ret < 0)
- goto out;
-
- ret = snd_soc_dai_set_fmt(cpu_dai, SND_SOC_DAIFMT_LEFT_J |
- SND_SOC_DAIFMT_NB_NF | SND_SOC_DAIFMT_CBM_CFM);
- if (ret < 0)
- goto out;
-
- ret = 0;
-out:
- return ret;
-}
-
-static struct snd_soc_ops db1200_i2s_wm8731_ops = {
- .startup = db1200_i2s_startup,
-};
-
-static struct snd_soc_dai_link db1200_i2s_dai = {
- .name = "WM8731",
- .stream_name = "WM8731 PCM",
- .codec_dai_name = "wm8731-hifi",
- .cpu_dai_name = "au1xpsc_i2s.1",
- .platform_name = "au1xpsc-pcm.1",
- .codec_name = "wm8731.0-001b",
- .ops = &db1200_i2s_wm8731_ops,
-};
-
-static struct snd_soc_card db1200_i2s_machine = {
- .name = "DB1200_I2S",
- .owner = THIS_MODULE,
- .dai_link = &db1200_i2s_dai,
- .num_links = 1,
-};
-
-static struct snd_soc_dai_link db1300_i2s_dai = {
- .name = "WM8731",
- .stream_name = "WM8731 PCM",
- .codec_dai_name = "wm8731-hifi",
- .cpu_dai_name = "au1xpsc_i2s.2",
- .platform_name = "au1xpsc-pcm.2",
- .codec_name = "wm8731.0-001b",
- .ops = &db1200_i2s_wm8731_ops,
-};
-
-static struct snd_soc_card db1300_i2s_machine = {
- .name = "DB1300_I2S",
- .dai_link = &db1300_i2s_dai,
- .num_links = 1,
-};
-
-static struct snd_soc_dai_link db1550_i2s_dai = {
- .name = "WM8731",
- .stream_name = "WM8731 PCM",
- .codec_dai_name = "wm8731-hifi",
- .cpu_dai_name = "au1xpsc_i2s.3",
- .platform_name = "au1xpsc-pcm.3",
- .codec_name = "wm8731.0-001b",
- .ops = &db1200_i2s_wm8731_ops,
-};
-
-static struct snd_soc_card db1550_i2s_machine = {
- .name = "DB1550_I2S",
- .dai_link = &db1550_i2s_dai,
- .num_links = 1,
-};
-
-/*------------------------- COMMON PART ---------------------------*/
-
-static struct snd_soc_card *db1200_cards[] __devinitdata = {
- &db1200_ac97_machine,
- &db1200_i2s_machine,
- &db1300_ac97_machine,
- &db1300_i2s_machine,
- &db1550_ac97_machine,
- &db1550_i2s_machine,
-};
-
-static int __devinit db1200_audio_probe(struct platform_device *pdev)
-{
- const struct platform_device_id *pid = platform_get_device_id(pdev);
- struct snd_soc_card *card;
-
- card = db1200_cards[pid->driver_data];
- card->dev = &pdev->dev;
- return snd_soc_register_card(card);
-}
-
-static int __devexit db1200_audio_remove(struct platform_device *pdev)
-{
- struct snd_soc_card *card = platform_get_drvdata(pdev);
- snd_soc_unregister_card(card);
- return 0;
-}
-
-static struct platform_driver db1200_audio_driver = {
- .driver = {
- .name = "db1200-ac97",
- .owner = THIS_MODULE,
- .pm = &snd_soc_pm_ops,
- },
- .id_table = db1200_pids,
- .probe = db1200_audio_probe,
- .remove = __devexit_p(db1200_audio_remove),
-};
-
-module_platform_driver(db1200_audio_driver);
-
-MODULE_LICENSE("GPL");
-MODULE_DESCRIPTION("DB1200/DB1300/DB1550 ASoC audio support");
-MODULE_AUTHOR("Manuel Lauss");