All of lore.kernel.org
 help / color / mirror / Atom feed
From: Jonathan Cameron <Jonathan.Cameron@Huawei.com>
To: <alexandru.tachici@analog.com>
Cc: <linux-iio@vger.kernel.org>, <linux-kernel@vger.kernel.org>,
	<jic23@kernel.org>
Subject: Re: [PATCH v3 0/6] iio: adc: ad_sigma_delta: Add sequencer support
Date: Tue, 22 Mar 2022 21:30:02 +0000	[thread overview]
Message-ID: <20220322213002.00004ca2@Huawei.com> (raw)
In-Reply-To: <20220322105029.86389-1-alexandru.tachici@analog.com>

On Tue, 22 Mar 2022 12:50:23 +0200
<alexandru.tachici@analog.com> wrote:

> From: Alexandru Tachici <alexandru.tachici@analog.com>

Hi Alexandru,

I just took another look at this and I'm happy with it.
Will leave it on list for a few more days for others to
take a look though before I queue it up.

Thanks,

Jonathan

> 
> Some sigma-delta chips support sampling of multiple
> channels in continuous mode.
> 
> When the operating with more than one channel enabled,
> the channel sequencer cycles through the enabled channels
> in sequential order, from first channel to the last one.
> If a channel is disabled, it is skipped by the sequencer.
> 
> If more than one channel is used in continuous mode,
> instruct the device to append the status to the SPI transfer
> (1 extra byte) every time we receive a sample.
> All sigma-delta chips possessing a sampling sequencer have
> this ability. Inside the status register there will be
> the number of the converted channel. In this way, even
> if the CPU won't keep up with the sampling rate, it won't
> send to userspace wrong channel samples.
> 
> 1. Removed the 1 byte .shift from channel spec in AD7124,
> it confuses userspace apps (no need to shift right).
> 
> 2. Add update_scan_mode to AD7124, it is required in order
> to enable/disable multiple channels at once
> 
> 3. Add update_scan_mode to AD7192, it is required in order
> to enable/disable multiple channels at once
> 
> 4. Add sequencer support for sigma_delta library.
> 
> 5. Add sigma_delta_info values and callbacks for sequencer
> support in AD7124.
> 
> 6. Add sigma_delta_info values and callbacks for sequencer
> support in AD7192.
> 
> Alexandru Tachici (5):
>   iio: adc: ad7124: Remove shift from scan_type
>   iio: adc: ad7124: Add update_scan_mode
>   iio: adc: ad7192: Add update_scan_mode
>   iio: adc: ad7124: add sequencer support
>   iio: adc: ad7192: add sequencer support
> 
> Lars-Peter Clausen (1):
>   iio: adc: ad_sigma_delta: Add sequencer support
> 
> Changelog V2 -> V3:
>   - ad_sd_buffer_postenable(), aligned (slot * storagebits) to 8 bytes
>   - devm_krealloc instead of krealloc for samples_buf in ad_sd_buffer_postenable()
>   - in ad_sigma_delta_append_status, check return value before setting .status_appended
>   - iio: adc: ad_sigma_delta: Add sequencer support: added explanations on
>   desynchronization checking and recovery
>   - in ad7124_append_status() modify st->adc_control after write has taken place without errors
>   - in ad7124_update_scan_mode() take cfg mutex only once instead of every time a
>   set_channel happens
>   - in ad7192_disable_all() modify st->conf after write taken place without errors
>   - in ad7192_append_status() modify st->mode after write taken place without errors
> 
>  drivers/iio/adc/ad7124.c               |  86 ++++++++++++++-
>  drivers/iio/adc/ad7192.c               |  64 ++++++++++-
>  drivers/iio/adc/ad_sigma_delta.c       | 143 +++++++++++++++++++++++--
>  include/linux/iio/adc/ad_sigma_delta.h |  38 +++++++
>  4 files changed, 315 insertions(+), 16 deletions(-)
> 
> --
> 2.25.1


  parent reply	other threads:[~2022-03-22 21:30 UTC|newest]

Thread overview: 9+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2022-03-22 10:50 [PATCH v3 0/6] iio: adc: ad_sigma_delta: Add sequencer support alexandru.tachici
2022-03-22 10:50 ` [PATCH v3 1/6] iio: adc: ad7124: Remove shift from scan_type alexandru.tachici
2022-03-22 10:50 ` [PATCH v3 2/6] iio: adc: ad7124: Add update_scan_mode alexandru.tachici
2022-03-22 10:50 ` [PATCH v3 3/6] iio: adc: ad7192: " alexandru.tachici
2022-03-22 10:50 ` [PATCH v3 4/6] iio: adc: ad_sigma_delta: Add sequencer support alexandru.tachici
2022-03-22 10:50 ` [PATCH v3 5/6] iio: adc: ad7124: add " alexandru.tachici
2022-03-22 10:50 ` [PATCH v3 6/6] iio: adc: ad7192: " alexandru.tachici
2022-03-22 21:30 ` Jonathan Cameron [this message]
2022-03-27 15:10   ` [PATCH v3 0/6] iio: adc: ad_sigma_delta: Add " 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=20220322213002.00004ca2@Huawei.com \
    --to=jonathan.cameron@huawei.com \
    --cc=alexandru.tachici@analog.com \
    --cc=jic23@kernel.org \
    --cc=linux-iio@vger.kernel.org \
    --cc=linux-kernel@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.