diff options
author | Cyrille Pitchen <cyrille.pitchen@atmel.com> | 2015-09-29 16:41:43 +0200 |
---|---|---|
committer | Mark Brown <broonie@kernel.org> | 2015-10-05 17:42:49 +0100 |
commit | e5224f58e3efd74972f7dcf46264c3ba9aa807ba (patch) | |
tree | bce61a7abc0c5ee8d7bb4dc2550803d901ff34b9 /sound/soc/codecs/ad193x-i2c.c | |
parent | 6ff33f3902c3b1c5d0db6b1e2c70b6d76fba357f (diff) | |
download | linux-stable-e5224f58e3efd74972f7dcf46264c3ba9aa807ba.tar.gz linux-stable-e5224f58e3efd74972f7dcf46264c3ba9aa807ba.tar.bz2 linux-stable-e5224f58e3efd74972f7dcf46264c3ba9aa807ba.zip |
ASoC: ad193x: add support to ad1934
The AD1934 codec has no ADC feature. Hence it register mapping is slightly
different from the register mapping of other members of the AD193x family.
Some ASoC controls and widgets are related to the DAC feature so are not
relevant in the case of an AD1934 codec.
Signed-off-by: Cyrille Pitchen <cyrille.pitchen@atmel.com>
Acked-by: Lars-Peter Clausen <lars@metafoo.de>
Signed-off-by: Mark Brown <broonie@kernel.org>
Diffstat (limited to 'sound/soc/codecs/ad193x-i2c.c')
-rw-r--r-- | sound/soc/codecs/ad193x-i2c.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/sound/soc/codecs/ad193x-i2c.c b/sound/soc/codecs/ad193x-i2c.c index df3a1a415825..171313664bc8 100644 --- a/sound/soc/codecs/ad193x-i2c.c +++ b/sound/soc/codecs/ad193x-i2c.c @@ -15,8 +15,8 @@ #include "ad193x.h" static const struct i2c_device_id ad193x_id[] = { - { "ad1936", 0 }, - { "ad1937", 0 }, + { "ad1936", AD193X }, + { "ad1937", AD193X }, { } }; MODULE_DEVICE_TABLE(i2c, ad193x_id); @@ -30,7 +30,9 @@ static int ad193x_i2c_probe(struct i2c_client *client, config.val_bits = 8; config.reg_bits = 8; - return ad193x_probe(&client->dev, devm_regmap_init_i2c(client, &config)); + return ad193x_probe(&client->dev, + devm_regmap_init_i2c(client, &config), + (enum ad193x_type)id->driver_data); } static int ad193x_i2c_remove(struct i2c_client *client) |