net: phy: marvell: Only configure RGMII delays when using RGMII
The fix5987feb38a
("net: phy: marvell: logical vs bitwise OR typo") uncovered another bug in the Marvell PHY driver, which broke the Marvell OpenRD platform. It relies on the bootloader configuring the RGMII delays and does not specify a phy-mode in its device tree. The PHY driver should only configure RGMII delays if the phy mode indicates it is using RGMII. Without anything in device tree, the mv643xx Ethernet driver defaults to GMII. Fixes:5987feb38a
("net: phy: marvell: logical vs bitwise OR typo") Signed-off-by: Andrew Lunn <andrew@lunn.ch> Tested-by: Aaro Koskinen <aaro.koskinen@iki.fi> Reviewed-by: Florian Fainelli <f.fainelli@gmail.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
b34a264fab
commit
14fc0abafe
|
@ -681,9 +681,11 @@ static int m88e1116r_config_init(struct phy_device *phydev)
|
||||||
if (err < 0)
|
if (err < 0)
|
||||||
return err;
|
return err;
|
||||||
|
|
||||||
err = m88e1121_config_aneg_rgmii_delays(phydev);
|
if (phy_interface_is_rgmii(phydev)) {
|
||||||
if (err < 0)
|
err = m88e1121_config_aneg_rgmii_delays(phydev);
|
||||||
return err;
|
if (err < 0)
|
||||||
|
return err;
|
||||||
|
}
|
||||||
|
|
||||||
err = genphy_soft_reset(phydev);
|
err = genphy_soft_reset(phydev);
|
||||||
if (err < 0)
|
if (err < 0)
|
||||||
|
|
Loading…
Reference in New Issue