18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-only 28c2ecf20Sopenharmony_ci/* 38c2ecf20Sopenharmony_ci * AD1936/AD1937 audio driver 48c2ecf20Sopenharmony_ci * 58c2ecf20Sopenharmony_ci * Copyright 2014 Analog Devices Inc. 68c2ecf20Sopenharmony_ci */ 78c2ecf20Sopenharmony_ci 88c2ecf20Sopenharmony_ci#include <linux/module.h> 98c2ecf20Sopenharmony_ci#include <linux/i2c.h> 108c2ecf20Sopenharmony_ci#include <linux/regmap.h> 118c2ecf20Sopenharmony_ci 128c2ecf20Sopenharmony_ci#include <sound/soc.h> 138c2ecf20Sopenharmony_ci 148c2ecf20Sopenharmony_ci#include "ad193x.h" 158c2ecf20Sopenharmony_ci 168c2ecf20Sopenharmony_cistatic const struct i2c_device_id ad193x_id[] = { 178c2ecf20Sopenharmony_ci { "ad1936", AD193X }, 188c2ecf20Sopenharmony_ci { "ad1937", AD193X }, 198c2ecf20Sopenharmony_ci { } 208c2ecf20Sopenharmony_ci}; 218c2ecf20Sopenharmony_ciMODULE_DEVICE_TABLE(i2c, ad193x_id); 228c2ecf20Sopenharmony_ci 238c2ecf20Sopenharmony_cistatic int ad193x_i2c_probe(struct i2c_client *client, 248c2ecf20Sopenharmony_ci const struct i2c_device_id *id) 258c2ecf20Sopenharmony_ci{ 268c2ecf20Sopenharmony_ci struct regmap_config config; 278c2ecf20Sopenharmony_ci 288c2ecf20Sopenharmony_ci config = ad193x_regmap_config; 298c2ecf20Sopenharmony_ci config.val_bits = 8; 308c2ecf20Sopenharmony_ci config.reg_bits = 8; 318c2ecf20Sopenharmony_ci 328c2ecf20Sopenharmony_ci return ad193x_probe(&client->dev, 338c2ecf20Sopenharmony_ci devm_regmap_init_i2c(client, &config), 348c2ecf20Sopenharmony_ci (enum ad193x_type)id->driver_data); 358c2ecf20Sopenharmony_ci} 368c2ecf20Sopenharmony_ci 378c2ecf20Sopenharmony_cistatic struct i2c_driver ad193x_i2c_driver = { 388c2ecf20Sopenharmony_ci .driver = { 398c2ecf20Sopenharmony_ci .name = "ad193x", 408c2ecf20Sopenharmony_ci }, 418c2ecf20Sopenharmony_ci .probe = ad193x_i2c_probe, 428c2ecf20Sopenharmony_ci .id_table = ad193x_id, 438c2ecf20Sopenharmony_ci}; 448c2ecf20Sopenharmony_cimodule_i2c_driver(ad193x_i2c_driver); 458c2ecf20Sopenharmony_ci 468c2ecf20Sopenharmony_ciMODULE_DESCRIPTION("ASoC AD1936/AD1937 audio CODEC driver"); 478c2ecf20Sopenharmony_ciMODULE_AUTHOR("Barry Song <21cnbao@gmail.com>"); 488c2ecf20Sopenharmony_ciMODULE_LICENSE("GPL"); 49