Skip to content

Commit

Permalink
iio: gyro: adxrs290: Add debugfs register access support
Browse files Browse the repository at this point in the history
Extend support to read/write byte data from/to the device using
debugfs iio interface.

Signed-off-by: Nishant Malpani <nish.malpani25@gmail.com>
  • Loading branch information
layman-n-ish committed Aug 21, 2020
1 parent 6d65cd0 commit b350993
Showing 1 changed file with 19 additions and 0 deletions.
19 changes: 19 additions & 0 deletions drivers/iio/gyro/adxrs290.c
Original file line number Diff line number Diff line change
Expand Up @@ -435,6 +435,24 @@ static int adxrs290_read_avail(struct iio_dev *indio_dev,
}
}

static int adxrs290_reg_access(struct iio_dev *indio_dev, unsigned int reg,
unsigned int writeval, unsigned int *readval)
{
struct adxrs290_state *st = iio_priv(indio_dev);
int ret;

if (!readval)
return adxrs290_spi_write_reg(st->spi, reg, writeval);

ret = spi_w8r8(st->spi, ADXRS290_READ_REG(reg));
if (ret < 0)
return ret;

*readval = ret;

return 0;
}

static int adxrs290_data_rdy_trigger_set_state(struct iio_trigger *trig, bool state)
{
struct iio_dev *indio_dev = iio_trigger_get_drvdata(trig);
Expand Down Expand Up @@ -547,6 +565,7 @@ static const struct iio_info adxrs290_info = {
.read_raw = &adxrs290_read_raw,
.write_raw = &adxrs290_write_raw,
.read_avail = &adxrs290_read_avail,
.debugfs_reg_access = &adxrs290_reg_access,
};

static int adxrs290_probe_trigger(struct iio_dev *indio_dev)
Expand Down

0 comments on commit b350993

Please sign in to comment.