[PATCH v2 2/2] arm64: dts: freescale: imx93-imx91-toradex-osm-dev: Remove ETH_A PHY interrupt
From: Francesco Dolcini
Date: Fri Oct 16 2026 - 14:53:49 EST
From: Francesco Dolcini <francesco.dolcini@xxxxxxxxxxx>
The OSM Development Board is shared across OSM modules. GPIO_A7 is a
boot strap on the OSM iMX95 module, and the pull-up on the carrier board
Ethernet PHY interrupt line connected to it breaks the reset sequence.
On the OSM Development Board the PHY interrupt line reaches GPIO_A7
through a jumper. Boards are shipped with this jumper removed to avoid
the strap conflict, with no change to the board revision, and GPIO_A7
is available in the jumper area for general-purpose use. A future board
revision might drop the PHY interrupt connection from the schematics
altogether.
Update the OSM iMX93 and iMX91 Device Trees accordingly. Switch the PHY
to polling and move the GPIO_A7 pinctrl configuration to the GPIO
controller. Polling works regardless of whether the jumper is fitted, so
this is transparent across existing and future board revisions.
Fixes: e8a8c86875f4 ("arm64: dts: freescale: Add Toradex OSM iMX93")
Signed-off-by: Francesco Dolcini <francesco.dolcini@xxxxxxxxxxx>
---
v2: explain the jumper and board revision situation in the commit message
---
.../dts/freescale/imx93-imx91-toradex-osm-dev-common.dtsi | 6 +-----
1 file changed, 1 insertion(+), 5 deletions(-)
diff --git a/arch/arm64/boot/dts/freescale/imx93-imx91-toradex-osm-dev-common.dtsi b/arch/arm64/boot/dts/freescale/imx93-imx91-toradex-osm-dev-common.dtsi
index 566671b32308..24b4bf579835 100644
--- a/arch/arm64/boot/dts/freescale/imx93-imx91-toradex-osm-dev-common.dtsi
+++ b/arch/arm64/boot/dts/freescale/imx93-imx91-toradex-osm-dev-common.dtsi
@@ -93,7 +93,7 @@ &gpio2 {
&gpio4 {
pinctrl-names = "default";
- pinctrl-0 = <&pinctrl_gpio_a6>;
+ pinctrl-0 = <&pinctrl_gpio_a6>, <&pinctrl_gpio_a7>;
};
/* OSM I2C_B */
@@ -262,10 +262,6 @@ &mdio {
ethphy_a: ethernet-phy@2 {
reg = <2>;
- pinctrl-names = "default";
- pinctrl-0 = <&pinctrl_gpio_a7>;
- interrupt-parent = <&gpio4>;
- interrupts = <15 IRQ_TYPE_LEVEL_LOW>;
ti,rx-internal-delay = <DP83867_RGMIIDCTL_2_00_NS>;
ti,tx-internal-delay = <DP83867_RGMIIDCTL_2_00_NS>;
};
--
2.47.3