diff options
-rw-r--r-- | sys/dev/mii/brgphy.c | 7 | ||||
-rw-r--r-- | sys/dev/mii/miidevs | 1 |
2 files changed, 8 insertions, 0 deletions
diff --git a/sys/dev/mii/brgphy.c b/sys/dev/mii/brgphy.c index 59ff42c..a005fdc 100644 --- a/sys/dev/mii/brgphy.c +++ b/sys/dev/mii/brgphy.c @@ -158,6 +158,12 @@ brgphy_probe(device_t dev) return(0); } + if (MII_OUI(ma->mii_id1, ma->mii_id2) == MII_OUI_xxBROADCOM && + MII_MODEL(ma->mii_id2) == MII_MODEL_xxBROADCOM_BCM5780) { + device_set_desc(dev, MII_STR_xxBROADCOM_BCM5780); + return(0); + } + return(ENXIO); } @@ -633,6 +639,7 @@ brgphy_reset(struct mii_softc *sc) break; case MII_MODEL_xxBROADCOM_BCM5750: case MII_MODEL_xxBROADCOM_BCM5714: + case MII_MODEL_xxBROADCOM_BCM5780: bcm5750_load_dspcode(sc); break; } diff --git a/sys/dev/mii/miidevs b/sys/dev/mii/miidevs index b694036..6356c7b 100644 --- a/sys/dev/mii/miidevs +++ b/sys/dev/mii/miidevs @@ -123,6 +123,7 @@ model xxBROADCOM BCM5704 0x0019 BCM5704 10/100/1000baseTX PHY model xxBROADCOM BCM5705 0x001a BCM5705 10/100/1000baseTX PHY model xxBROADCOM BCM5750 0x0018 BCM5750 10/100/1000baseTX PHY model xxBROADCOM BCM5714 0x0034 BCM5714 10/100/1000baseTX PHY +model xxBROADCOM BCM5780 0x0035 BCM5780 10/100/1000baseTX PHY /* Cicada Semiconductor PHYs (now owned by Vitesse?) */ model CICADA CS8201 0x0001 Cicada CS8201 10/100/1000TX PHY |