From c12a0fc4a37d0a77ed5ab07d63278f44bf43e28b Mon Sep 17 00:00:00 2001 From: Stefan Agner Date: Tue, 24 May 2016 16:01:58 -0700 Subject: net: phy: allow disabling gigabit ethernet Disable Gigabit ethernet advertisment when the environment variable "disable_giga" is set. This feature is already present in the KSZ9023, this patch implements the same functionality as part of phylib. Signed-off-by: Stefan Agner Acked-by: Max Krummenacher --- drivers/net/phy/phy.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/drivers/net/phy/phy.c b/drivers/net/phy/phy.c index 48e86d76af..4793d073b7 100644 --- a/drivers/net/phy/phy.c +++ b/drivers/net/phy/phy.c @@ -409,6 +409,11 @@ int genphy_config(struct phy_device *phydev) phydev->supported = features; phydev->advertising = features; + if (getenv("disable_giga")) { + phydev->advertising &= ~(SUPPORTED_1000baseT_Full | + SUPPORTED_1000baseT_Half | SUPPORTED_1000baseX_Full | + SUPPORTED_1000baseX_Half); + } genphy_config_aneg(phydev); -- cgit v1.2.3