162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-only 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Driver for ADAU1372 codec 462306a36Sopenharmony_ci * 562306a36Sopenharmony_ci * Copyright 2016 Analog Devices Inc. 662306a36Sopenharmony_ci * Author: Lars-Peter Clausen <lars@metafoo.de> 762306a36Sopenharmony_ci */ 862306a36Sopenharmony_ci 962306a36Sopenharmony_ci#include <linux/i2c.h> 1062306a36Sopenharmony_ci#include <linux/mod_devicetable.h> 1162306a36Sopenharmony_ci#include <linux/module.h> 1262306a36Sopenharmony_ci#include <linux/regmap.h> 1362306a36Sopenharmony_ci#include <sound/soc.h> 1462306a36Sopenharmony_ci 1562306a36Sopenharmony_ci#include "adau1372.h" 1662306a36Sopenharmony_ci 1762306a36Sopenharmony_cistatic int adau1372_i2c_probe(struct i2c_client *client) 1862306a36Sopenharmony_ci{ 1962306a36Sopenharmony_ci return adau1372_probe(&client->dev, 2062306a36Sopenharmony_ci devm_regmap_init_i2c(client, &adau1372_regmap_config), NULL); 2162306a36Sopenharmony_ci} 2262306a36Sopenharmony_ci 2362306a36Sopenharmony_cistatic const struct i2c_device_id adau1372_i2c_ids[] = { 2462306a36Sopenharmony_ci { "adau1372", 0 }, 2562306a36Sopenharmony_ci { } 2662306a36Sopenharmony_ci}; 2762306a36Sopenharmony_ciMODULE_DEVICE_TABLE(i2c, adau1372_i2c_ids); 2862306a36Sopenharmony_ci 2962306a36Sopenharmony_cistatic struct i2c_driver adau1372_i2c_driver = { 3062306a36Sopenharmony_ci .driver = { 3162306a36Sopenharmony_ci .name = "adau1372", 3262306a36Sopenharmony_ci }, 3362306a36Sopenharmony_ci .probe = adau1372_i2c_probe, 3462306a36Sopenharmony_ci .id_table = adau1372_i2c_ids, 3562306a36Sopenharmony_ci}; 3662306a36Sopenharmony_cimodule_i2c_driver(adau1372_i2c_driver); 3762306a36Sopenharmony_ci 3862306a36Sopenharmony_ciMODULE_DESCRIPTION("ASoC ADAU1372 CODEC I2C driver"); 3962306a36Sopenharmony_ciMODULE_AUTHOR("Lars-Peter Clausen <lars@metafoo.de>"); 4062306a36Sopenharmony_ciMODULE_LICENSE("GPL v2"); 41