u-boot/board/atmel
Stelian Pop 19bd688484 Fix boot from NOR due to incorrect reset delay.
AT91 RSTC registers are battery-backuped, so their values
are not reset across power cycles. One of those registers,
the AT91_RSTC_MR register, is being modified by U-Boot, in
the ethernet initialisation routine, to generate a 500ms
user reset.

Unfortunately, this value is not being restored afterwards,
causing subsequent resets to also last for 500ms.

This long reset sequence causes problems (at least) in the
boot sequence from NOR: by the time the CPU tries to load
a program from the NOR flash, the latter is still in reset
and not yet available.

Additionaly, this patch fixes a bug in the original code which
caused the reset delay to last for 2s instead of 500ms.

Signed-off-by: Stelian Pop <stelian@popies.net>
Signed-off-by: Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>
2008-07-05 17:32:22 +02:00
..
at91cap9adk Fix boot from NOR due to incorrect reset delay. 2008-07-05 17:32:22 +02:00
at91rm9200dk Add copyright information in Atmel boards partition.c 2008-05-10 11:32:06 +02:00
at91sam9rlek AT91SAM9RLEK: hook up the ATMEL LCD driver 2008-05-10 11:45:02 +02:00
at91sam9260ek Fix boot from NOR due to incorrect reset delay. 2008-07-05 17:32:22 +02:00
at91sam9261ek AT91SAM9261EK: hook up the ATMEL LCD driver 2008-05-10 11:45:02 +02:00
at91sam9263ek Fix boot from NOR due to incorrect reset delay. 2008-07-05 17:32:22 +02:00
atngw100 Change initdram() return type to phys_size_t 2008-06-12 08:50:18 +02:00
atstk1000 Change initdram() return type to phys_size_t 2008-06-12 08:50:18 +02:00