diff options
author | Robin Getz <robin.getz@analog.com> | 2007-06-20 23:34:16 -0400 |
---|---|---|
committer | Bryan Wu <bryan.wu@analog.com> | 2007-06-20 23:34:16 -0400 |
commit | 4bf3f3cbb6add01d3e6a18c73f594b73113b14f2 (patch) | |
tree | a80839f98a64052f4d004a5207da2731fe556908 /include/asm-blackfin/mach-bf533 | |
parent | 0864a4e201b1ea442f4c8b887418a29f67e24d30 (diff) |
Blackfin arch: update ANOMALY handling
update lists for 533, 537, and add SSYNC workaround into assembly files.
Signed-off-by: Robin Getz <robin.getz@analog.com>
Signed-off-by: Bryan Wu <bryan.wu@analog.com>
Diffstat (limited to 'include/asm-blackfin/mach-bf533')
-rw-r--r-- | include/asm-blackfin/mach-bf533/anomaly.h | 84 |
1 files changed, 78 insertions, 6 deletions
diff --git a/include/asm-blackfin/mach-bf533/anomaly.h b/include/asm-blackfin/mach-bf533/anomaly.h index a84d3909345e..7302f290b93d 100644 --- a/include/asm-blackfin/mach-bf533/anomaly.h +++ b/include/asm-blackfin/mach-bf533/anomaly.h | |||
@@ -43,7 +43,8 @@ | |||
43 | #endif | 43 | #endif |
44 | 44 | ||
45 | /* Issues that are common to 0.5, 0.4, and 0.3 silicon */ | 45 | /* Issues that are common to 0.5, 0.4, and 0.3 silicon */ |
46 | #if (defined(CONFIG_BF_REV_0_5) || defined(CONFIG_BF_REV_0_4) || defined(CONFIG_BF_REV_0_3)) | 46 | #if (defined(CONFIG_BF_REV_0_5) || defined(CONFIG_BF_REV_0_4) \ |
47 | || defined(CONFIG_BF_REV_0_3)) | ||
47 | #define ANOMALY_05000074 /* A multi issue instruction with dsp32shiftimm in | 48 | #define ANOMALY_05000074 /* A multi issue instruction with dsp32shiftimm in |
48 | slot1 and store of a P register in slot 2 is not | 49 | slot1 and store of a P register in slot 2 is not |
49 | supported */ | 50 | supported */ |
@@ -76,11 +77,16 @@ | |||
76 | control */ | 77 | control */ |
77 | #define ANOMALY_05000283 /* A system MMR write is stalled indefinitely when | 78 | #define ANOMALY_05000283 /* A system MMR write is stalled indefinitely when |
78 | killed in a particular stage*/ | 79 | killed in a particular stage*/ |
80 | #define ANOMALY_05000311 /* Erroneous flag pin operations under specific | ||
81 | sequences */ | ||
79 | #define ANOMALY_05000312 /* Errors when SSYNC, CSYNC, or loads to LT, LB and LC | 82 | #define ANOMALY_05000312 /* Errors when SSYNC, CSYNC, or loads to LT, LB and LC |
80 | registers are interrupted */ | 83 | registers are interrupted */ |
81 | #define ANOMALY_05000311 /* Erroneous flag pin operations under specific sequences*/ | 84 | #define ANOMALY_05000313 /* PPI Is Level-Sensitive on First Transfer */ |
82 | 85 | #define ANOMALY_05000315 /* Killed System MMR Write Completes Erroneously On | |
83 | #endif | 86 | * Next System MMR Access */ |
87 | #define ANOMALY_05000319 /* Internal Voltage Regulator Values of 1.05V, 1.10V | ||
88 | * and 1.15V Not Allowed for LQFP Packages */ | ||
89 | #endif /* Issues that are common to 0.5, 0.4, and 0.3 silicon */ | ||
84 | 90 | ||
85 | /* These issues only occur on 0.3 or 0.4 BF533 */ | 91 | /* These issues only occur on 0.3 or 0.4 BF533 */ |
86 | #if (defined(CONFIG_BF_REV_0_4) || defined(CONFIG_BF_REV_0_3)) | 92 | #if (defined(CONFIG_BF_REV_0_4) || defined(CONFIG_BF_REV_0_3)) |
@@ -134,14 +140,14 @@ | |||
134 | internal voltage regulator (VDDint) to increase. */ | 140 | internal voltage regulator (VDDint) to increase. */ |
135 | #define ANOMALY_05000270 /* High I/O activity causes the output voltage of the | 141 | #define ANOMALY_05000270 /* High I/O activity causes the output voltage of the |
136 | internal voltage regulator (VDDint) to decrease */ | 142 | internal voltage regulator (VDDint) to decrease */ |
137 | #endif | 143 | #endif /* issues only occur on 0.3 or 0.4 BF533 */ |
138 | 144 | ||
139 | /* These issues are only on 0.4 silicon */ | 145 | /* These issues are only on 0.4 silicon */ |
140 | #if (defined(CONFIG_BF_REV_0_4)) | 146 | #if (defined(CONFIG_BF_REV_0_4)) |
141 | #define ANOMALY_05000234 /* Incorrect Revision Number in DSPID Register */ | 147 | #define ANOMALY_05000234 /* Incorrect Revision Number in DSPID Register */ |
142 | #define ANOMALY_05000250 /* Incorrect Bit-Shift of Data Word in Multichannel | 148 | #define ANOMALY_05000250 /* Incorrect Bit-Shift of Data Word in Multichannel |
143 | (TDM) */ | 149 | (TDM) */ |
144 | #endif | 150 | #endif /* issues are only on 0.4 silicon */ |
145 | 151 | ||
146 | /* These issues are only on 0.3 silicon */ | 152 | /* These issues are only on 0.3 silicon */ |
147 | #if defined(CONFIG_BF_REV_0_3) | 153 | #if defined(CONFIG_BF_REV_0_3) |
@@ -170,6 +176,72 @@ | |||
170 | #define ANOMALY_05000233 /* PPI_FS3 is not driven in 2 or 3 internal Frame | 176 | #define ANOMALY_05000233 /* PPI_FS3 is not driven in 2 or 3 internal Frame |
171 | Sync Transmit Mode */ | 177 | Sync Transmit Mode */ |
172 | #define ANOMALY_05000271 /* Spontaneous reset of Internal Voltage Regulator */ | 178 | #define ANOMALY_05000271 /* Spontaneous reset of Internal Voltage Regulator */ |
179 | #endif /* only on 0.3 silicon */ | ||
180 | |||
181 | #if defined(CONFIG_BF_REV_0_2) | ||
182 | #define ANOMALY_05000067 /* Watchpoints (Hardware Breakpoints) are not | ||
183 | * supported */ | ||
184 | #define ANOMALY_05000109 /* Reserved bits in SYSCFG register not set at | ||
185 | * power on */ | ||
186 | #define ANOMALY_05000116 /* Trace Buffers may record discontinuities into | ||
187 | * emulation mode and/or exception, NMI, reset | ||
188 | * handlers */ | ||
189 | #define ANOMALY_05000123 /* DTEST_COMMAND initiated memory access may be | ||
190 | * incorrect if data cache or DMA is active */ | ||
191 | #define ANOMALY_05000124 /* DMA Lock-up at CCLK to SCLK ratios of 4:1, 2:1, | ||
192 | * or 1:1 */ | ||
193 | #define ANOMALY_05000125 /* Erroneous exception when enabling cache */ | ||
194 | #define ANOMALY_05000126 /* SPI clock polarity and phase bits incorrect | ||
195 | * during booting */ | ||
196 | #define ANOMALY_05000137 /* DMEM_CONTROL is not set on Reset */ | ||
197 | #define ANOMALY_05000138 /* SPI boot will not complete if there is a zero fill | ||
198 | * block in the loader file */ | ||
199 | #define ANOMALY_05000140 /* Allowing the SPORT RX FIFO to fill will cause an | ||
200 | * overflow */ | ||
201 | #define ANOMALY_05000141 /* An Infinite Stall occurs with a particular sequence | ||
202 | * of consecutive dual dag events */ | ||
203 | #define ANOMALY_05000142 /* Interrupts may be lost when a programmable input | ||
204 | * flag is configured to be edge sensitive */ | ||
205 | #define ANOMALY_05000143 /* A read from external memory may return a wrong | ||
206 | * value with data cache enabled */ | ||
207 | #define ANOMALY_05000144 /* DMA and TESTSET conflict when both are accessing | ||
208 | * external memory */ | ||
209 | #define ANOMALY_05000145 /* In PWM_OUT mode, you must enable the PPI block to | ||
210 | * generate a waveform from PPI_CLK */ | ||
211 | #define ANOMALY_05000146 /* MDMA may lose the first few words of a descriptor | ||
212 | * chain */ | ||
213 | #define ANOMALY_05000147 /* The source MDMA descriptor may stop with a DMA | ||
214 | * Error */ | ||
215 | #define ANOMALY_05000148 /* When booting from a 16-bit asynchronous memory | ||
216 | * device, the upper 8-bits of each word must be | ||
217 | * 0x00 */ | ||
218 | #define ANOMALY_05000153 /* Frame Delay in SPORT Multichannel Mode */ | ||
219 | #define ANOMALY_05000154 /* SPORT TFS signal is active in Multi-channel mode | ||
220 | * outside of valid channels */ | ||
221 | #define ANOMALY_05000155 /* Timer1 can not be used for PWMOUT mode when a | ||
222 | * certain PPI mode is in use */ | ||
223 | #define ANOMALY_05000157 /* A killed 32-bit System MMR write will lead to | ||
224 | * the next system MMR access thinking it should be | ||
225 | * 32-bit. */ | ||
226 | #define ANOMALY_05000163 /* SPORT transmit data is not gated by external frame | ||
227 | * sync in certain conditions */ | ||
228 | #define ANOMALY_05000168 /* SDRAM auto-refresh and subsequent Power Ups */ | ||
229 | #define ANOMALY_05000169 /* DATA CPLB page miss can result in lost | ||
230 | * write-through cache data writes */ | ||
231 | #define ANOMALY_05000173 /* DMA vs Core accesses to external memory */ | ||
232 | #define ANOMALY_05000174 /* Cache Fill Buffer Data lost */ | ||
233 | #define ANOMALY_05000175 /* Overlapping Sequencer and Memory Stalls */ | ||
234 | #define ANOMALY_05000176 /* Multiplication of (-1) by (-1) followed by an | ||
235 | * accumulator saturation */ | ||
236 | #define ANOMALY_05000181 /* Disabling the PPI resets the PPI configuration | ||
237 | * registers */ | ||
238 | #define ANOMALY_05000185 /* PPI TX Mode with 2 External Frame Syncs */ | ||
239 | #define ANOMALY_05000191 /* PPI does not invert the Driving PPICLK edge in | ||
240 | * Transmit Modes */ | ||
241 | #define ANOMALY_05000192 /* In PPI Transmit Modes with External Frame Syncs | ||
242 | * POLC */ | ||
243 | #define ANOMALY_05000206 /* Internal Voltage Regulator may not start up */ | ||
244 | |||
173 | #endif | 245 | #endif |
174 | 246 | ||
175 | #endif /* _MACH_ANOMALY_H_ */ | 247 | #endif /* _MACH_ANOMALY_H_ */ |