diff options
author | jhb <jhb@FreeBSD.org> | 2008-03-06 21:42:48 +0000 |
---|---|---|
committer | jhb <jhb@FreeBSD.org> | 2008-03-06 21:42:48 +0000 |
commit | 78ba8d2f6ebbe1bd773014102d4480f32c7174cb (patch) | |
tree | db968d860667a861f6f01260a425b5ed22dfc24a /sys/dev | |
parent | 7b52c04658cba2d47e955653db610740e72c339e (diff) | |
download | FreeBSD-src-78ba8d2f6ebbe1bd773014102d4480f32c7174cb.zip FreeBSD-src-78ba8d2f6ebbe1bd773014102d4480f32c7174cb.tar.gz |
Flesh out support for the BCM5722 by recognizing the phy on the 5722 and
the specific ASIC revision.
MFC after: 1 week
Obtained from: OpenBSD (mii/phy bits)
Diffstat (limited to 'sys/dev')
-rw-r--r-- | sys/dev/bge/if_bge.c | 1 | ||||
-rw-r--r-- | sys/dev/bge/if_bgereg.h | 1 | ||||
-rw-r--r-- | sys/dev/mii/brgphy.c | 3 | ||||
-rw-r--r-- | sys/dev/mii/miidevs | 1 |
4 files changed, 5 insertions, 1 deletions
diff --git a/sys/dev/bge/if_bge.c b/sys/dev/bge/if_bge.c index e8d56f2..5503974 100644 --- a/sys/dev/bge/if_bge.c +++ b/sys/dev/bge/if_bge.c @@ -268,6 +268,7 @@ static const struct bge_revision { { BGE_CHIPID_BCM5755_A0, "BCM5755 A0" }, { BGE_CHIPID_BCM5755_A1, "BCM5755 A1" }, { BGE_CHIPID_BCM5755_A2, "BCM5755 A2" }, + { BGE_CHIPID_BCM5722_A0, "BCM5722 A0" }, /* 5754 and 5787 share the same ASIC ID */ { BGE_CHIPID_BCM5787_A0, "BCM5754/5787 A0" }, { BGE_CHIPID_BCM5787_A1, "BCM5754/5787 A1" }, diff --git a/sys/dev/bge/if_bgereg.h b/sys/dev/bge/if_bgereg.h index 0334add..a8e0978 100644 --- a/sys/dev/bge/if_bgereg.h +++ b/sys/dev/bge/if_bgereg.h @@ -277,6 +277,7 @@ #define BGE_CHIPID_BCM5755_A0 0xa0000000 #define BGE_CHIPID_BCM5755_A1 0xa0010000 #define BGE_CHIPID_BCM5755_A2 0xa0020000 +#define BGE_CHIPID_BCM5722_A0 0xa2000000 #define BGE_CHIPID_BCM5754_A0 0xb0000000 #define BGE_CHIPID_BCM5754_A1 0xb0010000 #define BGE_CHIPID_BCM5754_A2 0xb0020000 diff --git a/sys/dev/mii/brgphy.c b/sys/dev/mii/brgphy.c index 5f4d780..e742188 100644 --- a/sys/dev/mii/brgphy.c +++ b/sys/dev/mii/brgphy.c @@ -130,8 +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, BCM5722), MII_PHY_DESC(xxBROADCOM_ALT1, BCM5709C), MII_PHY_END }; diff --git a/sys/dev/mii/miidevs b/sys/dev/mii/miidevs index 92d0a10..75eae064 100644 --- a/sys/dev/mii/miidevs +++ b/sys/dev/mii/miidevs @@ -136,6 +136,7 @@ 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 BCM5722 0x002d BCM5722 10/100/1000baseTX PHY model xxBROADCOM_ALT1 BCM5709C 0x003c BCM5709C 10/100/1000baseTX PHY /* Cicada Semiconductor PHYs (now owned by Vitesse?) */ |