This diff from FreeBSD adds Marvell PHYG65G Gigabit PHY which is found on 88E8059 Yukon Optima. Tested by Frans Haarman.
# dmesg | grep msk mskc0 at pci3 dev 0 function 0 "Marvell Yukon 88E8059" rev 0x11, Yukon-2 Optima (0x1): apic 1 int 19 (irq 11) msk0 at mskc0 port A: address 1c:c1:de:9c:04:e2 eephy0 at msk0 phy 0: PHYG65G Gigabit PHY, rev. 0 Index: eephy.c =================================================================== RCS file: /cvs/src/sys/dev/mii/eephy.c,v retrieving revision 1.49 diff -u -p -r1.49 eephy.c --- eephy.c 24 Nov 2009 15:54:07 -0000 1.49 +++ eephy.c 22 Nov 2010 05:49:23 -0000 @@ -107,6 +107,8 @@ static const struct mii_phydesc eephys[] MII_STR_MARVELL_E3016}, { MII_OUI_MARVELL, MII_MODEL_MARVELL_E3082, MII_STR_MARVELL_E3082 }, + { MII_OUI_MARVELL, MII_MODEL_MARVELL_PHYG65G, + MII_STR_MARVELL_PHYG65G }, { MII_OUI_xxMARVELL, MII_MODEL_xxMARVELL_E1000_5, MII_STR_xxMARVELL_E1000_5 }, { MII_OUI_xxMARVELL, MII_MODEL_xxMARVELL_E1000_6, @@ -252,6 +254,7 @@ eephy_init(struct mii_softc *sc) case MII_MODEL_MARVELL_E1011: case MII_MODEL_MARVELL_E1111: case MII_MODEL_MARVELL_E1112: + case MII_MODEL_MARVELL_PHYG65G: reg &= ~E1000_SCR_EN_DETECT_MASK; break; } Index: miidevs =================================================================== RCS file: /cvs/src/sys/dev/mii/miidevs,v retrieving revision 1.113 diff -u -p -r1.113 miidevs --- miidevs 26 Mar 2010 01:33:31 -0000 1.113 +++ miidevs 22 Nov 2010 05:49:23 -0000 @@ -249,6 +249,7 @@ model MARVELL E1116 0x0021 88E1116 Giga model MARVELL E1118 0x0022 88E1118 Gigabit PHY model MARVELL E1116R 0x0024 88E1116R Gigabit PHY model MARVELL E3016 0x0026 88E3016 10/100 PHY +model MARVELL PHYG65G 0x0027 PHYG65G Gigabit PHY /* Myson PHYs */ model MYSON MTD972 0x0000 MTD972 10/100 PHY