net: designware: fix bitbang init error

The Synchronous Abort and reset errors occurred due
to incorrect parameter passing during initialization.

Signed-off-by: Jim Liu <JJLIU0@nuvoton.com>
[jf: add missing #if IS_ENABLED(CONFIG_BITBANGMII)]
Signed-off-by: Jerome Forissier <jerome.forissier@linaro.org>
This commit is contained in:
Jim Liu 2025-10-14 13:20:05 +08:00 committed by Jerome Forissier
parent 85c2c2c517
commit ed6ec8d1ca

View File

@ -125,6 +125,16 @@ static int dw_mdio_reset(struct mii_dev *bus)
return __dw_mdio_reset(dev);
}
#if IS_ENABLED(CONFIG_BITBANGMII)
static int dw_bb_mdio_reset(struct mii_dev *bus)
{
struct dw_eth_dev *priv = bus->priv;
return __dw_mdio_reset(priv->dev);
}
#endif
#endif
#if IS_ENABLED(CONFIG_DM_MDIO)
@ -348,7 +358,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;