ramips: fix gigabit switch PHY access on MDIO
When PHY's are defined on the MDIO bus in the DTS, gigabit support was being masked out for no apparent reason, pegging all such ports to 10/100. If gigabit support must be disabled for some reason, there should be a "max-speed" property in the DTS. Reported-by: James McKenzie <openwrt@madingley.org> Signed-off-by: Daniel Gimpelevich <daniel@gimpelevich.san-francisco.ca.us>
This commit is contained in:
		 Daniel Gimpelevich
					Daniel Gimpelevich
				
			
				
					committed by
					
						 John Crispin
						John Crispin
					
				
			
			
				
	
			
			
			 John Crispin
						John Crispin
					
				
			
						parent
						
							5a6229a93d
						
					
				
				
					commit
					379fe50672
				
			| @@ -110,7 +110,8 @@ static void phy_init(struct fe_priv *priv, struct phy_device *phy) | |||||||
| 	phy->autoneg = AUTONEG_ENABLE; | 	phy->autoneg = AUTONEG_ENABLE; | ||||||
| 	phy->speed = 0; | 	phy->speed = 0; | ||||||
| 	phy->duplex = 0; | 	phy->duplex = 0; | ||||||
| 	phy->supported &= PHY_BASIC_FEATURES; | 	phy->supported &= IS_ENABLED(CONFIG_NET_MEDIATEK_MDIO_MT7620) ? | ||||||
|  | 			PHY_GBIT_FEATURES : PHY_BASIC_FEATURES; | ||||||
| 	phy->advertising = phy->supported | ADVERTISED_Autoneg; | 	phy->advertising = phy->supported | ADVERTISED_Autoneg; | ||||||
|  |  | ||||||
| 	phy_start_aneg(phy); | 	phy_start_aneg(phy); | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user