aboutsummaryrefslogtreecommitdiffstats
path: root/arch/blackfin/mach-bf518/include/mach/anomaly.h
diff options
context:
space:
mode:
Diffstat (limited to 'arch/blackfin/mach-bf518/include/mach/anomaly.h')
-rw-r--r--arch/blackfin/mach-bf518/include/mach/anomaly.h66
1 files changed, 54 insertions, 12 deletions
diff --git a/arch/blackfin/mach-bf518/include/mach/anomaly.h b/arch/blackfin/mach-bf518/include/mach/anomaly.h
index c847bb101076..426e064062a0 100644
--- a/arch/blackfin/mach-bf518/include/mach/anomaly.h
+++ b/arch/blackfin/mach-bf518/include/mach/anomaly.h
@@ -6,10 +6,15 @@
6 * Licensed under the GPL-2 or later. 6 * Licensed under the GPL-2 or later.
7 */ 7 */
8 8
9/* This file shoule be up to date with: 9/* This file should be up to date with:
10 * - Revision B, 02/03/2009; ADSP-BF512/BF514/BF516/BF518 Blackfin Processor Anomaly List 10 * - Revision C, 06/12/2009; ADSP-BF512/BF514/BF516/BF518 Blackfin Processor Anomaly List
11 */ 11 */
12 12
13/* We plan on not supporting 0.0 silicon, but 0.1 isn't out yet - sorry */
14#if __SILICON_REVISION__ < 0
15# error will not work on BF518 silicon version
16#endif
17
13#ifndef _MACH_ANOMALY_H_ 18#ifndef _MACH_ANOMALY_H_
14#define _MACH_ANOMALY_H_ 19#define _MACH_ANOMALY_H_
15 20
@@ -40,53 +45,90 @@
40/* Speculative Fetches of Indirect-Pointer Instructions Can Cause False Hardware Errors */ 45/* Speculative Fetches of Indirect-Pointer Instructions Can Cause False Hardware Errors */
41#define ANOMALY_05000426 (1) 46#define ANOMALY_05000426 (1)
42/* Software System Reset Corrupts PLL_LOCKCNT Register */ 47/* Software System Reset Corrupts PLL_LOCKCNT Register */
43#define ANOMALY_05000430 (1) 48#define ANOMALY_05000430 (__SILICON_REVISION__ < 1)
44/* Incorrect Use of Stack in Lockbox Firmware During Authentication */ 49/* Incorrect Use of Stack in Lockbox Firmware During Authentication */
45#define ANOMALY_05000431 (1) 50#define ANOMALY_05000431 (1)
46/* Certain SIC Registers are not Reset After Soft or Core Double Fault Reset */ 51/* Certain SIC Registers are not Reset After Soft or Core Double Fault Reset */
47#define ANOMALY_05000435 (1) 52#define ANOMALY_05000435 (__SILICON_REVISION__ < 1)
48/* PORTx_DRIVE and PORTx_HYSTERESIS Registers Read Back Incorrect Values */ 53/* PORTx_DRIVE and PORTx_HYSTERESIS Registers Read Back Incorrect Values */
49#define ANOMALY_05000438 (1) 54#define ANOMALY_05000438 (__SILICON_REVISION__ < 1)
50/* Preboot Cannot be Used to Program the PLL_DIV Register */ 55/* Preboot Cannot be Used to Alter the PLL_DIV Register */
51#define ANOMALY_05000439 (1) 56#define ANOMALY_05000439 (__SILICON_REVISION__ < 1)
52/* bfrom_SysControl() Cannot be Used to Write the PLL_DIV Register */ 57/* bfrom_SysControl() Cannot be Used to Write the PLL_DIV Register */
53#define ANOMALY_05000440 (1) 58#define ANOMALY_05000440 (__SILICON_REVISION__ < 1)
54/* IFLUSH Instruction at End of Hardware Loop Causes Infinite Stall */ 59/* IFLUSH Instruction at End of Hardware Loop Causes Infinite Stall */
55#define ANOMALY_05000443 (1) 60#define ANOMALY_05000443 (1)
56/* Incorrect L1 Instruction Bank B Memory Map Location */ 61/* Incorrect L1 Instruction Bank B Memory Map Location */
57#define ANOMALY_05000444 (1) 62#define ANOMALY_05000444 (__SILICON_REVISION__ < 1)
58/* Incorrect Default Hysteresis Setting for RESET, NMI, and BMODE Signals */ 63/* Incorrect Default Hysteresis Setting for RESET, NMI, and BMODE Signals */
59#define ANOMALY_05000452 (1) 64#define ANOMALY_05000452 (__SILICON_REVISION__ < 1)
60/* PWM_TRIPB Signal Not Available on PG10 */ 65/* PWM_TRIPB Signal Not Available on PG10 */
61#define ANOMALY_05000453 (1) 66#define ANOMALY_05000453 (__SILICON_REVISION__ < 1)
62/* PPI_FS3 is Driven One Half Cycle Later Than PPI Data */ 67/* PPI_FS3 is Driven One Half Cycle Later Than PPI Data */
63#define ANOMALY_05000455 (1) 68#define ANOMALY_05000455 (__SILICON_REVISION__ < 1)
69/* False Hardware Error when RETI Points to Invalid Memory */
70#define ANOMALY_05000461 (1)
71/* Synchronization Problem at Startup May Cause SPORT Transmit Channels to Misalign */
72#define ANOMALY_05000462 (1)
64 73
65/* Anomalies that don't exist on this proc */ 74/* Anomalies that don't exist on this proc */
75#define ANOMALY_05000099 (0)
76#define ANOMALY_05000119 (0)
77#define ANOMALY_05000120 (0)
66#define ANOMALY_05000125 (0) 78#define ANOMALY_05000125 (0)
79#define ANOMALY_05000149 (0)
67#define ANOMALY_05000158 (0) 80#define ANOMALY_05000158 (0)
81#define ANOMALY_05000171 (0)
82#define ANOMALY_05000179 (0)
83#define ANOMALY_05000182 (0)
68#define ANOMALY_05000183 (0) 84#define ANOMALY_05000183 (0)
69#define ANOMALY_05000198 (0) 85#define ANOMALY_05000198 (0)
86#define ANOMALY_05000202 (0)
87#define ANOMALY_05000215 (0)
88#define ANOMALY_05000220 (0)
89#define ANOMALY_05000227 (0)
70#define ANOMALY_05000230 (0) 90#define ANOMALY_05000230 (0)
91#define ANOMALY_05000231 (0)
92#define ANOMALY_05000233 (0)
93#define ANOMALY_05000234 (0)
94#define ANOMALY_05000242 (0)
71#define ANOMALY_05000244 (0) 95#define ANOMALY_05000244 (0)
96#define ANOMALY_05000248 (0)
97#define ANOMALY_05000250 (0)
98#define ANOMALY_05000257 (0)
72#define ANOMALY_05000261 (0) 99#define ANOMALY_05000261 (0)
73#define ANOMALY_05000263 (0) 100#define ANOMALY_05000263 (0)
74#define ANOMALY_05000266 (0) 101#define ANOMALY_05000266 (0)
75#define ANOMALY_05000273 (0) 102#define ANOMALY_05000273 (0)
103#define ANOMALY_05000274 (0)
76#define ANOMALY_05000278 (0) 104#define ANOMALY_05000278 (0)
105#define ANOMALY_05000281 (0)
106#define ANOMALY_05000283 (0)
77#define ANOMALY_05000285 (0) 107#define ANOMALY_05000285 (0)
108#define ANOMALY_05000287 (0)
109#define ANOMALY_05000301 (0)
78#define ANOMALY_05000305 (0) 110#define ANOMALY_05000305 (0)
79#define ANOMALY_05000307 (0) 111#define ANOMALY_05000307 (0)
80#define ANOMALY_05000311 (0) 112#define ANOMALY_05000311 (0)
81#define ANOMALY_05000312 (0) 113#define ANOMALY_05000312 (0)
114#define ANOMALY_05000315 (0)
82#define ANOMALY_05000323 (0) 115#define ANOMALY_05000323 (0)
83#define ANOMALY_05000353 (0) 116#define ANOMALY_05000353 (0)
117#define ANOMALY_05000357 (0)
118#define ANOMALY_05000362 (1)
84#define ANOMALY_05000363 (0) 119#define ANOMALY_05000363 (0)
120#define ANOMALY_05000371 (0)
85#define ANOMALY_05000380 (0) 121#define ANOMALY_05000380 (0)
86#define ANOMALY_05000386 (0) 122#define ANOMALY_05000386 (0)
123#define ANOMALY_05000389 (0)
124#define ANOMALY_05000400 (0)
87#define ANOMALY_05000412 (0) 125#define ANOMALY_05000412 (0)
88#define ANOMALY_05000432 (0) 126#define ANOMALY_05000432 (0)
89#define ANOMALY_05000447 (0) 127#define ANOMALY_05000447 (0)
90#define ANOMALY_05000448 (0) 128#define ANOMALY_05000448 (0)
129#define ANOMALY_05000456 (0)
130#define ANOMALY_05000450 (0)
131#define ANOMALY_05000465 (0)
132#define ANOMALY_05000467 (0)
91 133
92#endif 134#endif