mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
From: Jonathan Cameron <jic23@kernel.org>
To: Andrea Amer via B4 Relay <devnull+and.amer.gmail.com@kernel.org>
Cc: and.amer@gmail.com, "Peter Rosin" <peda@lysator.liu.se>,
	"David Lechner" <dlechner@baylibre.com>,
	"Nuno Sá" <nuno.sa@analog.com>,
	"Andy Shevchenko" <andy@kernel.org>,
	"Liam Beguin" <liambeguin@gmail.com>,
	linux-iio@vger.kernel.org, linux-kernel@vger.kernel.org
Subject: Re: [PATCH v2] iio: afe: rescale: always expose offset
Date: Sat, 17 Oct 2026 01:20:12 +0100	[thread overview]
Message-ID: <20261017012012.3390a90a@jic23-hlaptop> (raw)
In-Reply-To: <20261016-iio-rescale-offset-v2-1-02c825967139@gmail.com>

On Fri, 16 Oct 2026 13:00:20 +0200
Andrea Amer via B4 Relay <devnull+and.amer.gmail.com@kernel.org> wrote:

> From: Andrea Amer <and.amer@gmail.com>
> 
> A rescale channel advertises IIO_CHAN_INFO_OFFSET only when its own
> offset is non-zero. A child rescale therefore hides a source offset,
> and consumers apply raw * scale and drop it. rescale_read_raw() already
> folds the source offset in, so expose the attribute in every case.

Hi Andrea,

Why not check if there is either an offset in the rescaler or the underlying
device? iio_channel_has_info(schan, IIO_CHAN_INFO_OFFSET) is used just above
an should tell us that.

If neither are present I think we can continue to not present that attribute.

Thanks,

Jonathan


> 
> Fixes: a29c3283653b ("iio: afe: rescale: add offset support")
> Signed-off-by: Andrea Amer <and.amer@gmail.com>
> ---
> Changes in v2:
> - Keep the IIO_CHAN_INFO_SCALE line unchanged (Andy Shevchenko)
> - Link to v1: https://lore.kernel.org/r/20261012-iio-rescale-offset-v1-1-14ed15979ff2@gmail.com
> ---
>  drivers/iio/afe/iio-rescale.c | 4 +---
>  1 file changed, 1 insertion(+), 3 deletions(-)
> 
> diff --git a/drivers/iio/afe/iio-rescale.c b/drivers/iio/afe/iio-rescale.c
> index 3a6a09ffa5267ddfd5131fbd04a5df928836589d..4639a67ea462bf5c29603783a6f230d769fb02b0 100644
> --- a/drivers/iio/afe/iio-rescale.c
> +++ b/drivers/iio/afe/iio-rescale.c
> @@ -301,11 +301,9 @@ static int rescale_configure_channel(struct device *dev,
>  	}
>  
>  	chan->info_mask_separate = BIT(IIO_CHAN_INFO_RAW) |
> +		BIT(IIO_CHAN_INFO_OFFSET) |
>  		BIT(IIO_CHAN_INFO_SCALE);
>  
> -	if (rescale->offset)
> -		chan->info_mask_separate |= BIT(IIO_CHAN_INFO_OFFSET);
> -
>  	/*
>  	 * Using .read_avail() is fringe to begin with and makes no sense
>  	 * whatsoever for processed channels, so we make sure that this cannot
> 
> ---
> base-commit: a3b3580713f3ac5a32dc2874ee546828977a1d68
> change-id: 20261012-iio-rescale-offset-41254a33b6d6
> 
> Best regards,


      reply	other threads:[~2026-10-17  0:20 UTC|newest]

Thread overview: 2+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-10-16 11:00 Andrea Amer via B4 Relay
2026-10-17  0:20 ` Jonathan Cameron [this message]

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=20261017012012.3390a90a@jic23-hlaptop \
    --to=jic23@kernel.org \
    --cc=and.amer@gmail.com \
    --cc=andy@kernel.org \
    --cc=devnull+and.amer.gmail.com@kernel.org \
    --cc=dlechner@baylibre.com \
    --cc=liambeguin@gmail.com \
    --cc=linux-iio@vger.kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=nuno.sa@analog.com \
    --cc=peda@lysator.liu.se \
    /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

all inboxes | Powered by JetHome®