Lines Matching refs:desc
220 int regulator_map_voltage_linear_range(const struct regulator_desc *desc, in regulator_map_voltage_linear_range() argument
229 if (!desc->n_linear_ranges) in regulator_map_voltage_linear_range()
232 for (i = 0; i < desc->n_linear_ranges; i++) { in regulator_map_voltage_linear_range()
233 range = &desc->linear_ranges[i]; in regulator_map_voltage_linear_range()
246 if (linear_range_get_value_array(desc->linear_ranges, in regulator_map_voltage_linear_range()
247 desc->n_linear_ranges, sel, &voltage)) in regulator_map_voltage_linear_range()
254 if (i == desc->n_linear_ranges) in regulator_map_voltage_linear_range()
311 const struct regulator_desc *desc = rk801_get_desc(dev); in rk801_regulator_get_value() local
316 if (!desc) in rk801_regulator_get_value()
319 if (desc->id == RK801_ID_DCDC3) in rk801_regulator_get_value()
323 vsel_reg = desc->vsel_reg; in rk801_regulator_get_value()
325 vsel_reg = desc->vsel_reg + RK801_SLP_REG_OFFSET; in rk801_regulator_get_value()
331 sel = (val & desc->vsel_mask) >> (ffs(desc->vsel_mask) - 1); in rk801_regulator_get_value()
332 ret = linear_range_get_value_array(desc->linear_ranges, in rk801_regulator_get_value()
333 desc->n_linear_ranges, sel, &uV); in rk801_regulator_get_value()
336 __func__, dev->name, desc->id, vsel_reg, ret, sel, sel, uV); in rk801_regulator_get_value()
343 const struct regulator_desc *desc = rk801_get_desc(dev); in rk801_regulator_set_value() local
350 if (!desc) in rk801_regulator_set_value()
353 if (desc->id == RK801_ID_DCDC3) in rk801_regulator_set_value()
357 reg0 = desc->vsel_reg; in rk801_regulator_set_value()
358 reg1 = desc->vsel_reg + RK801_SLP_REG_OFFSET; in rk801_regulator_set_value()
363 sel = regulator_map_voltage_linear_range(desc, uV, uV); in rk801_regulator_set_value()
367 sel <<= ffs(desc->vsel_mask) - 1; in rk801_regulator_set_value()
370 __func__, dev->name, desc->id, reg, uV, sel, sel, gpio_level); in rk801_regulator_set_value()
372 ret = pmic_clrsetbits(pmic, reg, desc->vsel_mask, sel); in rk801_regulator_set_value()
381 ret = pmic_clrsetbits(pmic, reg1, desc->vsel_mask, sel); in rk801_regulator_set_value()
383 ret = pmic_clrsetbits(pmic, reg0, desc->vsel_mask, sel); in rk801_regulator_set_value()
394 reg = desc->vsel_reg; in rk801_regulator_set_value()
396 reg = desc->vsel_reg + RK801_SLP_REG_OFFSET; in rk801_regulator_set_value()
398 sel = regulator_map_voltage_linear_range(desc, uV, uV); in rk801_regulator_set_value()
403 __func__, dev->name, desc->id, reg, uV, sel, sel); in rk801_regulator_set_value()
405 sel <<= ffs(desc->vsel_mask) - 1; in rk801_regulator_set_value()
407 return pmic_clrsetbits(pmic, reg, desc->vsel_mask, sel); in rk801_regulator_set_value()
413 const struct regulator_desc *desc = rk801_get_desc(dev); in rk801_regulator_get_enable() local
417 if (!desc) in rk801_regulator_get_enable()
421 val = pmic_reg_read(pmic, desc->enable_reg); in rk801_regulator_get_enable()
425 val &= desc->enable_mask; in rk801_regulator_get_enable()
427 return val == desc->enable_val; in rk801_regulator_get_enable()
433 return (val & BIT(desc->id)); in rk801_regulator_get_enable()
439 const struct regulator_desc *desc = rk801_get_desc(dev); in rk801_regulator_set_enable() local
443 if (!desc) in rk801_regulator_set_enable()
446 val = enable ? desc->enable_val : desc->disable_val; in rk801_regulator_set_enable()
449 __func__, dev->name, desc->id, desc->enable_reg, in rk801_regulator_set_enable()
450 desc->enable_mask, enable, val, val); in rk801_regulator_set_enable()
452 return pmic_clrsetbits(pmic, desc->enable_reg, desc->enable_mask, val); in rk801_regulator_set_enable()
457 const struct regulator_desc *desc = rk801_get_desc(dev); in rk801_regulator_set_suspend_enable() local
460 if (!desc) in rk801_regulator_set_suspend_enable()
464 __func__, dev->name, desc->id, RK801_POWER_SLP_EN_REG, in rk801_regulator_set_suspend_enable()
465 BIT(desc->id), enable, BIT(desc->id)); in rk801_regulator_set_suspend_enable()
468 BIT(desc->id), BIT(desc->id)); in rk801_regulator_set_suspend_enable()
533 const struct regulator_desc *desc = rk801_get_desc(dev); in buck_ldo_get_ramp_delay() local
536 if (!desc) in buck_ldo_get_ramp_delay()