Blackfin: fix accidental reset in some boot modes
authorSonic Zhang <sonic.zhang@analog.com>
Mon, 15 Jun 2009 07:39:19 +0000 (07:39 +0000)
committerMike Frysinger <vapier@gentoo.org>
Tue, 23 Jun 2009 01:15:48 +0000 (21:15 -0400)
commit0de4adfb8c9674fa1572b0ff1371acc94b0be901
tree24ed2b515b7786b7ea29c0696f6f8fcd9a3d46b4
parent81b79c213d0200fdd16951a9fb18748fd511d810
Blackfin: fix accidental reset in some boot modes

We read the SWRST (Software Reset) register to get at the last reset
state, and then we may configure the DOUBLE_FAULT bit to control behavior
when a double fault occurs.  But if the lower bits of the register is
already set (like UART boot mode on a BF54x), we inadvertently make the
system reset by writing to the SYSTEM_RESET field at the same time.  So
make sure the lower 4 bits are always cleared.

Signed-off-by: Sonic Zhang <sonic.zhang@analog.com>
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
arch/blackfin/kernel/setup.c