[PATCH v1] net: designware: fix bitbang init error
    Jim Liu 
    jim.t90615 at gmail.com
       
    Tue Oct 14 07:20:05 CEST 2025
    
    
  
The Synchronous Abort and reset errors occurred due
to incorrect parameter passing during initialization.
Signed-off-by: Jim Liu <JJLIU0 at nuvoton.com>
---
 drivers/net/designware.c | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)
diff --git a/drivers/net/designware.c b/drivers/net/designware.c
index 2fd92cf16bb..132a9afa2a6 100644
--- a/drivers/net/designware.c
+++ b/drivers/net/designware.c
@@ -125,6 +125,14 @@ static int dw_mdio_reset(struct mii_dev *bus)
 
 	return __dw_mdio_reset(dev);
 }
+
+static int dw_bb_mdio_reset(struct mii_dev *bus)
+{
+	struct dw_eth_dev *priv = bus->priv;
+
+	return __dw_mdio_reset(priv->dev);
+}
+
 #endif
 
 #if IS_ENABLED(CONFIG_DM_MDIO)
@@ -348,7 +356,7 @@ static int dw_bb_mdio_init(const char *name, struct udevice *dev)
 	bus->read = dw_bb_miiphy_read;
 	bus->write = dw_bb_miiphy_write;
 #if CONFIG_IS_ENABLED(DM_GPIO)
-	bus->reset = dw_mdio_reset;
+	bus->reset = dw_bb_mdio_reset;
 #endif
 	bus->priv = dwpriv;
 
-- 
2.34.1
    
    
More information about the U-Boot
mailing list