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.

Reply via email to