From: Fugang Duan Date: Fri, 4 Nov 2011 08:21:31 +0000 (+0800) Subject: ENGR00159982 - [MX6Q]: Add FEC phy save power function. X-Git-Tag: v3.0.35-fsl~1944 X-Git-Url: https://git.karo-electronics.de/?a=commitdiff_plain;h=bd2bb96f4a92ca7e324c453ba81246bda8c0dbbe;p=karo-tx-linux.git ENGR00159982 - [MX6Q]: Add FEC phy save power function. - Set Phy AR8031 to saving power mode while no cable connect. Signed-off-by: Fugang Duan --- diff --git a/arch/arm/mach-mx6/board-mx6q_arm2.c b/arch/arm/mach-mx6/board-mx6q_arm2.c index a6e57d9bc4f7..01a15200bf7e 100644 --- a/arch/arm/mach-mx6/board-mx6q_arm2.c +++ b/arch/arm/mach-mx6/board-mx6q_arm2.c @@ -497,8 +497,23 @@ static int mx6q_arm2_fec_phy_init(struct phy_device *phydev) return 0; } +static int mx6q_arm2_fec_power_hibernate(struct phy_device *phydev) +{ + unsigned short val; + + /*set AR8031 debug reg 0xb to hibernate power*/ + phy_write(phydev, 0x1d, 0xb); + val = phy_read(phydev, 0x1e); + + val |= 0x8000; + phy_write(phydev, 0x1e, val); + + return 0; +} + static struct fec_platform_data fec_data __initdata = { .init = mx6q_arm2_fec_phy_init, + .power_hibernate = mx6q_arm2_fec_power_hibernate, .phy = PHY_INTERFACE_MODE_RGMII, };