diff --git a/share/man/man4/lxtphy.4 b/share/man/man4/lxtphy.4 index 1024c5d048a2..d54d7fe945b4 100644 --- a/share/man/man4/lxtphy.4 +++ b/share/man/man4/lxtphy.4 @@ -1,4 +1,4 @@ -.\" $NetBSD: lxtphy.4,v 1.2 1999/03/16 01:19:16 garbled Exp $ +.\" $NetBSD: lxtphy.4,v 1.3 2002/03/14 04:40:27 chs Exp $ .\" .\" Copyright (c) 1998 The NetBSD Foundation, Inc. .\" All rights reserved. @@ -46,7 +46,8 @@ .Sh DESCRIPTION The .Nm -driver supports the Level One LXT-970 and LXT-970A 10/100 Ethernet PHYs. +driver supports the Level One LXT-970, LXT-970A and LXT-971 10/100 Ethernet +PHYs. These PHYs are found on a variety of high-performance Ethernet interfaces. .Sh SEE ALSO .Xr ifmedia 4 , diff --git a/sys/dev/mii/lxtphy.c b/sys/dev/mii/lxtphy.c index eda6089fb77e..273a7ae341de 100644 --- a/sys/dev/mii/lxtphy.c +++ b/sys/dev/mii/lxtphy.c @@ -1,4 +1,4 @@ -/* $NetBSD: lxtphy.c,v 1.26 2001/11/13 07:41:36 lukem Exp $ */ +/* $NetBSD: lxtphy.c,v 1.27 2002/03/14 04:40:26 chs Exp $ */ /*- * Copyright (c) 1998, 1999, 2000 The NetBSD Foundation, Inc. @@ -72,7 +72,7 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: lxtphy.c,v 1.26 2001/11/13 07:41:36 lukem Exp $"); +__KERNEL_RCSID(0, "$NetBSD: lxtphy.c,v 1.27 2002/03/14 04:40:26 chs Exp $"); #include #include @@ -110,10 +110,17 @@ const struct mii_phy_funcs lxtphy_funcs = { lxtphy_service, lxtphy_status, lxtphy_reset, }; +const struct mii_phy_funcs lxtphy971_funcs = { + lxtphy_service, ukphy_status, lxtphy_reset, +}; + const struct mii_phydesc lxtphys[] = { { MII_OUI_xxLEVEL1, MII_MODEL_xxLEVEL1_LXT970, MII_STR_xxLEVEL1_LXT970 }, + { MII_OUI_LEVEL1, MII_MODEL_LEVEL1_LXT971, + MII_STR_LEVEL1_LXT971 }, + { 0, 0, NULL }, }; @@ -142,7 +149,10 @@ lxtphyattach(struct device *parent, struct device *self, void *aux) sc->mii_inst = mii->mii_instance; sc->mii_phy = ma->mii_phyno; - sc->mii_funcs = &lxtphy_funcs; + if (mpd->mpd_model == MII_MODEL_LEVEL1_LXT971) + sc->mii_funcs = &lxtphy971_funcs; + else + sc->mii_funcs = &lxtphy_funcs; sc->mii_pdata = mii; sc->mii_flags = mii->mii_flags | ma->mii_flags; sc->mii_anegticks = 5; diff --git a/sys/dev/mii/miidevs b/sys/dev/mii/miidevs index 00ff5d6082d5..b66241ef5c8b 100644 --- a/sys/dev/mii/miidevs +++ b/sys/dev/mii/miidevs @@ -1,4 +1,4 @@ -$NetBSD: miidevs,v 1.34 2002/02/10 17:08:24 wiz Exp $ +$NetBSD: miidevs,v 1.35 2002/03/14 04:40:27 chs Exp $ /*- * Copyright (c) 1998, 1999 The NetBSD Foundation, Inc. @@ -138,6 +138,7 @@ model yyINTEL I82553 0x0035 i82553 10/100 media interface /* Level 1 PHYs */ model xxLEVEL1 LXT970 0x0000 LXT970 10/100 media interface +model LEVEL1 LXT971 0x000e LXT971 10/100 media interface model LEVEL1 LXT1000_OLD 0x0003 LXT1000 1000BASE-T media interface model LEVEL1 LXT1000 0x000c LXT1000 1000BASE-T media interface