From: Jonathan Cameron <jic23@kernel.org>
To: Alexandre Belloni <alexandre.belloni@bootlin.com>
Cc: Hartmut Knaack <knaack.h@gmx.de>,
Lars-Peter Clausen <lars@metafoo.de>,
Peter Meerwald-Stadler <pmeerw@pmeerw.net>,
Gregory CLEMENT <gregory.clement@bootlin.com>,
linux-iio@vger.kernel.org, linux-kernel@vger.kernel.org
Subject: Re: [PATCH v2 2/2] iio: adc: ti-ads8344: optimize consumption
Date: Sat, 18 Apr 2020 16:13:22 +0100 [thread overview]
Message-ID: <20200418161322.71b2b353@archlinux> (raw)
In-Reply-To: <20200416205428.437503-3-alexandre.belloni@bootlin.com>
On Thu, 16 Apr 2020 22:54:28 +0200
Alexandre Belloni <alexandre.belloni@bootlin.com> wrote:
> Set the clock mode only once, at probe time and then keep the ADC powered
> down between conversions.
>
> Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com>
Looks fine to me. I'd like to be lazy and not take this until the fix is
in my upstream (even though I suspect the merge would be fine).
Give me a poke if I seem to have forgotten this after that is true!
Thanks,
Jonathan
> ---
> drivers/iio/adc/ti-ads8344.c | 11 ++++++++---
> 1 file changed, 8 insertions(+), 3 deletions(-)
>
> diff --git a/drivers/iio/adc/ti-ads8344.c b/drivers/iio/adc/ti-ads8344.c
> index abe4b56c847c..40e7a9eee189 100644
> --- a/drivers/iio/adc/ti-ads8344.c
> +++ b/drivers/iio/adc/ti-ads8344.c
> @@ -72,7 +72,7 @@ static const struct iio_chan_spec ads8344_channels[] = {
> };
>
> static int ads8344_adc_conversion(struct ads8344 *adc, int channel,
> - bool differential)
> + bool differential, u8 clock)
> {
> struct spi_device *spi = adc->spi;
> int ret;
> @@ -81,7 +81,7 @@ static int ads8344_adc_conversion(struct ads8344 *adc, int channel,
> if (!differential)
> adc->tx_buf |= ADS8344_SINGLE_END;
> adc->tx_buf |= ADS8344_CHANNEL(channel);
> - adc->tx_buf |= ADS8344_CLOCK_INTERNAL;
> + adc->tx_buf |= clock;
>
> ret = spi_write(spi, &adc->tx_buf, 1);
> if (ret)
> @@ -106,7 +106,7 @@ static int ads8344_read_raw(struct iio_dev *iio,
> case IIO_CHAN_INFO_RAW:
> mutex_lock(&adc->lock);
> *value = ads8344_adc_conversion(adc, channel->scan_index,
> - channel->differential);
> + channel->differential, 0);
> mutex_unlock(&adc->lock);
> if (*value < 0)
> return *value;
> @@ -161,6 +161,11 @@ static int ads8344_probe(struct spi_device *spi)
> if (ret)
> return ret;
>
> + /* Do a dummy read and set external clock mode */
> + ret = ads8344_adc_conversion(adc, 0, 0, ADS8344_CLOCK_INTERNAL);
> + if (ret < 0)
> + return ret;
> +
> spi_set_drvdata(spi, indio_dev);
>
> ret = iio_device_register(indio_dev);
next prev parent reply other threads:[~2020-04-18 15:13 UTC|newest]
Thread overview: 12+ messages / expand[flat|nested] mbox.gz Atom feed top
2020-04-16 20:54 [PATCH v2 0/2] iio: adc: ti-ads8344: driver improvements Alexandre Belloni
2020-04-16 20:54 ` [PATCH v2 1/2] iio: adc: ti-ads8344: properly byte swap value Alexandre Belloni
2020-04-17 10:44 ` Andy Shevchenko
2020-04-17 10:47 ` Andy Shevchenko
2020-04-17 11:13 ` Alexandre Belloni
2020-04-17 13:43 ` Andy Shevchenko
2020-04-17 13:45 ` Andy Shevchenko
2020-04-17 14:23 ` Alexandre Belloni
2020-04-18 15:06 ` Jonathan Cameron
2020-04-16 20:54 ` [PATCH v2 2/2] iio: adc: ti-ads8344: optimize consumption Alexandre Belloni
2020-04-18 15:13 ` Jonathan Cameron [this message]
2020-04-30 20:17 ` Alexandre Belloni
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=20200418161322.71b2b353@archlinux \
--to=jic23@kernel.org \
--cc=alexandre.belloni@bootlin.com \
--cc=gregory.clement@bootlin.com \
--cc=knaack.h@gmx.de \
--cc=lars@metafoo.de \
--cc=linux-iio@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=pmeerw@pmeerw.net \
/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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox