aboutsummaryrefslogtreecommitdiffstats
path: root/target/linux/mvebu/patches-4.9/405-net-phy-allow-EEE-with-SGMII-interface-modes.patch
blob: 108d529a2ccda6e7d354e0d3f2e5c6d04856af3f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
From: Russell King <rmk+kernel@armlinux.org.uk>
Date: Thu, 5 Jan 2017 09:34:42 +0000
Subject: [PATCH] net: phy: allow EEE with SGMII interface modes

As EEE is able to work in SGMII mode as well, add it to the list of
permissable EEE modes that phy_init_eee() will accept.  This is
necessary so that EEE can work with an 88E1512 connected in SGMII mode.

Signed-off-by: Russell King <rmk+kernel@armlinux.org.uk>
---

--- a/drivers/net/phy/phy.c
+++ b/drivers/net/phy/phy.c
@@ -1239,6 +1239,7 @@ int phy_init_eee(struct phy_device *phyd
 	if ((phydev->duplex == DUPLEX_FULL) &&
 	    ((phydev->interface == PHY_INTERFACE_MODE_MII) ||
 	    (phydev->interface == PHY_INTERFACE_MODE_GMII) ||
+	     phydev->interface == PHY_INTERFACE_MODE_SGMII ||
 	     phy_interface_is_rgmii(phydev) ||
 	     phy_is_internal(phydev))) {
 		int eee_lp, eee_cap, eee_adv;