diff --git a/drivers/iio/accel/bma220_core.c b/drivers/iio/accel/bma220_core.c index 0ceffc412664..2531d6a54ff0 100644 --- a/drivers/iio/accel/bma220_core.c +++ b/drivers/iio/accel/bma220_core.c @@ -376,10 +376,21 @@ static int bma220_read_avail(struct iio_dev *indio_dev, } } +static int bma220_reg_access(struct iio_dev *indio_dev, unsigned int reg, + unsigned int writeval, unsigned int *readval) +{ + struct bma220_data *data = iio_priv(indio_dev); + + if (readval) + return regmap_read(data->regmap, reg, readval); + return regmap_write(data->regmap, reg, writeval); +} + static const struct iio_info bma220_info = { .read_raw = bma220_read_raw, .write_raw = bma220_write_raw, .read_avail = bma220_read_avail, + .debugfs_reg_access = &bma220_reg_access, }; static int bma220_reset(struct bma220_data *data, bool up)