Lines Matching defs:rdev

117  * @rdev: the regulators belonging to this chip
148 * @rdev: the regulator whose register we are searching
151 static int mcp16502_get_reg(struct regulator_dev *rdev, int opmode)
153 int reg = MCP16502_BASE(rdev_get_id(rdev));
176 static unsigned int mcp16502_get_mode(struct regulator_dev *rdev)
181 reg = mcp16502_get_reg(rdev, MCP16502_OPMODE_ACTIVE);
185 ret = regmap_read(rdev->regmap, reg, &val);
202 * @rdev: the regulator for which we are setting the mode
206 static int _mcp16502_set_mode(struct regulator_dev *rdev, unsigned int mode,
212 reg = mcp16502_get_reg(rdev, op_mode);
227 reg = regmap_update_bits(rdev->regmap, reg, MCP16502_MODE, val);
234 static int mcp16502_set_mode(struct regulator_dev *rdev, unsigned int mode)
236 return _mcp16502_set_mode(rdev, mode, MCP16502_OPMODE_ACTIVE);
242 static int mcp16502_get_status(struct regulator_dev *rdev)
247 ret = regmap_read(rdev->regmap, MCP16502_STAT_BASE(rdev_get_id(rdev)),
267 static int mcp16502_suspend_get_target_reg(struct regulator_dev *rdev)
271 return mcp16502_get_reg(rdev, MCP16502_OPMODE_LPM);
274 return mcp16502_get_reg(rdev, MCP16502_OPMODE_HIB);
276 dev_err(&rdev->dev, "invalid suspend target: %d\n",
286 static int mcp16502_set_suspend_voltage(struct regulator_dev *rdev, int uV)
288 int sel = regulator_map_voltage_linear_range(rdev, uV, uV);
289 int reg = mcp16502_suspend_get_target_reg(rdev);
297 return regmap_update_bits(rdev->regmap, reg, MCP16502_VSEL, sel);
303 static int mcp16502_set_suspend_mode(struct regulator_dev *rdev,
308 return _mcp16502_set_mode(rdev, mode, MCP16502_OPMODE_LPM);
311 return _mcp16502_set_mode(rdev, mode, MCP16502_OPMODE_HIB);
313 dev_err(&rdev->dev, "invalid suspend target: %d\n",
323 static int mcp16502_set_suspend_enable(struct regulator_dev *rdev)
325 int reg = mcp16502_suspend_get_target_reg(rdev);
330 return regmap_update_bits(rdev->regmap, reg, MCP16502_EN, MCP16502_EN);
336 static int mcp16502_set_suspend_disable(struct regulator_dev *rdev)
338 int reg = mcp16502_suspend_get_target_reg(rdev);
343 return regmap_update_bits(rdev->regmap, reg, MCP16502_EN, 0);
434 struct regulator_dev *rdev;
465 rdev = devm_regulator_register(dev, &mcp16502_desc[i], &config);
466 if (IS_ERR(rdev)) {
469 mcp16502_desc[i].name, PTR_ERR(rdev));
470 return PTR_ERR(rdev);