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