1 // SPDX-License-Identifier: GPL-2.0-only 1 2 /* 3 * ADAU1977/ADAU1978/ADAU1979 driver 4 * 5 * Copyright 2014 Analog Devices Inc. 6 * Author: Lars-Peter Clausen <lars@metafoo.d 7 */ 8 9 #include <linux/i2c.h> 10 #include <linux/mod_devicetable.h> 11 #include <linux/module.h> 12 #include <linux/regmap.h> 13 #include <sound/soc.h> 14 15 #include "adau1977.h" 16 17 static const struct i2c_device_id adau1977_i2c 18 19 static int adau1977_i2c_probe(struct i2c_clien 20 { 21 struct regmap_config config; 22 const struct i2c_device_id *id = i2c_m 23 24 config = adau1977_regmap_config; 25 config.val_bits = 8; 26 config.reg_bits = 8; 27 28 return adau1977_probe(&client->dev, 29 devm_regmap_init_i2c(client, & 30 id->driver_data, NULL); 31 } 32 33 static const struct i2c_device_id adau1977_i2c 34 { "adau1977", ADAU1977 }, 35 { "adau1978", ADAU1978 }, 36 { "adau1979", ADAU1978 }, 37 { } 38 }; 39 MODULE_DEVICE_TABLE(i2c, adau1977_i2c_ids); 40 41 static struct i2c_driver adau1977_i2c_driver = 42 .driver = { 43 .name = "adau1977", 44 }, 45 .probe = adau1977_i2c_probe, 46 .id_table = adau1977_i2c_ids, 47 }; 48 module_i2c_driver(adau1977_i2c_driver); 49 50 MODULE_DESCRIPTION("ASoC ADAU1977/ADAU1978/ADA 51 MODULE_AUTHOR("Lars-Peter Clausen <lars@metafo 52 MODULE_LICENSE("GPL"); 53
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.