net: of_mdio: fix of_set_phy_supported after driver probing
[GitHub/exynos8895/android_kernel_samsung_universal8895.git] / drivers / of / of_mdio.c
index 875b7b6f0d2a48bfdac42f40d6927cf59e6cf552..495faccba76376da6d3d800d4321a5274b71d059 100644 (file)
@@ -24,7 +24,11 @@ MODULE_LICENSE("GPL");
 
 static void of_set_phy_supported(struct phy_device *phydev, u32 max_speed)
 {
-       phydev->supported |= PHY_DEFAULT_FEATURES;
+       /* The default values for phydev->supported are provided by the PHY
+        * driver "features" member, we want to reset to sane defaults fist
+        * before supporting higher speeds.
+        */
+       phydev->supported &= PHY_DEFAULT_FEATURES;
 
        switch (max_speed) {
        default: