ltc3589
return regmap_update_bits(ltc3589->regmap, rdev->desc->vsel_reg + 1,
struct ltc3589 *ltc3589 = rdev_get_drvdata(rdev);
return regmap_update_bits(ltc3589->regmap, LTC3589_VCCR, mask, bit);
struct ltc3589 *ltc3589 = config->driver_data;
struct regulator_desc *rdesc = <c3589->regulator_descs[desc->id];
dev_err(ltc3589->dev, "Failed to parse voltage divider: %d\n",
struct ltc3589 *ltc3589 = dev_id;
regmap_read(ltc3589->regmap, LTC3589_IRQSTAT, &irqstat);
regulator_notifier_call_chain(ltc3589->regulators[i],
regulator_notifier_call_chain(ltc3589->regulators[i],
regmap_write(ltc3589->regmap, LTC3589_CLIRQ, 0);
struct ltc3589 *ltc3589;
ltc3589 = devm_kzalloc(dev, sizeof(*ltc3589), GFP_KERNEL);
if (!ltc3589)
i2c_set_clientdata(client, ltc3589);
ltc3589->dev = dev;
descs = ltc3589->regulator_descs;
ltc3589->regmap = devm_regmap_init_i2c(client, <c3589_regmap_config);
if (IS_ERR(ltc3589->regmap)) {
ret = PTR_ERR(ltc3589->regmap);
struct regulator_desc *desc = <c3589->regulator_descs[i];
config.driver_data = ltc3589;
ltc3589->regulators[i] = devm_regulator_register(dev, desc,
if (IS_ERR(ltc3589->regulators[i])) {
ret = PTR_ERR(ltc3589->regulators[i]);
client->name, ltc3589);
struct ltc3589 *ltc3589 = rdev_get_drvdata(rdev);