printf: Remove unused 'bprintf'
[drm/drm-misc.git] / sound / soc / codecs / pcm179x-spi.c
blob192fee90c9714fce9bf7d512d87ca8e80065b15d
1 // SPDX-License-Identifier: GPL-2.0-or-later
2 /*
3 * PCM179X ASoC SPI driver
5 * Copyright (c) Amarula Solutions B.V. 2013
7 * Michael Trimarchi <michael@amarulasolutions.com>
8 */
10 #include <linux/module.h>
11 #include <linux/of.h>
12 #include <linux/spi/spi.h>
13 #include <linux/regmap.h>
15 #include "pcm179x.h"
17 static int pcm179x_spi_probe(struct spi_device *spi)
19 struct regmap *regmap;
20 int ret;
22 regmap = devm_regmap_init_spi(spi, &pcm179x_regmap_config);
23 if (IS_ERR(regmap)) {
24 ret = PTR_ERR(regmap);
25 dev_err(&spi->dev, "Failed to allocate regmap: %d\n", ret);
26 return ret;
29 return pcm179x_common_init(&spi->dev, regmap);
32 static const struct of_device_id pcm179x_of_match[] __maybe_unused = {
33 { .compatible = "ti,pcm1792a", },
34 { }
36 MODULE_DEVICE_TABLE(of, pcm179x_of_match);
38 static const struct spi_device_id pcm179x_spi_ids[] = {
39 { "pcm1792a", 0 },
40 { "pcm179x", 0 },
41 { },
43 MODULE_DEVICE_TABLE(spi, pcm179x_spi_ids);
45 static struct spi_driver pcm179x_spi_driver = {
46 .driver = {
47 .name = "pcm179x",
48 .of_match_table = of_match_ptr(pcm179x_of_match),
50 .id_table = pcm179x_spi_ids,
51 .probe = pcm179x_spi_probe,
54 module_spi_driver(pcm179x_spi_driver);
56 MODULE_DESCRIPTION("ASoC PCM179X SPI driver");
57 MODULE_AUTHOR("Michael Trimarchi <michael@amarulasolutions.com>");
58 MODULE_LICENSE("GPL");