[PATCH] net: phy: mscc: Enable RMII clock output for VSC8541 PHY

Pranav Tilak pranav.vinaytilak at amd.com
Thu Jan 29 09:10:54 CET 2026


Set RMII reference clock output to enabled (1) by default for VSC8541
PHY in RMII mode. The RMII specification requires a 50MHz reference
clock, and many board designs expect the PHY to provide this clock to
the MAC controller.

Previously, the driver defaulted rmii_clk_out to 0 (disabled) for all
interface modes, which caused the PHY to not output the required 50MHz
clock. This resulted in MAC-PHY communication failures and prevented
network operations like DHCP from working on RMII-configured boards.

This change alligns with the hardware power-up default behavior and
aligns with both the generic PHY driver and Linux MSCC PHY driver
implementations.

Signed-off-by: Pranav Tilak <pranav.vinaytilak at amd.com>
---
 drivers/net/phy/mscc.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/net/phy/mscc.c b/drivers/net/phy/mscc.c
index bd9cd952975..e93996e277c 100644
--- a/drivers/net/phy/mscc.c
+++ b/drivers/net/phy/mscc.c
@@ -1385,7 +1385,7 @@ static int vsc8541_config(struct phy_device *phydev)
 		return -EINVAL;
 	}
 	/* Default RMII Clk Output to 0=OFF/1=ON  */
-	rmii_clk_out = 0;
+	rmii_clk_out = 1;
 
 	retval = vsc8531_vsc8541_clk_skew_config(phydev);
 	if (retval != 0)
-- 
2.34.1



More information about the U-Boot mailing list