lkml.org 
[lkml]   [2019]   [Aug]   [14]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH V3 2/4] iio: adc: ad_sigma_delta: Export ad_sd_calibrate
    Date
    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>
    ---
    Changelog V2:
    - no changes here

    Changelog V3:
    - no changes here

    drivers/iio/adc/ad_sigma_delta.c | 3 ++-
    include/linux/iio/adc/ad_sigma_delta.h | 2 ++
    2 files changed, 4 insertions(+), 1 deletion(-)

    diff --git a/drivers/iio/adc/ad_sigma_delta.c b/drivers/iio/adc/ad_sigma_delta.c
    index 2640b75fb774..8ba90486c787 100644
    --- a/drivers/iio/adc/ad_sigma_delta.c
    +++ b/drivers/iio/adc/ad_sigma_delta.c
    @@ -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 @@ static int ad_sd_calibrate(struct ad_sigma_delta *sigma_delta,

    return ret;
    }
    +EXPORT_SYMBOL_GPL(ad_sd_calibrate);

    /**
    * ad_sd_calibrate_all() - Performs channel calibration
    diff --git a/include/linux/iio/adc/ad_sigma_delta.h b/include/linux/iio/adc/ad_sigma_delta.h
    index 7716fa0c9fce..8a4e25a7080c 100644
    --- a/include/linux/iio/adc/ad_sigma_delta.h
    +++ b/include/linux/iio/adc/ad_sigma_delta.h
    @@ -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,
    --
    2.17.1
    \
     
     \ /
      Last update: 2019-08-14 09:32    [W:2.217 / U:0.104 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site