Lines Matching defs:rdev
35 static int max597x_uvp_ovp_check_mode(struct regulator_dev *rdev, int severity)
40 ret = regmap_read(rdev->regmap, MAX5970_REG_STATUS1, ®);
57 static int max597x_set_vp(struct regulator_dev *rdev, int lim_uV, int severity,
61 struct max5970_regulator *data = rdev_get_drvdata(rdev);
62 int channel = rdev_get_id(rdev);
88 ret = regmap_write(rdev->regmap, off_h, MAX5970_VAL2REG_H(reg));
92 ret = regmap_write(rdev->regmap, off_l, MAX5970_VAL2REG_L(reg));
99 static int max597x_set_uvp(struct regulator_dev *rdev, int lim_uV, int severity,
111 ret = max597x_uvp_ovp_check_mode(rdev, severity);
115 return max597x_set_vp(rdev, lim_uV, severity, enable, false);
118 static int max597x_set_ovp(struct regulator_dev *rdev, int lim_uV, int severity,
130 ret = max597x_uvp_ovp_check_mode(rdev, severity);
134 return max597x_set_vp(rdev, lim_uV, severity, enable, true);
137 static int max597x_set_ocp(struct regulator_dev *rdev, int lim_uA,
143 struct max5970_regulator *data = rdev_get_drvdata(rdev);
144 int rdev_id = rdev_get_id(rdev);
173 dev_err(&rdev->dev, "Current limit out of range\n");
187 return regmap_write(rdev->regmap, reg, val);
190 static int max597x_get_status(struct regulator_dev *rdev)
194 ret = regmap_read(rdev->regmap, MAX5970_REG_STATUS3, &val);
201 ret = regulator_is_enabled_regmap(rdev);
354 regulator_disable_regmap(stat->rdev);
433 struct regulator_dev *rdev;
477 rdev = devm_regulator_register(&i2c->dev,
479 if (IS_ERR(rdev)) {
482 return PTR_ERR(rdev);
484 rdevs[i] = rdev;