From: sashiko-bot@kernel.org
To: "Marek Vasut" <marex@nabladev.com>
Cc: conor+dt@kernel.org, robh@kernel.org, Frank.Li@kernel.org,
devicetree@vger.kernel.org, imx@lists.linux.dev
Subject: Re: [PATCH v8 6/7] arm64: dts: imx8mm: imx8mp: Add FIO1 DTOs for Data Modul i.MX8M Mini and Plus eDM SBC
Date: Thu, 30 Jul 2026 22:56:30 +0000 [thread overview]
Message-ID: <20260730225630.988661F000E9@smtp.kernel.org> (raw)
In-Reply-To: <20260730224351.95006-6-marex@nabladev.com>
Thank you for your contribution! Sashiko AI review found 2 potential issue(s) to consider:
- [High] DT Node Collision and I2C Address Conflict for `io-expander@20` on i.MX8M Plus.
- [Medium] Unreliable CAN controller initialization due to missing/floating reset pin configuration.
--
--- Patch [6]: [PATCH v8 6/7] arm64: dts: imx8mm: imx8mp: Add FIO1 DTOs for Data Modul i.MX8M Mini and Plus eDM SBC ---
commit 3ad13178c36ef65c3e892b7d6366f879de8eeb81
Author: Marek Vasut <marex@nabladev.com>
arm64: dts: imx8mm: imx8mp: Add FIO1 DTOs for Data Modul i.MX8M Mini and Plus eDM SBC
Add DT overlay for feature connector expansion module eDM-MOD-iMX8Mm-FIO1
providing additional UARTs, CAN, PWM Beeper, I2C, SPI and GPIO breakout.
This adapter can be optionally populated onto the eDM SBC.
> diff --git a/arch/arm64/boot/dts/freescale/imx8mm-data-modul-edm-sbc-overlay-edm-mod-imx8mm-fio1.dtsi b/arch/arm64/boot/dts/freescale/imx8mm-data-modul-edm-sbc-overlay-edm-mod-imx8mm-fio1.dtsi
> new file mode 100644
> index 0000000000000..905db21d57c21
> --- /dev/null
> +++ b/arch/arm64/boot/dts/freescale/imx8mm-data-modul-edm-sbc-overlay-edm-mod-imx8mm-fio1.dtsi
[ ... ]
> +&ecspi2 {
> + #address-cells = <1>;
> + #size-cells = <0>;
> + status = "okay";
> +
> + can_fio: can@0 {
> + compatible = "microchip,mcp2515";
> + reg = <0>;
[Severity: Medium]
The MCP2515 binding doesn't use reset-gpios. Does this require a gpio-hog to
take the device out of reset?
> + pinctrl-names = "default";
> + pinctrl-0 = <&pinctrl_can>;
> + clocks = <&can_osc>;
> + spi-max-frequency = <5000000>;
> + };
> +};
> +
> +&i2c_feature { /* Feature connector I2C */
> + #address-cells = <1>;
> + #size-cells = <0>;
> +
> + gpio_feature: io-expander@20 {
> + compatible = "nxp,pca9554";
> + reg = <0x20>;
[Severity: High]
On the i.MX8M Plus base board, i2c_feature is an alias to i2c2, which already
has an LVDS GPIO expander at address 0x20 (gpiolvds: io-expander@20).
When this overlay is applied on the i.MX8M Plus baseboard, the DT compiler
will merge gpio_feature into gpiolvds. Will this silently overwrite critical
properties like gpio-line-names and interrupts, breaking LVDS panel power
control?
Is there a hardware I2C address collision between the LVDS expander and the
FIO1 expander on the Plus board?
> + pinctrl-names = "default";
> + pinctrl-0 = <&pinctrl_gpio_expander>;
> + #gpio-cells = <2>;
> + gpio-controller;
[ ... ]
> diff --git a/arch/arm64/boot/dts/freescale/imx8mm-data-modul-edm-sbc-overlay-edm-mod-imx8mm-fio1.dtso b/arch/arm64/boot/dts/freescale/imx8mm-data-modul-edm-sbc-overlay-edm-mod-imx8mm-fio1.dtso
> new file mode 100644
> index 0000000000000..ad410db5f5b76
> --- /dev/null
> +++ b/arch/arm64/boot/dts/freescale/imx8mm-data-modul-edm-sbc-overlay-edm-mod-imx8mm-fio1.dtso
[ ... ]
> +&iomuxc {
> + pinctrl_can: can-feature-grp {
> + fsl,pins = <
> + /* CAN_INT# */
> + MX8MM_IOMUXC_SAI2_TXC_GPIO4_IO25 0x400000d6
> + /* CAN_RST# */
> + MX8MM_IOMUXC_SAI2_TXD0_GPIO4_IO26 0x6
> + >;
> + };
[Severity: Medium]
The CAN_RST# pin is muxed but lacks a gpio-hog to drive it as an output.
Will this leave the line floating or weakly pulled, leading to unreliable
CAN controller initialization?
> +
> + pinctrl_gpio_expander: gpio-expander-feature-grp {
> + fsl,pins = <
> + /* GPIO4_IO27 */
> + MX8MM_IOMUXC_SAI2_MCLK_GPIO4_IO27 0x6
> + >;
> + };
[ ... ]
> diff --git a/arch/arm64/boot/dts/freescale/imx8mp-data-modul-edm-sbc-overlay-edm-mod-imx8mm-fio1.dtso b/arch/arm64/boot/dts/freescale/imx8mp-data-modul-edm-sbc-overlay-edm-mod-imx8mm-fio1.dtso
> new file mode 100644
> index 0000000000000..0eccb7f7c0a8c
> --- /dev/null
> +++ b/arch/arm64/boot/dts/freescale/imx8mp-data-modul-edm-sbc-overlay-edm-mod-imx8mm-fio1.dtso
[ ... ]
> +&iomuxc {
> + pinctrl_can: can-feature-grp {
> + fsl,pins = <
> + /* CAN_INT# */
> + MX8MP_IOMUXC_SD1_RESET_B__GPIO2_IO10 0x400000d6
> + >;
> + };
[Severity: Medium]
The CAN_RST# pin configuration appears to be completely missing here.
Is the reset pin state undefined on the IMX8MP base board when this overlay
is applied?
> +
> + pinctrl_gpio_expander: gpio-expander-feature-grp {
> + fsl,pins = <
> + /* GPIO4_IO27 */
> + MX8MP_IOMUXC_SAI2_MCLK__GPIO4_IO27 0x6
> + >;
> + };
--
Sashiko AI review · https://sashiko.dev/#/patchset/20260730224351.95006-1-marex@nabladev.com?part=6
next prev parent reply other threads:[~2026-07-30 22:56 UTC|newest]
Thread overview: 10+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-07-30 22:43 [PATCH v8 1/7] arm64: dts: imx8mp: Add DT label to SPBA5 bus Marek Vasut
2026-07-30 22:43 ` [PATCH v8 2/7] arm64: dts: imx8mm: imx8mp: Add LVDS DTOs for Data Modul i.MX8M Mini and Plus eDM SBC Marek Vasut
2026-07-30 22:58 ` sashiko-bot
2026-07-30 22:43 ` [PATCH v8 3/7] arm64: dts: imx8mm: imx8mp: Add legacy board " Marek Vasut
2026-07-30 22:43 ` [PATCH v8 4/7] arm64: dts: imx8mm: imx8mp: Add HDMI " Marek Vasut
2026-07-30 22:43 ` [PATCH v8 5/7] arm64: dts: imx8mm: imx8mp: Add CM " Marek Vasut
2026-07-30 22:43 ` [PATCH v8 6/7] arm64: dts: imx8mm: imx8mp: Add FIO1 " Marek Vasut
2026-07-30 22:56 ` sashiko-bot [this message]
2026-07-30 22:43 ` [PATCH v8 7/7] arm64: dts: imx8mm: imx8mp: Add FIO1-Audio " Marek Vasut
2026-07-30 23:00 ` sashiko-bot
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=20260730225630.988661F000E9@smtp.kernel.org \
--to=sashiko-bot@kernel.org \
--cc=Frank.Li@kernel.org \
--cc=conor+dt@kernel.org \
--cc=devicetree@vger.kernel.org \
--cc=imx@lists.linux.dev \
--cc=marex@nabladev.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.