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 | |
16 | static const struct of_device_id es8328_of_match[] = { |
17 | { .compatible = "everest,es8328" , }, |
18 | { } |
19 | }; |
20 | MODULE_DEVICE_TABLE(of, es8328_of_match); |
21 | |
22 | static int es8328_spi_probe(struct spi_device *spi) |
23 | { |
24 | return es8328_probe(dev: &spi->dev, |
25 | devm_regmap_init_spi(spi, &es8328_regmap_config)); |
26 | } |
27 | |
28 | static 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 | |
36 | module_spi_driver(es8328_spi_driver); |
37 | MODULE_DESCRIPTION("ASoC ES8328 audio CODEC SPI driver" ); |
38 | MODULE_AUTHOR("Sean Cross <xobs@kosagi.com>" ); |
39 | MODULE_LICENSE("GPL" ); |
40 | |