From mboxrd@z Thu Jan 1 00:00:00 1970 From: Giuseppe CAVALLARO Subject: Re: [PATCH net-next] stmmac: added device tree support for fixed_phy and phy_addr Date: Thu, 13 Jun 2013 12:02:07 +0200 Message-ID: <51B9989F.5020603@st.com> References: <019301ce67d4$ed1e32b0$c75a9810$%an@samsung.com> Mime-Version: 1.0 Content-Type: text/plain; charset=EUC-KR Content-Transfer-Encoding: 7bit Cc: netdev@vger.kernel.org, =?EUC-KR?B?J7HosbnB+Cc=?= , davem@davemloft.net, cpgs@samsung.com To: Byungho An Return-path: Received: from eu1sys200aog115.obsmtp.com ([207.126.144.139]:49371 "EHLO eu1sys200aog115.obsmtp.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1755203Ab3FMKCR (ORCPT ); Thu, 13 Jun 2013 06:02:17 -0400 In-Reply-To: <019301ce67d4$ed1e32b0$c75a9810$%an@samsung.com> Sender: netdev-owner@vger.kernel.org List-ID: On 6/13/2013 3:25 AM, Byungho An wrote: > > This patch adds device tree support for fixed_phy and phy_addr it means > fixed_phy and phy_addr can be set in device tree file. "fixed_phy" and > "phy_addr" can be added in the device tree blob. concerning this, we had added some work to pass from the platform the fixed bus name. http://git.stlinux.com/?p=stm/linux-stm.git;a=blob;f=drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c;h=2d540e1d2151e4412a5af5356d24d5c6b66cf72e;hb=HEAD I wanted to also do a clean-up and update the DT support because the binding documentation remains obsolete etc. peppe > > Signed-off-by: Byungho An > --- > drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c | 7 +++++++ > 1 file changed, 7 insertions(+) > > diff --git a/drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c > b/drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c > index 1d3780f..33ba995 100644 > --- a/drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c > +++ b/drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c > @@ -34,6 +34,7 @@ static int stmmac_probe_config_dt(struct platform_device > *pdev, > const char **mac) > { > struct device_node *np = pdev->dev.of_node; > + u32 phy_addr; > > if (!np) > return -ENODEV; > @@ -56,6 +57,12 @@ static int stmmac_probe_config_dt(struct platform_device > *pdev, > plat->pmt = 1; > } > > + if (of_find_property(np, "fixed_phy", NULL)) { > + plat->phy_bus_name = "fixed"; > + of_property_read_u32(np, "phy_addr", &phy_addr); > + plat->phy_addr = phy_addr; > + } > + > return 0; > } > #else >