From: Matti Vaittinen <mazziesaccount@gmail.com>
To: Jonathan Cameron <jic23@kernel.org>,
Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Cc: "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: Mon, 31 Mar 2025 09:33:14 +0300 [thread overview]
Message-ID: <591e09b5-f446-497d-ba3b-c235dba87e6a@gmail.com> (raw)
In-Reply-To: <20250330173511.16ea9ebc@jic23-huawei>
On 30/03/2025 19:35, Jonathan Cameron wrote:
> 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.
Should be possible :) I think the use of _rv will nicely tidy-up the
set_multiple. I'll cook a patch when rc1 is out - or when IIO has the
_rv variants in a branch where I can base the changes.
Yours,
-- Matti
next prev parent reply other threads:[~2025-03-31 6:33 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
2025-03-31 6:33 ` Matti Vaittinen [this message]
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=591e09b5-f446-497d-ba3b-c235dba87e6a@gmail.com \
--to=mazziesaccount@gmail.com \
--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=jic23@kernel.org \
--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=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®