Skip to content
Snippets Groups Projects
Commit 55259e7c authored by Michal Simek's avatar Michal Simek
Browse files

net: xilinx: Handle error value from phy_startup()


Handle error returned by phy_startup() properly.

Signed-off-by: default avatarMichal Simek <michal.simek@xilinx.com>
Acked-by: Stephen Warren's avatarStephen Warren <swarren@nvidia.com>
parent ed0cea7c
No related branches found
No related tags found
No related merge requests found
......@@ -250,7 +250,7 @@ static void emaclite_stop(struct udevice *dev)
static int setup_phy(struct udevice *dev)
{
int i;
int i, ret;
u16 phyreg;
struct xemaclite *emaclite = dev_get_priv(dev);
struct phy_device *phydev;
......@@ -302,7 +302,9 @@ static int setup_phy(struct udevice *dev)
phydev->advertising = supported;
emaclite->phydev = phydev;
phy_config(phydev);
phy_startup(phydev);
ret = phy_startup(phydev);
if (ret)
return ret;
if (!phydev->link) {
printf("%s: No link.\n", phydev->dev->name);
......
......@@ -360,6 +360,7 @@ static int zynq_phy_init(struct udevice *dev)
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;
......@@ -427,7 +428,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);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment