OSDN Git Service

net: bcmgenet: Clear ID_MODE_DIS in EXT_RGMII_OOB_CTRL when not needed
authorNicolas Saenz Julienne <nsaenzjulienne@suse.de>
Tue, 25 Feb 2020 13:11:59 +0000 (14:11 +0100)
committerDavid S. Miller <davem@davemloft.net>
Thu, 27 Feb 2020 01:12:30 +0000 (17:12 -0800)
commit402482a6a78e5c61d8a2ec6311fc5b4aca392cd6
tree28bc47fbe8fec85bde81e8661fce2e42a17f424c
parent1521a67e6016664941f0917d50cb20053a8826a2
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: da38802211cc ("net: bcmgenet: Add RGMII_RXID support")
Signed-off-by: Nicolas Saenz Julienne <nsaenzjulienne@suse.de>
Acked-by: Florian Fainelli <f.fainelli@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/broadcom/genet/bcmmii.c