Lines Matching refs:data
181 struct sx_common_data *data = iio_priv(indio_dev);
186 ret = regmap_read(data->regmap, SX9324_REG_AFE_PH0 + chan->channel, &val);
355 static int sx9324_read_prox_data(struct sx_common_data *data,
361 ret = regmap_write(data->regmap, SX9324_REG_PHASE_SEL, chan->channel);
365 return regmap_bulk_read(data->regmap, chan->address, val, sizeof(*val));
372 static int sx9324_wait_for_sample(struct sx_common_data *data)
377 ret = regmap_read(data->regmap, SX9324_REG_GNRL_CTRL0, &val);
387 static int sx9324_read_gain(struct sx_common_data *data,
394 ret = regmap_read(data->regmap, reg, ®val);
410 static int sx9324_read_samp_freq(struct sx_common_data *data,
416 ret = regmap_read(data->regmap, SX9324_REG_GNRL_CTRL0, ®val);
431 struct sx_common_data *data = iio_priv(indio_dev);
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);
484 static int sx9324_set_samp_freq(struct sx_common_data *data,
497 mutex_lock(&data->mutex);
499 ret = regmap_update_bits(data->regmap,
503 mutex_unlock(&data->mutex);
508 static int sx9324_read_thresh(struct sx_common_data *data,
521 ret = regmap_read(data->regmap, reg, ®val);
533 static int sx9324_read_hysteresis(struct sx_common_data *data,
539 ret = sx9324_read_thresh(data, chan, &pthresh);
543 ret = regmap_read(data->regmap, SX9324_REG_PROX_CTRL5, ®val);
556 static int sx9324_read_far_debounce(struct sx_common_data *data, int *val)
561 ret = regmap_read(data->regmap, SX9324_REG_PROX_CTRL5, ®val);
574 static int sx9324_read_close_debounce(struct sx_common_data *data, int *val)
579 ret = regmap_read(data->regmap, SX9324_REG_PROX_CTRL5, ®val);
598 struct sx_common_data *data = iio_priv(indio_dev);
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);
622 static int sx9324_write_thresh(struct sx_common_data *data,
636 mutex_lock(&data->mutex);
637 ret = regmap_write(data->regmap, reg, val);
638 mutex_unlock(&data->mutex);
643 static int sx9324_write_hysteresis(struct sx_common_data *data,
649 ret = sx9324_read_thresh(data, chan, &pthresh);
665 mutex_lock(&data->mutex);
666 ret = regmap_update_bits(data->regmap, SX9324_REG_PROX_CTRL5,
668 mutex_unlock(&data->mutex);
673 static int sx9324_write_far_debounce(struct sx_common_data *data, int _val)
685 mutex_lock(&data->mutex);
686 ret = regmap_update_bits(data->regmap, SX9324_REG_PROX_CTRL5,
689 mutex_unlock(&data->mutex);
694 static int sx9324_write_close_debounce(struct sx_common_data *data, int _val)
706 mutex_lock(&data->mutex);
707 ret = regmap_update_bits(data->regmap, SX9324_REG_PROX_CTRL5,
710 mutex_unlock(&data->mutex);
721 struct sx_common_data *data = iio_priv(indio_dev);
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);
745 static int sx9324_write_gain(struct sx_common_data *data,
759 mutex_lock(&data->mutex);
760 ret = regmap_update_bits(data->regmap, reg,
763 mutex_unlock(&data->mutex);
772 struct sx_common_data *data = iio_priv(indio_dev);
776 return sx9324_set_samp_freq(data, val, val2);
778 return sx9324_write_gain(data, chan, val);
860 struct sx_common_data *data = iio_priv(indio_dev);
865 ret = regmap_update_bits(data->regmap, SX9324_REG_STAT2,
871 return regmap_read_poll_timeout(data->regmap, SX9324_REG_STAT2, val,
1082 struct sx_common_data *data = iio_priv(dev_get_drvdata(dev));
1086 disable_irq_nosync(data->client->irq);
1088 mutex_lock(&data->mutex);
1089 ret = regmap_read(data->regmap, SX9324_REG_GNRL_CTRL1, ®val);
1091 data->suspend_ctrl =
1098 ret = regmap_write(data->regmap, SX9324_REG_GNRL_CTRL1, 0);
1101 mutex_unlock(&data->mutex);
1107 struct sx_common_data *data = iio_priv(dev_get_drvdata(dev));
1110 mutex_lock(&data->mutex);
1111 ret = regmap_write(data->regmap, SX9324_REG_GNRL_CTRL1,
1112 data->suspend_ctrl | SX9324_REG_GNRL_CTRL1_PAUSECTRL);
1113 mutex_unlock(&data->mutex);
1117 enable_irq(data->client->irq);