diff options
| author | David Lechner (TI) <dlechner@baylibre.com> | 2026-07-14 19:19:30 -0500 |
|---|---|---|
| committer | Jonathan Cameron <jonathan.cameron@oss.qualcomm.com> | 2026-07-20 01:24:13 +0100 |
| commit | 1ddd64c456d0776ba025adc5d4cefe4b513f5249 (patch) | |
| tree | a288cc52edd507f70d4f7f1e36da2e319a780e25 /drivers/iio/adc | |
| parent | 36c12dbda81c284d72f3c64689461647497b643b (diff) | |
| download | linux-next-1ddd64c456d0776ba025adc5d4cefe4b513f5249.tar.gz linux-next-1ddd64c456d0776ba025adc5d4cefe4b513f5249.zip | |
iio: adc: ti-ads112c14: add debugfs register access
Add debugfs register access to the ads112c14 driver. This is a complex
chip and being able to poke registers is useful for debugging and
diagnostic/calibration purposes.
Signed-off-by: David Lechner (TI) <dlechner@baylibre.com>
Signed-off-by: Jonathan Cameron <jonathan.cameron@oss.qualcomm.com>
Diffstat (limited to 'drivers/iio/adc')
| -rw-r--r-- | drivers/iio/adc/ti-ads112c14.c | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/drivers/iio/adc/ti-ads112c14.c b/drivers/iio/adc/ti-ads112c14.c index 5ba21bcc4994..3035d45b64b0 100644 --- a/drivers/iio/adc/ti-ads112c14.c +++ b/drivers/iio/adc/ti-ads112c14.c @@ -694,6 +694,19 @@ static int ads112c14_write_raw_get_fmt(struct iio_dev *indio_dev, } } +static int ads112c14_debugfs_reg_access(struct iio_dev *indio_dev, + unsigned int reg, + unsigned int writeval, + unsigned int *readval) +{ + struct ads112c14_data *data = iio_priv(indio_dev); + + if (readval) + return regmap_read(data->regmap, reg, readval); + + return regmap_write(data->regmap, reg, writeval); +} + static int ads112c14_read_label(struct iio_dev *indio_dev, struct iio_chan_spec const *chan, char *label) { @@ -740,6 +753,7 @@ static const struct iio_info ads112c14_info = { .read_avail = ads112c14_read_avail, .write_raw = ads112c14_write_raw, .write_raw_get_fmt = ads112c14_write_raw_get_fmt, + .debugfs_reg_access = ads112c14_debugfs_reg_access, .read_label = ads112c14_read_label, }; |
