Lines Matching full:gain
30 struct regmap_field *gain; member
52 * two possible combinations to obtain gain = 2 and gain = 4. The gain
53 * handling can be simplified by restricting DG = 1 to the only gain that
54 * really requires it, gain = 8. Note that "X10" is a reserved value.
191 ret = regmap_field_read(data->rf.gain, &gain_idx); in veml3235_set_it()
212 dev_dbg(data->dev, "Optimal gain out of range\n"); in veml3235_set_it()
226 return regmap_field_write(data->rf.gain, ret); in veml3235_set_it()
247 return regmap_field_write(data->rf.gain, gain_sel); in veml3235_set_scale()
252 int gain, it, reg, ret; in veml3235_get_scale() local
254 ret = regmap_field_read(data->rf.gain, ®); in veml3235_get_scale()
256 dev_err(data->dev, "failed to read gain %d\n", ret); in veml3235_get_scale()
260 gain = iio_gts_find_gain_by_sel(&data->gts, reg); in veml3235_get_scale()
261 if (gain < 0) in veml3235_get_scale()
262 return gain; in veml3235_get_scale()
274 ret = iio_gts_get_scale(&data->gts, gain, it, val, val2); in veml3235_get_scale()
401 rf->gain = rm_field; in veml3235_regfield_init()
424 /* Set gain to 1 and integration time to 100 ms */ in veml3235_hw_init()
425 ret = regmap_field_write(data->rf.gain, 0x00); in veml3235_hw_init()
427 return dev_err_probe(data->dev, ret, "failed to set gain\n"); in veml3235_hw_init()