Currently there are many boards that just set "rgmii" as phy-mode in the
device tree, and leave the hardware [TR]XDLY pins to set PHY delay mode.

In order to keep old device tree working, omit setting delay for just
"RGMII" without any internal delay suffix, otherwise many devices are
broken.

The definition of "rgmii" in the DT binding document is "RX and TX
delays are added by MAC when required", which at least literally do not
forbid the PHY to add delays.

Fixes: bbc4d71d6354 ("net: phy: realtek: fix rtl8211e rx/tx delay config")
Signed-off-by: Icenowy Zheng <icen...@aosc.io>
---
 drivers/net/phy/realtek.c | 8 --------
 1 file changed, 8 deletions(-)

diff --git a/drivers/net/phy/realtek.c b/drivers/net/phy/realtek.c
index fb1db713b7fb..7d32db1c789f 100644
--- a/drivers/net/phy/realtek.c
+++ b/drivers/net/phy/realtek.c
@@ -189,11 +189,6 @@ static int rtl8211f_config_init(struct phy_device *phydev)
        phy_modify_paged_changed(phydev, 0xa43, RTL8211F_PHYCR1, val, val);
 
        switch (phydev->interface) {
-       case PHY_INTERFACE_MODE_RGMII:
-               val_txdly = 0;
-               val_rxdly = 0;
-               break;
-
        case PHY_INTERFACE_MODE_RGMII_RXID:
                val_txdly = 0;
                val_rxdly = RTL8211F_RX_DELAY;
@@ -253,9 +248,6 @@ static int rtl8211e_config_init(struct phy_device *phydev)
 
        /* enable TX/RX delay for rgmii-* modes, and disable them for rgmii. */
        switch (phydev->interface) {
-       case PHY_INTERFACE_MODE_RGMII:
-               val = RTL8211E_CTRL_DELAY | 0;
-               break;
        case PHY_INTERFACE_MODE_RGMII_ID:
                val = RTL8211E_CTRL_DELAY | RTL8211E_TX_DELAY | 
RTL8211E_RX_DELAY;
                break;
-- 
2.28.0

-- 
You received this message because you are subscribed to the Google Groups 
"linux-sunxi" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to linux-sunxi+unsubscr...@googlegroups.com.
To view this discussion on the web, visit 
https://groups.google.com/d/msgid/linux-sunxi/20201025085556.2861021-1-icenowy%40aosc.io.

Reply via email to