ASoC: pcm512x: add missing MODULE_DESCRIPTION/AUTHOR/LICENSE
[sfrench/cifs-2.6.git] / sound / soc / codecs / pcm512x-spi.c
1 /*
2  * Driver for the PCM512x CODECs
3  *
4  * Author:      Mark Brown <broonie@kernel.org>
5  *              Copyright 2014 Linaro Ltd
6  *
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.
10  *
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.
15  */
16
17 #include <linux/init.h>
18 #include <linux/module.h>
19 #include <linux/spi/spi.h>
20
21 #include "pcm512x.h"
22
23 static int pcm512x_spi_probe(struct spi_device *spi)
24 {
25         struct regmap *regmap;
26         int ret;
27
28         regmap = devm_regmap_init_spi(spi, &pcm512x_regmap);
29         if (IS_ERR(regmap)) {
30                 ret = PTR_ERR(regmap);
31                 return ret;
32         }
33
34         return pcm512x_probe(&spi->dev, regmap);
35 }
36
37 static int pcm512x_spi_remove(struct spi_device *spi)
38 {
39         pcm512x_remove(&spi->dev);
40         return 0;
41 }
42
43 static const struct spi_device_id pcm512x_spi_id[] = {
44         { "pcm5121", },
45         { "pcm5122", },
46         { "pcm5141", },
47         { "pcm5142", },
48         { },
49 };
50 MODULE_DEVICE_TABLE(spi, pcm512x_spi_id);
51
52 static const struct of_device_id pcm512x_of_match[] = {
53         { .compatible = "ti,pcm5121", },
54         { .compatible = "ti,pcm5122", },
55         { .compatible = "ti,pcm5141", },
56         { .compatible = "ti,pcm5142", },
57         { }
58 };
59 MODULE_DEVICE_TABLE(of, pcm512x_of_match);
60
61 static struct spi_driver pcm512x_spi_driver = {
62         .probe          = pcm512x_spi_probe,
63         .remove         = pcm512x_spi_remove,
64         .id_table       = pcm512x_spi_id,
65         .driver = {
66                 .name   = "pcm512x",
67                 .of_match_table = pcm512x_of_match,
68                 .pm     = &pcm512x_pm_ops,
69         },
70 };
71
72 module_spi_driver(pcm512x_spi_driver);
73
74 MODULE_DESCRIPTION("ASoC PCM512x codec driver - SPI");
75 MODULE_AUTHOR("Mark Brown <broonie@kernel.org>");
76 MODULE_LICENSE("GPL v2");