diff options
author | Stefan Agner <stefan.agner@toradex.com> | 2016-05-24 16:01:58 -0700 |
---|---|---|
committer | Max Krummenacher <max.krummenacher@toradex.com> | 2016-06-22 14:36:38 +0200 |
commit | c12a0fc4a37d0a77ed5ab07d63278f44bf43e28b (patch) | |
tree | 336dc6553476f1e7531f0db6d97e34735c34ef8c | |
parent | 9efc5ba37baa3c84f1fa9047abe314b13a8baa1d (diff) |
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 <stefan.agner@toradex.com>
Acked-by: Max Krummenacher <max.krummenacher@toradex.com>
-rw-r--r-- | drivers/net/phy/phy.c | 5 |
1 files changed, 5 insertions, 0 deletions
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); |