Lines Matching defs:ltc3676

16 #define DRIVER_NAME		"ltc3676"
66 struct ltc3676 {
75 struct ltc3676 *ltc3676 = rdev_get_drvdata(rdev);
76 struct device *dev = ltc3676->dev;
86 return regmap_update_bits(ltc3676->regmap, rdev->desc->vsel_reg + 1,
93 struct ltc3676 *ltc3676= rdev_get_drvdata(rdev);
94 struct device *dev = ltc3676->dev;
114 return regmap_update_bits(ltc3676->regmap, rdev->desc->vsel_reg,
120 struct ltc3676 *ltc3676 = rdev_get_drvdata(rdev);
121 struct device *dev = ltc3676->dev;
126 ret = regmap_update_bits(ltc3676->regmap, rdev->desc->vsel_reg + 1,
149 struct ltc3676 *ltc3676 = config->driver_data;
150 struct regulator_desc *rdesc = &ltc3676->regulator_descs[desc->id];
160 dev_err(ltc3676->dev, "Failed to parse voltage divider: %d\n",
269 struct ltc3676 *ltc3676 = dev_id;
270 struct device *dev = ltc3676->dev;
273 regmap_read(ltc3676->regmap, LTC3676_IRQSTAT, &irqstat);
280 regulator_notifier_call_chain(ltc3676->regulators[i],
288 regulator_notifier_call_chain(ltc3676->regulators[i],
293 regmap_write(ltc3676->regmap, LTC3676_CLIRQ, 0);
303 struct ltc3676 *ltc3676;
306 ltc3676 = devm_kzalloc(dev, sizeof(*ltc3676), GFP_KERNEL);
307 if (!ltc3676)
310 i2c_set_clientdata(client, ltc3676);
311 ltc3676->dev = dev;
313 descs = ltc3676->regulator_descs;
317 ltc3676->regmap = devm_regmap_init_i2c(client, &ltc3676_regmap_config);
318 if (IS_ERR(ltc3676->regmap)) {
319 ret = PTR_ERR(ltc3676->regmap);
325 struct regulator_desc *desc = &ltc3676->regulator_descs[i];
332 config.driver_data = ltc3676;
334 ltc3676->regulators[i] = devm_regulator_register(dev, desc,
336 if (IS_ERR(ltc3676->regulators[i])) {
337 ret = PTR_ERR(ltc3676->regulators[i]);
344 regmap_write(ltc3676->regmap, LTC3676_CLIRQ, 0);
349 client->name, ltc3676);
360 { "ltc3676" },
366 { .compatible = "lltc,ltc3676" },