From: Jonathan Cameron <jic23@kernel.org>
To: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Cc: "Matti Vaittinen" <mazziesaccount@gmail.com>,
"Matti Vaittinen" <matti.vaittinen@fi.rohmeurope.com>,
"Lars-Peter Clausen" <lars@metafoo.de>,
"Nuno Sa" <nuno.sa@analog.com>,
"David Lechner" <dlechner@baylibre.com>,
"Javier Carrasco" <javier.carrasco.cruz@gmail.com>,
"Olivier Moysan" <olivier.moysan@foss.st.com>,
"Guillaume Stols" <gstols@baylibre.com>,
"Dumitru Ceclan" <mitrutzceclan@gmail.com>,
"Trevor Gamblin" <tgamblin@baylibre.com>,
"Matteo Martelli" <matteomartelli3@gmail.com>,
"Alisa-Dariana Roman" <alisadariana@gmail.com>,
"João Paulo Gonçalves" <joao.goncalves@toradex.com>,
"AngeloGioacchino Del Regno"
<angelogioacchino.delregno@collabora.com>,
linux-kernel@vger.kernel.org, linux-iio@vger.kernel.org
Subject: Re: [PATCH v10 6/8] iio: adc: Support ROHM BD79124 ADC
Date: Sun, 30 Mar 2025 17:35:11 +0100 [thread overview]
Message-ID: <20250330173511.16ea9ebc@jic23-huawei> (raw)
In-Reply-To: <Z-EWmK2r6VgmPAqa@smile.fi.intel.com>
On Mon, 24 Mar 2025 10:23:52 +0200
Andy Shevchenko <andriy.shevchenko@linux.intel.com> wrote:
> On Mon, Mar 24, 2025 at 09:13:42AM +0200, Matti Vaittinen wrote:
> > The ROHM BD79124 is a 12-bit, 8-channel, SAR ADC. The ADC supports
> > an automatic measurement mode, with an alarm interrupt for out-of-window
> > measurements. The window is configurable for each channel.
> >
> > The I2C protocol for manual start of the measurement and data reading is
> > somewhat peculiar. It requires the master to do clock stretching after
> > sending the I2C slave-address until the slave has captured the data.
> > Needless to say this is not well suopported by the I2C controllers.
> >
> > Thus do not support the BD79124's manual measurement mode but implement
> > the measurements using automatic measurement mode, relying on the
> > BD79124's ability of storing latest measurements into register.
> >
> > Support also configuring the threshold events for detecting the
> > out-of-window events.
> >
> > The BD79124 keeps asserting IRQ for as long as the measured voltage is
> > out of the configured window. Thus, prevent the user-space from choking
> > on the events and mask the received event for a fixed duration (1 second)
> > when an event is handled.
> >
> > The ADC input pins can be also configured as general purpose outputs.
> > Make those pins which don't have corresponding ADC channel node in the
> > device-tree controllable as GPO.
>
> Thank you for the nicely written driver!
> However, I have one big issue with it (see below).
>
> ...
>
> > +static void bd79124gpo_set(struct gpio_chip *gc, unsigned int offset, int value)
> > +static void bd79124gpo_set_multiple(struct gpio_chip *gc, unsigned long *mask,
> > + unsigned long *bits)
>
> These will be _rv variants anyway as there is no chance this series goes before that.
I don't mind seeing this as a follow up series, but I would like that
to hit this cycle if possible.
>
> ...
>
> > +struct bd79124_raw {
> > + u8 val_bit3_0; /* Is set in high bits of the byte */
> > + u8 val_bit11_4;
> > +};
> > +#define BD79124_RAW_TO_INT(r) ((r.val_bit11_4 << 4) | (r.val_bit3_0 >> 4))
> > +#define BD79124_INT_TO_RAW(val) { \
> > + .val_bit11_4 = (val) >> 4, \
> > + .val_bit3_0 = (val) << 4, \
> > +}
>
> All the rest is fine to me and looks good, but above is a principal impediment
> to give you my tag. In case you update the type to __le16, feel free to add
> my Reviewed-by tag.
Matti, I think after all the back and forth it is clear I should have
been fussier about this in the RFC as it would have saved time.
My advice in future is once something has been poked twice by reviewers
just change it. For what it is worth I prefer what Andy is asking for
but not enough to hold this longer.
So applied (with tweak as per other mail) and with assumption you'll chase
this with the gpio chip stuff cleaned up to use the new functions.
Thanks,
Jonathan
next prev parent reply other threads:[~2025-03-30 16:35 UTC|newest]
Thread overview: 19+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-03-24 7:12 [PATCH v10 0/8] " Matti Vaittinen
2025-03-24 7:12 ` [PATCH v10 1/8] dt-bindings: ROHM BD79124 ADC/GPO Matti Vaittinen
2025-03-24 7:12 ` [PATCH v10 2/8] property: Add functions to iterate named child Matti Vaittinen
2025-03-30 16:39 ` Jonathan Cameron
2025-04-10 16:07 ` Sakari Ailus
2025-03-24 7:13 ` [PATCH v10 3/8] iio: adc: add helpers for parsing ADC nodes Matti Vaittinen
2025-03-30 20:19 ` Marcelo Schmitt
2025-03-31 5:39 ` Matti Vaittinen
2025-03-31 9:48 ` Jonathan Cameron
2025-03-31 9:57 ` Matti Vaittinen
2025-03-24 7:13 ` [PATCH v10 4/8] iio: adc: rzg2l_adc: Use adc-helpers Matti Vaittinen
2025-03-24 7:13 ` [PATCH v10 5/8] iio: adc: sun20i-gpadc: " Matti Vaittinen
2025-03-24 7:13 ` [PATCH v10 6/8] iio: adc: Support ROHM BD79124 ADC Matti Vaittinen
2025-03-24 8:23 ` Andy Shevchenko
2025-03-30 16:35 ` Jonathan Cameron [this message]
2025-03-31 6:33 ` Matti Vaittinen
2025-03-30 16:35 ` Jonathan Cameron
2025-03-24 7:13 ` [PATCH v10 7/8] MAINTAINERS: Add IIO ADC helpers Matti Vaittinen
2025-03-24 7:14 ` [PATCH v10 8/8] MAINTAINERS: Add ROHM BD79124 ADC/GPO Matti Vaittinen
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=20250330173511.16ea9ebc@jic23-huawei \
--to=jic23@kernel.org \
--cc=alisadariana@gmail.com \
--cc=andriy.shevchenko@linux.intel.com \
--cc=angelogioacchino.delregno@collabora.com \
--cc=dlechner@baylibre.com \
--cc=gstols@baylibre.com \
--cc=javier.carrasco.cruz@gmail.com \
--cc=joao.goncalves@toradex.com \
--cc=lars@metafoo.de \
--cc=linux-iio@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=matteomartelli3@gmail.com \
--cc=matti.vaittinen@fi.rohmeurope.com \
--cc=mazziesaccount@gmail.com \
--cc=mitrutzceclan@gmail.com \
--cc=nuno.sa@analog.com \
--cc=olivier.moysan@foss.st.com \
--cc=tgamblin@baylibre.com \
/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®