1 // SPDX-License-Identifier: GPL-2.0-only 2 /* 3 * es8328-i2c.c -- ES8328 ALSA SoC I2C Audio driver 4 * 5 * Copyright 2014 Sutajio Ko-Usagi PTE LTD 6 * 7 * Author: Sean Cross <xobs@kosagi.com> 8 */ 9 10 #include <linux/module.h> 11 #include <linux/i2c.h> 12 #include <linux/regmap.h> 13 14 #include <sound/soc.h> 15 16 #include "es8328.h" 17 18 static const struct i2c_device_id es8328_id[] = { 19 { "es8328" }, 20 { "es8388" }, 21 { } 22 }; 23 MODULE_DEVICE_TABLE(i2c, es8328_id); 24 25 static const struct of_device_id es8328_of_match[] = { 26 { .compatible = "everest,es8328", }, 27 { .compatible = "everest,es8388", }, 28 { } 29 }; 30 MODULE_DEVICE_TABLE(of, es8328_of_match); 31 32 static int es8328_i2c_probe(struct i2c_client *i2c) 33 { 34 return es8328_probe(&i2c->dev, 35 devm_regmap_init_i2c(i2c, &es8328_regmap_config)); 36 } 37 38 static struct i2c_driver es8328_i2c_driver = { 39 .driver = { 40 .name = "es8328", 41 .of_match_table = es8328_of_match, 42 }, 43 .probe = es8328_i2c_probe, 44 .id_table = es8328_id, 45 }; 46 47 module_i2c_driver(es8328_i2c_driver); 48 49 MODULE_DESCRIPTION("ASoC ES8328 audio CODEC I2C driver"); 50 MODULE_AUTHOR("Sean Cross <xobs@kosagi.com>"); 51 MODULE_LICENSE("GPL"); 52
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.