Skip to content

Commit f25a7ea

Browse files
bijudaskuba-moo
authored andcommitted
net: phy: micrel: Add ksz9131_resume()
The Renesas RZ/G3E SMARC EVK uses KSZ9131RNXC phy. On deep power state, PHY loses the power and on wakeup the rgmii delays are not reconfigured causing it to fail. Replace the callback kszphy_resume()->ksz9131_resume() for reconfiguring the rgmii_delay when it exits from PM suspend state. Signed-off-by: Biju Das <biju.das.jz@bp.renesas.com> Reviewed-by: Andrew Lunn <andrew@lunn.ch> Link: https://patch.msgid.link/20250711054029.48536-1-biju.das.jz@bp.renesas.com Signed-off-by: Jakub Kicinski <kuba@kernel.org>
1 parent b06c431 commit f25a7ea

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

drivers/net/phy/micrel.c

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5633,6 +5633,14 @@ static int lan8841_suspend(struct phy_device *phydev)
56335633
return kszphy_generic_suspend(phydev);
56345634
}
56355635

5636+
static int ksz9131_resume(struct phy_device *phydev)
5637+
{
5638+
if (phydev->suspended && phy_interface_is_rgmii(phydev))
5639+
ksz9131_config_rgmii_delay(phydev);
5640+
5641+
return kszphy_resume(phydev);
5642+
}
5643+
56365644
static struct phy_driver ksphy_driver[] = {
56375645
{
56385646
.phy_id = PHY_ID_KS8737,
@@ -5879,7 +5887,7 @@ static struct phy_driver ksphy_driver[] = {
58795887
.get_strings = kszphy_get_strings,
58805888
.get_stats = kszphy_get_stats,
58815889
.suspend = kszphy_suspend,
5882-
.resume = kszphy_resume,
5890+
.resume = ksz9131_resume,
58835891
.cable_test_start = ksz9x31_cable_test_start,
58845892
.cable_test_get_status = ksz9x31_cable_test_get_status,
58855893
.get_features = ksz9477_get_features,

0 commit comments

Comments
 (0)