Version:  2.0.40 2.2.26 2.4.37 3.11 3.12 3.13 3.14 3.15 3.16 3.17 3.18 3.19 4.0 4.1 4.2 4.3 4.4 4.5 4.6 4.7 4.8

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 devm_snd_soc_register_card(&pdev->dev, card);
 42 }
 43 
 44 static struct platform_driver db1000_audio_driver = {
 45         .driver = {
 46                 .name   = "db1000-audio",
 47                 .pm     = &snd_soc_pm_ops,
 48         },
 49         .probe          = db1000_audio_probe,
 50 };
 51 
 52 module_platform_driver(db1000_audio_driver);
 53 
 54 MODULE_LICENSE("GPL");
 55 MODULE_DESCRIPTION("DB1000/DB1500/DB1100 ASoC audio");
 56 MODULE_AUTHOR("Manuel Lauss");
 57 

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