[U-Boot] [PATCH 07/18] net: macb: Convert to driver model

Joe Hershberger joe.hershberger at gmail.com
Tue May 3 22:54:27 CEST 2016


On Tue, May 3, 2016 at 1:40 AM, Simon Glass <sjg at chromium.org> wrote:
> Add driver-model support to this driver. The old code remains for now so
> that we can convert boards one at a time.
>
> Signed-off-by: Simon Glass <sjg at chromium.org>

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

But with a nit...

> ---

<snip>

> +static const struct eth_ops macb_eth_ops = {
> +       .start  = macb_start,
> +       .send   = macb_send,
> +       .recv   = macb_recv,
> +       .stop   = macb_stop,
> +       .free_pkt       = macb_free_pkt,
> +       .write_hwaddr   = macb_write_hwaddr,
> +};
> +
> +static int macb_eth_probe(struct udevice *dev)
> +{
> +       struct eth_pdata *pdata = dev_get_platdata(dev);
> +       struct macb_device *macb = dev_get_priv(dev);
> +
> +       macb->regs = (void *)pdata->iobase;
> +
> +       _macb_eth_initialize(macb);
> +#if defined(CONFIG_CMD_MII) || defined(CONFIG_PHYLIB)
> +       miiphy_register(dev->name, macb_miiphy_read, macb_miiphy_write);

It's unfortunate that you're proliferating the oldest phy API. My
semantic patch can come along and clean it up later as long as this is
in before I run it again.

> +       macb->bus = miiphy_get_dev_by_name(dev->name);
> +#endif
> +
> +       return 0;
> +}


More information about the U-Boot mailing list