diff options
Diffstat (limited to 'include/phy.h')
| -rw-r--r-- | include/phy.h | 24 | 
1 files changed, 24 insertions, 0 deletions
| diff --git a/include/phy.h b/include/phy.h index 36785031eeb..36354aaf774 100644 --- a/include/phy.h +++ b/include/phy.h @@ -334,6 +334,30 @@ int gen10g_shutdown(struct phy_device *phydev);  int gen10g_discover_mmds(struct phy_device *phydev);  /** + * phy_set_bits - Convenience function for setting bits in a PHY register + * @phydev: the phy_device struct + * @devad: The MMD to read from + * @regnum: register number to write + * @val: bits to set + */ +static inline int phy_set_bits(struct phy_device *phydev, int devad, u32 regnum, u16 val) +{ +	return phy_modify(phydev, devad, regnum, 0, val); +} + +/** + * phy_clear_bits - Convenience function for clearing bits in a PHY register + * @phydev: the phy_device struct + * @devad: The MMD to write to + * @regnum: register number to write + * @val: bits to clear + */ +static inline int phy_clear_bits(struct phy_device *phydev, int devad, u32 regnum, u16 val) +{ +	return phy_modify(phydev, devad, regnum, val, 0); +} + +/**   * U_BOOT_PHY_DRIVER() - Declare a new U-Boot driver   * @__name: name of the driver   */ | 
