Lines Matching refs:phydev
84 struct phy_device *phydev = priv->phydev; in bcmgenet_mii_setup() local
88 if (priv->old_link != phydev->link) { in bcmgenet_mii_setup()
90 priv->old_link = phydev->link; in bcmgenet_mii_setup()
93 if (phydev->link) { in bcmgenet_mii_setup()
95 if (priv->old_speed != phydev->speed) { in bcmgenet_mii_setup()
97 priv->old_speed = phydev->speed; in bcmgenet_mii_setup()
100 if (priv->old_duplex != phydev->duplex) { in bcmgenet_mii_setup()
102 priv->old_duplex = phydev->duplex; in bcmgenet_mii_setup()
105 if (priv->old_pause != phydev->pause) { in bcmgenet_mii_setup()
107 priv->old_pause = phydev->pause; in bcmgenet_mii_setup()
115 if (phydev->speed == SPEED_1000) in bcmgenet_mii_setup()
117 else if (phydev->speed == SPEED_100) in bcmgenet_mii_setup()
124 if (phydev->duplex != DUPLEX_FULL) in bcmgenet_mii_setup()
128 if (!phydev->pause) in bcmgenet_mii_setup()
158 phy_print_status(phydev); in bcmgenet_mii_setup()
165 if (priv->phydev) { in bcmgenet_mii_reset()
166 phy_init_hw(priv->phydev); in bcmgenet_mii_reset()
167 phy_start_aneg(priv->phydev); in bcmgenet_mii_reset()
229 struct phy_device *phydev = priv->phydev; in bcmgenet_mii_config() local
236 priv->ext_phy = !phy_is_internal(priv->phydev) && in bcmgenet_mii_config()
239 if (phy_is_internal(priv->phydev)) in bcmgenet_mii_config()
257 if (phy_is_internal(priv->phydev)) { in bcmgenet_mii_config()
268 phydev->supported &= PHY_BASIC_FEATURES; in bcmgenet_mii_config()
280 if ((priv->phydev->supported & PHY_BASIC_FEATURES) == in bcmgenet_mii_config()
329 struct phy_device *phydev; in bcmgenet_mii_probe() local
343 if (priv->phydev) { in bcmgenet_mii_probe()
359 phydev = of_phy_connect(dev, priv->phy_dn, bcmgenet_mii_setup, in bcmgenet_mii_probe()
361 if (!phydev) { in bcmgenet_mii_probe()
366 phydev = priv->phydev; in bcmgenet_mii_probe()
367 phydev->dev_flags = phy_flags; in bcmgenet_mii_probe()
369 ret = phy_connect_direct(dev, phydev, bcmgenet_mii_setup, in bcmgenet_mii_probe()
377 priv->phydev = phydev; in bcmgenet_mii_probe()
386 phy_disconnect(priv->phydev); in bcmgenet_mii_probe()
390 phydev->advertising = phydev->supported; in bcmgenet_mii_probe()
395 if (phy_is_internal(priv->phydev)) in bcmgenet_mii_probe()
396 priv->mii_bus->irq[phydev->addr] = PHY_IGNORE_INTERRUPT; in bcmgenet_mii_probe()
398 priv->mii_bus->irq[phydev->addr] = PHY_POLL; in bcmgenet_mii_probe()
401 phydev->addr, phydev->drv->name); in bcmgenet_mii_probe()
474 if (dev && dev->phydev && status) in bcmgenet_fixed_phy_link_update()
475 status->link = dev->phydev->link; in bcmgenet_fixed_phy_link_update()
485 struct phy_device *phydev; in bcmgenet_mii_pd_init() local
504 phydev = mdio->phy_map[pd->phy_address]; in bcmgenet_mii_pd_init()
506 phydev = phy_find_first(mdio); in bcmgenet_mii_pd_init()
508 if (!phydev) { in bcmgenet_mii_pd_init()
526 phydev = fixed_phy_register(PHY_POLL, &fphy_status, NULL); in bcmgenet_mii_pd_init()
527 if (!phydev || IS_ERR(phydev)) { in bcmgenet_mii_pd_init()
534 phydev, bcmgenet_fixed_phy_link_update); in bcmgenet_mii_pd_init()
536 phydev->link = 0; in bcmgenet_mii_pd_init()
540 priv->phydev = phydev; in bcmgenet_mii_pd_init()