diff options
-rw-r--r-- | drivers/net/ethernet/ti/tlan.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/drivers/net/ethernet/ti/tlan.c b/drivers/net/ethernet/ti/tlan.c index 1f21764fea53..6078342fe3f2 100644 --- a/drivers/net/ethernet/ti/tlan.c +++ b/drivers/net/ethernet/ti/tlan.c | |||
@@ -2528,9 +2528,10 @@ static void tlan_phy_power_down(struct net_device *dev) | |||
2528 | value = MII_GC_PDOWN | MII_GC_LOOPBK | MII_GC_ISOLATE; | 2528 | value = MII_GC_PDOWN | MII_GC_LOOPBK | MII_GC_ISOLATE; |
2529 | tlan_mii_sync(dev->base_addr); | 2529 | tlan_mii_sync(dev->base_addr); |
2530 | tlan_mii_write_reg(dev, priv->phy[priv->phy_num], MII_GEN_CTL, value); | 2530 | tlan_mii_write_reg(dev, priv->phy[priv->phy_num], MII_GEN_CTL, value); |
2531 | if ((priv->phy_num == 0) && | 2531 | if ((priv->phy_num == 0) && (priv->phy[1] != TLAN_PHY_NONE)) { |
2532 | (priv->phy[1] != TLAN_PHY_NONE) && | 2532 | /* if using internal PHY, the external PHY must be powered on */ |
2533 | (!(priv->adapter->flags & TLAN_ADAPTER_USE_INTERN_10))) { | 2533 | if (priv->adapter->flags & TLAN_ADAPTER_USE_INTERN_10) |
2534 | value = MII_GC_ISOLATE; /* just isolate it from MII */ | ||
2534 | tlan_mii_sync(dev->base_addr); | 2535 | tlan_mii_sync(dev->base_addr); |
2535 | tlan_mii_write_reg(dev, priv->phy[1], MII_GEN_CTL, value); | 2536 | tlan_mii_write_reg(dev, priv->phy[1], MII_GEN_CTL, value); |
2536 | } | 2537 | } |