The Synchronous Abort and reset errors occurred due to incorrect parameter passing during initialization.
Signed-off-by: Jim Liu <[email protected]> --- 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

