summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStefan Agner <stefan.agner@toradex.com>2016-05-24 16:01:58 -0700
committerMax Krummenacher <max.krummenacher@toradex.com>2016-06-22 14:36:38 +0200
commitc12a0fc4a37d0a77ed5ab07d63278f44bf43e28b (patch)
tree336dc6553476f1e7531f0db6d97e34735c34ef8c
parent9efc5ba37baa3c84f1fa9047abe314b13a8baa1d (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.c5
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);