Version:  2.6.34 2.6.35 2.6.36 2.6.37 2.6.38 2.6.39 3.0 3.1 3.2 3.3 3.4 3.5 3.6 3.7 3.8 3.9 3.10 3.11 3.12 3.13 3.14

Linux/sound/soc/au1x/db1000.c

  1 /*
  2  * DB1000/DB1500/DB1100 ASoC audio fabric support code.
  3  *
  4  * (c) 2011 Manuel Lauss <manuel.lauss@googlemail.com>
  5  *
  6  */
  7 
  8 #include <linux/module.h>
  9 #include <linux/moduleparam.h>
 10 #include <linux/timer.h>
 11 #include <linux/interrupt.h>
 12 #include <linux/platform_device.h>
 13 #include <sound/core.h>
 14 #include <sound/pcm.h>
 15 #include <sound/soc.h>
 16 #include <asm/mach-au1x00/au1000.h>
 17 #include <asm/mach-db1x00/bcsr.h>
 18 
 19 #include "psc.h"
 20 
 21 static struct snd_soc_dai_link db1000_ac97_dai = {
 22         .name           = "AC97",
 23         .stream_name    = "AC97 HiFi",
 24         .codec_dai_name = "ac97-hifi",
 25         .cpu_dai_name   = "alchemy-ac97c",
 26         .platform_name  = "alchemy-pcm-dma.0",
 27         .codec_name     = "ac97-codec",
 28 };
 29 
 30 static struct snd_soc_card db1000_ac97 = {
 31         .name           = "DB1000_AC97",
 32         .owner          = THIS_MODULE,
 33         .dai_link       = &db1000_ac97_dai,
 34         .num_links      = 1,
 35 };
 36 
 37 static int db1000_audio_probe(struct platform_device *pdev)
 38 {
 39         struct snd_soc_card *card = &db1000_ac97;
 40         card->dev = &pdev->dev;
 41         return snd_soc_register_card(card);
 42 }
 43 
 44 static int db1000_audio_remove(struct platform_device *pdev)
 45 {
 46         struct snd_soc_card *card = platform_get_drvdata(pdev);
 47         snd_soc_unregister_card(card);
 48         return 0;
 49 }
 50 
 51 static struct platform_driver db1000_audio_driver = {
 52         .driver = {
 53                 .name   = "db1000-audio",
 54                 .owner  = THIS_MODULE,
 55                 .pm     = &snd_soc_pm_ops,
 56         },
 57         .probe          = db1000_audio_probe,
 58         .remove         = db1000_audio_remove,
 59 };
 60 
 61 module_platform_driver(db1000_audio_driver);
 62 
 63 MODULE_LICENSE("GPL");
 64 MODULE_DESCRIPTION("DB1000/DB1500/DB1100 ASoC audio");
 65 MODULE_AUTHOR("Manuel Lauss");
 66 

This page was automatically generated by LXR 0.3.1 (source).  •  Linux is a registered trademark of Linus Torvalds  •  Contact us