[U-Boot] mpc85xx endless ddr init
Kumar Gala
galak at kernel.crashing.org
Fri Jan 28 15:27:44 CET 2011
On Jan 28, 2011, at 8:17 AM, Fabian Cenedese wrote:
> Hi
>
> Since I updated to the last u-boot version my board keeps stalling
> in a newly added loop in ddr3-gen.c. At the end of the function
> fsl_ddr_set_memctl_regs is a loop that tests an undocumented
> register (at least it's not in the reference manuals).
>
> while (!(in_be32(&ddr->debug[1]) & 0x2))
> ;
>
> This register seems to be always 0 (from debugging with a jtag
> debugger). Therefore it waits here forever. If I move the cpu beyond
> this loop or take the loop out completely then u-boot starts up
> happily, including init of ddr and relocating.
>
> Is this loop necessary for my cpu? Should that be made configurable?
> Here are the technical details from u-boot itself:
>
> CPU0: P2020E, Version: 2.0, (0x80ea0020)
> Core: E500, Version: 5.0, (0x80211050)
> Clock Configuration:
> CPU0:1200 MHz, CPU1:1200 MHz,
> CCB:600 MHz,
> DDR:400 MHz (800 MT/s data rate) (Asynchronous), LBC:37.500 MHz
> L1: D-cache 32 kB enabled
> I-cache 32 kB enabled
> Board: gin-pcie I2C: ready
> DRAM: Detected UDIMM(s)
> DDR: 1 GiB (DDR3, 64-bit, CL=6, ECC off)
> Testing 0x00000000 - 0x3fffffff
> Remap DDR
> POST memory PASSED
> L2: 512 KB enabled
> Using default environment
>
> Thanks
>
> bye Fabi
See this patch seq:
http://lists.denx.de/pipermail/u-boot/2011-January/086200.html
- k
More information about the U-Boot
mailing list