]> git.ipfire.org Git - thirdparty/u-boot.git/commitdiff
net: phy: xilinx_gmii2rgmii: Add check for external phy detection
authorSiva Durga Prasad Paladugu <siva.durga.paladugu@xilinx.com>
Tue, 26 Feb 2019 12:12:44 +0000 (17:42 +0530)
committerMichal Simek <michal.simek@xilinx.com>
Wed, 27 Feb 2019 07:53:11 +0000 (08:53 +0100)
Add check if an external phy is detected or not before proceeding
further to config the external phy. This patch fixes the issue of
u-boot hang or reset, if u-boot is not able to communicate with
external connected over gmiitorgmii bridge.

Signed-off-by: Siva Durga Prasad Paladugu <siva.durga.paladugu@xilinx.com>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
drivers/net/phy/xilinx_gmii2rgmii.c

index dad2bf7d84071b19354e334e7e1f2c1a96ea227d..19d8d4d8207e1930b78ce5cc031494a053bec180 100644 (file)
@@ -82,6 +82,11 @@ static int xilinxgmiitorgmii_probe(struct phy_device *phydev)
                                        1 << ext_phyaddr,
                                        PHY_INTERFACE_MODE_RGMII);
 
+       if (!phydev->priv) {
+               printf("%s, No external phy device found\n", __func__);
+               return -EINVAL;
+       }
+
        debug("%s, gmii2rgmmi:0x%x, extphy:0x%x\n", __func__, phydev->addr,
              ext_phyaddr);