[U-Boot] [PATCH v4 3/7] drivers: net: designware: Add reading of DT phy-handle node
Grygorii Strashko
grygorii.strashko at ti.com
Tue Aug 28 23:53:34 UTC 2018
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 at phytec.de>
> Acked-by: Joe Hershberger <joe.hershberger at 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
More information about the U-Boot
mailing list