]> git.ipfire.org Git - thirdparty/u-boot.git/commitdiff
net: fec_mxc: Add support for i.MX91
authorPrimoz Fiser <primoz.fiser@norik.com>
Thu, 29 Jan 2026 07:52:51 +0000 (08:52 +0100)
committerFabio Estevam <festevam@gmail.com>
Fri, 6 Feb 2026 23:29:30 +0000 (20:29 -0300)
The i.MX91 SoC reuses the ENET FEC from i.MX93. Add all required driver
checks to make it work also on the i.MX91 based platforms.

Signed-off-by: Primoz Fiser <primoz.fiser@norik.com>
drivers/net/Kconfig
drivers/net/fec_mxc.c

index 4fda1b0c28cf9fe9563c40ca31dea4e01cbf4342..eb6a1cab565dc2316405765cea260d20def61ad9 100644 (file)
@@ -423,7 +423,7 @@ config FEC_MXC_MDIO_BASE
 
 config FEC_MXC
        bool "FEC Ethernet controller"
-       depends on MX28 || MX5 || MX6 || MX7 || IMX8 || IMX8M || IMX8ULP || IMX93 || VF610
+       depends on MX28 || MX5 || MX6 || MX7 || IMX8 || IMX8M || IMX8ULP || IMX91 || IMX93 || VF610
        help
          This driver supports the 10/100 Fast Ethernet controller for
          NXP i.MX processors.
index fee9973c4dc8a1ef330748d744e063abed23b56e..1c51e936b5be96f8ef4a9d76c39d797287edf384 100644 (file)
@@ -594,7 +594,7 @@ static int fecmxc_init(struct udevice *dev)
 
        /* Do not access reserved register */
        if (!is_mx6ul() && !is_mx6ull() && !is_imx8() && !is_imx8m() && !is_imx8ulp() &&
-           !is_imx93()) {
+           !is_imx91() && !is_imx93()) {
                /* clear MIB RAM */
                for (i = mib_ptr; i <= mib_ptr + 0xfc; i += 4)
                        writel(0, i);
@@ -1236,7 +1236,7 @@ static int fecmxc_set_ref_clk(struct clk *clk_ref, phy_interface_t interface)
                 interface == PHY_INTERFACE_MODE_RGMII_RXID ||
                 interface == PHY_INTERFACE_MODE_RGMII_TXID) {
                freq = 125000000;
-               if (is_imx93())
+               if (is_imx91() || is_imx93())
                        freq = freq << 1;
        } else {
                return -EINVAL;