diff options
Diffstat (limited to 'arch/blackfin/mach-bf518/include/mach/anomaly.h')
-rw-r--r-- | arch/blackfin/mach-bf518/include/mach/anomaly.h | 37 |
1 files changed, 25 insertions, 12 deletions
diff --git a/arch/blackfin/mach-bf518/include/mach/anomaly.h b/arch/blackfin/mach-bf518/include/mach/anomaly.h index b69bd9af38dd..426e064062a0 100644 --- a/arch/blackfin/mach-bf518/include/mach/anomaly.h +++ b/arch/blackfin/mach-bf518/include/mach/anomaly.h | |||
@@ -7,7 +7,7 @@ | |||
7 | */ | 7 | */ |
8 | 8 | ||
9 | /* This file should 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 */ | 13 | /* We plan on not supporting 0.0 silicon, but 0.1 isn't out yet - sorry */ |
@@ -18,7 +18,7 @@ | |||
18 | #ifndef _MACH_ANOMALY_H_ | 18 | #ifndef _MACH_ANOMALY_H_ |
19 | #define _MACH_ANOMALY_H_ | 19 | #define _MACH_ANOMALY_H_ |
20 | 20 | ||
21 | /* Multi-issue instruction with dsp32shiftimm in slot1 and P-reg store in slot 2 not supported */ | 21 | /* Multi-Issue Instruction with dsp32shiftimm in slot1 and P-reg Store in slot2 Not Supported */ |
22 | #define ANOMALY_05000074 (1) | 22 | #define ANOMALY_05000074 (1) |
23 | /* Rx.H Cannot Be Used to Access 16-bit System MMR Registers */ | 23 | /* Rx.H Cannot Be Used to Access 16-bit System MMR Registers */ |
24 | #define ANOMALY_05000122 (1) | 24 | #define ANOMALY_05000122 (1) |
@@ -45,29 +45,31 @@ | |||
45 | /* Speculative Fetches of Indirect-Pointer Instructions Can Cause False Hardware Errors */ | 45 | /* Speculative Fetches of Indirect-Pointer Instructions Can Cause False Hardware Errors */ |
46 | #define ANOMALY_05000426 (1) | 46 | #define ANOMALY_05000426 (1) |
47 | /* Software System Reset Corrupts PLL_LOCKCNT Register */ | 47 | /* Software System Reset Corrupts PLL_LOCKCNT Register */ |
48 | #define ANOMALY_05000430 (1) | 48 | #define ANOMALY_05000430 (__SILICON_REVISION__ < 1) |
49 | /* Incorrect Use of Stack in Lockbox Firmware During Authentication */ | 49 | /* Incorrect Use of Stack in Lockbox Firmware During Authentication */ |
50 | #define ANOMALY_05000431 (1) | 50 | #define ANOMALY_05000431 (1) |
51 | /* 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 */ |
52 | #define ANOMALY_05000435 (1) | 52 | #define ANOMALY_05000435 (__SILICON_REVISION__ < 1) |
53 | /* PORTx_DRIVE and PORTx_HYSTERESIS Registers Read Back Incorrect Values */ | 53 | /* PORTx_DRIVE and PORTx_HYSTERESIS Registers Read Back Incorrect Values */ |
54 | #define ANOMALY_05000438 (1) | 54 | #define ANOMALY_05000438 (__SILICON_REVISION__ < 1) |
55 | /* Preboot Cannot be Used to Alter the PLL_DIV Register */ | 55 | /* Preboot Cannot be Used to Alter the PLL_DIV Register */ |
56 | #define ANOMALY_05000439 (1) | 56 | #define ANOMALY_05000439 (__SILICON_REVISION__ < 1) |
57 | /* bfrom_SysControl() Cannot be Used to Write the PLL_DIV Register */ | 57 | /* bfrom_SysControl() Cannot be Used to Write the PLL_DIV Register */ |
58 | #define ANOMALY_05000440 (1) | 58 | #define ANOMALY_05000440 (__SILICON_REVISION__ < 1) |
59 | /* IFLUSH Instruction at End of Hardware Loop Causes Infinite Stall */ | 59 | /* IFLUSH Instruction at End of Hardware Loop Causes Infinite Stall */ |
60 | #define ANOMALY_05000443 (1) | 60 | #define ANOMALY_05000443 (1) |
61 | /* Incorrect L1 Instruction Bank B Memory Map Location */ | 61 | /* Incorrect L1 Instruction Bank B Memory Map Location */ |
62 | #define ANOMALY_05000444 (1) | 62 | #define ANOMALY_05000444 (__SILICON_REVISION__ < 1) |
63 | /* Incorrect Default Hysteresis Setting for RESET, NMI, and BMODE Signals */ | 63 | /* Incorrect Default Hysteresis Setting for RESET, NMI, and BMODE Signals */ |
64 | #define ANOMALY_05000452 (1) | 64 | #define ANOMALY_05000452 (__SILICON_REVISION__ < 1) |
65 | /* PWM_TRIPB Signal Not Available on PG10 */ | 65 | /* PWM_TRIPB Signal Not Available on PG10 */ |
66 | #define ANOMALY_05000453 (1) | 66 | #define ANOMALY_05000453 (__SILICON_REVISION__ < 1) |
67 | /* PPI_FS3 is Driven One Half Cycle Later Than PPI Data */ | 67 | /* PPI_FS3 is Driven One Half Cycle Later Than PPI Data */ |
68 | #define ANOMALY_05000455 (1) | 68 | #define ANOMALY_05000455 (__SILICON_REVISION__ < 1) |
69 | /* False Hardware Error when RETI points to invalid memory */ | 69 | /* False Hardware Error when RETI Points to Invalid Memory */ |
70 | #define ANOMALY_05000461 (1) | 70 | #define ANOMALY_05000461 (1) |
71 | /* Synchronization Problem at Startup May Cause SPORT Transmit Channels to Misalign */ | ||
72 | #define ANOMALY_05000462 (1) | ||
71 | 73 | ||
72 | /* Anomalies that don't exist on this proc */ | 74 | /* Anomalies that don't exist on this proc */ |
73 | #define ANOMALY_05000099 (0) | 75 | #define ANOMALY_05000099 (0) |
@@ -78,24 +80,30 @@ | |||
78 | #define ANOMALY_05000158 (0) | 80 | #define ANOMALY_05000158 (0) |
79 | #define ANOMALY_05000171 (0) | 81 | #define ANOMALY_05000171 (0) |
80 | #define ANOMALY_05000179 (0) | 82 | #define ANOMALY_05000179 (0) |
83 | #define ANOMALY_05000182 (0) | ||
81 | #define ANOMALY_05000183 (0) | 84 | #define ANOMALY_05000183 (0) |
82 | #define ANOMALY_05000198 (0) | 85 | #define ANOMALY_05000198 (0) |
86 | #define ANOMALY_05000202 (0) | ||
83 | #define ANOMALY_05000215 (0) | 87 | #define ANOMALY_05000215 (0) |
84 | #define ANOMALY_05000220 (0) | 88 | #define ANOMALY_05000220 (0) |
85 | #define ANOMALY_05000227 (0) | 89 | #define ANOMALY_05000227 (0) |
86 | #define ANOMALY_05000230 (0) | 90 | #define ANOMALY_05000230 (0) |
87 | #define ANOMALY_05000231 (0) | 91 | #define ANOMALY_05000231 (0) |
88 | #define ANOMALY_05000233 (0) | 92 | #define ANOMALY_05000233 (0) |
93 | #define ANOMALY_05000234 (0) | ||
89 | #define ANOMALY_05000242 (0) | 94 | #define ANOMALY_05000242 (0) |
90 | #define ANOMALY_05000244 (0) | 95 | #define ANOMALY_05000244 (0) |
91 | #define ANOMALY_05000248 (0) | 96 | #define ANOMALY_05000248 (0) |
92 | #define ANOMALY_05000250 (0) | 97 | #define ANOMALY_05000250 (0) |
98 | #define ANOMALY_05000257 (0) | ||
93 | #define ANOMALY_05000261 (0) | 99 | #define ANOMALY_05000261 (0) |
94 | #define ANOMALY_05000263 (0) | 100 | #define ANOMALY_05000263 (0) |
95 | #define ANOMALY_05000266 (0) | 101 | #define ANOMALY_05000266 (0) |
96 | #define ANOMALY_05000273 (0) | 102 | #define ANOMALY_05000273 (0) |
97 | #define ANOMALY_05000274 (0) | 103 | #define ANOMALY_05000274 (0) |
98 | #define ANOMALY_05000278 (0) | 104 | #define ANOMALY_05000278 (0) |
105 | #define ANOMALY_05000281 (0) | ||
106 | #define ANOMALY_05000283 (0) | ||
99 | #define ANOMALY_05000285 (0) | 107 | #define ANOMALY_05000285 (0) |
100 | #define ANOMALY_05000287 (0) | 108 | #define ANOMALY_05000287 (0) |
101 | #define ANOMALY_05000301 (0) | 109 | #define ANOMALY_05000301 (0) |
@@ -103,10 +111,13 @@ | |||
103 | #define ANOMALY_05000307 (0) | 111 | #define ANOMALY_05000307 (0) |
104 | #define ANOMALY_05000311 (0) | 112 | #define ANOMALY_05000311 (0) |
105 | #define ANOMALY_05000312 (0) | 113 | #define ANOMALY_05000312 (0) |
114 | #define ANOMALY_05000315 (0) | ||
106 | #define ANOMALY_05000323 (0) | 115 | #define ANOMALY_05000323 (0) |
107 | #define ANOMALY_05000353 (0) | 116 | #define ANOMALY_05000353 (0) |
117 | #define ANOMALY_05000357 (0) | ||
108 | #define ANOMALY_05000362 (1) | 118 | #define ANOMALY_05000362 (1) |
109 | #define ANOMALY_05000363 (0) | 119 | #define ANOMALY_05000363 (0) |
120 | #define ANOMALY_05000371 (0) | ||
110 | #define ANOMALY_05000380 (0) | 121 | #define ANOMALY_05000380 (0) |
111 | #define ANOMALY_05000386 (0) | 122 | #define ANOMALY_05000386 (0) |
112 | #define ANOMALY_05000389 (0) | 123 | #define ANOMALY_05000389 (0) |
@@ -117,5 +128,7 @@ | |||
117 | #define ANOMALY_05000448 (0) | 128 | #define ANOMALY_05000448 (0) |
118 | #define ANOMALY_05000456 (0) | 129 | #define ANOMALY_05000456 (0) |
119 | #define ANOMALY_05000450 (0) | 130 | #define ANOMALY_05000450 (0) |
131 | #define ANOMALY_05000465 (0) | ||
132 | #define ANOMALY_05000467 (0) | ||
120 | 133 | ||
121 | #endif | 134 | #endif |