]>
Commit | Line | Data |
---|---|---|
c942fddf | 1 | // SPDX-License-Identifier: GPL-2.0-or-later |
c973b8a7 AL |
2 | /* |
3 | * CS4271 SPI audio driver | |
4 | * | |
5 | * Copyright (c) 2010 Alexander Sverdlin <subaparts@yandex.ru> | |
c973b8a7 AL |
6 | */ |
7 | ||
8 | #include <linux/module.h> | |
9 | #include <linux/spi/spi.h> | |
10 | #include <linux/regmap.h> | |
11 | #include <sound/soc.h> | |
12 | #include "cs4271.h" | |
13 | ||
14 | static int cs4271_spi_probe(struct spi_device *spi) | |
15 | { | |
16 | struct regmap_config config; | |
17 | ||
18 | config = cs4271_regmap_config; | |
19 | config.reg_bits = 16; | |
20 | config.val_bits = 8; | |
21 | config.read_flag_mask = 0x21; | |
22 | config.write_flag_mask = 0x20; | |
23 | ||
24 | return cs4271_probe(&spi->dev, devm_regmap_init_spi(spi, &config)); | |
25 | } | |
26 | ||
c973b8a7 AL |
27 | static struct spi_driver cs4271_spi_driver = { |
28 | .driver = { | |
29 | .name = "cs4271", | |
c973b8a7 AL |
30 | .of_match_table = of_match_ptr(cs4271_dt_ids), |
31 | }, | |
32 | .probe = cs4271_spi_probe, | |
c973b8a7 AL |
33 | }; |
34 | module_spi_driver(cs4271_spi_driver); | |
35 | ||
36 | MODULE_DESCRIPTION("ASoC CS4271 SPI Driver"); | |
37 | MODULE_AUTHOR("Alexander Sverdlin <subaparts@yandex.ru>"); | |
38 | MODULE_LICENSE("GPL"); |