Lines Matching refs:axp
167 static int axp20x_get_constant_charge_current(struct axp20x_batt_ps *axp, in axp20x_get_constant_charge_current() argument
172 ret = regmap_read(axp->regmap, AXP20X_CHRG_CTRL1, val); in axp20x_get_constant_charge_current()
178 *val = *val * axp->data->ccc_scale + axp->data->ccc_offset; in axp20x_get_constant_charge_current()
407 static int axp20x_set_max_constant_charge_current(struct axp20x_batt_ps *axp, in axp20x_set_max_constant_charge_current() argument
412 charge_current = (charge_current - axp->data->ccc_offset) / in axp20x_set_max_constant_charge_current()
413 axp->data->ccc_scale; in axp20x_set_max_constant_charge_current()
418 charge_current = charge_current * axp->data->ccc_scale + in axp20x_set_max_constant_charge_current()
419 axp->data->ccc_offset; in axp20x_set_max_constant_charge_current()
421 if (charge_current > axp->max_ccc) in axp20x_set_max_constant_charge_current()
422 dev_warn(axp->dev, in axp20x_set_max_constant_charge_current()
427 axp->max_ccc = charge_current; in axp20x_set_max_constant_charge_current()
432 axp20x_get_constant_charge_current(axp, ¤t_cc); in axp20x_set_max_constant_charge_current()
434 axp20x_set_constant_charge_current(axp, charge_current); in axp20x_set_max_constant_charge_current()