ramips: mt7620: enable autonegotiation for all ports
This enables autonegotiation for all ephy ports on probe.
Some devices do not configure the ports, particularly port 4.
Signed-off-by: Gaspare Bruno <gaspare@anlix.io>
[replace magic values ; reword commit message]
Signed-off-by: David Bauer <mail@david-bauer.net>
(cherry picked from commit 0056ffb468)
			
			
This commit is contained in:
		 Gaspare Bruno
					Gaspare Bruno
				
			
				
					committed by
					
						 Petr Štetiar
						Petr Štetiar
					
				
			
			
				
	
			
			
			 Petr Štetiar
						Petr Štetiar
					
				
			
						parent
						
							08ec622c46
						
					
				
				
					commit
					c652a06eef
				
			| @@ -171,6 +171,7 @@ static void mt7620_hw_init(struct mt7620_gsw *gsw, int mdio_mode) | |||||||
| 		for (i = 0; i <= 4; i++) { | 		for (i = 0; i <= 4; i++) { | ||||||
| 			val = _mt7620_mii_read(gsw, gsw->ephy_base + i, MII_BMCR); | 			val = _mt7620_mii_read(gsw, gsw->ephy_base + i, MII_BMCR); | ||||||
| 			val &= ~BMCR_PDOWN; | 			val &= ~BMCR_PDOWN; | ||||||
|  | 			val |= BMCR_ANRESTART | BMCR_ANENABLE | BMCR_SPEED100; | ||||||
| 			_mt7620_mii_write(gsw, gsw->ephy_base + i, MII_BMCR, val); | 			_mt7620_mii_write(gsw, gsw->ephy_base + i, MII_BMCR, val); | ||||||
| 		} | 		} | ||||||
| 	} | 	} | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user