On 08/28/2018 01:25 AM, Janine Hagemann wrote:
Add the ability to read the phy-handle node of the
gmac.  Upon reading this handle the phy-id
can be stored based on the reg node in the DT.

The phy-handle also needs to be stored and passed
to the phy to access any phy data that is available.

Signed-off-by: Janine Hagemann <j.hagem...@phytec.de>
Acked-by: Joe Hershberger <joe.hershber...@ni.com>
---
v4: Change used function from dev_set_of_offset( ) to
     offset_to_ofnode( )
---
  drivers/net/designware.c | 11 ++++++++++-
  drivers/net/designware.h |  1 +
  2 files changed, 11 insertions(+), 1 deletion(-)

diff --git a/drivers/net/designware.c b/drivers/net/designware.c
index 19db0a8..bba12f2 100644
--- a/drivers/net/designware.c
+++ b/drivers/net/designware.c
@@ -477,7 +477,7 @@ static int dw_phy_init(struct dw_eth_dev *priv, void *dev)
  {
        struct phy_device *phydev;
        int mask = 0xffffffff, ret;
-
+       struct dw_eth_pdata *dw_pdata = dev_get_platdata(dev);
  #ifdef CONFIG_PHY_ADDR
        mask = 1 << CONFIG_PHY_ADDR;
  #endif
@@ -496,6 +496,11 @@ static int dw_phy_init(struct dw_eth_dev *priv, void *dev)
        }
        phydev->advertising = phydev->supported;
+#ifdef CONFIG_DM_ETH
+       if (dw_pdata->phy_of_handle)
+               phydev->node  = offset_to_ofnode(dw_pdata->phy_of_handle);
+#endif
+

Above part looks good now. thank you.

--
regards,
-grygorii
_______________________________________________
U-Boot mailing list
U-Boot@lists.denx.de
https://lists.denx.de/listinfo/u-boot

Reply via email to