[U-Boot] [PATCH 1/4] net: phy: Add Broadcom BCM53xx switch driver

Joe Hershberger joe.hershberger at ni.com
Tue Dec 5 20:25:06 UTC 2017


Hi Florian,

On Sat, Oct 14, 2017 at 8:00 PM, Florian Fainelli <f.fainelli at gmail.com> wrote:
> Add a minimalistic Broadcom BCM53xx (roboswitch) switch driver similar
> to the Marvell MV88E617x. This takes care of configuring the minimum
> amount out of the switch hardware such that each user visible port
> (configurable) and the CPU port can forward packets between each other
> while preserving isolation with other ports.
>
> This is useful for e.g: the Lamobo R1 board featuring a Broadcom
> BCM53125 switch.
>
> Signed-off-by: Florian Fainelli <f.fainelli at gmail.com>

One small nit below, but...

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

> ---
>  drivers/net/phy/Kconfig  |  14 ++
>  drivers/net/phy/Makefile |   1 +
>  drivers/net/phy/b53.c    | 629 +++++++++++++++++++++++++++++++++++++++++++++++
>  drivers/net/phy/phy.c    |   3 +
>  include/phy.h            |   1 +
>  5 files changed, 648 insertions(+)

[ ... ]

> +static int b53_probe(struct phy_device *phydev)
> +{
> +       struct b53_device *dev;
> +       int ret;
> +
> +       dev = malloc(sizeof(*dev));
> +       if (!dev)
> +               return -ENOMEM;
> +
> +       memset(dev, 0, sizeof(*dev));
> +
> +       phydev->priv = dev;
> +       dev->bus = phydev->bus;
> +       dev->cpu_port = CONFIG_B53_CPU_PORT;
> +
> +       ret = b53_switch_reset(phydev);
> +       if (ret < 0)
> +               return ret;
> +
> +       phydev->priv = dev;

Why set this twice?

> +
> +       return 0;
> +}

[ ... ]


More information about the U-Boot mailing list