aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/ethernet
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/net/ethernet')
-rw-r--r--drivers/net/ethernet/ti/tlan.c8
1 files changed, 3 insertions, 5 deletions
diff --git a/drivers/net/ethernet/ti/tlan.c b/drivers/net/ethernet/ti/tlan.c
index 8278150119d5..50ac9e7b927f 100644
--- a/drivers/net/ethernet/ti/tlan.c
+++ b/drivers/net/ethernet/ti/tlan.c
@@ -2237,7 +2237,9 @@ tlan_reset_adapter(struct net_device *dev)
2237 } 2237 }
2238 } 2238 }
2239 2239
2240 if (priv->phy_num == 0) 2240 /* don't power down internal PHY if we're going to use it */
2241 if (priv->phy_num == 0 ||
2242 (priv->adapter->flags & TLAN_ADAPTER_USE_INTERN_10))
2241 data |= TLAN_NET_CFG_PHY_EN; 2243 data |= TLAN_NET_CFG_PHY_EN;
2242 tlan_dio_write16(dev->base_addr, TLAN_NET_CONFIG, (u16) data); 2244 tlan_dio_write16(dev->base_addr, TLAN_NET_CONFIG, (u16) data);
2243 2245
@@ -2688,7 +2690,6 @@ static void tlan_phy_finish_auto_neg(struct net_device *dev)
2688 struct tlan_priv *priv = netdev_priv(dev); 2690 struct tlan_priv *priv = netdev_priv(dev);
2689 u16 an_adv; 2691 u16 an_adv;
2690 u16 an_lpa; 2692 u16 an_lpa;
2691 u16 data;
2692 u16 mode; 2693 u16 mode;
2693 u16 phy; 2694 u16 phy;
2694 u16 status; 2695 u16 status;
@@ -2721,9 +2722,6 @@ static void tlan_phy_finish_auto_neg(struct net_device *dev)
2721 (priv->adapter->flags & TLAN_ADAPTER_USE_INTERN_10) && 2722 (priv->adapter->flags & TLAN_ADAPTER_USE_INTERN_10) &&
2722 (priv->phy_num != 0)) { 2723 (priv->phy_num != 0)) {
2723 priv->phy_num = 0; 2724 priv->phy_num = 0;
2724 data = TLAN_NET_CFG_1FRAG | TLAN_NET_CFG_1CHAN
2725 | TLAN_NET_CFG_PHY_EN;
2726 tlan_dio_write16(dev->base_addr, TLAN_NET_CONFIG, data);
2727 tlan_set_timer(dev, (400*HZ/1000), TLAN_TIMER_PHY_PDOWN); 2725 tlan_set_timer(dev, (400*HZ/1000), TLAN_TIMER_PHY_PDOWN);
2728 return; 2726 return;
2729 } 2727 }