]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
iio: accel: bma220: add debugfs reg access
authorPetre Rodan <petre.rodan@subdimension.ro>
Sun, 5 Oct 2025 13:12:27 +0000 (16:12 +0300)
committerJonathan Cameron <Jonathan.Cameron@huawei.com>
Sun, 19 Oct 2025 10:59:20 +0000 (11:59 +0100)
Allow read/write access to sensor registers for use in unit-tests.

Signed-off-by: Petre Rodan <petre.rodan@subdimension.ro>
Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
drivers/iio/accel/bma220_core.c

index 0ceffc41266475e1d1e360aeeca4806e5bafce4e..2531d6a54ff0f193aab8ae83cff25bab64651507 100644 (file)
@@ -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)