| /drivers/net/ethernet/realtek/ |
| A D | r8169_phy_config.c | 18 struct phy_device *phydev); 25 __phy_write(phydev, 0x1e, extpage); in r8168d_modify_extpage() 36 __phy_write(phydev, 0x05, parm); in r8168d_phy_param() 47 __phy_write(phydev, 0x13, parm); in r8168g_phy_param() 56 phy_lock_mdio_bus(phydev); in rtl8125_phy_param() 59 phy_unlock_mdio_bus(phydev); in rtl8125_phy_param() 70 phy_lock_mdio_bus(phydev); in __rtl_writephy_batch() 77 phy_unlock_mdio_bus(phydev); in __rtl_writephy_batch() 454 val = phy_read(phydev, 0x0d); in rtl8168d_1_common() 483 rtl8168d_1_common(phydev); in rtl8168d_1_hw_phy_config() [all …]
|
| /drivers/net/phy/ |
| A D | phy.c | 72 phydev->drv->link_change_notify(phydev); in phy_process_state_change() 78 phydev->phy_link_change(phydev, true); in phy_link_up() 84 phydev->phy_link_change(phydev, false); in phy_link_down() 172 return phydev->drv->config_intr(phydev); in phy_config_interrupt() 207 if (phydev->drv && phydev->drv->aneg_done) in phy_aneg_done() 208 return phydev->drv->aneg_done(phydev); in phy_aneg_done() 260 c = phy_caps_lookup(phydev->speed, phydev->duplex, phydev->supported, in phy_sanitize_settings() 549 phydev->drv->get_strings(phydev, data); in phy_ethtool_get_strings() 1460 phydev_name(phydev), phydev); in phy_request_interrupt() 1485 free_irq(phydev->irq, phydev); in phy_free_interrupt() [all …]
|
| A D | phy-c45.c | 27 phydev->pma_extable = val; in genphy_c45_baset1_able() 273 linkmode_and(phydev->advertising, phydev->advertising, in genphy_c45_an_config_aneg() 434 phydev->link = 0; in genphy_c45_read_link() 448 if (!phy_polling_mode(phydev) || !phydev->link) { in genphy_c45_read_link() 464 phydev->link = link; in genphy_c45_read_link() 488 phydev->pause = 0; in genphy_c45_baset1_read_lpa() 539 phydev->pause = 0; in genphy_c45_read_lpa() 863 linkmode_and(phydev->supported_eee, phydev->supported_eee, in genphy_c45_read_eee_cap1() 948 return genphy_c45_write_eee_adv(phydev, phydev->advertising_eee); in genphy_c45_an_config_eee_aneg() 1174 phydev->pause = 0; in genphy_c45_read_status() [all …]
|
| A D | phy_device.c | 264 phydev->mii_ts->link_state(phydev->mii_ts, phydev); in phy_link_change() 410 irq_wake_thread(phydev->irq, phydev); in mdio_bus_phy_resume() 1387 ret = phydev->drv->soft_reset(phydev); in phy_init_hw() 1402 ret = phydev->drv->config_init(phydev); in phy_init_hw() 1408 ret = phydev->drv->config_intr(phydev); in phy_init_hw() 1685 dev->phydev = phydev; in phy_attach_direct() 1863 phydev->attached_dev->phydev = NULL; in phy_detach() 1969 if (!phydev || !phydev->drv) in phy_reset_after_clk_enable() 3214 phyled->phydev = phydev; in of_phy_led() 3415 err = phydev->drv->probe(phydev); in phy_probe() [all …]
|
| A D | broadcom.c | 27 ((phydev)->drv->phy_id & (phydev)->drv->phy_id_mask) 30 ((phydev)->drv->phy_id & ~((phydev)->drv->phy_id_mask)) 425 phydev->autoneg = 0; in bcm54811_config_init() 794 phydev->priv = priv; in bcm54616s_probe() 1003 phy_error(phydev); in brcm_fet_handle_interrupt() 1190 dev_name(&phydev->mdio.dev), phydev); in bcm54xx_phy_probe() 1365 if (!phy_polling_mode(phydev) || !phydev->link) { in lre_update_link() 1384 if (phydev->autoneg == AUTONEG_ENABLE && !phydev->autoneg_complete) in lre_update_link() 1385 phydev->link = 0; in lre_update_link() 1409 phydev->pause = 0; in bcm54811_lre_read_status() [all …]
|
| A D | vitesse.c | 138 err = vsc824x_add_skew(phydev); in vsc824x_config_init() 226 phy_write(phydev, 0x1f, 0x2a30); in vsc73xx_config_init() 228 phy_write(phydev, 0x1f, 0x0000); in vsc73xx_config_init() 301 vsc73xx_config_init(phydev); in vsc738x_config_init() 333 vsc73xx_config_init(phydev); in vsc739x_config_init() 376 ret = vsc73xx_mdix_set(phydev, phydev->mdix_ctrl); in vsc73xx_config_aneg() 400 ret = vsc73xx_mdix_get(phydev, &phydev->mdix); in vsc73xx_read_status() 479 phy_error(phydev); in vsc82xx_handle_interrupt() 486 phy_trigger_machine(phydev); in vsc82xx_handle_interrupt() 514 if (phydev->autoneg == AUTONEG_ENABLE || phydev->speed > SPEED_100) in vsc82x4_config_autocross_enable() [all …]
|
| A D | bcm7xxx.c | 85 bcm_phy_r_rc_cal_reset(phydev); in bcm7xxx_28nm_d0_afe_config_init() 154 rev = phydev->phy_id & ~phydev->drv->phy_id_mask; in bcm7xxx_28nm_config_init() 157 phydev_name(phydev), phydev->drv->name, rev, patch); in bcm7xxx_28nm_config_init() 164 phy_read(phydev, MII_BMSR); in bcm7xxx_28nm_config_init() 382 phy_write(phydev, MII_BMCR, in bcm7xxx_28nm_ephy_eee_enable() 390 u8 rev = phydev->phy_id & ~phydev->drv->phy_id_mask; in bcm7xxx_28nm_ephy_config_init() 394 phydev_name(phydev), phydev->drv->name, rev); in bcm7xxx_28nm_ephy_config_init() 401 phy_read(phydev, MII_BMSR); in bcm7xxx_28nm_ephy_config_init() 751 ret = phy_write(phydev, in bcm7xxx_suspend() 820 phydev->priv = priv; in bcm7xxx_28nm_probe() [all …]
|
| A D | microchip.c | 46 genphy_suspend(phydev); in lan88xx_suspend() 58 save_page = phy_save_page(phydev); in lan88xx_TR_reg_set() 234 phydev->priv = priv; in lan88xx_probe() 263 switch (phydev->mdix_ctrl) { in lan88xx_set_mdix() 298 lan88xx_config_TR_regs(phydev); in lan88xx_config_init() 305 lan88xx_set_mdix(phydev); in lan88xx_config_aneg() 321 ret = phy_init_hw(phydev); in lan88xx_link_change_notify() 335 if (phydev->state == PHY_NOLINK && !phydev->autoneg && phydev->speed == 100) { in lan88xx_link_change_notify() 387 phydev->mdix = ETH_TP_MDI_X; in lan937x_tx_read_mdix_status() 390 phydev->mdix = ETH_TP_MDI; in lan937x_tx_read_mdix_status() [all …]
|
| A D | bcm-phy-lib.c | 37 phy_lock_mdio_bus(phydev); in bcm_phy_write_exp() 39 phy_unlock_mdio_bus(phydev); in bcm_phy_write_exp() 66 phy_lock_mdio_bus(phydev); in bcm_phy_read_exp() 68 phy_unlock_mdio_bus(phydev); in bcm_phy_read_exp() 98 phy_lock_mdio_bus(phydev); in bcm_phy_modify_exp() 100 phy_unlock_mdio_bus(phydev); in bcm_phy_modify_exp() 217 phy_error(phydev); in bcm_phy_handle_interrupt() 228 phy_error(phydev); in bcm_phy_handle_interrupt() 275 phy_lock_mdio_bus(phydev); in bcm_phy_read_rdb() 800 phydev->pause = 0; in bcm_setup_lre_forced() [all …]
|
| A D | marvell-88q2xxx.c | 241 if (phydev->autoneg == AUTONEG_ENABLE || phydev->speed == SPEED_1000) { in mv88q2xxx_soft_reset() 264 if (phydev->autoneg == AUTONEG_ENABLE || phydev->speed == SPEED_1000) in mv88q2xxx_soft_reset() 291 if (!phy_polling_mode(phydev) || !phydev->link) { in mv88q2xxx_read_link_gbit() 310 phydev->link = link; in mv88q2xxx_read_link_gbit() 326 phydev->link = false; in mv88q2xxx_read_link_100m() 354 phydev->link = true; in mv88q2xxx_read_link_100m() 373 phydev->link = false; in mv88q2xxx_read_link() 481 return phydev->drv->soft_reset(phydev); in mv88q2xxx_config_aneg() 566 phy_error(phydev); in mv88q2xxx_handle_interrupt() 576 phy_error(phydev); in mv88q2xxx_handle_interrupt() [all …]
|
| A D | motorcomm.c | 1344 phydev->pause = 0; in yt8521_read_status_paged() 1473 phydev->link = 1; in yt8521_read_status() 1489 phydev->link = 0; in yt8521_read_status() 1982 linkmode_and(phydev->advertising, phydev->advertising, in ytphy_utp_config_advert() 2047 ctl = mii_bmcr_encode_fixed(phydev->speed, phydev->duplex); in ytphy_utp_config_aneg() 2295 yt8521_prepare_fiber_features(phydev, phydev->supported); in yt8521_get_features_paged() 2326 yt8521_prepare_fiber_features(phydev, phydev->supported); in yt8521_get_features() 2741 if (!phydev->link) in yt8821_update_interface() 2754 phydev_warn(phydev, "phy speed err :%d\n", phydev->speed); in yt8821_update_interface() 2802 phydev->link = 1; in yt8821_read_status() [all …]
|
| A D | phy-core.c | 294 linkmode_and(common, phydev->lp_advertising, phydev->advertising); in phy_resolve_aneg_linkmode() 327 linkmode_and(common, phydev->lp_advertising, phydev->advertising); in phy_check_downshift() 347 linkmode_and(common, phydev->lp_advertising, phydev->advertising); in phy_resolve_min_speed() 420 if (phydev->drv && phydev->drv->read_mmd) in __phy_read_mmd() 421 return phydev->drv->read_mmd(phydev, devad, regnum); in __phy_read_mmd() 423 return mmd_phy_read(phydev->mdio.bus, phydev->mdio.addr, in __phy_read_mmd() 464 if (phydev->drv && phydev->drv->write_mmd) in __phy_write_mmd() 465 return phydev->drv->write_mmd(phydev, devad, regnum, val); in __phy_write_mmd() 467 return mmd_phy_write(phydev->mdio.bus, phydev->mdio.addr, in __phy_write_mmd() 675 return phydev->drv->read_page(phydev); in __phy_read_page() [all …]
|
| A D | marvell-88x2222.c | 112 switch (phydev->speed) { in mv2222_set_sgmii_speed() 431 phydev->link = 0; in mv2222_read_status() 446 phydev->link = link; in mv2222_read_status() 487 priv = phydev->priv; in mv2222_sfp_insert() 488 dev = &phydev->mdio.dev; in mv2222_sfp_insert() 491 phydev->port = sfp_parse_port(phydev->sfp_bus, id, sfp_supported); in mv2222_sfp_insert() 524 priv = phydev->priv; in mv2222_sfp_remove() 528 phydev->port = PORT_NONE; in mv2222_sfp_remove() 536 priv = phydev->priv; in mv2222_sfp_link_up() 545 priv = phydev->priv; in mv2222_sfp_link_down() [all …]
|
| A D | bcm84881.c | 62 if (!phydev->is_c45 || in bcm84881_probe() 79 phydev->supported); in bcm84881_get_features() 81 phydev->supported); in bcm84881_get_features() 151 phydev->link = 0; in bcm84881_read_status() 167 if (phydev->autoneg == AUTONEG_ENABLE && !phydev->autoneg_complete) in bcm84881_read_status() 168 phydev->link = false; in bcm84881_read_status() 173 phydev->pause = 0; in bcm84881_read_status() 174 phydev->asym_pause = 0; in bcm84881_read_status() 175 phydev->mdix = 0; in bcm84881_read_status() 177 if (!phydev->link) in bcm84881_read_status() [all …]
|
| A D | marvell.c | 416 phy_error(phydev); in marvell_handle_interrupt() 455 err = marvell_set_polarity(phydev, phydev->mdix_ctrl); in marvell_config_aneg() 622 err = marvell_set_polarity(phydev, phydev->mdix_ctrl); in m88e1121_config_aneg() 702 linkmode_and(phydev->advertising, phydev->advertising, in marvell_config_aneg_fiber() 964 phydev, in m88e1111_config_init_sgmii() 983 phydev, in m88e1111_config_init_rtbi() 995 phydev, in m88e1111_config_init_rtbi() 1068 linkmode_or(phydev->advertising, phydev->advertising, in m88e1111_config_init() 1248 err = marvell_set_polarity(phydev, phydev->mdix_ctrl); in m88e1116r_config_init() 1362 err = marvell_set_polarity(phydev, phydev->mdix_ctrl); in m88e1118_config_aneg() [all …]
|
| A D | micrel.c | 1488 phydev->mdix = phydev->mdix_ctrl; in ksz9131_mdix_update() 1596 phydev->pause = phydev->asym_pause = 0; in ksz8873mll_read_status() 1645 phydev->drv->config_intr(phydev); in ksz9031_read_status() 1970 phydev->mdix = phydev->mdix_ctrl; in ksz9477_mdix_update() 2354 phydev->drv->config_intr(phydev); in kszphy_suspend() 2406 phydev->drv->config_intr(phydev); in kszphy_resume() 2460 phydev->drv->config_intr(phydev); in ksz9477_resume() 2492 phydev->drv->config_intr(phydev); in ksz8061_resume() 4095 ptp_priv->phydev = phydev; in lan8814_ptp_init() 4167 shared->phydev = phydev; in lan8814_ptp_probe_once() [all …]
|
| A D | icplus.c | 138 if (phydev->mdio.addr != 4) { in ip175c_config_init() 139 phydev->state = PHY_RUNNING; in ip175c_config_init() 140 phydev->speed = SPEED_100; in ip175c_config_init() 142 phydev->link = 1; in ip175c_config_init() 188 genphy_read_status(phydev); in ip175c_read_status() 199 genphy_config_aneg(phydev); in ip175c_config_aneg() 230 phydev->priv = priv; in ip101a_g_probe() 341 phydev->mdix = ETH_TP_MDI; in ip101a_g_read_status() 355 switch (phydev->mdix_ctrl) { in ip101a_g_config_mdix() 442 phy_error(phydev); in ip101a_g_handle_interrupt() [all …]
|
| A D | lxt.c | 109 phy_error(phydev); in lxt970_handle_interrupt() 115 phy_error(phydev); in lxt970_handle_interrupt() 122 phy_trigger_machine(phydev); in lxt970_handle_interrupt() 170 phy_error(phydev); in lxt971_handle_interrupt() 212 phydev->link = 0; in lxt973a2_update_link() 214 phydev->link = 1; in lxt973a2_update_link() 253 phydev->speed = SPEED_10; in lxt973a2_read_status() 255 phydev->pause = phydev->asym_pause = 0; in lxt973a2_read_status() 273 phydev->pause = phydev->asym_pause = 0; in lxt973a2_read_status() 297 phydev->priv = NULL; in lxt973_probe() [all …]
|
| /drivers/net/phy/mscc/ |
| A D | mscc_main.c | 183 mutex_lock(&phydev->lock); in vsc85xx_led_cntl_set() 1733 switch (phydev->phy_id & phydev->drv->phy_id_mask) { in vsc8584_config_init() 1841 rc = vsc85xx_mac_if_set(phydev, phydev->interface); in vsc85xx_config_init() 1849 phy_id = phydev->drv->phy_id & phydev->drv->phy_id_mask; in vsc85xx_config_init() 2171 phy_error(phydev); in vsc85xx_handle_interrupt() 2187 rc = vsc85xx_mdix_set(phydev, phydev->mdix_ctrl); in vsc85xx_config_aneg() 2198 rc = vsc85xx_mdix_get(phydev, &phydev->mdix); in vsc85xx_read_status() 2216 phydev->priv = vsc8531; in vsc8514_probe() 2219 devm_phy_package_join(&phydev->mdio.dev, phydev, in vsc8514_probe() 2248 devm_phy_package_join(&phydev->mdio.dev, phydev, in vsc8574_probe() [all …]
|
| A D | mscc_ptp.c | 252 if (!phydev->link) in vsc85xx_ts_set_latencies() 614 struct phy_device *phydev = ptp->phydev; in vsc85xx_adjfine() local 648 struct phy_device *phydev = ptp->phydev; in __vsc85xx_gettime() local 686 struct phy_device *phydev = ptp->phydev; in vsc85xx_gettime() local 700 struct phy_device *phydev = ptp->phydev; in __vsc85xx_settime() local 737 struct phy_device *phydev = ptp->phydev; in vsc85xx_settime() local 750 struct phy_device *phydev = ptp->phydev; in vsc85xx_adjtime() local 1060 struct phy_device *phydev = vsc8531->ptp->phydev; in vsc85xx_hwtstamp() local 1255 return phydev->priv; in vsc8584_base_priv() 1519 switch (phydev->phy_id & phydev->drv->phy_id_mask) { in vsc8584_ptp_init() [all …]
|
| A D | mscc_serdes.c | 14 static int pll5g_detune(struct phy_device *phydev) in pll5g_detune() argument 22 ret = vsc85xx_csr_write(phydev, MACRO_CTRL, in pll5g_detune() 36 ret = vsc85xx_csr_write(phydev, MACRO_CTRL, in pll5g_tune() 50 ret = vsc85xx_csr_write(phydev, MACRO_CTRL, in vsc85xx_sd6g_pll_cfg_wr() 77 ret = vsc85xx_csr_write(phydev, MACRO_CTRL, in vsc85xx_sd6g_common_cfg_wr() 105 ret = vsc85xx_csr_write(phydev, MACRO_CTRL, in vsc85xx_sd6g_des_cfg_wr() 328 ret = pll5g_detune(phydev); in vsc85xx_sd6g_config_v2() 522 ret = pll5g_tune(phydev); in vsc85xx_sd6g_config_v2() 550 ret = vsc8584_cmd(phydev, val); in vsc85xx_sd6g_config_v2() 568 ret = vsc8584_cmd(phydev, val); in vsc85xx_sd6g_config_v2() [all …]
|
| /drivers/net/phy/realtek/ |
| A D | realtek_main.c | 253 phydev->priv = priv; in rtl821x_probe() 383 phy_error(phydev); in rtl8201_handle_interrupt() 401 phy_error(phydev); in rtl821x_handle_interrupt() 407 phy_error(phydev); in rtl821x_handle_interrupt() 425 phy_error(phydev); in rtl8211f_handle_interrupt() 501 if (phydev->speed == SPEED_100 && phydev->autoneg == AUTONEG_DISABLE) { in rtl8211_config_aneg() 945 if (!phydev->link) in rtlgen_read_status() 1159 if (!phydev->link) in rtl822xb_update_interface() 1342 if (phydev->is_c45) in rtlgen_is_c45_match() 1351 return phydev->phy_id == RTL_8221B && rtlgen_supports_mmd(phydev); in rtl8221b_match_phy_device() [all …]
|
| /drivers/net/phy/qcom/ |
| A D | at803x.c | 372 phydev->priv = priv; in at803x_probe() 406 phydev->supported); in at803x_get_features() 539 if (phydev->state == PHY_NOLINK && phydev->mdio.reset_gpio) { in at803x_link_change_notify() 755 config.driver_data = phydev; in at8031_register_regulators() 855 ret = at803x_probe(phydev); in at8031_probe() 859 priv = phydev->priv; in at8031_probe() 901 phy_lock_mdio_bus(phydev); in at8031_config_init() 905 phy_unlock_mdio_bus(phydev); in at8031_config_init() 1006 ret = at803x_probe(phydev); in at8035_probe() 1084 mdiobus_modify_changed(phydev->mdio.bus, phydev->mdio.addr, in ipq5018_link_change_notify() [all …]
|
| A D | qca808x.c | 177 if (!qca808x_is_1g_only(phydev)) in qca808x_fill_possible_interfaces() 193 phydev->priv = priv; in qca808x_probe() 269 ret = genphy_read_status(phydev); in qca808x_read_status() 280 if (phydev->link) { in qca808x_read_status() 281 if (phydev->speed == SPEED_2500) in qca808x_read_status() 312 ret = genphy_soft_reset(phydev); in qca808x_soft_reset() 342 phydev->duplex = DUPLEX_FULL; in qca808x_cable_test_start() 343 phydev->speed = SPEED_1000; in qca808x_cable_test_start() 348 ret = genphy_setup_forced(phydev); in qca808x_cable_test_start() 381 if (qca808x_is_1g_only(phydev)) in qca808x_get_features() [all …]
|
| A D | qcom-phy-lib.c | 112 phy_trigger_machine(phydev); in at803x_set_wol() 209 phy_error(phydev); in at803x_handle_interrupt() 216 phy_error(phydev); in at803x_handle_interrupt() 224 phy_trigger_machine(phydev); in at803x_handle_interrupt() 255 phydev->speed = SPEED_10; in at803x_read_specific_status() 322 ret = at803x_config_mdix(phydev, phydev->mdix_ctrl); in at803x_prepare_config_aneg() 351 if (phydev->autoneg == AUTONEG_ENABLE && old_link && phydev->link) in at803x_read_status() 356 phydev->pause = 0; in at803x_read_status() 357 phydev->asym_pause = 0; in at803x_read_status() 369 if (phydev->autoneg == AUTONEG_ENABLE && phydev->autoneg_complete) in at803x_read_status() [all …]
|