
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.hagemann@phytec.de Acked-by: Joe Hershberger joe.hershberger@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.