From 72834b57d94388ea4b4397353e3b3fc51bd7eafd Mon Sep 17 00:00:00 2001 From: David Wu Date: Thu, 28 Mar 2024 11:28:18 +0800 Subject: [PATCH] ethernet: stmmac: Release reset gpio desc for mdio reset For some PHYs, it is necessary to reset the PHY after waking up from sleep to ensure that it works properly. Change-Id: I629c12096060c8b5ac1a33dfd5a90a85adddec44 Signed-off-by: David Wu --- drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c b/drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c index afc605e63b60..c7393ec4ed3e 100644 --- a/drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c +++ b/drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c @@ -375,6 +375,9 @@ int stmmac_mdio_reset(struct mii_bus *bus) gpiod_set_value_cansleep(reset_gpio, 0); if (delays[2]) msleep(DIV_ROUND_UP(delays[2], 1000)); + + /* put reset gpio resource for next time */ + devm_gpiod_put(priv->device, reset_gpio); } #endif