diff options
author | davidch <davidch@FreeBSD.org> | 2008-03-05 22:58:02 +0000 |
---|---|---|
committer | davidch <davidch@FreeBSD.org> | 2008-03-05 22:58:02 +0000 |
commit | bb62736aca381c6f41b59628e6386548d7b3792c (patch) | |
tree | 4ddbd97317b18a318efdffd22b03852861a01a76 | |
parent | 19469bf19f3a6f136100df12961eb2a45ca93602 (diff) | |
download | FreeBSD-src-bb62736aca381c6f41b59628e6386548d7b3792c.zip FreeBSD-src-bb62736aca381c6f41b59628e6386548d7b3792c.tar.gz |
- Add PHY ID for BCM5709C 1000Base-T controllers.
MFC after: 1 week
-rw-r--r-- | sys/dev/mii/brgphy.c | 6 | ||||
-rw-r--r-- | sys/dev/mii/miidevs | 2 |
2 files changed, 6 insertions, 2 deletions
diff --git a/sys/dev/mii/brgphy.c b/sys/dev/mii/brgphy.c index eed7407..5f4d780 100644 --- a/sys/dev/mii/brgphy.c +++ b/sys/dev/mii/brgphy.c @@ -130,7 +130,9 @@ static const struct mii_phydesc brgphys[] = { MII_PHY_DESC(xxBROADCOM, BCM5708C), MII_PHY_DESC(xxBROADCOM_ALT1, BCM5755), MII_PHY_DESC(xxBROADCOM_ALT1, BCM5787), - MII_PHY_DESC(xxBROADCOM_ALT1, BCM5708S), + MII_PHY_DESC(xxBROADCOM_ALT1, BCM5708S),
+ MII_PHY_DESC(xxBROADCOM_ALT1, BCM5709CAX), + MII_PHY_DESC(xxBROADCOM_ALT1, BCM5709C), MII_PHY_END }; @@ -928,7 +930,7 @@ brgphy_reset(struct mii_softc *sc) } else if (bce_sc) { if (BCE_CHIP_NUM(bce_sc) == BCE_CHIP_NUM_5708 && - BCE_CHIP_BOND_ID(bce_sc) & BCE_CHIP_BOND_ID_SERDES_BIT) { + (bce_sc->bce_phy_flags & BCE_PHY_SERDES_FLAG)) { /* Store autoneg capabilities/results in digital block (Page 0) */ PHY_WRITE(sc, BRGPHY_5708S_BLOCK_ADDR, BRGPHY_5708S_DIG3_PG2); diff --git a/sys/dev/mii/miidevs b/sys/dev/mii/miidevs index 107aad4..92d0a10 100644 --- a/sys/dev/mii/miidevs +++ b/sys/dev/mii/miidevs @@ -135,6 +135,8 @@ model xxBROADCOM BCM5708C 0x0036 BCM5708C 10/100/1000baseTX PHY model xxBROADCOM_ALT1 BCM5755 0x000c BCM5755 10/100/1000baseTX PHY model xxBROADCOM_ALT1 BCM5787 0x000e BCM5787 10/100/1000baseTX PHY model xxBROADCOM_ALT1 BCM5708S 0x0015 BCM5708S 1000/2500BaseSX PHY +model xxBROADCOM_ALT1 BCM5709CAX 0x002c BCM5709C(AX) 10/100/1000baseTX PHY +model xxBROADCOM_ALT1 BCM5709C 0x003c BCM5709C 10/100/1000baseTX PHY /* Cicada Semiconductor PHYs (now owned by Vitesse?) */ model CICADA CS8201 0x0001 Cicada CS8201 10/100/1000TX PHY |