Lines Matching refs:rpr0521_gain
61 struct rpr0521_gain { struct
66 static const struct rpr0521_gain rpr0521_als_gain[4] = { argument
73 static const struct rpr0521_gain rpr0521_pxs_gain[3] = {
109 const struct rpr0521_gain *gain;
111 } rpr0521_gain[] = { variable
285 ret = regmap_read(data->regmap, rpr0521_gain[chan].reg, ®); in rpr0521_get_gain()
289 idx = (rpr0521_gain[chan].mask & reg) >> rpr0521_gain[chan].shift; in rpr0521_get_gain()
290 *val = rpr0521_gain[chan].gain[idx].scale; in rpr0521_get_gain()
291 *val2 = rpr0521_gain[chan].gain[idx].uscale; in rpr0521_get_gain()
302 for (i = 0; i < rpr0521_gain[chan].size; i++) in rpr0521_set_gain()
303 if (val == rpr0521_gain[chan].gain[i].scale && in rpr0521_set_gain()
304 val2 == rpr0521_gain[chan].gain[i].uscale) { in rpr0521_set_gain()
312 return regmap_update_bits(data->regmap, rpr0521_gain[chan].reg, in rpr0521_set_gain()
313 rpr0521_gain[chan].mask, in rpr0521_set_gain()
314 idx << rpr0521_gain[chan].shift); in rpr0521_set_gain()