Lines Matching refs:phydev
89 struct phy_device *phydev = priv->phydev; in bcmgenet_mii_setup() local
93 if (priv->old_link != phydev->link) { in bcmgenet_mii_setup()
95 priv->old_link = phydev->link; in bcmgenet_mii_setup()
98 if (phydev->link) { in bcmgenet_mii_setup()
100 if (priv->old_speed != phydev->speed) { in bcmgenet_mii_setup()
102 priv->old_speed = phydev->speed; in bcmgenet_mii_setup()
105 if (priv->old_duplex != phydev->duplex) { in bcmgenet_mii_setup()
107 priv->old_duplex = phydev->duplex; in bcmgenet_mii_setup()
110 if (priv->old_pause != phydev->pause) { in bcmgenet_mii_setup()
112 priv->old_pause = phydev->pause; in bcmgenet_mii_setup()
120 if (phydev->speed == SPEED_1000) in bcmgenet_mii_setup()
122 else if (phydev->speed == SPEED_100) in bcmgenet_mii_setup()
129 if (phydev->duplex != DUPLEX_FULL) in bcmgenet_mii_setup()
133 if (!phydev->pause) in bcmgenet_mii_setup()
163 phy_print_status(phydev); in bcmgenet_mii_setup()
170 if (dev && dev->phydev && status) in bcmgenet_fixed_phy_link_update()
171 status->link = dev->phydev->link; in bcmgenet_fixed_phy_link_update()
186 if (priv->phydev) { in bcmgenet_mii_reset()
187 phy_init_hw(priv->phydev); in bcmgenet_mii_reset()
188 phy_start_aneg(priv->phydev); in bcmgenet_mii_reset()
247 fixed_phy_set_link_update(priv->phydev, in bcmgenet_moca_phy_setup()
254 struct phy_device *phydev = priv->phydev; in bcmgenet_mii_config() local
293 phydev->supported &= PHY_BASIC_FEATURES; in bcmgenet_mii_config()
305 if ((priv->phydev->supported & PHY_BASIC_FEATURES) == in bcmgenet_mii_config()
353 struct phy_device *phydev; in bcmgenet_mii_probe() local
367 phydev = of_phy_connect(dev, priv->phy_dn, bcmgenet_mii_setup, in bcmgenet_mii_probe()
369 if (!phydev) { in bcmgenet_mii_probe()
374 phydev = priv->phydev; in bcmgenet_mii_probe()
375 phydev->dev_flags = phy_flags; in bcmgenet_mii_probe()
377 ret = phy_connect_direct(dev, phydev, bcmgenet_mii_setup, in bcmgenet_mii_probe()
385 priv->phydev = phydev; in bcmgenet_mii_probe()
394 phy_disconnect(priv->phydev); in bcmgenet_mii_probe()
398 phydev->advertising = phydev->supported; in bcmgenet_mii_probe()
404 priv->mii_bus->irq[phydev->addr] = PHY_IGNORE_INTERRUPT; in bcmgenet_mii_probe()
406 priv->mii_bus->irq[phydev->addr] = PHY_POLL; in bcmgenet_mii_probe()
494 struct phy_device *phydev = NULL; in bcmgenet_mii_of_init() local
552 phydev = of_phy_find_device(dn); in bcmgenet_mii_of_init()
553 if (phydev) in bcmgenet_mii_of_init()
554 phydev->link = 0; in bcmgenet_mii_of_init()
565 struct phy_device *phydev; in bcmgenet_mii_pd_init() local
584 phydev = mdio->phy_map[pd->phy_address]; in bcmgenet_mii_pd_init()
586 phydev = phy_find_first(mdio); in bcmgenet_mii_pd_init()
588 if (!phydev) { in bcmgenet_mii_pd_init()
606 phydev = fixed_phy_register(PHY_POLL, &fphy_status, -1, NULL); in bcmgenet_mii_pd_init()
607 if (!phydev || IS_ERR(phydev)) { in bcmgenet_mii_pd_init()
613 phydev->link = 0; in bcmgenet_mii_pd_init()
617 priv->phydev = phydev; in bcmgenet_mii_pd_init()