[U-Boot] [PATCH 2/3] omap3evm: Update ethernet reset sequence for Rev.G board

Premi, Sanjeev premi at ti.com
Mon Jun 27 12:43:35 CEST 2011


> -----Original Message-----
> From: Igor Grinberg [mailto:grinberg at compulab.co.il] 
> Sent: Monday, June 27, 2011 12:17 PM
> To: Premi, Sanjeev
> Cc: Govindarajan, Sriramakrishnan; u-boot at lists.denx.de
> Subject: Re: [U-Boot] [PATCH 2/3] omap3evm: Update ethernet 
> reset sequence for Rev.G board
> 
> On 06/27/11 08:06, Premi, Sanjeev wrote:
> 
> >> -----Original Message-----
> >> From: Premi, Sanjeev 
> >> Sent: Thursday, June 23, 2011 4:48 PM
> >> To: Premi, Sanjeev; Igor Grinberg
> >> Cc: Govindarajan, Sriramakrishnan; u-boot at lists.denx.de
> >> Subject: RE: [U-Boot] [PATCH 2/3] omap3evm: Update ethernet 
> >> reset sequence for Rev.G board
> >>
> >>> -----Original Message-----
> >>> From: u-boot-bounces at lists.denx.de 
> >>> [mailto:u-boot-bounces at lists.denx.de] On Behalf Of Premi, Sanjeev
> >>> Sent: Thursday, June 23, 2011 4:43 PM
> >>> To: Igor Grinberg
> >>> Cc: Govindarajan, Sriramakrishnan; u-boot at lists.denx.de
> >>> Subject: Re: [U-Boot] [PATCH 2/3] omap3evm: Update ethernet 
> >>> reset sequence for Rev.G board
> >>>
> >>>> -----Original Message-----
> >>>> From: Igor Grinberg [mailto:grinberg at compulab.co.il] 
> >>>> Sent: Thursday, June 23, 2011 2:38 PM
> >>>> To: Premi, Sanjeev
> >>>> Cc: u-boot at lists.denx.de; Govindarajan, Sriramakrishnan
> >>>> Subject: Re: [U-Boot] [PATCH 2/3] omap3evm: Update ethernet 
> >>>> reset sequence for Rev.G board
> >>>>
> >>>> Hi Sanjeev,
> >>>>
> >>>> On 06/22/11 22:24, Sanjeev Premi wrote:
> >>>>> From: Sriramakrishnan <srk at ti.com>
> >>>>>
> >>>>> The GPIO pin used for resetting the external LAN chip has
> >>>>> changed for Rev.G board.
> >>>>>
> >>>>> Signed-off-by: Sriramakrishnan <srk at ti.com>
> >>>>> Signed-off-by: Sanjeev Premi <premi at ti.com>
> >>>>> ---
> >>>>>  board/ti/evm/evm.c |   27 ++++++++++++++++++---------
> >>>>>  1 files changed, 18 insertions(+), 9 deletions(-)
> >>>>>
> > [snip]...[snip]
> >
> >>>>> +	/* Send a pulse on the GPIO pin */
> >>>>> +	writel(pin, &gpio_base->setdataout);
> >>>>>  	udelay(1);
> >>>>> -	writel(GPIO0, &gpio3_base->cleardataout);
> >>>>> +	writel(pin, &gpio_base->cleardataout);
> >>>>>  	udelay(1);
> >>>>> -	writel(GPIO0, &gpio3_base->setdataout);
> >>>>> +	writel(pin, &gpio_base->setdataout);
> >>>> Why keep messing with the gpio registers?
> >>>> Why not use gpio framework?
> >>>> Though it is omap specific, but it will be much cleaner then 
> >>>> the above.
> >>> [sp] I guess the intent was to keep code similar. But yes,
> >>>      gpio framework can be used.
> >>>
> >> [sp] Sorry, mail went earlier than I wanted :(
> >>
> >>      The only issue is that I couln't see gpio framework for omap.
> >>      Let me dig further...
> >>
> > [sp] Implementing GPIO for OMAP would be a long task. It should be
> >      done for long term; but is it necessary pre-condition for the
> >      patch?
> 
> There is no need to implement GPIO for OMAP. It is already there,
> you just need to use it instead of writing directly to the 
> GPIO registers.
> You can find all the implementation in: 
> arch/arm/cpu/armv7/omap3/gpio.c
> and the header is: arch/arm/include/asm/arch-omap3/gpio.h

[sp] No wonder, I couldn't find it in drivers/gpio.
     (Didn't occur that it could be in ARCH specific dir)

     Will rebase and send an updated patch soon.

~sanjeev

> 
> All you need is to include the header, request the appropriate gpio,
> send the pulse and maybe (if you don't need it anymore) free 
> that gpio.
> This is not hard or long at all.
> 
> 
> 
> -- 
> Regards,
> Igor.
> 
> 


More information about the U-Boot mailing list