Blackfin: dont reset SWRST on newer bf526 parts
authorMike Frysinger <vapier@gentoo.org>
Sat, 30 Apr 2011 08:38:22 +0000 (04:38 -0400)
committerMike Frysinger <vapier@gentoo.org>
Tue, 12 Jul 2011 06:17:45 +0000 (02:17 -0400)
The bug in the BF526 rom when doing a software reset exists only in older
silicon versions, so don't clear SWRST on newer parts.

Signed-off-by: Mike Frysinger <vapier@gentoo.org>
arch/blackfin/cpu/reset.c

index e23dcc7bae88aa8287ccb908e949fe9248060489..ff39035de29e73538d53f91696213b720985ea01 100644 (file)
@@ -51,7 +51,9 @@ static void bfin_reset(void)
 
        /* The BF526 ROM will crash during reset */
 #if defined(__ADSPBF522__) || defined(__ADSPBF524__) || defined(__ADSPBF526__)
-       bfin_read_SWRST();
+       /* Seems to be fixed with newer parts though ... */
+       if (__SILICON_REVISION__ < 1 && bfin_revid() < 1)
+               bfin_read_SWRST();
 #endif
 
        /* Wait for the SWRST write to complete.  Cannot rely on SSYNC