summaryrefslogtreecommitdiffstats
path: root/sys/dev/mii/brgphy.c
diff options
context:
space:
mode:
authorambrisko <ambrisko@FreeBSD.org>2003-08-20 04:06:00 +0000
committerambrisko <ambrisko@FreeBSD.org>2003-08-20 04:06:00 +0000
commit97a4ea7a3022fe2ffa45c60bc361bf7772bd70bf (patch)
tree07ff3c6f20458d1dc57066d11a29eeb3b9c38cdb /sys/dev/mii/brgphy.c
parentfa13e39cc0a599ab89c270598fb7818852f9dea7 (diff)
downloadFreeBSD-src-97a4ea7a3022fe2ffa45c60bc361bf7772bd70bf.zip
FreeBSD-src-97a4ea7a3022fe2ffa45c60bc361bf7772bd70bf.tar.gz
On Dell boxes such as the PE2650 we need to disable 3 led mode for the
link LED to work. Reviewed by: wpaul Obtained from: Linux driver
Diffstat (limited to 'sys/dev/mii/brgphy.c')
-rw-r--r--sys/dev/mii/brgphy.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/sys/dev/mii/brgphy.c b/sys/dev/mii/brgphy.c
index ed86ca8a..987de95 100644
--- a/sys/dev/mii/brgphy.c
+++ b/sys/dev/mii/brgphy.c
@@ -620,4 +620,11 @@ brgphy_reset(struct mii_softc *sc)
PHY_WRITE(sc, BRGPHY_MII_AUXCTL, 0x7007);
val = PHY_READ(sc, BRGPHY_MII_AUXCTL);
PHY_WRITE(sc, BRGPHY_MII_AUXCTL, val | (1 << 15) || (1 << 4));
+
+ /* Enable Link LED on Dell boxes */
+ if (bge_sc->bge_no_3_led) {
+ PHY_WRITE(sc, BRGPHY_MII_PHY_EXTCTL,
+ PHY_READ(sc, BRGPHY_MII_PHY_EXTCTL)
+ & ~BRGPHY_PHY_EXTCTL_3_LED);
+ }
}
OpenPOWER on IntegriCloud