Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1464055

Re: [PATCH] net: macb: add phy-handle support for the macb

From Andrew Lunn <andrew@lunn.ch>
Newsgroups linux.kernel
Subject Re: [PATCH] net: macb: add phy-handle support for the macb
Date 2016-08-16 22:20 +0200
Message-ID <s6T06-7HZ-13@gated-at.bofh.it> (permalink)
References <s5ZqW-5AD-11@gated-at.bofh.it> <s5ZqW-5AD-9@gated-at.bofh.it> <s6T06-7HZ-15@gated-at.bofh.it>
Organization linux.* mail to news gateway

Show all headers | View raw


> Agree with you my intention is if there is a MDIO bus on the device-tree
> The MAC driver should create PHY/MDIO devices using of_mdiobus_register().

What you suggest is better, and is similar to what other drivers use.

In order to keep backwards compatibility with phy nodes in the MAC
node, you have to do of_mdiobus_register() with the MAC node. However,
please change the binding documentation to say this is deprecated, all
phy nodes should be placed inside an mdio node.

Using some better variable names would also help. mac_np and mdio_np
for example.

    Andrew

> 
> How about below code...
> 
> -       struct device_node *np;
> +       struct device_node *np, *np1;
>         int err = -ENXIO, i;
>  
>         /* Enable management port */
> @@ -445,7 +445,14 @@ static int macb_mii_init(struct macb *bp)
>         dev_set_drvdata(&bp->dev->dev, bp->mii_bus);
>  
>         np = bp->pdev->dev.of_node;
> -       if (np) {
> +       np1 = of_get_child_by_name(np, "mdio");
> +       if (np1) {
> +               of_node_put(np1);
> +               err = of_mdiobus_register(bp->mii_bus, np1);
> +               if (err)
> +                       goto err_out_unregister_bus;
> +       } else if (np) {
>                 /* try dt phy registration */
>                 err = of_mdiobus_register(bp->mii_bus, np);
> 
> If you are ok with the above code please let me know will post it as v2...
> 
> Regards,
> Kedar.

Back to linux.kernel | Previous | NextPrevious in thread | Find similar | Unroll thread


Thread

Re: [PATCH] net: macb: add phy-handle support for the macb David Miller <davem@davemloft.net> - 2016-08-14 11:00 +0200
  Re: [PATCH] net: macb: add phy-handle support for the macb Andrew Lunn <andrew@lunn.ch> - 2016-08-16 22:20 +0200

csiph-web