Lines Matching refs:val
182 unsigned int val;
186 ret = regmap_read(data->regmap, SX9324_REG_AFE_PH0 + chan->channel, &val);
191 pin_idx = (val & SX9324_REG_AFE_PH0_PIN_MASK(i)) >> (2 * i);
242 * Each entry contains the integer part (val) and the fractional part, in micro
246 int val;
357 __be16 *val)
365 return regmap_bulk_read(data->regmap, chan->address, val, sizeof(*val));
375 unsigned int val;
377 ret = regmap_read(data->regmap, SX9324_REG_GNRL_CTRL0, &val);
380 val = FIELD_GET(SX9324_REG_GNRL_CTRL0_SCANPERIOD_MASK, val);
382 msleep(sx9324_scan_period_table[val]);
388 const struct iio_chan_spec *chan, int *val)
405 *val = 1 << regval;
411 int *val, int *val2)
421 *val = sx9324_samp_freq_table[regval].val;
429 int *val, int *val2, long mask)
440 ret = sx_common_read_proximity(data, chan, val);
448 ret = sx9324_read_gain(data, chan, val);
452 return sx9324_read_samp_freq(data, val, val2);
485 int val, int val2)
490 if (val == sx9324_samp_freq_table[i].val &&
509 const struct iio_chan_spec *chan, int *val)
526 *val = regval;
528 *val = (regval * regval) / 2;
534 const struct iio_chan_spec *chan, int *val)
549 *val = 0;
551 *val = pthresh >> (5 - regval);
556 static int sx9324_read_far_debounce(struct sx_common_data *data, int *val)
567 *val = 1 << regval;
569 *val = 0;
574 static int sx9324_read_close_debounce(struct sx_common_data *data, int *val)
585 *val = 1 << regval;
587 *val = 0;
596 enum iio_event_info info, int *val, int *val2)
605 return sx9324_read_thresh(data, chan, val);
609 return sx9324_read_far_debounce(data, val);
611 return sx9324_read_close_debounce(data, val);
616 return sx9324_read_hysteresis(data, chan, val);
625 unsigned int reg, val = _val;
630 if (val >= 1)
631 val = int_sqrt(2 * val);
633 if (val > 0xff)
637 ret = regmap_write(data->regmap, reg, val);
646 unsigned int hyst, val = _val;
653 if (val == 0)
655 else if (val >= pthresh >> 2)
657 else if (val >= pthresh >> 3)
659 else if (val >= pthresh >> 4)
675 unsigned int regval, val = _val;
678 if (val > 0)
679 val = ilog2(val);
680 if (!FIELD_FIT(SX9324_REG_PROX_CTRL5_FAR_DEBOUNCE_MASK, val))
683 regval = FIELD_PREP(SX9324_REG_PROX_CTRL5_FAR_DEBOUNCE_MASK, val);
696 unsigned int regval, val = _val;
699 if (val > 0)
700 val = ilog2(val);
701 if (!FIELD_FIT(SX9324_REG_PROX_CTRL5_CLOSE_DEBOUNCE_MASK, val))
704 regval = FIELD_PREP(SX9324_REG_PROX_CTRL5_CLOSE_DEBOUNCE_MASK, val);
719 enum iio_event_info info, int val, int val2)
728 return sx9324_write_thresh(data, chan, val);
732 return sx9324_write_far_debounce(data, val);
734 return sx9324_write_close_debounce(data, val);
739 return sx9324_write_hysteresis(data, chan, val);
746 const struct iio_chan_spec *chan, int val)
753 gain = ilog2(val) + 1;
754 if (val <= 0 || gain > SX9324_REG_PROX_CTRL0_GAIN_8)
769 const struct iio_chan_spec *chan, int val, int val2,
776 return sx9324_set_samp_freq(data, val, val2);
778 return sx9324_write_gain(data, chan, val);
861 unsigned int val;
871 return regmap_read_poll_timeout(data->regmap, SX9324_REG_STAT2, val,
872 !(val & SX9324_REG_STAT2_COMPSTAT_MASK),