[U-Boot] [PATCHv4 0/3] drivers/ddr/altera: Add the DDR controller driver for SoCFPGA

Marek Vasut
2015-07-24T03:57:35Z

On Thursday, July 23, 2015 at 08:29:42 PM, Dinh Nguyen wrote:

[...]

> >> BTW, I tested out our your branch, but I think I'm missing a step as
> >> where to put the SPL DTB?
> >>
> >>
> >> U-Boot SPL 2015.07-rc3-00100-ga2e2da6 (Jul 21 2015 - 17:15:54)
> >> drivers/ddr/altera/sequencer.c: Preparing to start memory calibration
> >> drivers/ddr/altera/sequencer.c: CALIBRATION PASSED
> >> drivers/ddr/altera/sequencer.c: Calibration complete
> >> Missing DTB
> >> ### ERROR ### Please RESET the board ###
> >
> > Do:
> >
> > make u-boot-with-spl-dtb.sfp
>
> Does your updated branch still work for you on the SoCKit? I'm hitting
> the dreaded "CALIBRATION FAILED" on all my boards here, the devkit, SoCKit
> and the new Atlas SoCKit.
>
> U-Boot SPL 2015.07-00293-ga6f4805 (Jul 23 2015 - 11:18:51)
> drivers/ddr/altera/sequencer.c: Preparing to start memory calibration
> drivers/ddr/altera/sequencer.c: CALIBRATION FAILED
> drivers/ddr/altera/sequencer.c: Calibration complete
> SDRAM calibration failed.
> ### ERROR ### Please RESET the board ###

Hi!

You probably need the use different DRAM config for the sockit (I do use
different ones, generated from Quartus). I pushed my SoCkit hacks to [1]
(u-boot-socfpga / vip/sockit). This is tested last time today, so it should
work for you.

Also, notice the topmost patch [2]. You can ignore (and drop) the delay in
spl.c , that's a hack I use to make it wait until my USB catches up after
cold reset of the sockit. The change to timer.c is something that's baffling
me -- without this change I also get calibration failure, but I didn't find
out why yet.

To make it ever weirder, if I use gcc 5.0.x , I do NOT get the calibration
failure even WITHOUT this patch ; if I use gcc 4.8.4 (ELDK 5.6.1rc), I do
get calibration failure failure ; if I use gcc 4.7.x (ELDK 5.5.x) and the
gcc from ELDK 5.4.x (I don't remember the version), I do get calibration
failure failure. I am even starting to suspect compiler bugs here, but I
don't want to draw hasty conclusions yet.

btw. where can I get the atlas kit ? it seems out of stock everywhere :(

[1] http://git.denx.de/?p=u-boot/u-boot-
socfpga.git;a=shortlog;h=refs/heads/vip/sockit
[2] http://git.denx.de/?p=u-boot/u-boot-
socfpga.git;a=commit;h=a8fd1c256c24eea79aad0079dbdf4db0593070e0

Best regards,
Marek Vasut