Home
last modified time | relevance | path

Searched refs:phydev (Results 1 – 25 of 282) sorted by relevance

12345678910>>...12

/linux/drivers/net/ethernet/realtek/
A Dr8169_phy_config.c18 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()
61 phy_lock_mdio_bus(phydev); in __rtl_writephy_batch()
68 phy_unlock_mdio_bus(phydev); in __rtl_writephy_batch()
86 rtl8168g_config_eee_phy(phydev); in rtl8168h_config_eee_phy()
94 rtl8168h_config_eee_phy(phydev); in rtl8125a_config_eee_phy()
457 val = phy_read(phydev, 0x0d); in rtl8168d_1_common()
486 rtl8168d_1_common(phydev); in rtl8168d_1_hw_phy_config()
[all …]
/linux/drivers/net/phy/
A Dphy.c69 phydev->drv->link_change_notify(phydev); in phy_process_state_change()
75 phydev->phy_link_change(phydev, true); in phy_link_up()
81 phydev->phy_link_change(phydev, false); in phy_link_down()
169 return phydev->drv->config_intr(phydev); in phy_config_interrupt()
204 if (phydev->drv && phydev->drv->aneg_done) in phy_aneg_done()
205 return phydev->drv->aneg_done(phydev); in phy_aneg_done()
564 phydev->drv->get_strings(phydev, data); in phy_ethtool_get_strings()
953 return phydev->drv->config_aneg(phydev); in phy_config_aneg()
1363 phydev_name(phydev), phydev); in phy_request_interrupt()
1388 free_irq(phydev->irq, phydev); in phy_free_interrupt()
[all …]
A Dvitesse.c138 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 Dphy_device.c408 irq_wake_thread(phydev->irq, phydev); in mdio_bus_phy_resume()
1114 phydev->mii_ts->link_state(phydev->mii_ts, phydev); in phy_link_change()
1269 ret = phydev->drv->soft_reset(phydev); in phy_init_hw()
1284 ret = phydev->drv->config_init(phydev); in phy_init_hw()
1290 ret = phydev->drv->config_intr(phydev); in phy_init_hw()
1568 dev->phydev = phydev; in phy_attach_direct()
2001 phydev->attached_dev->phydev = NULL; in phy_detach()
2141 if (!phydev || !phydev->drv) in phy_reset_after_clk_enable()
3353 phyled->phydev = phydev; in of_phy_led()
3549 err = phydev->drv->probe(phydev); in phy_probe()
[all …]
A Dphy-c45.c26 phydev->pma_extable = val; in genphy_c45_baset1_able()
272 linkmode_and(phydev->advertising, phydev->advertising, in genphy_c45_an_config_aneg()
433 phydev->link = 0; in genphy_c45_read_link()
447 if (!phy_polling_mode(phydev) || !phydev->link) { in genphy_c45_read_link()
463 phydev->link = link; in genphy_c45_read_link()
487 phydev->pause = 0; in genphy_c45_baset1_read_lpa()
538 phydev->pause = 0; in genphy_c45_read_lpa()
866 linkmode_and(phydev->supported_eee, phydev->supported_eee, in genphy_c45_read_eee_cap1()
951 return genphy_c45_write_eee_adv(phydev, phydev->advertising_eee); in genphy_c45_an_config_eee_aneg()
1176 phydev->pause = 0; in genphy_c45_read_status()
[all …]
A Dbroadcom.c27 ((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()
765 phydev->priv = priv; in bcm54616s_probe()
974 phy_error(phydev); in brcm_fet_handle_interrupt()
1161 dev_name(&phydev->mdio.dev), phydev); in bcm54xx_phy_probe()
1336 if (!phy_polling_mode(phydev) || !phydev->link) { in lre_update_link()
1355 if (phydev->autoneg == AUTONEG_ENABLE && !phydev->autoneg_complete) in lre_update_link()
1356 phydev->link = 0; in lre_update_link()
1380 phydev->pause = 0; in bcm54811_lre_read_status()
[all …]
A Dmicrochip.c69 phy_error(phydev); in lan88xx_handle_interrupt()
76 phy_trigger_machine(phydev); in lan88xx_handle_interrupt()
87 genphy_suspend(phydev); in lan88xx_suspend()
275 phydev->priv = priv; in lan88xx_probe()
304 switch (phydev->mdix_ctrl) { in lan88xx_set_mdix()
339 lan88xx_config_TR_regs(phydev); in lan88xx_config_init()
346 lan88xx_set_mdix(phydev); in lan88xx_config_aneg()
360 if (!phydev->autoneg && phydev->speed == 100) { in lan88xx_link_change_notify()
407 phydev->mdix = ETH_TP_MDI_X; in lan937x_tx_read_mdix_status()
410 phydev->mdix = ETH_TP_MDI; in lan937x_tx_read_mdix_status()
[all …]
A Dbcm7xxx.c85 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 Drealtek.c157 phydev->priv = priv; in rtl821x_probe()
287 phy_error(phydev); in rtl8201_handle_interrupt()
305 phy_error(phydev); in rtl821x_handle_interrupt()
311 phy_error(phydev); in rtl821x_handle_interrupt()
329 phy_error(phydev); in rtl8211f_handle_interrupt()
352 if (phydev->speed == SPEED_100 && phydev->autoneg == AUTONEG_DISABLE) { in rtl8211_config_aneg()
697 if (!phydev->link) in rtlgen_read_status()
907 if (!phydev->link) in rtl822xb_update_interface()
1006 if (!phydev->link) in rtl822x_c45_read_status()
1058 if (phydev->is_c45) in rtlgen_is_c45_match()
[all …]
A Dbcm84881.c62 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 Dbcm-phy-lib.c37 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()
801 phydev->pause = 0; in bcm_setup_lre_forced()
[all …]
A Dmediatek-ge-soc.c421 switch (phydev->drv->phy_id) { in tx_amp_fill_result()
719 __phy_write(phydev, 0x12, 0xc); in mt798x_phy_common_finetune()
1118 switch (phydev->drv->phy_id) { in mt798x_phy_config_init()
1120 mt7981_phy_finetune(phydev); in mt798x_phy_config_init()
1123 mt7988_phy_finetune(phydev); in mt798x_phy_config_init()
1128 mt798x_phy_eee(phydev); in mt798x_phy_config_init()
1454 if (phydev->mdio.addr > 3) in mt7988_phy_probe()
1457 err = devm_phy_package_join(&phydev->mdio.dev, phydev, 0, in mt7988_phy_probe()
1468 shared = phydev->shared->priv; in mt7988_phy_probe()
1471 phydev->priv = priv; in mt7988_phy_probe()
[all …]
A Dmarvell-88q2xxx.c214 if (!phy_polling_mode(phydev) || !phydev->link) { in mv88q2xxx_read_link_gbit()
233 phydev->link = link; in mv88q2xxx_read_link_gbit()
249 phydev->link = false; in mv88q2xxx_read_link_100m()
277 phydev->link = true; in mv88q2xxx_read_link_100m()
296 phydev->link = false; in mv88q2xxx_read_link()
413 return phydev->drv->soft_reset(phydev); in mv88q2xxx_config_aneg()
517 phy_error(phydev); in mv88q2xxx_handle_interrupt()
527 phy_error(phydev); in mv88q2xxx_handle_interrupt()
689 phydev, in mv88q2xxx_hwmon_probe()
713 if (phydev->autoneg == AUTONEG_ENABLE || phydev->speed == SPEED_1000) { in mv88q222x_soft_reset()
[all …]
A Dmarvell-88x2222.c112 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 Dlxt.c109 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 …]
A Dmotorcomm.c1344 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 Dicplus.c138 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 Dmarvell.c415 phy_error(phydev); in marvell_handle_interrupt()
454 err = marvell_set_polarity(phydev, phydev->mdix_ctrl); in marvell_config_aneg()
621 err = marvell_set_polarity(phydev, phydev->mdix_ctrl); in m88e1121_config_aneg()
701 linkmode_and(phydev->advertising, phydev->advertising, in marvell_config_aneg_fiber()
921 phydev, in m88e1111_config_init_sgmii()
940 phydev, in m88e1111_config_init_rtbi()
952 phydev, in m88e1111_config_init_rtbi()
1025 linkmode_or(phydev->advertising, phydev->advertising, in m88e1111_config_init()
1205 err = marvell_set_polarity(phydev, phydev->mdix_ctrl); in m88e1116r_config_init()
1319 err = marvell_set_polarity(phydev, phydev->mdix_ctrl); in m88e1118_config_aneg()
[all …]
/linux/drivers/net/phy/mscc/
A Dmscc_main.c182 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 Dmscc_ptp.c251 if (!phydev->link) in vsc85xx_ts_set_latencies()
613 struct phy_device *phydev = ptp->phydev; in vsc85xx_adjfine() local
647 struct phy_device *phydev = ptp->phydev; in __vsc85xx_gettime() local
684 struct phy_device *phydev = ptp->phydev; in vsc85xx_gettime() local
698 struct phy_device *phydev = ptp->phydev; in __vsc85xx_settime() local
734 struct phy_device *phydev = ptp->phydev; in vsc85xx_settime() local
747 struct phy_device *phydev = ptp->phydev; in vsc85xx_adjtime() local
1054 struct phy_device *phydev = vsc8531->ptp->phydev; in vsc85xx_hwtstamp() local
1243 return phydev->priv; in vsc8584_base_priv()
1507 switch (phydev->phy_id & phydev->drv->phy_id_mask) { in vsc8584_ptp_init()
[all …]
A Dmscc_serdes.c14 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 …]
/linux/include/linux/
A Dphy.h1289 return mdiobus_read(phydev->mdio.bus, phydev->mdio.addr, regnum); in phy_read()
1580 return phydev && phydev->mii_ts && phydev->mii_ts->hwtstamp; in phy_has_hwtstamp()
1589 return phydev && phydev->mii_ts && phydev->mii_ts->rxtstamp; in phy_has_rxtstamp()
1599 return phydev && phydev->mii_ts && phydev->mii_ts->ts_info; in phy_has_tsinfo()
1608 return phydev && phydev->mii_ts && phydev->mii_ts->txtstamp; in phy_has_txtstamp()
1615 return phydev->mii_ts->hwtstamp(phydev->mii_ts, cfg, extack); in phy_hwtstamp()
1621 return phydev->mii_ts->rxtstamp(phydev->mii_ts, skb, type); in phy_rxtstamp()
1627 return phydev->mii_ts->ts_info(phydev->mii_ts, tsinfo); in phy_ts_info()
1633 phydev->mii_ts->txtstamp(phydev->mii_ts, skb, type); in phy_txtstamp()
1648 return phy_has_hwtstamp(phydev) && phydev->default_timestamp; in phy_is_default_hwtstamp()
[all …]
/linux/drivers/net/phy/qcom/
A Dqca808x.c176 if (!qca808x_is_1g_only(phydev)) in qca808x_fill_possible_interfaces()
192 phydev->priv = priv; in qca808x_probe()
264 ret = genphy_read_status(phydev); in qca808x_read_status()
275 if (phydev->link) { in qca808x_read_status()
276 if (phydev->speed == SPEED_2500) in qca808x_read_status()
307 ret = genphy_soft_reset(phydev); in qca808x_soft_reset()
337 phydev->duplex = DUPLEX_FULL; in qca808x_cable_test_start()
338 phydev->speed = SPEED_1000; in qca808x_cable_test_start()
343 ret = genphy_setup_forced(phydev); in qca808x_cable_test_start()
376 if (qca808x_is_1g_only(phydev)) in qca808x_get_features()
[all …]
A Dat803x.c325 phydev->priv = priv; in at803x_probe()
359 phydev->supported); in at803x_get_features()
492 if (phydev->state == PHY_NOLINK && phydev->mdio.reset_gpio) { in at803x_link_change_notify()
497 phy_device_reset(phydev, 1); in at803x_link_change_notify()
499 phy_device_reset(phydev, 0); in at803x_link_change_notify()
708 config.driver_data = phydev; in at8031_register_regulators()
808 ret = at803x_probe(phydev); in at8031_probe()
812 priv = phydev->priv; in at8031_probe()
854 phy_lock_mdio_bus(phydev); in at8031_config_init()
858 phy_unlock_mdio_bus(phydev); in at8031_config_init()
[all …]
A Dqcom-phy-lib.c112 phy_trigger_machine(phydev); in at803x_set_wol()
184 phy_error(phydev); in at803x_handle_interrupt()
191 phy_error(phydev); in at803x_handle_interrupt()
199 phy_trigger_machine(phydev); in at803x_handle_interrupt()
230 phydev->speed = SPEED_10; in at803x_read_specific_status()
297 ret = at803x_config_mdix(phydev, phydev->mdix_ctrl); in at803x_prepare_config_aneg()
326 if (phydev->autoneg == AUTONEG_ENABLE && old_link && phydev->link) in at803x_read_status()
331 phydev->pause = 0; in at803x_read_status()
332 phydev->asym_pause = 0; in at803x_read_status()
344 if (phydev->autoneg == AUTONEG_ENABLE && phydev->autoneg_complete) in at803x_read_status()
[all …]

Completed in 730 milliseconds

12345678910>>...12