Lines Matching refs:rdev

90 static int rk808_buck1_2_get_voltage_sel_regmap(struct regulator_dev *rdev)  in rk808_buck1_2_get_voltage_sel_regmap()  argument
92 struct rk808_regulator_data *pdata = rdev_get_drvdata(rdev); in rk808_buck1_2_get_voltage_sel_regmap()
93 int id = rdev->desc->id - RK808_ID_DCDC1; in rk808_buck1_2_get_voltage_sel_regmap()
99 return regulator_get_voltage_sel_regmap(rdev); in rk808_buck1_2_get_voltage_sel_regmap()
101 ret = regmap_read(rdev->regmap, in rk808_buck1_2_get_voltage_sel_regmap()
102 rdev->desc->vsel_reg + RK808_DVS_REG_OFFSET, in rk808_buck1_2_get_voltage_sel_regmap()
107 val &= rdev->desc->vsel_mask; in rk808_buck1_2_get_voltage_sel_regmap()
108 val >>= ffs(rdev->desc->vsel_mask) - 1; in rk808_buck1_2_get_voltage_sel_regmap()
113 static int rk808_buck1_2_i2c_set_voltage_sel(struct regulator_dev *rdev, in rk808_buck1_2_i2c_set_voltage_sel() argument
117 unsigned int old_sel, tmp, val, mask = rdev->desc->vsel_mask; in rk808_buck1_2_i2c_set_voltage_sel()
119 ret = regmap_read(rdev->regmap, rdev->desc->vsel_reg, &val); in rk808_buck1_2_i2c_set_voltage_sel()
144 ret = regmap_write(rdev->regmap, rdev->desc->vsel_reg, val); in rk808_buck1_2_i2c_set_voltage_sel()
150 ret = regmap_write(rdev->regmap, rdev->desc->vsel_reg, val); in rk808_buck1_2_i2c_set_voltage_sel()
162 static int rk808_buck1_2_set_voltage_sel(struct regulator_dev *rdev, in rk808_buck1_2_set_voltage_sel() argument
165 struct rk808_regulator_data *pdata = rdev_get_drvdata(rdev); in rk808_buck1_2_set_voltage_sel()
166 int id = rdev->desc->id - RK808_ID_DCDC1; in rk808_buck1_2_set_voltage_sel()
168 unsigned int reg = rdev->desc->vsel_reg; in rk808_buck1_2_set_voltage_sel()
173 return rk808_buck1_2_i2c_set_voltage_sel(rdev, sel); in rk808_buck1_2_set_voltage_sel()
178 ret = regmap_read(rdev->regmap, rdev->desc->vsel_reg, &old_sel); in rk808_buck1_2_set_voltage_sel()
180 ret = regmap_read(rdev->regmap, in rk808_buck1_2_set_voltage_sel()
188 sel <<= ffs(rdev->desc->vsel_mask) - 1; in rk808_buck1_2_set_voltage_sel()
189 sel |= old_sel & ~rdev->desc->vsel_mask; in rk808_buck1_2_set_voltage_sel()
191 ret = regmap_write(rdev->regmap, reg, sel); in rk808_buck1_2_set_voltage_sel()
200 static int rk808_buck1_2_set_voltage_time_sel(struct regulator_dev *rdev, in rk808_buck1_2_set_voltage_time_sel() argument
204 struct rk808_regulator_data *pdata = rdev_get_drvdata(rdev); in rk808_buck1_2_set_voltage_time_sel()
205 int id = rdev->desc->id - RK808_ID_DCDC1; in rk808_buck1_2_set_voltage_time_sel()
212 return regulator_set_voltage_time_sel(rdev, old_selector, new_selector); in rk808_buck1_2_set_voltage_time_sel()
215 static int rk808_set_ramp_delay(struct regulator_dev *rdev, int ramp_delay) in rk808_set_ramp_delay() argument
218 unsigned int reg = rk808_buck_config_regs[rdev->desc->id - in rk808_set_ramp_delay()
235 rdev->desc->name, ramp_delay); in rk808_set_ramp_delay()
238 return regmap_update_bits(rdev->regmap, reg, in rk808_set_ramp_delay()
242 static int rk808_set_suspend_voltage(struct regulator_dev *rdev, int uv) in rk808_set_suspend_voltage() argument
245 int sel = regulator_map_voltage_linear_range(rdev, uv, uv); in rk808_set_suspend_voltage()
250 reg = rdev->desc->vsel_reg + RK808_SLP_REG_OFFSET; in rk808_set_suspend_voltage()
252 return regmap_update_bits(rdev->regmap, reg, in rk808_set_suspend_voltage()
253 rdev->desc->vsel_mask, in rk808_set_suspend_voltage()
257 static int rk808_set_suspend_enable(struct regulator_dev *rdev) in rk808_set_suspend_enable() argument
261 reg = rdev->desc->enable_reg + RK808_SLP_SET_OFF_REG_OFFSET; in rk808_set_suspend_enable()
263 return regmap_update_bits(rdev->regmap, reg, in rk808_set_suspend_enable()
264 rdev->desc->enable_mask, in rk808_set_suspend_enable()
268 static int rk808_set_suspend_disable(struct regulator_dev *rdev) in rk808_set_suspend_disable() argument
272 reg = rdev->desc->enable_reg + RK808_SLP_SET_OFF_REG_OFFSET; in rk808_set_suspend_disable()
274 return regmap_update_bits(rdev->regmap, reg, in rk808_set_suspend_disable()
275 rdev->desc->enable_mask, in rk808_set_suspend_disable()
276 rdev->desc->enable_mask); in rk808_set_suspend_disable()