Lines Matching refs:data

257 static int sx9360_read_prox_data(struct sx_common_data *data,
261 return regmap_bulk_read(data->regmap, chan->address, val, sizeof(*val));
268 static int sx9360_wait_for_sample(struct sx_common_data *data)
273 ret = regmap_bulk_read(data->regmap, SX9360_REG_GNRL_CTRL1,
282 static int sx9360_read_gain(struct sx_common_data *data,
289 ret = regmap_read(data->regmap, reg, &regval);
298 static int sx9360_read_samp_freq(struct sx_common_data *data,
304 ret = regmap_bulk_read(data->regmap, SX9360_REG_GNRL_CTRL1,
324 struct sx_common_data *data = iio_priv(indio_dev);
333 ret = sx_common_read_proximity(data, chan, val);
341 ret = sx9360_read_gain(data, chan, val);
345 return sx9360_read_samp_freq(data, val, val2);
387 static int sx9360_set_samp_freq(struct sx_common_data *data,
395 mutex_lock(&data->mutex);
397 ret = regmap_bulk_write(data->regmap, SX9360_REG_GNRL_CTRL1, &buf,
400 mutex_unlock(&data->mutex);
405 static int sx9360_read_thresh(struct sx_common_data *data, int *val)
410 ret = regmap_read(data->regmap, SX9360_REG_PROX_CTRL5, &regval);
422 static int sx9360_read_hysteresis(struct sx_common_data *data, int *val)
427 ret = sx9360_read_thresh(data, &pthresh);
431 ret = regmap_read(data->regmap, SX9360_REG_PROX_CTRL4, &regval);
444 static int sx9360_read_far_debounce(struct sx_common_data *data, int *val)
449 ret = regmap_read(data->regmap, SX9360_REG_PROX_CTRL4, &regval);
462 static int sx9360_read_close_debounce(struct sx_common_data *data, int *val)
467 ret = regmap_read(data->regmap, SX9360_REG_PROX_CTRL4, &regval);
486 struct sx_common_data *data = iio_priv(indio_dev);
493 return sx9360_read_thresh(data, val);
497 return sx9360_read_far_debounce(data, val);
499 return sx9360_read_close_debounce(data, val);
504 return sx9360_read_hysteresis(data, val);
510 static int sx9360_write_thresh(struct sx_common_data *data, int _val)
521 mutex_lock(&data->mutex);
522 ret = regmap_write(data->regmap, SX9360_REG_PROX_CTRL5, val);
523 mutex_unlock(&data->mutex);
528 static int sx9360_write_hysteresis(struct sx_common_data *data, int _val)
533 ret = sx9360_read_thresh(data, &pthresh);
549 mutex_lock(&data->mutex);
550 ret = regmap_update_bits(data->regmap, SX9360_REG_PROX_CTRL4,
552 mutex_unlock(&data->mutex);
557 static int sx9360_write_far_debounce(struct sx_common_data *data, int _val)
569 mutex_lock(&data->mutex);
570 ret = regmap_update_bits(data->regmap, SX9360_REG_PROX_CTRL4,
573 mutex_unlock(&data->mutex);
578 static int sx9360_write_close_debounce(struct sx_common_data *data, int _val)
590 mutex_lock(&data->mutex);
591 ret = regmap_update_bits(data->regmap, SX9360_REG_PROX_CTRL4,
594 mutex_unlock(&data->mutex);
605 struct sx_common_data *data = iio_priv(indio_dev);
612 return sx9360_write_thresh(data, val);
616 return sx9360_write_far_debounce(data, val);
618 return sx9360_write_close_debounce(data, val);
623 return sx9360_write_hysteresis(data, val);
629 static int sx9360_write_gain(struct sx_common_data *data,
639 mutex_lock(&data->mutex);
640 ret = regmap_update_bits(data->regmap, reg,
643 mutex_unlock(&data->mutex);
652 struct sx_common_data *data = iio_priv(indio_dev);
656 return sx9360_set_samp_freq(data, val, val2);
658 return sx9360_write_gain(data, chan, val);
702 struct sx_common_data *data = iio_priv(indio_dev);
707 ret = regmap_update_bits(data->regmap, SX9360_REG_STAT,
713 return regmap_read_poll_timeout(data->regmap, SX9360_REG_STAT, val,
824 struct sx_common_data *data = iio_priv(dev_get_drvdata(dev));
828 disable_irq_nosync(data->client->irq);
830 mutex_lock(&data->mutex);
831 ret = regmap_read(data->regmap, SX9360_REG_GNRL_CTRL0, &regval);
833 data->suspend_ctrl =
840 ret = regmap_write(data->regmap, SX9360_REG_GNRL_CTRL0, 0);
843 mutex_unlock(&data->mutex);
849 struct sx_common_data *data = iio_priv(dev_get_drvdata(dev));
852 mutex_lock(&data->mutex);
853 ret = regmap_update_bits(data->regmap, SX9360_REG_GNRL_CTRL0,
855 data->suspend_ctrl);
856 mutex_unlock(&data->mutex);
860 enable_irq(data->client->irq);