Lines Matching full:cs42l43
3 * CS42L43 I2C driver
12 #include <linux/mfd/cs42l43-regs.h>
15 #include "cs42l43.h"
36 struct cs42l43 *cs42l43; in cs42l43_i2c_probe() local
39 cs42l43 = devm_kzalloc(&i2c->dev, sizeof(*cs42l43), GFP_KERNEL); in cs42l43_i2c_probe()
40 if (!cs42l43) in cs42l43_i2c_probe()
43 cs42l43->dev = &i2c->dev; in cs42l43_i2c_probe()
44 cs42l43->irq = i2c->irq; in cs42l43_i2c_probe()
46 cs42l43->attached = true; in cs42l43_i2c_probe()
48 cs42l43->regmap = devm_regmap_init_i2c(i2c, &cs42l43_i2c_regmap); in cs42l43_i2c_probe()
49 if (IS_ERR(cs42l43->regmap)) { in cs42l43_i2c_probe()
50 ret = PTR_ERR(cs42l43->regmap); in cs42l43_i2c_probe()
51 dev_err(cs42l43->dev, "Failed to allocate regmap: %d\n", ret); in cs42l43_i2c_probe()
55 return cs42l43_dev_probe(cs42l43); in cs42l43_i2c_probe()
60 struct cs42l43 *cs42l43 = dev_get_drvdata(&i2c->dev); in cs42l43_i2c_remove() local
62 cs42l43_dev_remove(cs42l43); in cs42l43_i2c_remove()
67 { .compatible = "cirrus,cs42l43", },
83 .name = "cs42l43",
96 MODULE_DESCRIPTION("CS42L43 I2C Driver");