[PATCH v2 1/4] net: phy: Port set/clear bits from Linux

Quentin Schulz quentin.schulz at cherry.de
Mon Nov 25 17:42:59 CET 2024


Hi Paul,

On 11/20/24 10:49 AM, Paul Barker wrote:
> To simply porting phy drivers from Linux to U-Boot, define
> phy_set_bits() and phy_clear_bits() functions with a similar API to
> those used in Linux.
> 
> The U-Boot versions of these functions include the `devad` argument
> which is not present in the Linux versions, to keep them aligned with
> the other phy functions in U-Boot.
> 
> Signed-off-by: Paul Barker <paul.barker.ct at bp.renesas.com>
> Reviewed-by: Marek Vasut <marek.vasut+renesas at mailbox.org>
> ---
> Changes v1->v2:
>    - Split out of series adding RZ/G2L Ethernet support [1]
>    - Added Marek's Reviewed-by tag
> 
> [1]: https://lore.kernel.org/all/20241024152448.102-1-paul.barker.ct@bp.renesas.com/
> 
>   include/phy.h | 22 ++++++++++++++++++++++
>   1 file changed, 22 insertions(+)
> 
> diff --git a/include/phy.h b/include/phy.h
> index 36785031eeb0..510b0a21831b 100644
> --- a/include/phy.h
> +++ b/include/phy.h
> @@ -333,6 +333,28 @@ int gen10g_startup(struct phy_device *phydev);
>   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

Please document devad parameter here as well?

> + * @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

Please document devad parameter here as well?

> + * @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)
> +{

Looking good to me otherwise.

Cheers,
Quentin


More information about the U-Boot mailing list