Author: yongari
Date: Tue Apr 13 20:07:52 2010
New Revision: 206563
URL: http://svn.freebsd.org/changeset/base/206563

Log:
  Add Agere ET1011 PHY which is found on Belkin F5D5055 USB
  controller. Unlike Agere ET1011C, Agere ET1011 does not seem to
  need special DSP programming to workaround silicon bug.

Modified:
  head/sys/dev/mii/miidevs
  head/sys/dev/mii/truephy.c

Modified: head/sys/dev/mii/miidevs
==============================================================================
--- head/sys/dev/mii/miidevs    Tue Apr 13 19:58:32 2010        (r206562)
+++ head/sys/dev/mii/miidevs    Tue Apr 13 20:07:52 2010        (r206563)
@@ -102,6 +102,7 @@ oui xxREALTEK                       0x000732
  */
 
 /* Agere Systems PHYs */
+model AGERE ET1011             0x0001 ET1011 10/100/1000baseT PHY
 model AGERE ET1011C            0x0004 ET1011C 10/100/1000baseT PHY
 
 /* Altima Communications PHYs */

Modified: head/sys/dev/mii/truephy.c
==============================================================================
--- head/sys/dev/mii/truephy.c  Tue Apr 13 19:58:32 2010        (r206562)
+++ head/sys/dev/mii/truephy.c  Tue Apr 13 20:07:52 2010        (r206563)
@@ -76,6 +76,7 @@ static device_method_t truephy_methods[]
 };
 
 static const struct mii_phydesc truephys[] = {
+       MII_PHY_DESC(AGERE,     ET1011),
        MII_PHY_DESC(AGERE,     ET1011C),
        MII_PHY_END
 };
@@ -161,7 +162,10 @@ truephy_attach(device_t dev)
 
        mii->mii_instance++;
 
-       truephy_reset(sc);
+       if (MII_MODEL(ma->mii_id2) == MII_MODEL_AGERE_ET1011)
+               mii_phy_reset(sc);
+       else
+               truephy_reset(sc);
 
        sc->mii_capabilities = PHY_READ(sc, MII_BMSR) & ma->mii_capmask;
        if (sc->mii_capabilities & BMSR_EXTSTAT) {
_______________________________________________
svn-src-head@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "svn-src-head-unsubscr...@freebsd.org"

Reply via email to