> Date: Sat, 25 Jul 2009 10:21:42 -0400
> From: Brad <[email protected]>
>
> The following diff adds support to ciphy(4) for the Cicada VSC8211,
> Cicada CS8244 and Vitesse VSC8601.
You'll need to update the man page as well.
Did you check the data sheets?
> 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",