From: Harini Katakam Date: Wed, 12 Jun 2019 08:29:45 +0000 (+0530) Subject: net: phy: ti: Use auto MDI crossover for SGMII X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=e33bed4aac6761e33395ef788170f3e3bb0192a5;p=thirdparty%2Fu-boot.git net: phy: ti: Use auto MDI crossover for SGMII Use auto MDI crossover for SGMII to support all cable setups. Also correct MDIX mask bit. Signed-off-by: Harini Katakam Signed-off-by: Michal Simek --- diff --git a/drivers/net/phy/ti.c b/drivers/net/phy/ti.c index f3fe21452c7..0a2a4a07a9c 100644 --- a/drivers/net/phy/ti.c +++ b/drivers/net/phy/ti.c @@ -58,7 +58,7 @@ #define DP83867_PHYCR_RESERVED_MASK BIT(11) #define DP83867_MDI_CROSSOVER 5 #define DP83867_MDI_CROSSOVER_AUTO 2 -#define DP83867_MDI_CROSSOVER_MDIX 2 +#define DP83867_MDI_CROSSOVER_MDIX 1 #define DP83867_PHYCTRL_SGMIIEN 0x0800 #define DP83867_PHYCTRL_RXFIFO_SHIFT 12 #define DP83867_PHYCTRL_TXFIFO_SHIFT 14 @@ -372,7 +372,7 @@ static int dp83867_config(struct phy_device *phydev) phy_write(phydev, MDIO_DEVAD_NONE, MII_DP83867_PHYCTRL, DP83867_PHYCTRL_SGMIIEN | - (DP83867_MDI_CROSSOVER_MDIX << + (DP83867_MDI_CROSSOVER_AUTO << DP83867_MDI_CROSSOVER) | (dp83867->fifo_depth << DP83867_PHYCTRL_RXFIFO_SHIFT) | (dp83867->fifo_depth << DP83867_PHYCTRL_TXFIFO_SHIFT));