FILE
ad193x-i2c.c
File preview with syntax highlighting.
linux-6.19.14/sound/soc/codecs/ad193x-i2c.c
1// SPDX-License-Identifier: GPL-2.0-only 2/* 3 * AD1936/AD1937 audio driver 4 * 5 * Copyright 2014 Analog Devices Inc. 6 */ 7 8#include <linux/module.h> 9#include <linux/i2c.h> 10#include <linux/regmap.h> 11 12#include <sound/soc.h> 13 14#include "ad193x.h" 15 16static const struct i2c_device_id ad193x_id[] = { 17 { "ad1936", AD193X }, 18 { "ad1937", AD193X }, 19 { } 20}; 21MODULE_DEVICE_TABLE(i2c, ad193x_id); 22 23static int ad193x_i2c_probe(struct i2c_client *client) 24{ 25 struct regmap_config config; 26 27 config = ad193x_regmap_config; 28 config.val_bits = 8; 29 config.reg_bits = 8; 30 31 return ad193x_probe(&client->dev, 32 devm_regmap_init_i2c(client, &config), 33 (uintptr_t)i2c_get_match_data(client)); 34} 35 36static struct i2c_driver ad193x_i2c_driver = { 37 .driver = { 38 .name = "ad193x", 39 }, 40 .probe = ad193x_i2c_probe, 41 .id_table = ad193x_id, 42}; 43module_i2c_driver(ad193x_i2c_driver); 44 45MODULE_DESCRIPTION("ASoC AD1936/AD1937 audio CODEC driver"); 46MODULE_AUTHOR("Barry Song <21cnbao@gmail.com>"); 47MODULE_LICENSE("GPL");
~/
Read-only file preview.