summaryrefslogtreecommitdiff
path: root/drivers/iio/adc
diff options
context:
space:
mode:
authorDavid Lechner (TI) <dlechner@baylibre.com>2026-07-14 19:19:30 -0500
committerJonathan Cameron <jonathan.cameron@oss.qualcomm.com>2026-07-20 01:24:13 +0100
commit1ddd64c456d0776ba025adc5d4cefe4b513f5249 (patch)
treea288cc52edd507f70d4f7f1e36da2e319a780e25 /drivers/iio/adc
parent36c12dbda81c284d72f3c64689461647497b643b (diff)
downloadlinux-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.c14
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,
};