diff options
-rw-r--r-- | arch/arm/mach-mx6/board-mx6q_phyflex.c | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/arch/arm/mach-mx6/board-mx6q_phyflex.c b/arch/arm/mach-mx6/board-mx6q_phyflex.c index 3fb0f2c5e5e5..5c2e5dc2b3e8 100644 --- a/arch/arm/mach-mx6/board-mx6q_phyflex.c +++ b/arch/arm/mach-mx6/board-mx6q_phyflex.c @@ -245,18 +245,17 @@ static int mx6_phyflex_fec_phy_init(struct phy_device *phydev) return 0; } +#define PHY_POWERDOWN (1 << 11) static int mx6_phyflex_fec_power_hibernate(struct phy_device *phydev) { -#if 0 unsigned short val; - /*set AR8031 debug reg 0xb to hibernate power*/ - phy_write(phydev, 0x1d, 0xb); - val = phy_read(phydev, 0x1e); + /*set ksz9021rn reg 0x0 bit 11 to hibernate power*/ + val = phy_read(phydev, 0x0); + + val |= PHY_POWERDOWN; + phy_write(phydev, 0x0, val); - val |= 0x8000; - phy_write(phydev, 0x1e, val); -#endif return 0; } |