From: sashiko-bot@kernel.org
To: "Chris Morgan" <macroalpha82@gmail.com>
Cc: conor+dt@kernel.org, devicetree@vger.kernel.org, robh@kernel.org
Subject: Re: [PATCH V11 6/9] iio: imu: inv_icm42607: Add Temp Support in icm42607
Date: Wed, 10 Jun 2026 18:15:29 +0000 [thread overview]
Message-ID: <20260610181530.20D951F00893@smtp.kernel.org> (raw)
In-Reply-To: <20260610175455.19006-7-macroalpha82@gmail.com>
Thank you for your contribution! Sashiko AI review found 1 potential issue(s) to consider:
- [Medium] The temperature sensor is permanently enabled after the first read, causing continuous power drain, preventing low-power accelerometer clocks, and forcing unnecessary startup delays on subsequent sensor reads.
--
commit 910deb05735ec6ed5869092361616349ba5cc0f7
Author: Chris Morgan <macromorgan@hotmail.com>
iio: imu: inv_icm42607: Add Temp Support in icm42607
Add functions for reading temperature sensor data.
> diff --git a/drivers/iio/imu/inv_icm42607/inv_icm42607_temp.c b/drivers/iio/imu/inv_icm42607/inv_icm42607_temp.c
> new file mode 100644
> index 0000000000000..55260082a19ed
> --- /dev/null
> +++ b/drivers/iio/imu/inv_icm42607/inv_icm42607_temp.c
[ ... ]
> +static int inv_icm42607_temp_read(struct inv_icm42607_state *st, s16 *temp)
> +{
> + struct device *dev = regmap_get_device(st->map);
> + __be16 *raw;
> + int ret;
> +
> + PM_RUNTIME_ACQUIRE_AUTOSUSPEND(dev, pm);
> + ret = PM_RUNTIME_ACQUIRE_ERR(&pm);
> + if (ret)
> + return ret;
> +
> + guard(mutex)(&st->lock);
> +
> + ret = inv_icm42607_set_temp_conf(st, true, NULL);
> + if (ret)
> + return ret;
> +
> + raw = &st->buffer[0];
> + ret = regmap_bulk_read(st->map, INV_ICM42607_REG_TEMP_DATA1,
> + raw, sizeof(*raw));
> + if (ret)
> + return ret;
> +
> + *temp = be16_to_cpup(raw);
> + if (*temp == INV_ICM42607_DATA_INVALID)
> + return -EINVAL;
> +
> + return 0;
> +}
[Severity: Medium]
Does this leave the temperature sensor permanently enabled?
Looking at inv_icm42607_temp_read(), the sensor is enabled with
inv_icm42607_set_temp_conf(st, true, NULL) but is never disabled before the
function returns on either the success or error paths.
Because st->conf.temp_en remains true, it seems this would prevent the
setting of the INV_ICM42607_PWR_MGMT0_ACCEL_LP_CLK_SEL bit in
inv_icm42607_set_pwr_mgmt0(), permanently disabling the accelerometer
low-power clock.
Would this also force a 77ms startup delay on every subsequent pm_runtime
resume?
--
Sashiko AI review · https://sashiko.dev/#/patchset/20260610175455.19006-1-macroalpha82@gmail.com?part=6
next prev parent reply other threads:[~2026-06-10 18:15 UTC|newest]
Thread overview: 42+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-06-10 17:54 [PATCH V11 0/9] Add Invensense ICM42607 Chris Morgan
2026-06-10 17:54 ` Chris Morgan
2026-06-10 17:54 ` [PATCH V11 1/9] dt-bindings: iio: imu: icm42600: Add mount-matrix to icm42600 Chris Morgan
2026-06-10 17:54 ` Chris Morgan
2026-06-10 17:54 ` [PATCH V11 2/9] dt-bindings: iio: imu: icm42600: Add icm42607 Chris Morgan
2026-06-10 17:54 ` Chris Morgan
2026-06-10 17:54 ` [PATCH V11 3/9] iio: imu: inv_icm42607: Add inv_icm42607 Core Driver Chris Morgan
2026-06-10 17:54 ` Chris Morgan
2026-06-10 18:11 ` sashiko-bot
2026-06-11 7:35 ` Andy Shevchenko
2026-06-11 7:35 ` Andy Shevchenko
2026-06-11 11:09 ` Jonathan Cameron
2026-06-11 11:09 ` Jonathan Cameron
2026-06-10 17:54 ` [PATCH V11 4/9] iio: imu: inv_icm42607: Add I2C and SPI For icm42607 Chris Morgan
2026-06-10 17:54 ` Chris Morgan
2026-06-10 18:25 ` sashiko-bot
2026-06-11 7:49 ` Andy Shevchenko
2026-06-11 7:49 ` Andy Shevchenko
2026-06-11 10:52 ` Jonathan Cameron
2026-06-11 10:52 ` Jonathan Cameron
2026-06-11 11:12 ` Jonathan Cameron
2026-06-11 11:12 ` Jonathan Cameron
2026-06-10 17:54 ` [PATCH V11 5/9] iio: imu: inv_icm42607: Add PM support for icm42607 Chris Morgan
2026-06-10 17:54 ` Chris Morgan
2026-06-11 8:00 ` Andy Shevchenko
2026-06-11 8:00 ` Andy Shevchenko
2026-06-10 17:54 ` [PATCH V11 6/9] iio: imu: inv_icm42607: Add Temp Support in icm42607 Chris Morgan
2026-06-10 17:54 ` Chris Morgan
2026-06-10 18:15 ` sashiko-bot [this message]
2026-06-11 11:22 ` Jonathan Cameron
2026-06-11 11:22 ` Jonathan Cameron
2026-06-10 17:54 ` [PATCH V11 7/9] iio: imu: inv_icm42607: Add Accelerometer for icm42607 Chris Morgan
2026-06-10 17:54 ` Chris Morgan
2026-06-10 18:10 ` sashiko-bot
2026-06-11 11:31 ` Jonathan Cameron
2026-06-10 17:54 ` [PATCH V11 8/9] iio: imu: inv_icm42607: Add Gyroscope to icm42607 Chris Morgan
2026-06-10 17:54 ` Chris Morgan
2026-06-10 18:14 ` sashiko-bot
2026-06-10 17:54 ` [PATCH V11 9/9] arm64: dts: rockchip: Add icm42607p IMU for RG-DS Chris Morgan
2026-06-10 17:54 ` Chris Morgan
2026-06-11 10:59 ` [PATCH V11 0/9] Add Invensense ICM42607 Jonathan Cameron
2026-06-11 10:59 ` 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=20260610181530.20D951F00893@smtp.kernel.org \
--to=sashiko-bot@kernel.org \
--cc=conor+dt@kernel.org \
--cc=devicetree@vger.kernel.org \
--cc=macroalpha82@gmail.com \
--cc=robh@kernel.org \
--cc=sashiko-reviews@lists.linux.dev \
/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.