From: sashiko-bot@kernel.org
To: "Chris Morgan" <macroalpha82@gmail.com>
Cc: robh@kernel.org, conor+dt@kernel.org, devicetree@vger.kernel.org
Subject: Re: [PATCH V8 04/10] iio: imu: inv_icm42607: Add I2C and SPI For icm42607
Date: Mon, 18 May 2026 20:54:27 +0000 [thread overview]
Message-ID: <20260518205428.2FC6CC2BCC6@smtp.kernel.org> (raw)
In-Reply-To: <20260518200526.458421-5-macroalpha82@gmail.com>
Thank you for your contribution! Sashiko AI review found 1 potential issue(s) to consider:
- [High] The driver unconditionally fails to probe if the `interrupt-names` property is missing from the devicetree.
--
commit f16907e397de069b83b61a52946a989d7853c245
Author: Chris Morgan <macromorgan@hotmail.com>
iio: imu: inv_icm42607: Add I2C and SPI For icm42607
This commit adds I2C and SPI driver support for InvenSense ICM-42607
devices. It introduces the necessary Kconfig and Makefile entries to allow
building the new modules.
> diff --git a/drivers/iio/imu/inv_icm42607/inv_icm42607_i2c.c b/drivers/iio/imu/inv_icm42607/inv_icm42607_i2c.c
> new file mode 100644
> index 0000000000000..8631579a609a0
> --- /dev/null
> +++ b/drivers/iio/imu/inv_icm42607/inv_icm42607_i2c.c
[ ... ]
> +static int inv_icm42607_probe(struct i2c_client *client)
> +{
> + const struct inv_icm42607_hw *hw;
> + struct regmap *regmap;
> +
> + hw = i2c_get_match_data(client);
> + if (!hw)
> + return dev_err_probe(&client->dev, -ENODEV,
> + "Failed to get i2c data\n");
> +
> + regmap = devm_regmap_init_i2c(client, &inv_icm42607_regmap_config);
> + if (IS_ERR(regmap))
> + return dev_err_probe(&client->dev, PTR_ERR(regmap),
> + "Failed to register i2c regmap %ld\n",
> + PTR_ERR(regmap));
> +
> + return inv_icm42607_core_probe(regmap, hw, inv_icm42607_i2c_bus_setup);
> +}
This isn't a bug in this patch specifically, but since this patch enables the
I2C and SPI probing, it exposes an issue introduced in the core driver patch.
If the interrupt-names property is missing from the devicetree, the probe
unconditionally fails because inv_icm42607_core_probe() does:
irq = fwnode_irq_get_byname(dev_fwnode(dev), "INT1");
if (irq < 0)
return dev_err_probe(dev, irq, "Unable to get INT1 interrupt\n");
Since interrupt-names is not a required property in the devicetree bindings
for invensense,icm42600 (which covers icm42607), a valid devicetree might only
provide the interrupts property. In this case, fwnode_irq_get_byname() returns
-EINVAL, causing the probe to fail unconditionally and rendering the device
unusable.
Should the core driver instead use the pre-resolved client->irq or spi->irq,
or fallback to fwnode_irq_get(dev_fwnode(dev), 0) like other drivers in the
subsystem do?
--
Sashiko AI review · https://sashiko.dev/#/patchset/20260518200526.458421-1-macroalpha82@gmail.com?part=4
next prev parent reply other threads:[~2026-05-18 20:54 UTC|newest]
Thread overview: 58+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-05-18 20:05 [PATCH V8 00/10] Add Invensense ICM42607 Chris Morgan
2026-05-18 20:05 ` Chris Morgan
2026-05-18 20:05 ` [PATCH V8 01/10] dt-bindings: iio: imu: icm42600: Add mount-matrix to icm42600 Chris Morgan
2026-05-18 20:05 ` Chris Morgan
2026-05-18 20:05 ` [PATCH V8 02/10] dt-bindings: iio: imu: icm42600: Add icm42607 binding Chris Morgan
2026-05-18 20:05 ` Chris Morgan
2026-05-20 16:42 ` Jonathan Cameron
2026-05-20 16:42 ` Jonathan Cameron
2026-05-21 16:44 ` Conor Dooley
2026-05-21 16:44 ` Conor Dooley
2026-05-21 17:43 ` Chris Morgan
2026-05-21 17:43 ` Chris Morgan
2026-05-21 20:08 ` Conor Dooley
2026-05-21 20:08 ` Conor Dooley
2026-05-22 10:54 ` Jonathan Cameron
2026-05-22 10:54 ` Jonathan Cameron
2026-05-18 20:05 ` [PATCH V8 03/10] iio: imu: inv_icm42607: Add inv_icm42607 Core Driver Chris Morgan
2026-05-18 20:05 ` Chris Morgan
2026-05-18 20:25 ` sashiko-bot
2026-05-20 16:49 ` Jonathan Cameron
2026-05-20 16:49 ` Jonathan Cameron
2026-05-20 18:23 ` Jonathan Cameron
2026-05-20 18:23 ` Jonathan Cameron
2026-05-18 20:05 ` [PATCH V8 04/10] iio: imu: inv_icm42607: Add I2C and SPI For icm42607 Chris Morgan
2026-05-18 20:05 ` Chris Morgan
2026-05-18 20:54 ` sashiko-bot [this message]
2026-05-20 16:58 ` Jonathan Cameron
2026-05-20 16:58 ` Jonathan Cameron
2026-05-18 20:05 ` [PATCH V8 05/10] iio: imu: inv_icm42607: Add PM support for icm42607 Chris Morgan
2026-05-18 20:05 ` Chris Morgan
2026-05-20 17:13 ` Jonathan Cameron
2026-05-20 17:13 ` Jonathan Cameron
2026-05-21 20:42 ` Chris Morgan
2026-05-21 20:42 ` Chris Morgan
2026-05-22 11:05 ` Jonathan Cameron
2026-05-22 11:05 ` Jonathan Cameron
2026-05-22 16:23 ` Chris Morgan
2026-05-22 16:23 ` Chris Morgan
2026-05-26 12:29 ` Jonathan Cameron
2026-05-26 12:29 ` Jonathan Cameron
2026-05-18 20:05 ` [PATCH V8 06/10] iio: imu: inv_icm42607: Add Buffer " Chris Morgan
2026-05-18 20:05 ` Chris Morgan
2026-05-18 20:56 ` sashiko-bot
2026-05-20 17:41 ` Jonathan Cameron
2026-05-20 17:41 ` Jonathan Cameron
2026-05-18 20:05 ` [PATCH V8 07/10] iio: imu: inv_icm42607: Add Temp Support in icm42607 Chris Morgan
2026-05-18 20:05 ` Chris Morgan
2026-05-18 20:45 ` sashiko-bot
2026-05-18 20:05 ` [PATCH V8 08/10] iio: imu: inv_icm42607: Add Accelerometer for icm42607 Chris Morgan
2026-05-18 20:05 ` Chris Morgan
2026-05-18 20:53 ` sashiko-bot
2026-05-20 18:02 ` Jonathan Cameron
2026-05-20 18:02 ` Jonathan Cameron
2026-05-18 20:05 ` [PATCH V8 09/10] iio: imu: inv_icm42607: Add Gyroscope to icm42607 Chris Morgan
2026-05-18 20:05 ` Chris Morgan
2026-05-18 21:05 ` sashiko-bot
2026-05-18 20:05 ` [PATCH V8 10/10] arm64: dts: rockchip: Add icm42607p IMU for RG-DS Chris Morgan
2026-05-18 20:05 ` Chris Morgan
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=20260518205428.2FC6CC2BCC6@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.