diff options
Diffstat (limited to 'drivers/net/atlx/atl1.c')
-rw-r--r-- | drivers/net/atlx/atl1.c | 19 |
1 files changed, 8 insertions, 11 deletions
diff --git a/drivers/net/atlx/atl1.c b/drivers/net/atlx/atl1.c index 0afe522b8f7b..3beb44e80ba0 100644 --- a/drivers/net/atlx/atl1.c +++ b/drivers/net/atlx/atl1.c | |||
@@ -638,21 +638,18 @@ static s32 atl1_phy_leave_power_saving(struct atl1_hw *hw) | |||
638 | } | 638 | } |
639 | 639 | ||
640 | /* | 640 | /* |
641 | *TODO: do something or get rid of this | 641 | * Force the PHY into power saving mode using vendor magic. |
642 | */ | 642 | */ |
643 | #ifdef CONFIG_PM | 643 | #ifdef CONFIG_PM |
644 | static s32 atl1_phy_enter_power_saving(struct atl1_hw *hw) | 644 | static void atl1_phy_enter_power_saving(struct atl1_hw *hw) |
645 | { | 645 | { |
646 | /* s32 ret_val; | 646 | atl1_write_phy_reg(hw, MII_DBG_ADDR, 0); |
647 | * u16 phy_data; | 647 | atl1_write_phy_reg(hw, MII_DBG_DATA, 0x124E); |
648 | */ | 648 | atl1_write_phy_reg(hw, MII_DBG_ADDR, 2); |
649 | atl1_write_phy_reg(hw, MII_DBG_DATA, 0x3000); | ||
650 | atl1_write_phy_reg(hw, MII_DBG_ADDR, 3); | ||
651 | atl1_write_phy_reg(hw, MII_DBG_DATA, 0); | ||
649 | 652 | ||
650 | /* | ||
651 | ret_val = atl1_write_phy_reg(hw, ...); | ||
652 | ret_val = atl1_write_phy_reg(hw, ...); | ||
653 | .... | ||
654 | */ | ||
655 | return 0; | ||
656 | } | 653 | } |
657 | #endif | 654 | #endif |
658 | 655 | ||