From: Jonathan Cameron <jic23@kernel.org>
To: Akinobu Mita <akinobu.mita@gmail.com>
Cc: linux-iio@vger.kernel.org,
Daniel Baluta <daniel.baluta@intel.com>,
daniel.baluta@gmail.com
Subject: Re: [PATCH 2/8] iio: adc: ti-ads1015: remove unnecessary config register update
Date: Sat, 15 Jul 2017 13:19:05 +0100 [thread overview]
Message-ID: <20170715131905.5626b6c3@kernel.org> (raw)
In-Reply-To: <1499877124-21658-3-git-send-email-akinobu.mita@gmail.com>
On Thu, 13 Jul 2017 01:31:58 +0900
Akinobu Mita <akinobu.mita@gmail.com> wrote:
> The ti-ads1015 driver has eight iio voltage channels and each iio channel
> can hold own scale information.
>
> The ADS1015 device only have a single config register which contains an
> input multiplexer selection, PGA and data rate settings. So the driver
> should load the correct settings when the input multiplexer selection is
> changed.
>
> However, regardless of which channlel is currently selected, changing any
> iio channel's scale information immediately overwrites the current PGA
> setting in the config register.
>
> It is harmless because the correct PGA settings are reloaded just before
> getting adc result anyway. But it is unnecessary register update and
> should be removed.
>
> Cc: Daniel Baluta <daniel.baluta@intel.com>
> Cc: Jonathan Cameron <jic23@kernel.org>
> Signed-off-by: Akinobu Mita <akinobu.mita@gmail.com>
Make sense but this one is as you say harmless so I'm
not tempted to send it as a fix for stable. The first
one 'might' go as such.
Input from Daniel still welcome though.
Jonathan
> ---
> drivers/iio/adc/ti-ads1015.c | 21 ++++++---------------
> 1 file changed, 6 insertions(+), 15 deletions(-)
>
> diff --git a/drivers/iio/adc/ti-ads1015.c b/drivers/iio/adc/ti-ads1015.c
> index 7e21151..94c2221 100644
> --- a/drivers/iio/adc/ti-ads1015.c
> +++ b/drivers/iio/adc/ti-ads1015.c
> @@ -303,26 +303,17 @@ static irqreturn_t ads1015_trigger_handler(int irq, void *p)
> static int ads1015_set_scale(struct ads1015_data *data, int chan,
> int scale, int uscale)
> {
> - int i, ret, rindex = -1;
> + int i;
>
> - for (i = 0; i < ARRAY_SIZE(ads1015_scale); i++)
> + for (i = 0; i < ARRAY_SIZE(ads1015_scale); i++) {
> if (ads1015_scale[i].scale == scale &&
> ads1015_scale[i].uscale == uscale) {
> - rindex = i;
> - break;
> + data->channel_data[chan].pga = i;
> + return 0;
> }
> - if (rindex < 0)
> - return -EINVAL;
> -
> - ret = regmap_update_bits(data->regmap, ADS1015_CFG_REG,
> - ADS1015_CFG_PGA_MASK,
> - rindex << ADS1015_CFG_PGA_SHIFT);
> - if (ret < 0)
> - return ret;
> -
> - data->channel_data[chan].pga = rindex;
> + }
>
> - return 0;
> + return -EINVAL;
> }
>
> static int ads1015_set_data_rate(struct ads1015_data *data, int chan, int rate)
next prev parent reply other threads:[~2017-07-15 12:19 UTC|newest]
Thread overview: 21+ messages / expand[flat|nested] mbox.gz Atom feed top
2017-07-12 16:31 [PATCH 0/8] iio: adc: ti-ads1015: fixes, cleanups, and threshold event support Akinobu Mita
2017-07-12 16:31 ` [PATCH 1/8] iio: adc: ti-ads1015: fix incorrect data rate setting update Akinobu Mita
2017-07-15 12:16 ` Jonathan Cameron
2017-07-12 16:31 ` [PATCH 2/8] iio: adc: ti-ads1015: remove unnecessary config register update Akinobu Mita
2017-07-15 12:19 ` Jonathan Cameron [this message]
2017-07-12 16:31 ` [PATCH 3/8] iio: adc: ti-ads1015: fix scale information for ADS1115 Akinobu Mita
2017-07-15 12:21 ` Jonathan Cameron
2017-07-12 16:32 ` [PATCH 4/8] iio: adc: ti-ads1015: enable conversion when CONFIG_PM is not set Akinobu Mita
2017-07-15 12:24 ` Jonathan Cameron
2017-07-12 16:32 ` [PATCH 5/8] iio: adc: ti-ads1015: avoid getting stale result after runtime resume Akinobu Mita
2017-07-15 12:25 ` Jonathan Cameron
2017-07-12 16:32 ` [PATCH 6/8] iio: adc: ti-ads1015: use devm_iio_triggered_buffer_setup Akinobu Mita
2017-07-15 12:28 ` Jonathan Cameron
2017-07-16 16:02 ` Akinobu Mita
2017-07-17 11:52 ` Jonathan Cameron
2017-07-12 16:32 ` [PATCH 7/8] iio: adc: ti-ads1015: use iio_device_claim_direct_mode() Akinobu Mita
2017-07-15 12:30 ` Jonathan Cameron
2017-07-12 16:32 ` [PATCH 8/8] iio: adc: ti-ads1015: add threshold event support Akinobu Mita
2017-07-15 12:45 ` Jonathan Cameron
2017-07-17 16:45 ` Akinobu Mita
2017-07-17 20:35 ` Jonathan Cameron
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20170715131905.5626b6c3@kernel.org \
--to=jic23@kernel.org \
--cc=akinobu.mita@gmail.com \
--cc=daniel.baluta@gmail.com \
--cc=daniel.baluta@intel.com \
--cc=linux-iio@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.