1 // SPDX-License-Identifier: GPL-2.0-or-later 2 /* 3 * CS4271 SPI audio driver 4 * 5 * Copyright (c) 2010 Alexander Sverdlin <subaparts@yandex.ru> 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.read_flag_mask = 0x21; 21 config.write_flag_mask = 0x20; 22 23 return cs4271_probe(&spi->dev, devm_regmap_init_spi(spi, &config)); 24 } 25 26 static struct spi_driver cs4271_spi_driver = { 27 .driver = { 28 .name = "cs4271", 29 .of_match_table = of_match_ptr(cs4271_dt_ids), 30 }, 31 .probe = cs4271_spi_probe, 32 }; 33 module_spi_driver(cs4271_spi_driver); 34 35 MODULE_DESCRIPTION("ASoC CS4271 SPI Driver"); 36 MODULE_AUTHOR("Alexander Sverdlin <subaparts@yandex.ru>"); 37 MODULE_LICENSE("GPL"); 38
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.