|
|
@ -48,7 +48,7 @@ void ag71xx_phy_start(struct ag71xx *ag) |
|
|
|
|
|
|
|
|
|
|
|
if (ag->phy_dev) { |
|
|
|
if (ag->phy_dev) { |
|
|
|
phy_start(ag->phy_dev); |
|
|
|
phy_start(ag->phy_dev); |
|
|
|
} else if (pdata->has_ar7240_switch) { |
|
|
|
} else if (pdata->switch_data) { |
|
|
|
ag71xx_ar7240_start(ag); |
|
|
|
ag71xx_ar7240_start(ag); |
|
|
|
} else { |
|
|
|
} else { |
|
|
|
ag->link = 1; |
|
|
|
ag->link = 1; |
|
|
@ -63,8 +63,8 @@ void ag71xx_phy_stop(struct ag71xx *ag) |
|
|
|
|
|
|
|
|
|
|
|
if (ag->phy_dev) |
|
|
|
if (ag->phy_dev) |
|
|
|
phy_stop(ag->phy_dev); |
|
|
|
phy_stop(ag->phy_dev); |
|
|
|
else if (pdata->has_ar7240_switch) |
|
|
|
else if (pdata->switch_data) |
|
|
|
ag71xx_ar7240_stop(ag); |
|
|
|
ag71xx_ar7240_stop(ag); |
|
|
|
|
|
|
|
|
|
|
|
spin_lock_irqsave(&ag->lock, flags); |
|
|
|
spin_lock_irqsave(&ag->lock, flags); |
|
|
|
if (ag->link) { |
|
|
|
if (ag->link) { |
|
|
@ -216,7 +216,7 @@ int __devinit ag71xx_phy_connect(struct ag71xx *ag) |
|
|
|
mutex_unlock(&ag->mii_bus->mdio_lock); |
|
|
|
mutex_unlock(&ag->mii_bus->mdio_lock); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
if (pdata->has_ar7240_switch) |
|
|
|
if (pdata->switch_data) |
|
|
|
return ag71xx_ar7240_init(ag); |
|
|
|
return ag71xx_ar7240_init(ag); |
|
|
|
|
|
|
|
|
|
|
|
if (pdata->phy_mask) |
|
|
|
if (pdata->phy_mask) |
|
|
@ -229,7 +229,7 @@ void ag71xx_phy_disconnect(struct ag71xx *ag) |
|
|
|
{ |
|
|
|
{ |
|
|
|
struct ag71xx_platform_data *pdata = ag71xx_get_pdata(ag); |
|
|
|
struct ag71xx_platform_data *pdata = ag71xx_get_pdata(ag); |
|
|
|
|
|
|
|
|
|
|
|
if (pdata->has_ar7240_switch) |
|
|
|
if (pdata->switch_data) |
|
|
|
ag71xx_ar7240_cleanup(ag); |
|
|
|
ag71xx_ar7240_cleanup(ag); |
|
|
|
else if (ag->phy_dev) |
|
|
|
else if (ag->phy_dev) |
|
|
|
phy_disconnect(ag->phy_dev); |
|
|
|
phy_disconnect(ag->phy_dev); |
|
|
|