Skip to content

Commit 00eb224

Browse files
lunndavem330
authored andcommitted
net: bcmgenet: Fix speed selection for reverse MII
The phy supported speed is being used to determine if the MAC should be configured to 100 or 1G. The masking logic is broken. Instead, look at 1G supported speeds to enable 1G MAC support. Signed-off-by: Andrew Lunn <andrew@lunn.ch> Acked-by: Florian Fainelli <f.fainelli@gmail.com> Signed-off-by: David S. Miller <davem@davemloft.net>
1 parent 58056c1 commit 00eb224

File tree

1 file changed

+3
-4
lines changed
  • drivers/net/ethernet/broadcom/genet

1 file changed

+3
-4
lines changed

drivers/net/ethernet/broadcom/genet/bcmmii.c

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -226,11 +226,10 @@ int bcmgenet_mii_config(struct net_device *dev, bool init)
226226
* capabilities, use that knowledge to also configure the
227227
* Reverse MII interface correctly.
228228
*/
229-
if ((dev->phydev->supported & PHY_BASIC_FEATURES) ==
230-
PHY_BASIC_FEATURES)
231-
port_ctrl = PORT_MODE_EXT_RVMII_25;
232-
else
229+
if (dev->phydev->supported & PHY_1000BT_FEATURES)
233230
port_ctrl = PORT_MODE_EXT_RVMII_50;
231+
else
232+
port_ctrl = PORT_MODE_EXT_RVMII_25;
234233
bcmgenet_sys_writel(priv, port_ctrl, SYS_PORT_CTRL);
235234
break;
236235

0 commit comments

Comments
 (0)