Lines Matching refs:reg_data
71 const struct chg_reg_data *reg_data = rdev_get_drvdata(rdev); in max77693_chg_get_current_limit() local
78 ret = regmap_read(rdev->regmap, reg_data->linear_reg, ®); in max77693_chg_get_current_limit()
82 sel = reg & reg_data->linear_mask; in max77693_chg_get_current_limit()
85 if (sel <= reg_data->min_sel) in max77693_chg_get_current_limit()
88 sel -= reg_data->min_sel; in max77693_chg_get_current_limit()
90 val = chg_min_uA + reg_data->uA_step * sel; in max77693_chg_get_current_limit()
100 const struct chg_reg_data *reg_data = rdev_get_drvdata(rdev); in max77693_chg_set_current_limit() local
104 while (chg_min_uA + reg_data->uA_step * sel < min_uA) in max77693_chg_set_current_limit()
107 if (chg_min_uA + reg_data->uA_step * sel > max_uA) in max77693_chg_set_current_limit()
111 sel += reg_data->min_sel; in max77693_chg_set_current_limit()
113 return regmap_write(rdev->regmap, reg_data->linear_reg, sel); in max77693_chg_set_current_limit()