1 // SPDX-License-Identifier: GPL-2.0-or-later 2 /* 3 * CS4271 I2C audio driver 4 * 5 * Copyright (c) 2010 Alexander Sverdlin <subaparts@yandex.ru> 6 */ 7 8 #include <linux/module.h> 9 #include <linux/i2c.h> 10 #include <linux/regmap.h> 11 #include <sound/soc.h> 12 #include "cs4271.h" 13 14 static int cs4271_i2c_probe(struct i2c_client *client) 15 { 16 struct regmap_config config; 17 18 config = cs4271_regmap_config; 19 config.reg_bits = 8; 20 21 return cs4271_probe(&client->dev, 22 devm_regmap_init_i2c(client, &config)); 23 } 24 25 static const struct i2c_device_id cs4271_i2c_id[] = { 26 { "cs4271" }, 27 { } 28 }; 29 MODULE_DEVICE_TABLE(i2c, cs4271_i2c_id); 30 31 static struct i2c_driver cs4271_i2c_driver = { 32 .driver = { 33 .name = "cs4271", 34 .of_match_table = of_match_ptr(cs4271_dt_ids), 35 }, 36 .probe = cs4271_i2c_probe, 37 .id_table = cs4271_i2c_id, 38 }; 39 module_i2c_driver(cs4271_i2c_driver); 40 41 MODULE_DESCRIPTION("ASoC CS4271 I2C Driver"); 42 MODULE_AUTHOR("Alexander Sverdlin <subaparts@yandex.ru>"); 43 MODULE_LICENSE("GPL"); 44
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.