Dear Alessandro Rubini, In message <20090716164143.ga9...@mail.gnudd.com> you wrote: > > I've tried something very close to what is done in tqm8xx but I don't > > manage to get something reliable : either it hangs or I get data abort. > > > > After checking the datasheet, I don't understand how we can change the > > geometry of this SDRAM controler while running from SDRAM > > No, you can't. That part must be done while you run from flash. > Actually, this is done in cpu/arm926ejs/at91/lowlevel_init.S, > in the table SMRDATA1. > > So, with the current code base, you can't autodetect ram size on the > atmel 926x.
Argh. So this should be fixed. > I have the same problem, as I have boards that ship as either 64M or > 128M. I'd configure for 128M and look for aliases, reconfiguring for > 64M if needed. This can be done in lowlevel_init.S or by setting up a > temporary C environment with sp in static RAM and doing it in C. Other architectures (like PPC) do all this in C. This should be possible on ARM, too. It would be good to reuse existing and well-tested code like get_ram_size() which is fast and still a pretty reliable memory tester. > In both cases, this doesn't fit the current code base and some > refactoring would be needed to go mainline. Seems so :-( Who is going to attack this - you, Alessandro? Best regards, Wolfgang Denk -- DENX Software Engineering GmbH, MD: Wolfgang Denk & Detlev Zundel HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany Phone: (+49)-8142-66989-10 Fax: (+49)-8142-66989-80 Email: w...@denx.de Operating-system software is the program that orchestrates all the basic functions of a computer. - The Wall Street Journal, Tuesday, September 15, 1987, page 40 _______________________________________________ U-Boot mailing list U-Boot@lists.denx.de http://lists.denx.de/mailman/listinfo/u-boot