The following diff adds support to ciphy(4) for the Cicada VSC8211,
Cicada CS8244 and Vitesse VSC8601.
>From FreeBSD.
Index: miidevs
===================================================================
RCS file: /cvs/src/sys/dev/mii/miidevs,v
retrieving revision 1.107
diff -u -p -r1.107 miidevs
--- miidevs 3 Jul 2009 04:42:44 -0000 1.107
+++ miidevs 23 Jul 2009 02:06:33 -0000
@@ -168,6 +168,7 @@ model CICADA CS8204 0x0004 CS8204 10/10
model CICADA VSC8211 0x000b VSC8211 10/100/1000 PHY
model CICADA CS8201A 0x0020 CS8201 10/100/1000TX PHY
model CICADA CS8201B 0x0021 CS8201 10/100/1000TX PHY
+model CICADA CS8244 0x002c CS8244 10/100/1000TX PHY
/* Davicom PHYs */
model xxDAVICOM DM9101 0x0000 DM9101 10/100 PHY
Index: ciphy.c
===================================================================
RCS file: /cvs/src/sys/dev/mii/ciphy.c,v
retrieving revision 1.21
diff -u -p -r1.21 ciphy.c
--- ciphy.c 17 Sep 2008 07:19:19 -0000 1.21
+++ ciphy.c 23 Jul 2009 02:07:19 -0000
@@ -87,8 +87,14 @@ static const struct mii_phydesc ciphys[]
MII_STR_CICADA_CS8201B },
{ MII_OUI_CICADA, MII_MODEL_CICADA_CS8204,
MII_STR_CICADA_CS8204 },
+ { MII_OUI_CICADA, MII_MODEL_CICADA_VSC8211,
+ MII_STR_CICADA_VSC8211 },
+ { MII_OUI_CICADA, MII_MODEL_CICADA_CS8244,
+ MII_STR_CICADA_CS8244 },
{ MII_OUI_xxCICADA, MII_MODEL_xxCICADA_CS8201B,
MII_STR_xxCICADA_CS8201B },
+ { MII_OUI_VITESSE, MII_MODEL_VITESSE_VSC8601,
+ MII_STR_VITESSE_VSC8601 },
{ 0, 0,
NULL },
@@ -362,6 +368,10 @@ ciphy_fixup(struct mii_softc *sc)
PHY_CLRBIT(sc, CIPHY_MII_10BTCSR, CIPHY_10BTCSR_ECHO);
}
+ break;
+ case MII_MODEL_CICADA_VSC8211:
+ case MII_MODEL_CICADA_CS8244:
+ case MII_MODEL_VITESSE_VSC8601:
break;
default:
printf("%s: unknown CICADA PHY model %x\n",
--
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.