diff options
Diffstat (limited to 'drivers/net/ethernet')
-rw-r--r-- | drivers/net/ethernet/ti/tlan.c | 8 |
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 | } |