iio: adc: ad_sigma_delta: Export ad_sd_calibrate
authorMircea Caprioru <mircea.caprioru@analog.com>
Mon, 2 Sep 2019 13:08:29 +0000 (16:08 +0300)
committerJonathan Cameron <Jonathan.Cameron@huawei.com>
Sun, 8 Sep 2019 09:35:31 +0000 (10:35 +0100)
This patch exports the ad_sd_calibrate function in order to be able to
call it from outside ad_sigma_delta.

There are cases where the option to calibrate one channel at a time is
necessary (ex. system calibration for zero scale and full scale).

Signed-off-by: Mircea Caprioru <mircea.caprioru@analog.com>
Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
drivers/iio/adc/ad_sigma_delta.c
include/linux/iio/adc/ad_sigma_delta.h

index 2640b75fb774cae659bcdd718967504f25e3a83d..8ba90486c7870ba62f96fac2d0e8551cf5d65d71 100644 (file)
@@ -205,7 +205,7 @@ int ad_sd_reset(struct ad_sigma_delta *sigma_delta,
 }
 EXPORT_SYMBOL_GPL(ad_sd_reset);
 
-static int ad_sd_calibrate(struct ad_sigma_delta *sigma_delta,
+int ad_sd_calibrate(struct ad_sigma_delta *sigma_delta,
        unsigned int mode, unsigned int channel)
 {
        int ret;
@@ -242,6 +242,7 @@ out:
 
        return ret;
 }
+EXPORT_SYMBOL_GPL(ad_sd_calibrate);
 
 /**
  * ad_sd_calibrate_all() - Performs channel calibration
index 7716fa0c9fce6998fe7e64ee8d90882dfb6a73bd..8a4e25a7080c2de1567887780aa857b1a4b9f9fe 100644 (file)
@@ -119,6 +119,8 @@ int ad_sd_reset(struct ad_sigma_delta *sigma_delta,
 
 int ad_sigma_delta_single_conversion(struct iio_dev *indio_dev,
        const struct iio_chan_spec *chan, int *val);
+int ad_sd_calibrate(struct ad_sigma_delta *sigma_delta,
+       unsigned int mode, unsigned int channel);
 int ad_sd_calibrate_all(struct ad_sigma_delta *sigma_delta,
        const struct ad_sd_calib_data *cd, unsigned int n);
 int ad_sd_init(struct ad_sigma_delta *sigma_delta, struct iio_dev *indio_dev,