| /kernel/linux/linux-5.10/drivers/net/phy/ |
| D | phy.c | 59 static void phy_process_state_change(struct phy_device *phydev, in phy_process_state_change() argument 62 if (old_state != phydev->state) { in phy_process_state_change() 63 phydev_dbg(phydev, "PHY state change %s -> %s\n", in phy_process_state_change() 65 phy_state_to_str(phydev->state)); in phy_process_state_change() 66 if (phydev->drv && phydev->drv->link_change_notify) in phy_process_state_change() 67 phydev->drv->link_change_notify(phydev); in phy_process_state_change() 71 static void phy_link_up(struct phy_device *phydev) in phy_link_up() argument 73 phydev->phy_link_change(phydev, true); in phy_link_up() 74 phy_led_trigger_change_speed(phydev); in phy_link_up() 77 static void phy_link_down(struct phy_device *phydev) in phy_link_down() argument [all …]
|
| D | bcm-phy-lib.c | 19 int __bcm_phy_write_exp(struct phy_device *phydev, u16 reg, u16 val) in __bcm_phy_write_exp() argument 23 rc = __phy_write(phydev, MII_BCM54XX_EXP_SEL, reg); in __bcm_phy_write_exp() 27 return __phy_write(phydev, MII_BCM54XX_EXP_DATA, val); in __bcm_phy_write_exp() 31 int bcm_phy_write_exp(struct phy_device *phydev, u16 reg, u16 val) in bcm_phy_write_exp() argument 35 phy_lock_mdio_bus(phydev); in bcm_phy_write_exp() 36 rc = __bcm_phy_write_exp(phydev, reg, val); in bcm_phy_write_exp() 37 phy_unlock_mdio_bus(phydev); in bcm_phy_write_exp() 43 int __bcm_phy_read_exp(struct phy_device *phydev, u16 reg) in __bcm_phy_read_exp() argument 47 val = __phy_write(phydev, MII_BCM54XX_EXP_SEL, reg); in __bcm_phy_read_exp() 51 val = __phy_read(phydev, MII_BCM54XX_EXP_DATA); in __bcm_phy_read_exp() [all …]
|
| D | phy-c45.c | 13 * @phydev: target phy_device struct 15 int genphy_c45_pma_setup_forced(struct phy_device *phydev) in genphy_c45_pma_setup_forced() argument 20 if (phydev->duplex != DUPLEX_FULL) in genphy_c45_pma_setup_forced() 23 ctrl1 = phy_read_mmd(phydev, MDIO_MMD_PMAPMD, MDIO_CTRL1); in genphy_c45_pma_setup_forced() 27 ctrl2 = phy_read_mmd(phydev, MDIO_MMD_PMAPMD, MDIO_CTRL2); in genphy_c45_pma_setup_forced() 38 switch (phydev->speed) { in genphy_c45_pma_setup_forced() 70 ret = phy_write_mmd(phydev, MDIO_MMD_PMAPMD, MDIO_CTRL1, ctrl1); in genphy_c45_pma_setup_forced() 74 ret = phy_write_mmd(phydev, MDIO_MMD_PMAPMD, MDIO_CTRL2, ctrl2); in genphy_c45_pma_setup_forced() 78 return genphy_c45_an_disable_aneg(phydev); in genphy_c45_pma_setup_forced() 84 * @phydev: target phy_device struct [all …]
|
| D | broadcom.c | 20 #define BRCM_PHY_MODEL(phydev) \ argument 21 ((phydev)->drv->phy_id & (phydev)->drv->phy_id_mask) 23 #define BRCM_PHY_REV(phydev) \ argument 24 ((phydev)->drv->phy_id & ~((phydev)->drv->phy_id_mask)) 30 static int bcm54xx_config_clock_delay(struct phy_device *phydev) in bcm54xx_config_clock_delay() argument 35 val = bcm54xx_auxctl_read(phydev, MII_BCM54XX_AUXCTL_SHDWSEL_MISC); in bcm54xx_config_clock_delay() 37 if (phydev->interface == PHY_INTERFACE_MODE_RGMII || in bcm54xx_config_clock_delay() 38 phydev->interface == PHY_INTERFACE_MODE_RGMII_TXID) { in bcm54xx_config_clock_delay() 42 if (phydev->interface == PHY_INTERFACE_MODE_RGMII_ID || in bcm54xx_config_clock_delay() 43 phydev->interface == PHY_INTERFACE_MODE_RGMII_RXID) { in bcm54xx_config_clock_delay() [all …]
|
| D | phy_device.c | 201 void phy_device_free(struct phy_device *phydev) in phy_device_free() argument 203 put_device(&phydev->mdio.dev); in phy_device_free() 209 struct phy_device *phydev; in phy_mdio_device_free() local 211 phydev = container_of(mdiodev, struct phy_device, mdio); in phy_mdio_device_free() 212 phy_device_free(phydev); in phy_mdio_device_free() 222 struct phy_device *phydev; in phy_mdio_device_remove() local 224 phydev = container_of(mdiodev, struct phy_device, mdio); in phy_mdio_device_remove() 225 phy_device_remove(phydev); in phy_mdio_device_remove() 233 static bool mdio_bus_phy_may_suspend(struct phy_device *phydev) in mdio_bus_phy_may_suspend() argument 235 struct device_driver *drv = phydev->mdio.dev.driver; in mdio_bus_phy_may_suspend() [all …]
|
| D | marvell10g.c | 114 static int mv3310_hwmon_read_temp_reg(struct phy_device *phydev) in mv3310_hwmon_read_temp_reg() argument 116 return phy_read_mmd(phydev, MDIO_MMD_VEND2, MV_V2_TEMP); in mv3310_hwmon_read_temp_reg() 119 static int mv2110_hwmon_read_temp_reg(struct phy_device *phydev) in mv2110_hwmon_read_temp_reg() argument 121 return phy_read_mmd(phydev, MDIO_MMD_PCS, MV_PCS_TEMP); in mv2110_hwmon_read_temp_reg() 124 static int mv10g_hwmon_read_temp_reg(struct phy_device *phydev) in mv10g_hwmon_read_temp_reg() argument 126 if (phydev->drv->phy_id == MARVELL_PHY_ID_88X3310) in mv10g_hwmon_read_temp_reg() 127 return mv3310_hwmon_read_temp_reg(phydev); in mv10g_hwmon_read_temp_reg() 129 return mv2110_hwmon_read_temp_reg(phydev); in mv10g_hwmon_read_temp_reg() 135 struct phy_device *phydev = dev_get_drvdata(dev); in mv3310_hwmon_read() local 144 temp = mv10g_hwmon_read_temp_reg(phydev); in mv3310_hwmon_read() [all …]
|
| D | realtek.c | 65 static int rtl821x_read_page(struct phy_device *phydev) in rtl821x_read_page() argument 67 return __phy_read(phydev, RTL821x_PAGE_SELECT); in rtl821x_read_page() 70 static int rtl821x_write_page(struct phy_device *phydev, int page) in rtl821x_write_page() argument 72 return __phy_write(phydev, RTL821x_PAGE_SELECT, page); in rtl821x_write_page() 75 static int rtl8201_ack_interrupt(struct phy_device *phydev) in rtl8201_ack_interrupt() argument 79 err = phy_read(phydev, RTL8201F_ISR); in rtl8201_ack_interrupt() 84 static int rtl821x_ack_interrupt(struct phy_device *phydev) in rtl821x_ack_interrupt() argument 88 err = phy_read(phydev, RTL821x_INSR); in rtl821x_ack_interrupt() 93 static int rtl8211f_ack_interrupt(struct phy_device *phydev) in rtl8211f_ack_interrupt() argument 97 err = phy_read_paged(phydev, 0xa43, RTL8211F_INSR); in rtl8211f_ack_interrupt() [all …]
|
| D | vitesse.c | 78 static int vsc824x_add_skew(struct phy_device *phydev) in vsc824x_add_skew() argument 83 extcon = phy_read(phydev, MII_VSC8244_EXT_CON1); in vsc824x_add_skew() 94 err = phy_write(phydev, MII_VSC8244_EXT_CON1, extcon); in vsc824x_add_skew() 99 static int vsc824x_config_init(struct phy_device *phydev) in vsc824x_config_init() argument 103 err = phy_write(phydev, MII_VSC8244_AUX_CONSTAT, in vsc824x_config_init() 108 if (phydev->interface == PHY_INTERFACE_MODE_RGMII_ID) in vsc824x_config_init() 109 err = vsc824x_add_skew(phydev); in vsc824x_config_init() 116 static int vsc73xx_read_page(struct phy_device *phydev) in vsc73xx_read_page() argument 118 return __phy_read(phydev, VSC73XX_EXT_PAGE_ACCESS); in vsc73xx_read_page() 121 static int vsc73xx_write_page(struct phy_device *phydev, int page) in vsc73xx_write_page() argument [all …]
|
| D | marvell.c | 285 static int marvell_read_page(struct phy_device *phydev) in marvell_read_page() argument 287 return __phy_read(phydev, MII_MARVELL_PHY_PAGE); in marvell_read_page() 290 static int marvell_write_page(struct phy_device *phydev, int page) in marvell_write_page() argument 292 return __phy_write(phydev, MII_MARVELL_PHY_PAGE, page); in marvell_write_page() 295 static int marvell_set_page(struct phy_device *phydev, int page) in marvell_set_page() argument 297 return phy_write(phydev, MII_MARVELL_PHY_PAGE, page); in marvell_set_page() 300 static int marvell_ack_interrupt(struct phy_device *phydev) in marvell_ack_interrupt() argument 305 err = phy_read(phydev, MII_M1011_IEVENT); in marvell_ack_interrupt() 313 static int marvell_config_intr(struct phy_device *phydev) in marvell_config_intr() argument 317 if (phydev->interrupts == PHY_INTERRUPT_ENABLED) in marvell_config_intr() [all …]
|
| /kernel/linux/linux-5.10/drivers/net/ethernet/realtek/ |
| D | r8169_phy_config.c | 18 struct phy_device *phydev); 20 static void r8168d_modify_extpage(struct phy_device *phydev, int extpage, in r8168d_modify_extpage() argument 23 int oldpage = phy_select_page(phydev, 0x0007); in r8168d_modify_extpage() 25 __phy_write(phydev, 0x1e, extpage); in r8168d_modify_extpage() 26 __phy_modify(phydev, reg, mask, val); in r8168d_modify_extpage() 28 phy_restore_page(phydev, oldpage, 0); in r8168d_modify_extpage() 31 static void r8168d_phy_param(struct phy_device *phydev, u16 parm, in r8168d_phy_param() argument 34 int oldpage = phy_select_page(phydev, 0x0005); in r8168d_phy_param() 36 __phy_write(phydev, 0x05, parm); in r8168d_phy_param() 37 __phy_modify(phydev, 0x06, mask, val); in r8168d_phy_param() [all …]
|
| /kernel/linux/linux-6.6/drivers/net/phy/ |
| D | phy.c | 61 static void phy_process_state_change(struct phy_device *phydev, in phy_process_state_change() argument 64 if (old_state != phydev->state) { in phy_process_state_change() 65 phydev_dbg(phydev, "PHY state change %s -> %s\n", in phy_process_state_change() 67 phy_state_to_str(phydev->state)); in phy_process_state_change() 68 if (phydev->drv && phydev->drv->link_change_notify) in phy_process_state_change() 69 phydev->drv->link_change_notify(phydev); in phy_process_state_change() 73 static void phy_link_up(struct phy_device *phydev) in phy_link_up() argument 75 phydev->phy_link_change(phydev, true); in phy_link_up() 76 phy_led_trigger_change_speed(phydev); in phy_link_up() 79 static void phy_link_down(struct phy_device *phydev) in phy_link_down() argument [all …]
|
| D | phy-c45.c | 15 * @phydev: target phy_device struct 17 static bool genphy_c45_baset1_able(struct phy_device *phydev) in genphy_c45_baset1_able() argument 21 if (phydev->pma_extable == -ENODATA) { in genphy_c45_baset1_able() 22 val = phy_read_mmd(phydev, MDIO_MMD_PMAPMD, MDIO_PMA_EXTABLE); in genphy_c45_baset1_able() 26 phydev->pma_extable = val; in genphy_c45_baset1_able() 29 return !!(phydev->pma_extable & MDIO_PMA_EXTABLE_BT1); in genphy_c45_baset1_able() 34 * @phydev: target phy_device struct 36 static bool genphy_c45_pma_can_sleep(struct phy_device *phydev) in genphy_c45_pma_can_sleep() argument 40 stat1 = phy_read_mmd(phydev, MDIO_MMD_PMAPMD, MDIO_STAT1); in genphy_c45_pma_can_sleep() 49 * @phydev: target phy_device struct [all …]
|
| D | realtek.c | 87 static int rtl821x_read_page(struct phy_device *phydev) in rtl821x_read_page() argument 89 return __phy_read(phydev, RTL821x_PAGE_SELECT); in rtl821x_read_page() 92 static int rtl821x_write_page(struct phy_device *phydev, int page) in rtl821x_write_page() argument 94 return __phy_write(phydev, RTL821x_PAGE_SELECT, page); in rtl821x_write_page() 97 static int rtl821x_probe(struct phy_device *phydev) in rtl821x_probe() argument 99 struct device *dev = &phydev->mdio.dev; in rtl821x_probe() 101 u32 phy_id = phydev->drv->phy_id; in rtl821x_probe() 113 ret = phy_read_paged(phydev, 0xa43, RTL8211F_PHYCR1); in rtl821x_probe() 123 ret = phy_read_paged(phydev, 0xa43, RTL8211F_PHYCR2); in rtl821x_probe() 132 phydev->priv = priv; in rtl821x_probe() [all …]
|
| D | phy_device.c | 238 void phy_device_free(struct phy_device *phydev) in phy_device_free() argument 240 put_device(&phydev->mdio.dev); in phy_device_free() 246 struct phy_device *phydev; in phy_mdio_device_free() local 248 phydev = container_of(mdiodev, struct phy_device, mdio); in phy_mdio_device_free() 249 phy_device_free(phydev); in phy_mdio_device_free() 260 struct phy_device *phydev; in phy_mdio_device_remove() local 262 phydev = container_of(mdiodev, struct phy_device, mdio); in phy_mdio_device_remove() 263 phy_device_remove(phydev); in phy_mdio_device_remove() 271 static bool mdio_bus_phy_may_suspend(struct phy_device *phydev) in mdio_bus_phy_may_suspend() argument 273 struct device_driver *drv = phydev->mdio.dev.driver; in mdio_bus_phy_may_suspend() [all …]
|
| D | bcm-phy-lib.c | 21 int __bcm_phy_write_exp(struct phy_device *phydev, u16 reg, u16 val) in __bcm_phy_write_exp() argument 25 rc = __phy_write(phydev, MII_BCM54XX_EXP_SEL, reg); in __bcm_phy_write_exp() 29 return __phy_write(phydev, MII_BCM54XX_EXP_DATA, val); in __bcm_phy_write_exp() 33 int bcm_phy_write_exp(struct phy_device *phydev, u16 reg, u16 val) in bcm_phy_write_exp() argument 37 phy_lock_mdio_bus(phydev); in bcm_phy_write_exp() 38 rc = __bcm_phy_write_exp(phydev, reg, val); in bcm_phy_write_exp() 39 phy_unlock_mdio_bus(phydev); in bcm_phy_write_exp() 45 int __bcm_phy_read_exp(struct phy_device *phydev, u16 reg) in __bcm_phy_read_exp() argument 49 val = __phy_write(phydev, MII_BCM54XX_EXP_SEL, reg); in __bcm_phy_read_exp() 53 val = __phy_read(phydev, MII_BCM54XX_EXP_DATA); in __bcm_phy_read_exp() [all …]
|
| D | vitesse.c | 83 static int vsc824x_add_skew(struct phy_device *phydev) in vsc824x_add_skew() argument 88 extcon = phy_read(phydev, MII_VSC8244_EXT_CON1); in vsc824x_add_skew() 99 err = phy_write(phydev, MII_VSC8244_EXT_CON1, extcon); in vsc824x_add_skew() 104 static int vsc824x_config_init(struct phy_device *phydev) in vsc824x_config_init() argument 108 err = phy_write(phydev, MII_VSC8244_AUX_CONSTAT, in vsc824x_config_init() 113 if (phydev->interface == PHY_INTERFACE_MODE_RGMII_ID) in vsc824x_config_init() 114 err = vsc824x_add_skew(phydev); in vsc824x_config_init() 121 static int vsc73xx_read_page(struct phy_device *phydev) in vsc73xx_read_page() argument 123 return __phy_read(phydev, VSC73XX_EXT_PAGE_ACCESS); in vsc73xx_read_page() 126 static int vsc73xx_write_page(struct phy_device *phydev, int page) in vsc73xx_write_page() argument [all …]
|
| D | marvell-88x2222.c | 63 static int mv2222_tx_enable(struct phy_device *phydev) in mv2222_tx_enable() argument 65 return phy_clear_bits_mmd(phydev, MDIO_MMD_PMAPMD, MDIO_PMA_TXDIS, in mv2222_tx_enable() 70 static int mv2222_tx_disable(struct phy_device *phydev) in mv2222_tx_disable() argument 72 return phy_set_bits_mmd(phydev, MDIO_MMD_PMAPMD, MDIO_PMA_TXDIS, in mv2222_tx_disable() 76 static int mv2222_soft_reset(struct phy_device *phydev) in mv2222_soft_reset() argument 80 ret = phy_write_mmd(phydev, MDIO_MMD_VEND2, MV_PORT_RST, in mv2222_soft_reset() 85 return phy_read_mmd_poll_timeout(phydev, MDIO_MMD_VEND2, MV_PORT_RST, in mv2222_soft_reset() 90 static int mv2222_disable_aneg(struct phy_device *phydev) in mv2222_disable_aneg() argument 92 int ret = phy_clear_bits_mmd(phydev, MDIO_MMD_PCS, MV_1GBX_CTRL, in mv2222_disable_aneg() 97 return mv2222_soft_reset(phydev); in mv2222_disable_aneg() [all …]
|
| D | mediatek-ge-soc.c | 306 static int mtk_socphy_read_page(struct phy_device *phydev) in mtk_socphy_read_page() argument 308 return __phy_read(phydev, MTK_EXT_PAGE_ACCESS); in mtk_socphy_read_page() 311 static int mtk_socphy_write_page(struct phy_device *phydev, int page) in mtk_socphy_write_page() argument 313 return __phy_write(phydev, MTK_EXT_PAGE_ACCESS, page); in mtk_socphy_write_page() 322 static int cal_cycle(struct phy_device *phydev, int devad, in cal_cycle() argument 328 phy_modify_mmd(phydev, devad, regnum, in cal_cycle() 330 phy_set_bits_mmd(phydev, MDIO_MMD_VEND1, MTK_PHY_RG_AD_CALIN, in cal_cycle() 333 ret = phy_read_mmd_poll_timeout(phydev, MDIO_MMD_VEND1, in cal_cycle() 338 phydev_err(phydev, "Calibration cycle timeout\n"); in cal_cycle() 342 phy_clear_bits_mmd(phydev, MDIO_MMD_VEND1, MTK_PHY_RG_AD_CALIN, in cal_cycle() [all …]
|
| D | at803x.c | 326 static int at803x_debug_reg_write(struct phy_device *phydev, u16 reg, u16 data) in at803x_debug_reg_write() argument 330 ret = phy_write(phydev, AT803X_DEBUG_ADDR, reg); in at803x_debug_reg_write() 334 return phy_write(phydev, AT803X_DEBUG_DATA, data); in at803x_debug_reg_write() 337 static int at803x_debug_reg_read(struct phy_device *phydev, u16 reg) in at803x_debug_reg_read() argument 341 ret = phy_write(phydev, AT803X_DEBUG_ADDR, reg); in at803x_debug_reg_read() 345 return phy_read(phydev, AT803X_DEBUG_DATA); in at803x_debug_reg_read() 348 static int at803x_debug_reg_mask(struct phy_device *phydev, u16 reg, in at803x_debug_reg_mask() argument 354 ret = at803x_debug_reg_read(phydev, reg); in at803x_debug_reg_mask() 362 return phy_write(phydev, AT803X_DEBUG_DATA, val); in at803x_debug_reg_mask() 365 static int at803x_write_page(struct phy_device *phydev, int page) in at803x_write_page() argument [all …]
|
| D | broadcom.c | 24 #define BRCM_PHY_MODEL(phydev) \ argument 25 ((phydev)->drv->phy_id & (phydev)->drv->phy_id_mask) 27 #define BRCM_PHY_REV(phydev) \ argument 28 ((phydev)->drv->phy_id & ~((phydev)->drv->phy_id_mask)) 41 static bool bcm54xx_phy_can_wakeup(struct phy_device *phydev) in bcm54xx_phy_can_wakeup() argument 43 struct bcm54xx_phy_priv *priv = phydev->priv; in bcm54xx_phy_can_wakeup() 45 return phy_interrupt_is_valid(phydev) || priv->wake_irq >= 0; in bcm54xx_phy_can_wakeup() 48 static int bcm54xx_config_clock_delay(struct phy_device *phydev) in bcm54xx_config_clock_delay() argument 53 val = bcm54xx_auxctl_read(phydev, MII_BCM54XX_AUXCTL_SHDWSEL_MISC); in bcm54xx_config_clock_delay() 55 if (phydev->interface == PHY_INTERFACE_MODE_RGMII || in bcm54xx_config_clock_delay() [all …]
|
| /kernel/linux/linux-6.6/drivers/net/ethernet/realtek/ |
| D | r8169_phy_config.c | 18 struct phy_device *phydev); 20 static void r8168d_modify_extpage(struct phy_device *phydev, int extpage, in r8168d_modify_extpage() argument 23 int oldpage = phy_select_page(phydev, 0x0007); in r8168d_modify_extpage() 25 __phy_write(phydev, 0x1e, extpage); in r8168d_modify_extpage() 26 __phy_modify(phydev, reg, mask, val); in r8168d_modify_extpage() 28 phy_restore_page(phydev, oldpage, 0); in r8168d_modify_extpage() 31 static void r8168d_phy_param(struct phy_device *phydev, u16 parm, in r8168d_phy_param() argument 34 int oldpage = phy_select_page(phydev, 0x0005); in r8168d_phy_param() 36 __phy_write(phydev, 0x05, parm); in r8168d_phy_param() 37 __phy_modify(phydev, 0x06, mask, val); in r8168d_phy_param() [all …]
|
| /kernel/linux/linux-5.10/drivers/net/phy/mscc/ |
| 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 …]
|
| D | mscc_main.c | 110 static int vsc85xx_phy_read_page(struct phy_device *phydev) in vsc85xx_phy_read_page() argument 112 return __phy_read(phydev, MSCC_EXT_PAGE_ACCESS); in vsc85xx_phy_read_page() 115 static int vsc85xx_phy_write_page(struct phy_device *phydev, int page) in vsc85xx_phy_write_page() argument 117 return __phy_write(phydev, MSCC_EXT_PAGE_ACCESS, page); in vsc85xx_phy_write_page() 120 static int vsc85xx_get_sset_count(struct phy_device *phydev) in vsc85xx_get_sset_count() argument 122 struct vsc8531_private *priv = phydev->priv; in vsc85xx_get_sset_count() 130 static void vsc85xx_get_strings(struct phy_device *phydev, u8 *data) in vsc85xx_get_strings() argument 132 struct vsc8531_private *priv = phydev->priv; in vsc85xx_get_strings() 143 static u64 vsc85xx_get_stat(struct phy_device *phydev, int i) in vsc85xx_get_stat() argument 145 struct vsc8531_private *priv = phydev->priv; in vsc85xx_get_stat() [all …]
|
| /kernel/linux/linux-6.6/drivers/net/phy/mscc/ |
| 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 …]
|
| D | mscc_main.c | 113 static int vsc85xx_phy_read_page(struct phy_device *phydev) in vsc85xx_phy_read_page() argument 115 return __phy_read(phydev, MSCC_EXT_PAGE_ACCESS); in vsc85xx_phy_read_page() 118 static int vsc85xx_phy_write_page(struct phy_device *phydev, int page) in vsc85xx_phy_write_page() argument 120 return __phy_write(phydev, MSCC_EXT_PAGE_ACCESS, page); in vsc85xx_phy_write_page() 123 static int vsc85xx_get_sset_count(struct phy_device *phydev) in vsc85xx_get_sset_count() argument 125 struct vsc8531_private *priv = phydev->priv; in vsc85xx_get_sset_count() 133 static void vsc85xx_get_strings(struct phy_device *phydev, u8 *data) in vsc85xx_get_strings() argument 135 struct vsc8531_private *priv = phydev->priv; in vsc85xx_get_strings() 146 static u64 vsc85xx_get_stat(struct phy_device *phydev, int i) in vsc85xx_get_stat() argument 148 struct vsc8531_private *priv = phydev->priv; in vsc85xx_get_stat() [all …]
|