]> bbs.cooldavid.org Git - jme.git/commitdiff
jme: Reorder to safer PHY power on sequence
authorGuo-Fu Tseng <cooldavid@cooldavid.org>
Tue, 15 Feb 2011 15:59:49 +0000 (23:59 +0800)
committerGuo-Fu Tseng <cooldavid@cooldavid.org>
Tue, 15 Feb 2011 15:59:49 +0000 (23:59 +0800)
Reorder the PHY power on sequence to be more safe.

jme.c

diff --git a/jme.c b/jme.c
index 2852ba56fb33696f70a1c8771fa7e9634b85eb2b..ce5ebc50661043b319b2946175ed1a4912e46414 100644 (file)
--- a/jme.c
+++ b/jme.c
@@ -1777,12 +1777,12 @@ jme_phy_on(struct jme_adapter *jme)
 {
        u32 bmcr;
 
+       if (new_phy_power_ctrl(jme->chip_main_rev))
+               jme_new_phy_on(jme);
+
        bmcr = jme_mdio_read(jme->dev, jme->mii_if.phy_id, MII_BMCR);
        bmcr &= ~BMCR_PDOWN;
        jme_mdio_write(jme->dev, jme->mii_if.phy_id, MII_BMCR, bmcr);
-
-       if (new_phy_power_ctrl(jme->chip_main_rev))
-               jme_new_phy_on(jme);
 }
 
 static inline void