Lines Matching defs:sel

359 	int (*get_gain_sel)(struct bu27008_data *data, int *sel);
360 int (*write_gain_sel)(struct bu27008_data *data, int sel);
497 static int bu27008_write_gain_sel(struct bu27008_data *data, int sel)
501 regval = FIELD_PREP(BU27008_MASK_RGBC_GAIN, sel);
529 * for RGBC and IR channels are different (1X Vs 2X with sel 0) while
532 regval |= FIELD_PREP(BU27008_MASK_IR_GAIN_LO, sel);
538 static int bu27010_write_gain_sel(struct bu27008_data *data, int sel)
551 regval = FIELD_PREP(BU27010_MASK_RGBC_GAIN, (sel >> 2));
563 chan_selector = sel & GENMASK(1, 0);
573 static int bu27008_get_gain_sel(struct bu27008_data *data, int *sel)
590 ret = regmap_read(data->regmap, BU27008_REG_MODE_CONTROL2, sel);
594 *sel = FIELD_GET(BU27008_MASK_RGBC_GAIN, *sel);
599 static int bu27010_get_gain_sel(struct bu27008_data *data, int *sel)
610 ret = regmap_read(data->regmap, BU27008_REG_MODE_CONTROL2, sel);
614 *sel = FIELD_GET(BU27010_MASK_DATA0_GAIN, *sel);
628 *sel |= FIELD_GET(BU27010_MASK_RGBC_GAIN, tmp) << fls(BU27010_MASK_DATA0_GAIN);
779 int ret, sel;
781 ret = data->cd->get_gain_sel(data, &sel);
785 ret = iio_gts_find_gain_by_sel(gts, sel);
787 dev_err(data->dev, "unknown gain value 0x%x\n", sel);
807 static int bu27008_get_int_time_sel(struct bu27008_data *data, int *sel)
818 *sel = val;
823 static int bu27008_set_int_time_sel(struct bu27008_data *data, int sel)
825 sel <<= ffs(data->cd->int_time_mask) - 1;
828 data->cd->int_time_mask, sel);
833 int ret, sel;
835 ret = bu27008_get_int_time_sel(data, &sel);
839 return iio_gts_find_int_time_by_sel(&data->gts, sel);
982 * prepare bitfield for channel sel. The FIELD_PREP works only when
1246 new_time_sel = data->gts.itime_table[i].sel;