Home
last modified time | relevance | path

Searched full:phydev (Results 1 – 25 of 163) sorted by relevance

1234567

/linux/drivers/net/phy/mscc/
H A Dmscc_ptp.c26 /* phydev->bus->mdio_lock should be locked when using this function */
27 static int phy_ts_base_write(struct phy_device *phydev, u32 regnum, u16 val) in phy_ts_base_write() argument
29 struct vsc8531_private *priv = phydev->priv; in phy_ts_base_write()
31 WARN_ON_ONCE(!mutex_is_locked(&phydev->mdio.bus->mdio_lock)); in phy_ts_base_write()
32 return __mdiobus_write(phydev->mdio.bus, priv->ts_base_addr, regnum, in phy_ts_base_write()
36 /* phydev->bus->mdio_lock should be locked when using this function */
37 static int phy_ts_base_read(struct phy_device *phydev, u32 regnum) in phy_ts_base_read() argument
39 struct vsc8531_private *priv = phydev->priv; in phy_ts_base_read()
41 WARN_ON_ONCE(!mutex_is_locked(&phydev->mdio.bus->mdio_lock)); in phy_ts_base_read()
42 return __mdiobus_read(phydev->mdio.bus, priv->ts_base_addr, regnum); in phy_ts_base_read()
[all …]
H A Dmscc_serdes.c14 static int pll5g_detune(struct phy_device *phydev) in pll5g_detune() argument
19 rd_dat = vsc85xx_csr_read(phydev, MACRO_CTRL, PHY_S6G_PLL5G_CFG2); in pll5g_detune()
22 ret = vsc85xx_csr_write(phydev, MACRO_CTRL, in pll5g_detune()
25 dev_err(&phydev->mdio.dev, "%s: write error\n", __func__); in pll5g_detune()
29 static int pll5g_tune(struct phy_device *phydev) in pll5g_tune() argument
34 rd_dat = vsc85xx_csr_read(phydev, MACRO_CTRL, PHY_S6G_PLL5G_CFG2); in pll5g_tune()
36 ret = vsc85xx_csr_write(phydev, MACRO_CTRL, in pll5g_tune()
39 dev_err(&phydev->mdio.dev, "%s: write error\n", __func__); in pll5g_tune()
43 static int vsc85xx_sd6g_pll_cfg_wr(struct phy_device *phydev, in vsc85xx_sd6g_pll_cfg_wr() argument
50 ret = vsc85xx_csr_write(phydev, MACRO_CTRL, in vsc85xx_sd6g_pll_cfg_wr()
[all …]
H A Dmscc_macsec.c22 static u32 vsc8584_macsec_phy_read(struct phy_device *phydev, in vsc8584_macsec_phy_read() argument
29 rc = phy_select_page(phydev, MSCC_PHY_PAGE_MACSEC); in vsc8584_macsec_phy_read()
33 __phy_write(phydev, MSCC_EXT_PAGE_MACSEC_20, in vsc8584_macsec_phy_read()
42 __phy_write(phydev, MSCC_EXT_PAGE_MACSEC_19, in vsc8584_macsec_phy_read()
49 val = __phy_read(phydev, MSCC_EXT_PAGE_MACSEC_19); in vsc8584_macsec_phy_read()
52 val_l = __phy_read(phydev, MSCC_EXT_PAGE_MACSEC_17); in vsc8584_macsec_phy_read()
53 val_h = __phy_read(phydev, MSCC_EXT_PAGE_MACSEC_18); in vsc8584_macsec_phy_read()
56 phy_restore_page(phydev, rc, rc); in vsc8584_macsec_phy_read()
61 static void vsc8584_macsec_phy_write(struct phy_device *phydev, in vsc8584_macsec_phy_write() argument
67 rc = phy_select_page(phydev, MSCC_PHY_PAGE_MACSEC); in vsc8584_macsec_phy_write()
[all …]
/linux/drivers/net/phy/
H A Dnxp-c45-tja11xx-macsec.c290 static int nxp_c45_macsec_write(struct phy_device *phydev, u16 addr, u32 value) in nxp_c45_macsec_write() argument
298 phydev_dbg(phydev, "write addr 0x%x value 0x%x\n", addr, value); in nxp_c45_macsec_write()
301 ret = phy_write_mmd(phydev, MDIO_MMD_VEND2, laddr, lvalue); in nxp_c45_macsec_write()
307 ret = phy_write_mmd(phydev, MDIO_MMD_VEND2, laddr, lvalue); in nxp_c45_macsec_write()
312 static int nxp_c45_macsec_read(struct phy_device *phydev, u16 addr, u32 *value) in nxp_c45_macsec_read() argument
321 ret = phy_read_mmd(phydev, MDIO_MMD_VEND2, laddr); in nxp_c45_macsec_read()
327 ret = phy_read_mmd(phydev, MDIO_MMD_VEND2, laddr); in nxp_c45_macsec_read()
334 phydev_dbg(phydev, "read addr 0x%x value 0x%x\n", addr, *value); in nxp_c45_macsec_read()
339 static void nxp_c45_macsec_read32_64(struct phy_device *phydev, u16 addr, in nxp_c45_macsec_read32_64() argument
344 nxp_c45_macsec_read(phydev, addr, &lvalue); in nxp_c45_macsec_read32_64()
[all …]
H A Dnxp-c45-tja11xx.c287 void (*counters_enable)(struct phy_device *phydev);
291 void (*ptp_init)(struct phy_device *phydev);
292 void (*ptp_enable)(struct phy_device *phydev, bool enable);
293 void (*nmi_handler)(struct phy_device *phydev,
298 struct nxp_c45_phy_data *nxp_c45_get_data(struct phy_device *phydev) in nxp_c45_get_data() argument
300 return phydev->drv->driver_data; in nxp_c45_get_data()
304 struct nxp_c45_regmap *nxp_c45_get_regmap(struct phy_device *phydev) in nxp_c45_get_regmap() argument
306 const struct nxp_c45_phy_data *phy_data = nxp_c45_get_data(phydev); in nxp_c45_get_regmap()
311 static int nxp_c45_read_reg_field(struct phy_device *phydev, in nxp_c45_read_reg_field() argument
318 phydev_err(phydev, "Trying to read a reg field of size 0.\n"); in nxp_c45_read_reg_field()
[all …]
H A Dmicrel.c389 struct phy_device *phydev; member
407 struct phy_device *phydev; member
501 static int kszphy_extended_write(struct phy_device *phydev, in kszphy_extended_write() argument
504 phy_write(phydev, MII_KSZPHY_EXTREG, KSZPHY_EXTREG_WRITE | regnum); in kszphy_extended_write()
505 return phy_write(phydev, MII_KSZPHY_EXTREG_WRITE, val); in kszphy_extended_write()
508 static int kszphy_extended_read(struct phy_device *phydev, in kszphy_extended_read() argument
511 phy_write(phydev, MII_KSZPHY_EXTREG, regnum); in kszphy_extended_read()
512 return phy_read(phydev, MII_KSZPHY_EXTREG_READ); in kszphy_extended_read()
515 static int kszphy_ack_interrupt(struct phy_device *phydev) in kszphy_ack_interrupt() argument
520 rc = phy_read(phydev, MII_KSZPHY_INTCS); in kszphy_ack_interrupt()
[all …]
H A Dmicrochip.c30 static int lan88xx_read_page(struct phy_device *phydev) in lan88xx_read_page() argument
32 return __phy_read(phydev, LAN88XX_EXT_PAGE_ACCESS); in lan88xx_read_page()
35 static int lan88xx_write_page(struct phy_device *phydev, int page) in lan88xx_write_page() argument
37 return __phy_write(phydev, LAN88XX_EXT_PAGE_ACCESS, page); in lan88xx_write_page()
40 static int lan88xx_phy_config_intr(struct phy_device *phydev) in lan88xx_phy_config_intr() argument
44 if (phydev->interrupts == PHY_INTERRUPT_ENABLED) { in lan88xx_phy_config_intr()
46 rc = phy_write(phydev, LAN88XX_INT_MASK, 0x7FFF); in lan88xx_phy_config_intr()
47 rc = phy_read(phydev, LAN88XX_INT_STS); in lan88xx_phy_config_intr()
48 rc = phy_write(phydev, LAN88XX_INT_MASK, in lan88xx_phy_config_intr()
52 rc = phy_write(phydev, LAN88XX_INT_MASK, 0); in lan88xx_phy_config_intr()
[all …]
H A Dmotorcomm.c376 * @phydev: a pointer to a &struct phy_device
383 static int ytphy_read_ext(struct phy_device *phydev, u16 regnum) in ytphy_read_ext() argument
387 ret = __phy_write(phydev, YTPHY_PAGE_SELECT, regnum); in ytphy_read_ext()
391 return __phy_read(phydev, YTPHY_PAGE_DATA); in ytphy_read_ext()
396 * @phydev: a pointer to a &struct phy_device
401 static int ytphy_read_ext_with_lock(struct phy_device *phydev, u16 regnum) in ytphy_read_ext_with_lock() argument
405 phy_lock_mdio_bus(phydev); in ytphy_read_ext_with_lock()
406 ret = ytphy_read_ext(phydev, regnum); in ytphy_read_ext_with_lock()
407 phy_unlock_mdio_bus(phydev); in ytphy_read_ext_with_lock()
414 * @phydev: a pointer to a &struct phy_device
[all …]
H A Dbcm-phy-lib.h33 int __bcm_phy_write_exp(struct phy_device *phydev, u16 reg, u16 val);
34 int __bcm_phy_read_exp(struct phy_device *phydev, u16 reg);
35 int __bcm_phy_modify_exp(struct phy_device *phydev, u16 reg, u16 mask, u16 set);
36 int bcm_phy_write_exp(struct phy_device *phydev, u16 reg, u16 val);
37 int bcm_phy_read_exp(struct phy_device *phydev, u16 reg);
38 int bcm_phy_modify_exp(struct phy_device *phydev, u16 reg, u16 mask, u16 set);
40 static inline int bcm_phy_write_exp_sel(struct phy_device *phydev, in bcm_phy_write_exp_sel() argument
43 return bcm_phy_write_exp(phydev, reg | MII_BCM54XX_EXP_SEL_ER, val); in bcm_phy_write_exp_sel()
46 static inline int bcm_phy_read_exp_sel(struct phy_device *phydev, u16 reg) in bcm_phy_read_exp_sel() argument
48 return bcm_phy_read_exp(phydev, reg | MII_BCM54XX_EXP_SEL_ER); in bcm_phy_read_exp_sel()
[all …]
H A Dmarvell-88q2xxx.c197 static int mv88q2xxx_write_mmd_vals(struct phy_device *phydev, in mv88q2xxx_write_mmd_vals() argument
203 ret = phy_write_mmd(phydev, vals->devad, vals->regnum, in mv88q2xxx_write_mmd_vals()
212 static int mv88q2xxx_soft_reset(struct phy_device *phydev) in mv88q2xxx_soft_reset() argument
218 if (phydev->autoneg == AUTONEG_ENABLE || phydev->speed == SPEED_1000) { in mv88q2xxx_soft_reset()
219 ret = phy_write_mmd(phydev, MDIO_MMD_PCS, 0xfe1b, 0x48); in mv88q2xxx_soft_reset()
224 ret = phy_write_mmd(phydev, MDIO_MMD_PCS, MDIO_PCS_1000BT1_CTRL, in mv88q2xxx_soft_reset()
229 ret = phy_read_mmd_poll_timeout(phydev, MDIO_MMD_PCS, in mv88q2xxx_soft_reset()
236 ret = phy_write_mmd(phydev, MDIO_MMD_PCS, 0xffe4, 0xc); in mv88q2xxx_soft_reset()
241 if (phydev->autoneg == AUTONEG_ENABLE || phydev->speed == SPEED_1000) in mv88q2xxx_soft_reset()
242 return phy_write_mmd(phydev, MDIO_MMD_PCS, 0xfe1b, 0x58); in mv88q2xxx_soft_reset()
[all …]
H A Dmxl-gpy.c187 struct phy_device *phydev = dev_get_drvdata(dev); in gpy_hwmon_read() local
190 ret = phy_read_mmd(phydev, MDIO_MMD_VEND1, VSPEC1_TEMP_STA); in gpy_hwmon_read()
224 static int gpy_hwmon_register(struct phy_device *phydev) in gpy_hwmon_register() argument
226 struct device *dev = &phydev->mdio.dev; in gpy_hwmon_register()
235 phydev, in gpy_hwmon_register()
242 static int gpy_hwmon_register(struct phy_device *phydev) in gpy_hwmon_register() argument
248 static int gpy_ack_interrupt(struct phy_device *phydev) in gpy_ack_interrupt() argument
253 ret = phy_read(phydev, PHY_ISTAT); in gpy_ack_interrupt()
257 static int gpy_mbox_read(struct phy_device *phydev, u32 addr) in gpy_mbox_read() argument
259 struct gpy_priv *priv = phydev->priv; in gpy_mbox_read()
[all …]
H A Dbcm87xx.c22 * broadcom,c45-reg-init property stored in the of_node for the phydev.
34 static int bcm87xx_of_reg_init(struct phy_device *phydev) in bcm87xx_of_reg_init() argument
40 if (!phydev->mdio.dev.of_node) in bcm87xx_of_reg_init()
43 paddr = of_get_property(phydev->mdio.dev.of_node, in bcm87xx_of_reg_init()
60 val = phy_read_mmd(phydev, devid, reg); in bcm87xx_of_reg_init()
69 ret = phy_write_mmd(phydev, devid, reg, val); in bcm87xx_of_reg_init()
77 static int bcm87xx_of_reg_init(struct phy_device *phydev) in bcm87xx_of_reg_init() argument
83 static int bcm87xx_get_features(struct phy_device *phydev) in bcm87xx_get_features() argument
86 phydev->supported); in bcm87xx_get_features()
90 static int bcm87xx_config_init(struct phy_device *phydev) in bcm87xx_config_init() argument
[all …]
H A Dbcm-phy-ptp.c130 struct phy_device *phydev; member
164 #define BRCM_PHY_MODEL(phydev) \ argument
165 ((phydev)->drv->phy_id & (phydev)->drv->phy_id_mask)
177 static void bcm_ptp_get_framesync_ts(struct phy_device *phydev, in bcm_ptp_get_framesync_ts() argument
182 bcm_phy_write_exp(phydev, HB_STAT_CTRL, HB_READ_START); in bcm_ptp_get_framesync_ts()
184 hb[0] = bcm_phy_read_exp(phydev, HB_REG_0); in bcm_ptp_get_framesync_ts()
185 hb[1] = bcm_phy_read_exp(phydev, HB_REG_1); in bcm_ptp_get_framesync_ts()
186 hb[2] = bcm_phy_read_exp(phydev, HB_REG_2); in bcm_ptp_get_framesync_ts()
187 hb[3] = bcm_phy_read_exp(phydev, HB_REG_3); in bcm_ptp_get_framesync_ts()
189 bcm_phy_write_exp(phydev, HB_STAT_CTRL, HB_READ_END); in bcm_ptp_get_framesync_ts()
[all …]
H A Dintel-xway.c175 static int xway_gphy_rgmii_init(struct phy_device *phydev) in xway_gphy_rgmii_init() argument
177 struct device *dev = &phydev->mdio.dev; in xway_gphy_rgmii_init()
182 if (!phy_interface_is_rgmii(phydev)) in xway_gphy_rgmii_init()
189 if (phydev->interface == PHY_INTERFACE_MODE_RGMII) { in xway_gphy_rgmii_init()
192 val = phy_read(phydev, XWAY_MDIO_MIICTRL); in xway_gphy_rgmii_init()
200 phydev_warn(phydev, in xway_gphy_rgmii_init()
208 if (phydev->interface == PHY_INTERFACE_MODE_RGMII_ID || in xway_gphy_rgmii_init()
209 phydev->interface == PHY_INTERFACE_MODE_RGMII_RXID) { in xway_gphy_rgmii_init()
210 int_delay = phy_get_internal_delay(phydev, dev, in xway_gphy_rgmii_init()
221 if (phydev->interface == PHY_INTERFACE_MODE_RGMII_ID || in xway_gphy_rgmii_init()
[all …]
/linux/drivers/net/phy/qcom/
H A Dqcom-phy-lib.c17 int at803x_debug_reg_read(struct phy_device *phydev, u16 reg) in at803x_debug_reg_read() argument
21 ret = phy_write(phydev, AT803X_DEBUG_ADDR, reg); in at803x_debug_reg_read()
25 return phy_read(phydev, AT803X_DEBUG_DATA); in at803x_debug_reg_read()
29 int at803x_debug_reg_mask(struct phy_device *phydev, u16 reg, in at803x_debug_reg_mask() argument
35 ret = at803x_debug_reg_read(phydev, reg); in at803x_debug_reg_mask()
43 return phy_write(phydev, AT803X_DEBUG_DATA, val); in at803x_debug_reg_mask()
47 int at803x_debug_reg_write(struct phy_device *phydev, u16 reg, u16 data) in at803x_debug_reg_write() argument
51 ret = phy_write(phydev, AT803X_DEBUG_ADDR, reg); in at803x_debug_reg_write()
55 return phy_write(phydev, AT803X_DEBUG_DATA, data); in at803x_debug_reg_write()
59 int at803x_set_wol(struct phy_device *phydev, in at803x_set_wol() argument
[all …]
H A Dqca807x.c128 static int qca807x_cable_test_start(struct phy_device *phydev) in qca807x_cable_test_start() argument
134 static int qca807x_led_parse_netdev(struct phy_device *phydev, unsigned long rules, in qca807x_led_parse_netdev() argument
138 switch (phydev->port) { in qca807x_led_parse_netdev()
179 static int qca807x_led_hw_control_enable(struct phy_device *phydev, u8 index) in qca807x_led_hw_control_enable() argument
187 return qca808x_led_reg_hw_control_enable(phydev, reg); in qca807x_led_hw_control_enable()
190 static int qca807x_led_hw_is_supported(struct phy_device *phydev, u8 index, in qca807x_led_hw_is_supported() argument
198 return qca807x_led_parse_netdev(phydev, rules, &offload_trigger); in qca807x_led_hw_is_supported()
201 static int qca807x_led_hw_control_set(struct phy_device *phydev, u8 index, in qca807x_led_hw_control_set() argument
210 ret = qca807x_led_parse_netdev(phydev, rules, &offload_trigger); in qca807x_led_hw_control_set()
214 ret = qca807x_led_hw_control_enable(phydev, index); in qca807x_led_hw_control_set()
[all …]
/linux/net/ethtool/
H A Dcabletest.c19 static int ethnl_cable_test_started(struct phy_device *phydev, u8 cmd) in ethnl_cable_test_started() argument
35 err = ethnl_fill_reply_header(skb, phydev->attached_dev, in ethnl_cable_test_started()
47 return ethnl_multicast(skb, phydev->attached_dev); in ethnl_cable_test_started()
51 phydev_err(phydev, "%s: Error %pe\n", __func__, ERR_PTR(err)); in ethnl_cable_test_started()
61 struct phy_device *phydev; in ethnl_act_cable_test() local
75 phydev = ethnl_req_get_phydev(&req_info, tb, in ethnl_act_cable_test()
78 if (IS_ERR_OR_NULL(phydev)) { in ethnl_act_cable_test()
93 ret = ops->start_cable_test(phydev, info->extack); in ethnl_act_cable_test()
98 ethnl_cable_test_started(phydev, ETHTOOL_MSG_CABLE_TEST_NTF); in ethnl_act_cable_test()
106 int ethnl_cable_test_alloc(struct phy_device *phydev, u8 cmd) in ethnl_cable_test_alloc() argument
[all …]
H A Dlinkstate.c30 static int linkstate_get_sqi(struct phy_device *phydev) in linkstate_get_sqi() argument
34 if (!phydev) in linkstate_get_sqi()
37 mutex_lock(&phydev->lock); in linkstate_get_sqi()
38 if (!phydev->drv || !phydev->drv->get_sqi) in linkstate_get_sqi()
40 else if (!phydev->link) in linkstate_get_sqi()
43 ret = phydev->drv->get_sqi(phydev); in linkstate_get_sqi()
44 mutex_unlock(&phydev->lock); in linkstate_get_sqi()
49 static int linkstate_get_sqi_max(struct phy_device *phydev) in linkstate_get_sqi_max() argument
53 if (!phydev) in linkstate_get_sqi_max()
56 mutex_lock(&phydev->lock); in linkstate_get_sqi_max()
[all …]
/linux/drivers/net/phy/aquantia/
H A Daquantia_firmware.c90 static int aqr_fw_load_memory(struct phy_device *phydev, u32 addr, in aqr_fw_load_memory() argument
96 phy_write_mmd(phydev, MDIO_MMD_VEND1, in aqr_fw_load_memory()
99 phy_write_mmd(phydev, MDIO_MMD_VEND1, in aqr_fw_load_memory()
102 phy_write_mmd(phydev, MDIO_MMD_VEND1, in aqr_fw_load_memory()
116 phy_write_mmd(phydev, MDIO_MMD_VEND1, VEND1_GLOBAL_MAILBOX_INTERFACE5, in aqr_fw_load_memory()
118 phy_write_mmd(phydev, MDIO_MMD_VEND1, VEND1_GLOBAL_MAILBOX_INTERFACE6, in aqr_fw_load_memory()
121 phy_write_mmd(phydev, MDIO_MMD_VEND1, VEND1_GLOBAL_MAILBOX_INTERFACE1, in aqr_fw_load_memory()
138 up_crc = phy_read_mmd(phydev, MDIO_MMD_VEND1, VEND1_GLOBAL_MAILBOX_INTERFACE2); in aqr_fw_load_memory()
141 phydev_err(phydev, "CRC mismatch: calculated 0x%04x PHY 0x%04x\n", in aqr_fw_load_memory()
149 static int aqr_fw_boot(struct phy_device *phydev, const u8 *data, size_t size, in aqr_fw_boot() argument
[all …]
H A Daquantia_hwmon.c42 static int aqr_hwmon_get(struct phy_device *phydev, int reg, long *value) in aqr_hwmon_get() argument
44 int temp = phy_read_mmd(phydev, MDIO_MMD_VEND1, reg); in aqr_hwmon_get()
55 static int aqr_hwmon_set(struct phy_device *phydev, int reg, long value) in aqr_hwmon_set() argument
65 return phy_write_mmd(phydev, MDIO_MMD_VEND1, reg, (u16)temp); in aqr_hwmon_set()
68 static int aqr_hwmon_test_bit(struct phy_device *phydev, int reg, int bit) in aqr_hwmon_test_bit() argument
70 int val = phy_read_mmd(phydev, MDIO_MMD_VEND1, reg); in aqr_hwmon_test_bit()
78 static int aqr_hwmon_status1(struct phy_device *phydev, int bit, long *value) in aqr_hwmon_status1() argument
80 int val = aqr_hwmon_test_bit(phydev, VEND1_GENERAL_STAT1, bit); in aqr_hwmon_status1()
93 struct phy_device *phydev = dev_get_drvdata(dev); in aqr_hwmon_read() local
101 reg = aqr_hwmon_test_bit(phydev, VEND1_THERMAL_STAT2, in aqr_hwmon_read()
[all …]
/linux/include/linux/
H A Dethtool_netlink.h23 int ethnl_cable_test_alloc(struct phy_device *phydev, u8 cmd);
24 void ethnl_cable_test_free(struct phy_device *phydev);
25 void ethnl_cable_test_finished(struct phy_device *phydev);
26 int ethnl_cable_test_result_with_src(struct phy_device *phydev, u8 pair,
28 int ethnl_cable_test_fault_length_with_src(struct phy_device *phydev, u8 pair,
30 int ethnl_cable_test_amplitude(struct phy_device *phydev, u8 pair, s16 mV);
31 int ethnl_cable_test_pulse(struct phy_device *phydev, u16 mV);
32 int ethnl_cable_test_step(struct phy_device *phydev, u32 first, u32 last,
47 static inline int ethnl_cable_test_alloc(struct phy_device *phydev, u8 cmd) in ethnl_cable_test_alloc() argument
52 static inline void ethnl_cable_test_free(struct phy_device *phydev) in ethnl_cable_test_free() argument
[all …]
/linux/drivers/net/ethernet/hisilicon/hns3/hns3pf/
H A Dhclge_mdio.c128 struct phy_device *phydev; in hclge_mac_mdio_config() local
162 phydev = mdiobus_get_phy(mdio_bus, mac->phy_addr); in hclge_mac_mdio_config()
163 if (!phydev) { in hclge_mac_mdio_config()
169 mac->phydev = phydev; in hclge_mac_mdio_config()
184 if (netdev->phydev->link == 0) in hclge_mac_adjust_link()
187 speed = netdev->phydev->speed; in hclge_mac_adjust_link()
188 duplex = netdev->phydev->duplex; in hclge_mac_adjust_link()
207 struct phy_device *phydev = hdev->hw.mac.phydev; in hclge_mac_connect_phy() local
211 if (!phydev) in hclge_mac_connect_phy()
214 linkmode_clear_bit(ETHTOOL_LINK_MODE_FIBRE_BIT, phydev->supported); in hclge_mac_connect_phy()
[all …]
/linux/drivers/net/ethernet/broadcom/genet/
H A Dbcmmii.c31 struct phy_device *phydev = dev->phydev; in bcmgenet_mac_config() local
36 if (phydev->speed == SPEED_1000) in bcmgenet_mac_config()
38 else if (phydev->speed == SPEED_100) in bcmgenet_mac_config()
45 if (phydev->duplex != DUPLEX_FULL) { in bcmgenet_mac_config()
53 if (phydev->autoneg) in bcmgenet_mac_config()
54 phy_get_pause(phydev, &tx_pause, &rx_pause); in bcmgenet_mac_config()
94 active = phy_init_eee(phydev, 0) >= 0; in bcmgenet_mac_config()
106 struct phy_device *phydev = dev->phydev; in bcmgenet_mii_setup() local
109 if (phydev->link) { in bcmgenet_mii_setup()
117 phy_print_status(phydev); in bcmgenet_mii_setup()
[all …]
/linux/drivers/net/ethernet/apm/xgene-v2/
H A Dmdio.c66 struct phy_device *phydev = ndev->phydev; in xge_adjust_link() local
68 if (phydev->link) { in xge_adjust_link()
69 if (pdata->phy_speed != phydev->speed) { in xge_adjust_link()
70 pdata->phy_speed = phydev->speed; in xge_adjust_link()
73 phy_print_status(phydev); in xge_adjust_link()
79 phy_print_status(phydev); in xge_adjust_link()
89 if (ndev->phydev) in xge_mdio_remove()
90 phy_disconnect(ndev->phydev); in xge_mdio_remove()
104 struct phy_device *phydev; in xge_mdio_config() local
124 phydev = phy_find_first(mdio_bus); in xge_mdio_config()
[all …]
/linux/drivers/net/ethernet/mellanox/mlxbf_gige/
H A Dmlxbf_gige_main.c133 struct phy_device *phydev = netdev->phydev; in mlxbf_gige_open() local
154 phy_start(phydev); in mlxbf_gige_open()
201 phy_stop(phydev); in mlxbf_gige_open()
215 phy_stop(netdev->phydev); in mlxbf_gige_stop()
231 return phy_mii_ioctl(netdev->phydev, ifr, cmd); in mlxbf_gige_eth_ioctl()
286 struct phy_device *phydev = netdev->phydev; in mlxbf_gige_bf2_adjust_link() local
288 phy_print_status(phydev); in mlxbf_gige_bf2_adjust_link()
294 struct phy_device *phydev = netdev->phydev; in mlxbf_gige_bf3_adjust_link() local
299 if (phydev->link && phydev->speed != priv->prev_speed) { in mlxbf_gige_bf3_adjust_link()
300 switch (phydev->speed) { in mlxbf_gige_bf3_adjust_link()
[all …]

1234567