]> git.karo-electronics.de Git - karo-tx-uboot.git/blobdiff - drivers/net/zynq_gem.c
Merge branch 'master' of git://git.denx.de/u-boot-net
[karo-tx-uboot.git] / drivers / net / zynq_gem.c
index f9b22c4de277d15aa5b08cbd206214d9517c8021..519699d8ff020fb1b64ed12d763658b46502acd2 100644 (file)
@@ -357,14 +357,13 @@ static int zynq_phy_init(struct udevice *dev)
        if (priv->phy_of_handle > 0)
                priv->phydev->dev->of_offset = priv->phy_of_handle;
 
-       phy_config(priv->phydev);
-
-       return 0;
+       return phy_config(priv->phydev);
 }
 
 static int zynq_gem_init(struct udevice *dev)
 {
        u32 i, nwconfig;
+       int ret;
        unsigned long clk_rate = 0;
        struct zynq_gem_priv *priv = dev_get_priv(dev);
        struct zynq_gem_regs *regs = priv->iobase;
@@ -432,7 +431,9 @@ static int zynq_gem_init(struct udevice *dev)
                priv->init++;
        }
 
-       phy_startup(priv->phydev);
+       ret = phy_startup(priv->phydev);
+       if (ret)
+               return ret;
 
        if (!priv->phydev->link) {
                printf("%s: No link.\n", priv->phydev->dev->name);