Lines Matching defs:rdev
40 static int max8998_get_enable_register(struct regulator_dev *rdev,
43 int ldo = rdev_get_id(rdev);
81 static int max8998_ldo_is_enabled(struct regulator_dev *rdev)
83 struct max8998_data *max8998 = rdev_get_drvdata(rdev);
88 ret = max8998_get_enable_register(rdev, ®, &shift);
99 static int max8998_ldo_is_enabled_inverted(struct regulator_dev *rdev)
101 return (!max8998_ldo_is_enabled(rdev));
104 static int max8998_ldo_enable(struct regulator_dev *rdev)
106 struct max8998_data *max8998 = rdev_get_drvdata(rdev);
110 ret = max8998_get_enable_register(rdev, ®, &shift);
117 static int max8998_ldo_disable(struct regulator_dev *rdev)
119 struct max8998_data *max8998 = rdev_get_drvdata(rdev);
123 ret = max8998_get_enable_register(rdev, ®, &shift);
130 static int max8998_get_voltage_register(struct regulator_dev *rdev,
133 int ldo = rdev_get_id(rdev);
134 struct max8998_data *max8998 = rdev_get_drvdata(rdev);
193 static int max8998_get_voltage_sel(struct regulator_dev *rdev)
195 struct max8998_data *max8998 = rdev_get_drvdata(rdev);
200 ret = max8998_get_voltage_register(rdev, ®, &shift, &mask);
214 static int max8998_set_voltage_ldo_sel(struct regulator_dev *rdev,
217 struct max8998_data *max8998 = rdev_get_drvdata(rdev);
221 ret = max8998_get_voltage_register(rdev, ®, &shift, &mask);
241 static int max8998_set_voltage_buck_sel(struct regulator_dev *rdev,
244 struct max8998_data *max8998 = rdev_get_drvdata(rdev);
247 int buck = rdev_get_id(rdev);
251 ret = max8998_get_voltage_register(rdev, ®, &shift, &mask);
285 ret = max8998_get_voltage_register(rdev, ®,
321 max8998_get_voltage_register(rdev,
344 static int max8998_set_voltage_buck_time_sel(struct regulator_dev *rdev,
348 struct max8998_data *max8998 = rdev_get_drvdata(rdev);
350 int buck = rdev_get_id(rdev);
367 difference = (new_selector - old_selector) * rdev->desc->uV_step / 1000;
374 static int max8998_set_current_limit(struct regulator_dev *rdev,
377 struct max8998_data *max8998 = rdev_get_drvdata(rdev);
379 unsigned int n_currents = rdev->desc->n_current_limits;
385 if (rdev->desc->curr_table) {
386 const unsigned int *curr_table = rdev->desc->curr_table;
412 sel <<= ffs(rdev->desc->csel_mask) - 1;
414 return max8998_update_reg(i2c, rdev->desc->csel_reg,
415 sel, rdev->desc->csel_mask);
418 static int max8998_get_current_limit(struct regulator_dev *rdev)
420 struct max8998_data *max8998 = rdev_get_drvdata(rdev);
425 ret = max8998_read_reg(i2c, rdev->desc->csel_reg, &val);
429 val &= rdev->desc->csel_mask;
430 val >>= ffs(rdev->desc->csel_mask) - 1;
432 if (rdev->desc->curr_table) {
433 if (val >= rdev->desc->n_current_limits)
436 return rdev->desc->curr_table[val];
665 struct regulator_dev *rdev;
783 rdev = devm_regulator_register(&pdev->dev, ®ulators[index],
785 if (IS_ERR(rdev)) {
786 ret = PTR_ERR(rdev);