Lines Matching refs:phy

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