]> git.ipfire.org Git - thirdparty/u-boot.git/commitdiff
net: phy: ti: Use auto MDI crossover for SGMII
authorHarini Katakam <harini.katakam@xilinx.com>
Wed, 12 Jun 2019 08:29:45 +0000 (13:59 +0530)
committerMichal Simek <michal.simek@xilinx.com>
Fri, 28 Jun 2019 09:25:30 +0000 (11:25 +0200)
Use auto MDI crossover for SGMII to support all cable setups.
Also correct MDIX mask bit.

Signed-off-by: Harini Katakam <harini.katakam@xilinx.com>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
drivers/net/phy/ti.c

index f3fe21452c7d82f3d105f958560bb6ce026a67fe..0a2a4a07a9ce265113b35b5301ee35246093ba1d 100644 (file)
@@ -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));