Linux Audio

Check our new training course

Loading...
v6.13.7
 1// SPDX-License-Identifier: GPL-2.0-only
 2/*
 3 * es8328.c  --  ES8328 ALSA SoC SPI Audio driver
 4 *
 5 * Copyright 2014 Sutajio Ko-Usagi PTE LTD
 6 *
 7 * Author: Sean Cross <xobs@kosagi.com>
 
 
 
 
 8 */
 9
10#include <linux/module.h>
11#include <linux/regmap.h>
12#include <linux/spi/spi.h>
13#include <sound/soc.h>
14#include "es8328.h"
15
16static const struct of_device_id es8328_of_match[] = {
17	{ .compatible = "everest,es8328", },
18	{ }
19};
20MODULE_DEVICE_TABLE(of, es8328_of_match);
21
22static int es8328_spi_probe(struct spi_device *spi)
23{
24	return es8328_probe(&spi->dev,
25			devm_regmap_init_spi(spi, &es8328_regmap_config));
26}
27
 
 
 
 
 
 
28static struct spi_driver es8328_spi_driver = {
29	.driver = {
30		.name		= "es8328",
31		.of_match_table	= es8328_of_match,
32	},
33	.probe	= es8328_spi_probe,
 
34};
35
36module_spi_driver(es8328_spi_driver);
37MODULE_DESCRIPTION("ASoC ES8328 audio CODEC SPI driver");
38MODULE_AUTHOR("Sean Cross <xobs@kosagi.com>");
39MODULE_LICENSE("GPL");
v4.10.11
 
 1/*
 2 * es8328.c  --  ES8328 ALSA SoC SPI Audio driver
 3 *
 4 * Copyright 2014 Sutajio Ko-Usagi PTE LTD
 5 *
 6 * Author: Sean Cross <xobs@kosagi.com>
 7 *
 8 * This program is free software; you can redistribute it and/or modify
 9 * it under the terms of the GNU General Public License version 2 as
10 * published by the Free Software Foundation.
11 */
12
13#include <linux/module.h>
14#include <linux/regmap.h>
15#include <linux/spi/spi.h>
16#include <sound/soc.h>
17#include "es8328.h"
18
19static const struct of_device_id es8328_of_match[] = {
20	{ .compatible = "everest,es8328", },
21	{ }
22};
23MODULE_DEVICE_TABLE(of, es8328_of_match);
24
25static int es8328_spi_probe(struct spi_device *spi)
26{
27	return es8328_probe(&spi->dev,
28			devm_regmap_init_spi(spi, &es8328_regmap_config));
29}
30
31static int es8328_spi_remove(struct spi_device *spi)
32{
33	snd_soc_unregister_codec(&spi->dev);
34	return 0;
35}
36
37static struct spi_driver es8328_spi_driver = {
38	.driver = {
39		.name		= "es8328",
40		.of_match_table	= es8328_of_match,
41	},
42	.probe	= es8328_spi_probe,
43	.remove	= es8328_spi_remove,
44};
45
46module_spi_driver(es8328_spi_driver);
47MODULE_DESCRIPTION("ASoC ES8328 audio CODEC SPI driver");
48MODULE_AUTHOR("Sean Cross <xobs@kosagi.com>");
49MODULE_LICENSE("GPL");