Lines Matching defs:phydev
2333 static int ar8216_get_vlan_dev(struct phy_device *phydev, int vlanID)
2335 struct ar8216_priv *priv = phydev->priv;
2338 sprintf(name, "%s.%d\0", phydev->attached_dev->name, vlanID);
2348 ar8216_read_status(struct phy_device *phydev)
2350 struct ar8216_priv *priv = phydev->priv;
2356 if (phydev->addr != 0)
2357 return genphy_read_status(phydev);
2371 ret = ar8216_get_vlan_dev(phydev, i);
2382 ret = ar8216_get_vlan_dev(phydev, i);
2395 ar8216_read_port_link(priv, phydev->addr, &link);
2396 phydev->link = !!link.link;
2397 if (!phydev->link)
2402 phydev->speed = SPEED_10;
2405 phydev->speed = SPEED_100;
2408 phydev->speed = SPEED_1000;
2411 phydev->speed = 0;
2413 phydev->duplex = link.duplex ? DUPLEX_FULL : DUPLEX_HALF;
2415 phydev->state = PHY_RUNNING;
2416 netif_carrier_on(phydev->attached_dev);
2417 phydev->adjust_link(phydev->attached_dev);
2423 ar8216_config_aneg(struct phy_device *phydev)
2425 if (phydev->addr == 0)
2428 return genphy_config_aneg(phydev);