rpr0521_gain
const struct rpr0521_gain *gain;
} rpr0521_gain[] = {
ret = regmap_read(data->regmap, rpr0521_gain[chan].reg, ®);
idx = (rpr0521_gain[chan].mask & reg) >> rpr0521_gain[chan].shift;
*val = rpr0521_gain[chan].gain[idx].scale;
*val2 = rpr0521_gain[chan].gain[idx].uscale;
for (i = 0; i < rpr0521_gain[chan].size; i++)
if (val == rpr0521_gain[chan].gain[i].scale &&
val2 == rpr0521_gain[chan].gain[i].uscale) {
return regmap_update_bits(data->regmap, rpr0521_gain[chan].reg,
rpr0521_gain[chan].mask,
idx << rpr0521_gain[chan].shift);
static const struct rpr0521_gain rpr0521_als_gain[4] = {
static const struct rpr0521_gain rpr0521_pxs_gain[3] = {