[U-Boot] [PATCH v3 1/6] net: phy: mv88e61xx: rework to enable detection of 88E6071 devices

Joe Hershberger joe.hershberger at gmail.com
Mon Jul 29 23:35:47 UTC 2019


On Mon, Jul 29, 2019 at 2:01 PM Anatolij Gustschin <agust at denx.de> wrote:
>
> Extend the driver to init switch register offsets from variables
> instead of compile time macros and enable 88E6071 detection.
> Ethernet transfer (e.g. tftp) does not work yet, so enable the
> registration of the 'indirect mii' bus for easier PHY register
> access by 'mii' command.
>
> Signed-off-by: Anatolij Gustschin <agust at denx.de>
> Reviewed-by: Chris Packham <judge.packham at gmail.com>
> Tested-by: Chris Packham <judge.packham at gmail.com>

Acked-by: Joe Hershberger <joe.hershberger at ni.com>

Nit below.

> ---
>  drivers/net/phy/mv88e61xx.c | 113 +++++++++++++++++++++++++++++-------
>  1 file changed, 92 insertions(+), 21 deletions(-)
>
> diff --git a/drivers/net/phy/mv88e61xx.c b/drivers/net/phy/mv88e61xx.c
> index c1e2860329..240f52da31 100644
> --- a/drivers/net/phy/mv88e61xx.c
> +++ b/drivers/net/phy/mv88e61xx.c

[ ... ]

> @@ -1068,6 +1131,14 @@ int get_phy_id(struct mii_dev *bus, int smi_addr, int devad, u32 *phy_id)
>         temp_phy.priv = &temp_priv;
>         temp_mii.priv = &temp_phy;
>
> +       /*
> +        * get_phy_id() can be called by framework before mv88e61xx driver
> +        * probing, in this case the global register offsets are not
> +        * initialised yet. Do this initialisation here before indirect

initialised -> initialized
initialisation -> initialization


> +        * PHY register access.
> +        */
> +       mv88e61xx_priv_reg_offs_pre_init(&temp_priv);
> +
>         val = mv88e61xx_phy_read_indirect(&temp_mii, 0, devad, MII_PHYSID1);
>         if (val < 0)
>                 return -EIO;
> --
> 2.17.1
>
> _______________________________________________
> U-Boot mailing list
> U-Boot at lists.denx.de
> https://lists.denx.de/listinfo/u-boot


More information about the U-Boot mailing list