|
@@ -81,6 +81,11 @@ static int xgmiitorgmii_probe(struct mdio_device *mdiodev)
|
|
return -EPROBE_DEFER;
|
|
return -EPROBE_DEFER;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ if (!priv->phy_dev->drv) {
|
|
|
|
+ dev_info(dev, "Attached phy not ready\n");
|
|
|
|
+ return -EPROBE_DEFER;
|
|
|
|
+ }
|
|
|
|
+
|
|
priv->addr = mdiodev->addr;
|
|
priv->addr = mdiodev->addr;
|
|
priv->phy_drv = priv->phy_dev->drv;
|
|
priv->phy_drv = priv->phy_dev->drv;
|
|
memcpy(&priv->conv_phy_drv, priv->phy_dev->drv,
|
|
memcpy(&priv->conv_phy_drv, priv->phy_dev->drv,
|