From: "Jose A. Perez de Azpillaga" <azpijr@gmail.com>
To: Chang Yu <marcus.yu.56@gmail.com>, Jonathan Cameron <jic23@kernel.org>
Cc: "David Lechner" <dlechner@baylibre.com>,
"Nuno Sá" <nuno.sa@analog.com>,
"Andy Shevchenko" <andy@kernel.org>,
"Rob Herring" <robh@kernel.org>,
"Krzysztof Kozlowski" <krzk+dt@kernel.org>,
"Conor Dooley" <conor+dt@kernel.org>,
"Joshua Crofts" <joshua.crofts1@gmail.com>,
"Shi Hao" <i.shihao.999@gmail.com>,
linux-iio@vger.kernel.org, devicetree@vger.kernel.org,
linux-kernel@vger.kernel.org
Subject: Re: [PATCH v6 2/2] iio: light: add AS7343 multi-spectral sensor driver
Date: Wed, 14 Oct 2026 12:04:03 +0200 [thread overview]
Message-ID: <528bad54-d862-461a-897e-0fd6734fd8d9@gmail.com> (raw)
In-Reply-To: <20261013115639.167433-3-marcus.yu.56@gmail.com>
On 10/13/26 1:56 PM, Chang Yu wrote:
found a few things before I can give a tag, correct me if I'm wrong.
> The driver exposes 12 spectral channels (11 visible light and 1
> near-infrared) via sysfs. Runtime PM is implemented to stop
> measurements when the device is suspended or torn down. Power is
> never cut (PON=1 always) to preserve register values.
PON=0 is SLEEP, not power off. per the datasheet, entering SLEEP doesn't
change register settings. idle is 40 uA vs 0.7 uA in sleep. worth
clearing PON in the teardown action, and probably runtime suspend too.
if this goes in as v6, Jonathan, could you drop the "to preserve
register values" part of the commit message when applying?
[snip]
> +/* AS7343 channel indices. MUST match data register order above. */
nothing depends on this. drop the MUST, just say it follows the DATA
register order for auto_smux = 3.
[snip]
> +static inline int as7343_atime_steps(unsigned int step, u8 *atime)
no inline in .c files. same for the other helper.
[snip]
> +
> + switch (mask) {
> + case IIO_CHAN_INFO_RAW: {
> + /* Wait until integration time passes for all 3 cycles. */
> + msleep(160);
derive this from the ATIME/ASTEP defaults, or spell out the math.
> +
> + /*
> + * Reading ASTATUS latches all data registers to this read.
> + * We don't care about the returned saturation/gain status for
> + * now.
> + */
> + guard(mutex)(&data->mutex);
> +
> + ret = regmap_read(map, AS7343_ASTATUS_REG, &unused);
ASAT_STATUS (bit 7) is thrown away, so saturated counts get returned as
valid, while the datasheet says to discard them. ideally fixed before
this hits a release, since changing what read_raw returns after that is
user-visible. Jonathan, any preference on what it should return then?
[snip]
> + /*
> + * Setting a 600 * 2.78us * 30 = 50ms integration time as the default
> + * for now.
> + */
cite the datasheet's typical config, that also answers Andy's "magic 600".
--
cheers,
jose a. p-a
prev parent reply other threads:[~2026-10-14 10:04 UTC|newest]
Thread overview: 14+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-10-13 11:56 [PATCH v6 0/2] Add support for AS7343 multi-spectral sensor Chang Yu
2026-10-13 11:56 ` [PATCH v6 1/2] dt-bindings: iio: light: add as7343 Chang Yu
2026-10-13 12:04 ` sashiko-bot
2026-10-13 12:36 ` Joshua Crofts
2026-10-13 15:15 ` Chang Yu
2026-10-13 21:23 ` Jose A. Perez de Azpillaga
2026-10-14 11:22 ` Krzysztof Kozlowski
2026-10-13 11:56 ` [PATCH v6 2/2] iio: light: add AS7343 multi-spectral sensor driver Chang Yu
2026-10-13 12:35 ` Joshua Crofts
2026-10-13 16:28 ` Andy Shevchenko
2026-10-13 16:27 ` Andy Shevchenko
2026-10-14 3:17 ` Chang Yu
2026-10-14 10:38 ` Andy Shevchenko
2026-10-14 10:04 ` Jose A. Perez de Azpillaga [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=528bad54-d862-461a-897e-0fd6734fd8d9@gmail.com \
--to=azpijr@gmail.com \
--cc=andy@kernel.org \
--cc=conor+dt@kernel.org \
--cc=devicetree@vger.kernel.org \
--cc=dlechner@baylibre.com \
--cc=i.shihao.999@gmail.com \
--cc=jic23@kernel.org \
--cc=joshua.crofts1@gmail.com \
--cc=krzk+dt@kernel.org \
--cc=linux-iio@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=marcus.yu.56@gmail.com \
--cc=nuno.sa@analog.com \
--cc=robh@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.