2 * ADAU1977/ADAU1978/ADAU1979 driver
4 * Copyright 2014 Analog Devices Inc.
5 * Author: Lars-Peter Clausen <lars@metafoo.de>
7 * Licensed under the GPL-2.
10 #include <linux/i2c.h>
11 #include <linux/mod_devicetable.h>
12 #include <linux/module.h>
13 #include <linux/regmap.h>
14 #include <sound/soc.h>
18 static int adau1977_i2c_probe(struct i2c_client
*client
,
19 const struct i2c_device_id
*id
)
21 struct regmap_config config
;
23 config
= adau1977_regmap_config
;
27 return adau1977_probe(&client
->dev
,
28 devm_regmap_init_i2c(client
, &config
),
29 id
->driver_data
, NULL
);
32 static const struct i2c_device_id adau1977_i2c_ids
[] = {
33 { "adau1977", ADAU1977
},
34 { "adau1978", ADAU1978
},
35 { "adau1979", ADAU1978
},
38 MODULE_DEVICE_TABLE(i2c
, adau1977_i2c_ids
);
40 static struct i2c_driver adau1977_i2c_driver
= {
44 .probe
= adau1977_i2c_probe
,
45 .id_table
= adau1977_i2c_ids
,
47 module_i2c_driver(adau1977_i2c_driver
);
49 MODULE_DESCRIPTION("ASoC ADAU1977/ADAU1978/ADAU1979 driver");
50 MODULE_AUTHOR("Lars-Peter Clausen <lars@metafoo.de>");
51 MODULE_LICENSE("GPL");