summaryrefslogtreecommitdiff
path: root/sys
diff options
context:
space:
mode:
authorchs <chs@NetBSD.org>2002-03-14 04:40:26 +0000
committerchs <chs@NetBSD.org>2002-03-14 04:40:26 +0000
commitdc3bc0c490c8a8934c1851cbd1a119776103bbbc (patch)
tree196ab45e29204c3a616a9353af6445a55361aa48 /sys
parentfe523d7ec2788575993ddf3dae38fa07ca887817 (diff)
add support for LXT971 PHYs.
Diffstat (limited to 'sys')
-rw-r--r--sys/dev/mii/lxtphy.c16
-rw-r--r--sys/dev/mii/miidevs3
2 files changed, 15 insertions, 4 deletions
diff --git a/sys/dev/mii/lxtphy.c b/sys/dev/mii/lxtphy.c
index eda6089fb77..273a7ae341d 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 <sys/cdefs.h>
-__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 <sys/param.h>
#include <sys/systm.h>
@@ -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 00ff5d6082d..b66241ef5c8 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