/linux/drivers/net/phy/mscc/ |
H A D | mscc_ptp.c | 26 /* 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 D | mscc_serdes.c | 14 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 D | mscc_macsec.c | 22 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 D | nxp-c45-tja11xx-macsec.c | 290 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 D | nxp-c45-tja11xx.c | 287 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 D | micrel.c | 389 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 D | microchip.c | 30 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 D | motorcomm.c | 376 * @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 D | bcm-phy-lib.h | 33 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 D | marvell-88q2xxx.c | 197 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 D | mxl-gpy.c | 187 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 D | bcm87xx.c | 22 * 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 D | bcm-phy-ptp.c | 130 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 D | intel-xway.c | 175 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 D | qcom-phy-lib.c | 17 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 D | qca807x.c | 128 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 D | cabletest.c | 19 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 D | linkstate.c | 30 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 D | aquantia_firmware.c | 90 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 D | aquantia_hwmon.c | 42 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 D | ethtool_netlink.h | 23 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 D | hclge_mdio.c | 128 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 D | bcmmii.c | 31 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 D | mdio.c | 66 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 D | mlxbf_gige_main.c | 133 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 …]
|