Lines Matching defs:phy
278 static int vsc8211_set_automdi(struct cphy *phy, int enable)
282 err = t3_mdio_write(phy, MDIO_DEVAD_NONE, VSC8211_EXT_PAGE_AXS, 0x52b5);
286 err = t3_mdio_write(phy, MDIO_DEVAD_NONE, 18, 0x12);
290 err = t3_mdio_write(phy, MDIO_DEVAD_NONE, 17, enable ? 0x2803 : 0x3003);
294 err = t3_mdio_write(phy, MDIO_DEVAD_NONE, 16, 0x87fa);
298 err = t3_mdio_write(phy, MDIO_DEVAD_NONE, VSC8211_EXT_PAGE_AXS, 0);
305 int vsc8211_set_speed_duplex(struct cphy *phy, int speed, int duplex)
309 err = t3_set_phy_speed_duplex(phy, speed, duplex);
311 err = vsc8211_set_automdi(phy, 1);
367 int t3_vsc8211_phy_prep(struct cphy *phy, struct adapter *adapter,
373 cphy_init(phy, adapter, phy_addr, &vsc8211_ops, mdio_ops,
379 err = t3_mdio_read(phy, MDIO_DEVAD_NONE, VSC8211_EXT_CTRL, &val);
384 return t3_mdio_write(phy, MDIO_DEVAD_NONE, VSC8211_LED_CTRL,
388 phy->caps = SUPPORTED_1000baseT_Full | SUPPORTED_Autoneg |
390 phy->desc = "1000BASE-X";
391 phy->ops = &vsc8211_fiber_ops;
393 err = t3_mdio_write(phy, MDIO_DEVAD_NONE, VSC8211_EXT_PAGE_AXS, 1);
397 err = t3_mdio_write(phy, MDIO_DEVAD_NONE, VSC8211_SIGDET_CTRL, 1);
401 err = t3_mdio_write(phy, MDIO_DEVAD_NONE, VSC8211_EXT_PAGE_AXS, 0);
405 err = t3_mdio_write(phy, MDIO_DEVAD_NONE, VSC8211_EXT_CTRL,
410 err = vsc8211_reset(phy, 0);