diff options
author | Lars-Peter Clausen | 2012-11-20 14:36:00 +0100 |
---|---|---|
committer | Jonathan Cameron | 2012-11-20 19:47:21 +0100 |
commit | 78026a6fde8f7b0ca77c059da11f476d69dfde3b (patch) | |
tree | abb879862232984c237630668a85e93ba9bd7bf3 /drivers/iio/imu/adis.c | |
parent | staging:iio: Move the ad7298 driver out of staging (diff) | |
download | kernel-qcow2-linux-78026a6fde8f7b0ca77c059da11f476d69dfde3b.tar.gz kernel-qcow2-linux-78026a6fde8f7b0ca77c059da11f476d69dfde3b.tar.xz kernel-qcow2-linux-78026a6fde8f7b0ca77c059da11f476d69dfde3b.zip |
iio:imu:adis: Add debugfs register access support
Provide a IIO debugfs register access function for the ADIS library. This
function can be used by individual drivers to allow raw register access via
debugfs.
Signed-off-by: Lars-Peter Clausen <lars@metafoo.de>
Signed-off-by: Jonathan Cameron <jic23@kernel.org>
Diffstat (limited to 'drivers/iio/imu/adis.c')
-rw-r--r-- | drivers/iio/imu/adis.c | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/drivers/iio/imu/adis.c b/drivers/iio/imu/adis.c index 8259b774078f..28d4df2fe76a 100644 --- a/drivers/iio/imu/adis.c +++ b/drivers/iio/imu/adis.c @@ -135,6 +135,29 @@ error_ret: } EXPORT_SYMBOL_GPL(adis_read_reg_16); +#ifdef CONFIG_DEBUG_FS + +int adis_debugfs_reg_access(struct iio_dev *indio_dev, + unsigned int reg, unsigned int writeval, unsigned int *readval) +{ + struct adis *adis = iio_device_get_drvdata(indio_dev); + + if (readval) { + uint16_t val16; + int ret; + + ret = adis_read_reg_16(adis, reg, &val16); + *readval = val16; + + return ret; + } else { + return adis_write_reg_16(adis, reg, writeval); + } +} +EXPORT_SYMBOL(adis_debugfs_reg_access); + +#endif + /** * adis_enable_irq() - Enable or disable data ready IRQ * @adis: The adis device |