All of lore.kernel.org
 help / color / mirror / Atom feed
* [U-Boot] ppc4xx PPC460EX DDR2 Autocalibration errata
@ 2011-02-11  7:59 Eibach, Dirk
  2011-02-11  8:21 ` Stefan Roese
  0 siblings, 1 reply; 3+ messages in thread
From: Eibach, Dirk @ 2011-02-11  7:59 UTC (permalink / raw)
  To: u-boot


Today I received an erratum fro apm that seems to claim that ddr2
autocalibration is not working properly on our 460EX boards. Is anyone
already working on this?

Would ddr_scan_option be the way to fix this? Or should
4xx_ibm_ddr2_autocalib.c generally be fixed for 460EX?

Cheers
Dirk

DDR_2: Internal Timing violation for certain write data paths.
Category: 3
Overview:
Due to an internal timing violation, write data errors are possible with
the following MCIF0_WRDTR[WDTR]
settings:
  * 000 (270 degree advance)
  * 010 (90 degree advance)
  * 101 (180 degree delay)
  * 110 (270 degree delay)
Notes:
 1. This erratum does not affect the following MCIF0_WRDTR[WDTR]
settings:
       * 001 (180 degree advance)
       * 011 (0 degree advance)
       * 100 (90 degree delay)
 2. The timing error is internal. Write errors are possible even when
the external timing appears to be valid.
Impact:
In some cases, the memory controller fails to calibrate or pass memory
tests with MCIF0_WRDTR[WDTR] set to
the 000, 010, 101, or 110 settings. Regardless of calibration or memory
test results, write data errors are still
possible with these settings.
Workaround:
For coarse write data/DQS/DM advance or delay, only use
MCIF0_WRDTR[WDTR]=001 (180 degree advance),
011 (0 degree advance), or 100 (90 degree delay) settings. Use the
fractional fine delay MCIF0_WRDTR[WDFD]
to fine tune the delay for the Write data.
  * For 90 degree advance, set MCIF0_WRDTR[WDTR]=001 (180 degree
advance) and
     MCIF0_WRDTR[WDFD]=0x3F (90 degree delay).
  * For 180 degree delay, set MCIF0_WRDTR[WDTR]=100 (90 degree delay)
and MCIF0_WRDTR[WDFD]=0x3F
     (90 degree delay).
There are no alternative configurations for 270 degree advance or 270
degree delay.
Contact AppliedMicro technical support at support at apm.com for updated
U-Boot software.		

^ permalink raw reply	[flat|nested] 3+ messages in thread

* [U-Boot] ppc4xx PPC460EX DDR2 Autocalibration errata
  2011-02-11  7:59 [U-Boot] ppc4xx PPC460EX DDR2 Autocalibration errata Eibach, Dirk
@ 2011-02-11  8:21 ` Stefan Roese
  2011-02-11  8:31   ` Eibach, Dirk
  0 siblings, 1 reply; 3+ messages in thread
From: Stefan Roese @ 2011-02-11  8:21 UTC (permalink / raw)
  To: u-boot

Hi Dirk,

On Friday 11 February 2011 08:59:47 Eibach, Dirk wrote:
> Today I received an erratum fro apm that seems to claim that ddr2
> autocalibration is not working properly on our 460EX boards. Is anyone
> already working on this?

Not that I am aware of this. Perhaps somebody at AppliedMicro?
 
> Would ddr_scan_option be the way to fix this? Or should
> 4xx_ibm_ddr2_autocalib.c generally be fixed for 460EX?

Yes, ddr_scan_option() can be used to supply a board specific fix. But a 
generic fix in 4xx_ibm_ddr2_autocalib.c would be much better of course.

Do you experience any possible DDR2 related problems on your 460EX/GT based 
boards?
 
Cheers,
Stefan

--
DENX Software Engineering GmbH,      MD: Wolfgang Denk & Detlev Zundel
HRB 165235 Munich,  Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: (+49)-8142-66989-0 Fax: (+49)-8142-66989-80 Email: office at denx.de

^ permalink raw reply	[flat|nested] 3+ messages in thread

* [U-Boot] ppc4xx PPC460EX DDR2 Autocalibration errata
  2011-02-11  8:21 ` Stefan Roese
@ 2011-02-11  8:31   ` Eibach, Dirk
  0 siblings, 0 replies; 3+ messages in thread
From: Eibach, Dirk @ 2011-02-11  8:31 UTC (permalink / raw)
  To: u-boot

 

> Hi Dirk,

Hi Stefan,

> On Friday 11 February 2011 08:59:47 Eibach, Dirk wrote:
> > Today I received an erratum fro apm that seems to claim that ddr2 
> > autocalibration is not working properly on our 460EX 
> boards. Is anyone 
> > already working on this?
> 
> Not that I am aware of this. Perhaps somebody at AppliedMicro?

They offer an updated u-boot in the errata ...

> > Would ddr_scan_option be the way to fix this? Or should 
> > 4xx_ibm_ddr2_autocalib.c generally be fixed for 460EX?
> 
> Yes, ddr_scan_option() can be used to supply a board specific 
> fix. But a generic fix in 4xx_ibm_ddr2_autocalib.c would be 
> much better of course.

That's what I thought.

> Do you experience any possible DDR2 related problems on your 
> 460EX/GT based boards?

None that I am aware of. But it sounds scary anyway ...

> Cheers,
> Stefan

Cheers
Dirk

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2011-02-11  8:31 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-02-11  7:59 [U-Boot] ppc4xx PPC460EX DDR2 Autocalibration errata Eibach, Dirk
2011-02-11  8:21 ` Stefan Roese
2011-02-11  8:31   ` Eibach, Dirk

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.