Add support for the Seeq 80225 10/100 Ethernet PHY. This is just

a stripped-down version of the 80220/80223.
This commit is contained in:
thorpej 2001-06-19 20:10:54 +00:00
parent 6a7dd372b3
commit 7914a89b02
2 changed files with 16 additions and 5 deletions

View File

@ -1,7 +1,7 @@
/* $NetBSD: sqphy.c,v 1.22 2001/06/02 21:39:41 thorpej Exp $ */ /* $NetBSD: sqphy.c,v 1.23 2001/06/19 20:10:54 thorpej Exp $ */
/*- /*-
* Copyright (c) 1998, 1999, 2000 The NetBSD Foundation, Inc. * Copyright (c) 1998, 1999, 2000, 2001 The NetBSD Foundation, Inc.
* All rights reserved. * All rights reserved.
* *
* This code is derived from software contributed to The NetBSD Foundation * This code is derived from software contributed to The NetBSD Foundation
@ -67,7 +67,7 @@
*/ */
/* /*
* driver for Seeq 80220/80221 and 80223 10/100 ethernet PHYs * driver for Seeq 80220/80221, 80223, and 80225 10/100 ethernet PHYs
* datasheet from www.seeq.com * datasheet from www.seeq.com
*/ */
@ -107,6 +107,9 @@ const struct mii_phydesc sqphys[] = {
{ MII_OUI_SEEQ, MII_MODEL_SEEQ_80220, { MII_OUI_SEEQ, MII_MODEL_SEEQ_80220,
MII_STR_SEEQ_80220 }, MII_STR_SEEQ_80220 },
{ MII_OUI_SEEQ, MII_MODEL_SEEQ_80225,
MII_STR_SEEQ_80225 },
{ 0, 0, { 0, 0,
NULL }, NULL },
}; };
@ -254,6 +257,11 @@ sqphy_status(sc)
mii->mii_media_active |= IFM_NONE; mii->mii_media_active |= IFM_NONE;
return; return;
} }
/*
* Note: don't get fancy here -- the 80225 only
* supports the SPD_DET and DPLX_DET bits in
* the STATUS register.
*/
status = PHY_READ(sc, MII_SQPHY_STATUS); status = PHY_READ(sc, MII_SQPHY_STATUS);
if (status & STATUS_SPD_DET) if (status & STATUS_SPD_DET)
mii->mii_media_active |= IFM_100_TX; mii->mii_media_active |= IFM_100_TX;

View File

@ -1,4 +1,4 @@
/* $NetBSD: sqphyreg.h,v 1.1 1998/11/03 23:51:29 thorpej Exp $ */ /* $NetBSD: sqphyreg.h,v 1.2 2001/06/19 20:10:55 thorpej Exp $ */
/*- /*-
* Copyright (c) 1998 The NetBSD Foundation, Inc. * Copyright (c) 1998 The NetBSD Foundation, Inc.
@ -41,7 +41,10 @@
#define _DEV_MII_SQPHYREG_H_ #define _DEV_MII_SQPHYREG_H_
/* /*
* Seeq 80220 registers. * Seeq 80220 registers. This also covers the Seeq 80225, which is
* a stripped-down-for-lower-power-consumption version of the 80223.
* It only has a STATUS register, and only the SPD_DET and DPLX_DET
* bits are valid.
*/ */
#define MII_SQPHY_CONFIG1 0x10 /* Configuration 1 Register */ #define MII_SQPHY_CONFIG1 0x10 /* Configuration 1 Register */