2 * CS4271 I2C audio driver
4 * Copyright (c) 2010 Alexander Sverdlin <subaparts@yandex.ru>
6 * This program is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU General Public License
8 * as published by the Free Software Foundation; either version 2
9 * of the License, or (at your option) any later version.
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
17 #include <linux/module.h>
18 #include <linux/i2c.h>
19 #include <linux/regmap.h>
20 #include <sound/soc.h>
23 static int cs4271_i2c_probe(struct i2c_client
*client
,
24 const struct i2c_device_id
*id
)
26 struct regmap_config config
;
28 config
= cs4271_regmap_config
;
32 return cs4271_probe(&client
->dev
,
33 devm_regmap_init_i2c(client
, &config
));
36 static const struct i2c_device_id cs4271_i2c_id
[] = {
40 MODULE_DEVICE_TABLE(i2c
, cs4271_i2c_id
);
42 static struct i2c_driver cs4271_i2c_driver
= {
45 .of_match_table
= of_match_ptr(cs4271_dt_ids
),
47 .probe
= cs4271_i2c_probe
,
48 .id_table
= cs4271_i2c_id
,
50 module_i2c_driver(cs4271_i2c_driver
);
52 MODULE_DESCRIPTION("ASoC CS4271 I2C Driver");
53 MODULE_AUTHOR("Alexander Sverdlin <subaparts@yandex.ru>");
54 MODULE_LICENSE("GPL");