[PATCH 3/4] net: mdio: teach dm_eth_phy_connect to connect to fixed PHY

Bin Meng bmeng.cn at gmail.com
Fri Mar 12 04:29:02 CET 2021


Hi Vladimir,

On Wed, Feb 17, 2021 at 6:48 AM Vladimir Oltean <olteanv at gmail.com> wrote:
>
> From: Vladimir Oltean <vladimir.oltean at nxp.com>
>
> It would be desirable for top-level callers of PHYLIB to deal with as
> little complexity as possible, and when they call dm_eth_phy_connect,
> they get a struct phy_device that "just works".
>
> There is a phy_connect_fixed interception put in phy_connect, however
> dm_eth_phy_connect will not reach there: if will search for a phy-handle
> all by itself, and error out if there isn't one. So we can make callers
> of dm_eth_phy_connect suffer by having them call:
>
>         err = dm_eth_phy_connect();
>         if (err)
>                 err = dm_eth_phy_connect_fixed();
>
> or we can just add the logic in dm_eth_phy_connect() that searches for a
> fixed-link before searching for a phy-handle.

This logic already exists since:

commit bdf319273b4a752664c089fbffee5bb2024c8586
Author: Rasmus Villemoes <rasmus.villemoes at prevas.dk>
Date:   Mon Oct 5 15:15:16 2020 +0200

    mdio-uclass.c: support fixed-link subnodes

> In fact we already have an in-tree driver that can make use of this
> refactoring: the Freescale TSEC driver.

I will drop the dm_eth_phy_connect() changes and only keep the TSEC
changes in v2.

>
> Signed-off-by: Vladimir Oltean <vladimir.oltean at nxp.com>
> ---
>  drivers/net/tsec.c |  6 +-----
>  net/mdio-uclass.c  | 12 ++++++++++--
>  2 files changed, 11 insertions(+), 7 deletions(-)
>

Regards,
Bin


More information about the U-Boot mailing list