summaryrefslogtreecommitdiff
path: root/drivers
diff options
context:
space:
mode:
authorcosti <constantin.tudor@freescale.com>2017-05-30 12:09:24 (GMT)
committerXie Xiaobo <xiaobo.xie@nxp.com>2017-09-25 07:25:38 (GMT)
commitd7d068a3f88c1830a0dcc6696d2e8cba0878db17 (patch)
treeea7296e44588d4b013ba8a5cab7ca8e6a724dd5c /drivers
parenta4e755d39f60bf45508e1fb87ddeeaac209999fd (diff)
downloadlinux-d7d068a3f88c1830a0dcc6696d2e8cba0878db17.tar.xz
fsl-backplane: Get backplane link status from pcs
-revert define value change Signed-off-by: costi <constantin.tudor@freescale.com>
Diffstat (limited to 'drivers')
-rw-r--r--drivers/net/phy/fsl_backplane.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/drivers/net/phy/fsl_backplane.c b/drivers/net/phy/fsl_backplane.c
index ba73d42..7686526 100644
--- a/drivers/net/phy/fsl_backplane.c
+++ b/drivers/net/phy/fsl_backplane.c
@@ -40,6 +40,9 @@
#define TRAIN_DISABLE 0x1
#define RX_STAT 0x1
+#define FSL_KR_RX_LINK_STAT_MASK 0x1000
+#define FSL_XFI_PCS_10GR_SR1 0x20
+
/* Freescale KX PCS mode register */
#define FSL_PCS_IF_MODE 0x8014
@@ -784,10 +787,10 @@ static int is_link_up(struct phy_device *phydev)
{
int val;
- phy_read_mmd(phydev, MDIO_MMD_AN, MDIO_STAT1);
- val = phy_read_mmd(phydev, MDIO_MMD_AN, MDIO_STAT1);
+ phy_read_mmd(phydev, MDIO_MMD_PCS, FSL_XFI_PCS_10GR_SR1);
+ val = phy_read_mmd(phydev, MDIO_MMD_PCS, FSL_XFI_PCS_10GR_SR1);
- return (val & AN_LNK_UP_MASK) ? 1 : 0;
+ return (val & FSL_KR_RX_LINK_STAT_MASK) ? 1 : 0;
}
static int is_link_training_fail(struct phy_device *phydev)