x86/speculation/mds: Fix documentation typo
[linux/fpc-iii.git] / sound / soc / codecs / pcm5102a.c
blob8ba322a00363cf107cbb364634740655681b8e25
1 /*
2 * Driver for the PCM5102A codec
4 * Author: Florian Meier <florian.meier@koalo.de>
5 * Copyright 2013
7 * This program is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU General Public License
9 * version 2 as published by the Free Software Foundation.
11 * This program is distributed in the hope that it will be useful, but
12 * WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 * General Public License for more details.
17 #include <linux/init.h>
18 #include <linux/module.h>
19 #include <linux/platform_device.h>
21 #include <sound/soc.h>
23 static struct snd_soc_dai_driver pcm5102a_dai = {
24 .name = "pcm5102a-hifi",
25 .playback = {
26 .channels_min = 2,
27 .channels_max = 2,
28 .rates = SNDRV_PCM_RATE_8000_192000,
29 .formats = SNDRV_PCM_FMTBIT_S16_LE |
30 SNDRV_PCM_FMTBIT_S24_LE |
31 SNDRV_PCM_FMTBIT_S32_LE
35 static struct snd_soc_codec_driver soc_codec_dev_pcm5102a;
37 static int pcm5102a_probe(struct platform_device *pdev)
39 return snd_soc_register_codec(&pdev->dev, &soc_codec_dev_pcm5102a,
40 &pcm5102a_dai, 1);
43 static int pcm5102a_remove(struct platform_device *pdev)
45 snd_soc_unregister_codec(&pdev->dev);
46 return 0;
49 static const struct of_device_id pcm5102a_of_match[] = {
50 { .compatible = "ti,pcm5102a", },
51 { }
53 MODULE_DEVICE_TABLE(of, pcm5102a_of_match);
55 static struct platform_driver pcm5102a_codec_driver = {
56 .probe = pcm5102a_probe,
57 .remove = pcm5102a_remove,
58 .driver = {
59 .name = "pcm5102a-codec",
60 .of_match_table = pcm5102a_of_match,
64 module_platform_driver(pcm5102a_codec_driver);
66 MODULE_DESCRIPTION("ASoC PCM5102A codec driver");
67 MODULE_AUTHOR("Florian Meier <florian.meier@koalo.de>");
68 MODULE_LICENSE("GPL v2");