Blame view
sound/soc/au1x/db1000.c
1.51 KB
b2ce305dd ASoC: Add a DB1x0... |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
/* * DB1000/DB1500/DB1100 ASoC audio fabric support code. * * (c) 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-db1x00/bcsr.h> #include "psc.h" static struct snd_soc_dai_link db1000_ac97_dai = { .name = "AC97", .stream_name = "AC97 HiFi", .codec_dai_name = "ac97-hifi", .cpu_dai_name = "alchemy-ac97c", .platform_name = "alchemy-pcm-dma.0", .codec_name = "ac97-codec", }; static struct snd_soc_card db1000_ac97 = { .name = "DB1000_AC97", |
662d4e5c2 ASoC: au1x: Add .... |
32 |
.owner = THIS_MODULE, |
b2ce305dd ASoC: Add a DB1x0... |
33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 |
.dai_link = &db1000_ac97_dai, .num_links = 1, }; static int __devinit db1000_audio_probe(struct platform_device *pdev) { struct snd_soc_card *card = &db1000_ac97; card->dev = &pdev->dev; return snd_soc_register_card(card); } static int __devexit db1000_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 db1000_audio_driver = { .driver = { .name = "db1000-audio", .owner = THIS_MODULE, .pm = &snd_soc_pm_ops, }, .probe = db1000_audio_probe, .remove = __devexit_p(db1000_audio_remove), }; |
8a124f9cc ASoC: Convert au1... |
60 |
module_platform_driver(db1000_audio_driver); |
b2ce305dd ASoC: Add a DB1x0... |
61 62 63 64 |
MODULE_LICENSE("GPL"); MODULE_DESCRIPTION("DB1000/DB1500/DB1100 ASoC audio"); MODULE_AUTHOR("Manuel Lauss"); |