diff options
Diffstat (limited to 'arch/blackfin/mach-bf518/include/mach/anomaly.h')
-rw-r--r-- | arch/blackfin/mach-bf518/include/mach/anomaly.h | 66 |
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 |