[U-Boot] [PATCH 5/6] net: Kirkwood_egiga: forced interface speed config support

Prafulla Wadaskar prafulla at marvell.com
Tue Jul 21 21:08:19 CEST 2009


 

> -----Original Message-----
> From: Ben Warren [mailto:biggerbadderben at gmail.com] 
> Sent: Tuesday, July 21, 2009 11:53 AM
> To: Jean-Christophe PLAGNIOL-VILLARD
> Cc: Prafulla Wadaskar; Manas Saksena; Ronen Shitrit; Nicolas 
> Pitre; u-boot at lists.denx.de; Ashish Karkare; Prabhanjan 
> Sarnaik; Lennert Buijtenhek
> Subject: Re: [U-Boot] [PATCH 5/6] net: Kirkwood_egiga: forced 
> interface speed config support
> 
> Jean-Christophe PLAGNIOL-VILLARD wrote:
> > On 20:58 Thu 16 Jul     , Prafulla Wadaskar wrote:
> >   
> >> By default Auto Negotiation is enabled for interface speed but on 
> >> some platforms like RD6281A it does not work.
> >> If you want to forced program it to desired speed, this 
> patch helps-
> >>
> >> Through this patch Auto negotiation can be disabled and desired 
> >> interface speed can be configured
> >>
> >> This patch is tested on RD6281A Kirkwood board
> >>
> >> Signed-off-by: Prafulla Wadaskar <prafulla at marvell.com>
> >> ---
> >>  drivers/net/kirkwood_egiga.c |   24 ++++++++++++++++++++++++
> >>  1 files changed, 24 insertions(+), 0 deletions(-)
> >>
> >> diff --git a/drivers/net/kirkwood_egiga.c 
> >> b/drivers/net/kirkwood_egiga.c index 3c5db19..1dfd567 100644
> >> --- a/drivers/net/kirkwood_egiga.c
> >> +++ b/drivers/net/kirkwood_egiga.c
> >> @@ -415,7 +415,31 @@ static int kwgbe_init(struct eth_device *dev)
> >>  	/* Assign port configuration and command. */
> >>  	KWGBEREG_WR(regs->pxc, PRT_CFG_VAL);
> >>  	KWGBEREG_WR(regs->pxcx, PORT_CFG_EXTEND_VALUE);
> >> +	/*
> >> +	 * Forced 10/100/1000BASE-T interface speed configuration
> >> +	 * By default Auto Negotiation of interface speed is enabled
> >> +	 * This can be forced disabled and desired speed can be 
> configured
> >> +	 */
> >> +#ifdef CONFIG_DIS_AUTO_NEG_SPEED_GMII #if (!defined 
> >> +(CONFIG_PHY_SPEED) || (CONFIG_PHY_SPEED == _1000BASET))
> >>     
> > Could you find a better config taht _1000BASET & co
> >
> >   
> Global configs for this type of thing are a bad idea (what if 
> you want one interface @ 1000 and one @ 100?  I guess this 
> will have to do for now, but let's ensure that it's temporary.
I agree. I will find better way to configure this stuff.

Regards..
Prafulla ..

> 
> > Best Regards,
> > J.
> 
> regards,
> Ben
> 


More information about the U-Boot mailing list