Commit 8eee3d35 authored by Arun Ramadoss's avatar Arun Ramadoss Committed by David S. Miller

net: phy: used genphy_soft_reset for phy reset in LAN87xx

Replaced the current code of resetting of LAN87xx phy to
genphy_soft_reset library function.
Signed-off-by: default avatarArun Ramadoss <arun.ramadoss@microchip.com>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent 828553d2
...@@ -197,20 +197,10 @@ static int lan87xx_phy_init(struct phy_device *phydev) ...@@ -197,20 +197,10 @@ static int lan87xx_phy_init(struct phy_device *phydev)
if (rc < 0) if (rc < 0)
return rc; return rc;
/* Soft Reset the SMI block */ /* phy Soft reset */
rc = access_ereg_modify_changed(phydev, PHYACC_ATTR_BANK_SMI, rc = genphy_soft_reset(phydev);
0x00, 0x8000, 0x8000);
if (rc < 0)
return rc;
/* Check to see if the self-clearing bit is cleared */
usleep_range(1000, 2000);
rc = access_ereg(phydev, PHYACC_ATTR_MODE_READ,
PHYACC_ATTR_BANK_SMI, 0x00, 0);
if (rc < 0) if (rc < 0)
return rc; return rc;
if ((rc & 0x8000) != 0)
return -ETIMEDOUT;
/* PHY Initialization */ /* PHY Initialization */
for (i = 0; i < ARRAY_SIZE(init); i++) { for (i = 0; i < ARRAY_SIZE(init); i++) {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment