|
@@ -2890,7 +2890,8 @@ static int mv643xx_eth_probe(struct platform_device *pdev)
|
|
|
PHY_INTERFACE_MODE_GMII);
|
|
PHY_INTERFACE_MODE_GMII);
|
|
|
if (!mp->phy)
|
|
if (!mp->phy)
|
|
|
err = -ENODEV;
|
|
err = -ENODEV;
|
|
|
- phy_addr_set(mp, mp->phy->addr);
|
|
|
|
|
|
|
+ else
|
|
|
|
|
+ phy_addr_set(mp, mp->phy->addr);
|
|
|
} else if (pd->phy_addr != MV643XX_ETH_PHY_NONE) {
|
|
} else if (pd->phy_addr != MV643XX_ETH_PHY_NONE) {
|
|
|
mp->phy = phy_scan(mp, pd->phy_addr);
|
|
mp->phy = phy_scan(mp, pd->phy_addr);
|
|
|
|
|
|