diff options
author | costi <constantin.tudor@freescale.com> | 2017-05-30 12:09:24 (GMT) |
---|---|---|
committer | Xie Xiaobo <xiaobo.xie@nxp.com> | 2017-09-25 07:25:38 (GMT) |
commit | d7d068a3f88c1830a0dcc6696d2e8cba0878db17 (patch) | |
tree | ea7296e44588d4b013ba8a5cab7ca8e6a724dd5c | |
parent | a4e755d39f60bf45508e1fb87ddeeaac209999fd (diff) | |
download | linux-d7d068a3f88c1830a0dcc6696d2e8cba0878db17.tar.xz |
fsl-backplane: Get backplane link status from pcs
-revert define value change
Signed-off-by: costi <constantin.tudor@freescale.com>
-rw-r--r-- | drivers/net/phy/fsl_backplane.c | 9 |
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) |