Skip to content

Commit 402482a

Browse files
Nicolas Saenz Juliennedavem330
authored andcommitted
net: bcmgenet: Clear ID_MODE_DIS in EXT_RGMII_OOB_CTRL when not needed
Outdated Raspberry Pi 4 firmware might configure the external PHY as rgmii although the kernel currently sets it as rgmii-rxid. This makes connections unreliable as ID_MODE_DIS is left enabled. To avoid this, explicitly clear that bit whenever we don't need it. Fixes: da38802 ("net: bcmgenet: Add RGMII_RXID support") Signed-off-by: Nicolas Saenz Julienne <[email protected]> Acked-by: Florian Fainelli <[email protected]> Signed-off-by: David S. Miller <[email protected]>
1 parent 1521a67 commit 402482a

File tree

1 file changed

+1
-0
lines changed
  • drivers/net/ethernet/broadcom/genet

1 file changed

+1
-0
lines changed

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -294,6 +294,7 @@ int bcmgenet_mii_config(struct net_device *dev, bool init)
294294
*/
295295
if (priv->ext_phy) {
296296
reg = bcmgenet_ext_readl(priv, EXT_RGMII_OOB_CTRL);
297+
reg &= ~ID_MODE_DIS;
297298
reg |= id_mode_dis;
298299
if (GENET_IS_V1(priv) || GENET_IS_V2(priv) || GENET_IS_V3(priv))
299300
reg |= RGMII_MODE_EN_V123;

0 commit comments

Comments
 (0)