From 5200678e86f76de80abbad52eb49a6a9ea8081f1 Mon Sep 17 00:00:00 2001 From: Sascha Hauer Date: Wed, 11 Dec 2013 11:09:46 +0100 Subject: net: phy: move phy_init_hw to phy_device_connect This is needed when a phy gets registered outsize of phy_device_connect but has to be attached to an ethernet device later. Signed-off-by: Sascha Hauer --- drivers/net/phy/phy.c | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'drivers/net/phy/phy.c') diff --git a/drivers/net/phy/phy.c b/drivers/net/phy/phy.c index 74ef3d9625..b05a31390b 100644 --- a/drivers/net/phy/phy.c +++ b/drivers/net/phy/phy.c @@ -306,6 +306,15 @@ int phy_device_connect(struct eth_device *edev, struct mii_bus *bus, int addr, edev->phydev = dev; dev->attached_dev = edev; + + ret = phy_init_hw(dev); + if (ret) + goto fail; + + /* Sanitize settings based on PHY capabilities */ + if ((dev->supported & SUPPORTED_Autoneg) == 0) + dev->autoneg = AUTONEG_DISABLE; + phy_config_aneg(edev->phydev); dev->adjust_link = adjust_link; -- cgit v1.2.3