ARM: dts: omap5: Add bus_dma_limit for L3 bus
[linux/fpc-iii.git] / sound / soc / codecs / adau1977-i2c.c
blob82a49c85d536851cab93ce04e71408542758157d
1 // SPDX-License-Identifier: GPL-2.0-only
2 /*
3 * ADAU1977/ADAU1978/ADAU1979 driver
5 * Copyright 2014 Analog Devices Inc.
6 * Author: Lars-Peter Clausen <lars@metafoo.de>
7 */
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>
15 #include "adau1977.h"
17 static int adau1977_i2c_probe(struct i2c_client *client,
18 const struct i2c_device_id *id)
20 struct regmap_config config;
22 config = adau1977_regmap_config;
23 config.val_bits = 8;
24 config.reg_bits = 8;
26 return adau1977_probe(&client->dev,
27 devm_regmap_init_i2c(client, &config),
28 id->driver_data, NULL);
31 static const struct i2c_device_id adau1977_i2c_ids[] = {
32 { "adau1977", ADAU1977 },
33 { "adau1978", ADAU1978 },
34 { "adau1979", ADAU1978 },
35 { }
37 MODULE_DEVICE_TABLE(i2c, adau1977_i2c_ids);
39 static struct i2c_driver adau1977_i2c_driver = {
40 .driver = {
41 .name = "adau1977",
43 .probe = adau1977_i2c_probe,
44 .id_table = adau1977_i2c_ids,
46 module_i2c_driver(adau1977_i2c_driver);
48 MODULE_DESCRIPTION("ASoC ADAU1977/ADAU1978/ADAU1979 driver");
49 MODULE_AUTHOR("Lars-Peter Clausen <lars@metafoo.de>");
50 MODULE_LICENSE("GPL");