Lines Matching full:cs40l50
3 * CS40L50 Advanced Haptic Driver with waveform memory,
12 #include <linux/mfd/cs40l50.h>
16 struct cs40l50 *cs40l50; in cs40l50_i2c_probe() local
18 cs40l50 = devm_kzalloc(&i2c->dev, sizeof(*cs40l50), GFP_KERNEL); in cs40l50_i2c_probe()
19 if (!cs40l50) in cs40l50_i2c_probe()
22 i2c_set_clientdata(i2c, cs40l50); in cs40l50_i2c_probe()
24 cs40l50->dev = &i2c->dev; in cs40l50_i2c_probe()
25 cs40l50->irq = i2c->irq; in cs40l50_i2c_probe()
27 cs40l50->regmap = devm_regmap_init_i2c(i2c, &cs40l50_regmap); in cs40l50_i2c_probe()
28 if (IS_ERR(cs40l50->regmap)) in cs40l50_i2c_probe()
29 return dev_err_probe(cs40l50->dev, PTR_ERR(cs40l50->regmap), in cs40l50_i2c_probe()
32 return cs40l50_probe(cs40l50); in cs40l50_i2c_probe()
37 struct cs40l50 *cs40l50 = i2c_get_clientdata(i2c); in cs40l50_i2c_remove() local
39 cs40l50_remove(cs40l50); in cs40l50_i2c_remove()
43 { "cs40l50" },
49 { .compatible = "cirrus,cs40l50" },
56 .name = "cs40l50",
66 MODULE_DESCRIPTION("CS40L50 I2C Driver");