Go to the documentation of this file.
16 #ifndef _MACH_ANOMALY_H_
17 #define _MACH_ANOMALY_H_
20 #if __SILICON_REVISION__ < 3
21 # error will not work on BF533 silicon version 0.0, 0.1, or 0.2
24 #if defined(__ADSPBF531__)
25 # define ANOMALY_BF531 1
27 # define ANOMALY_BF531 0
29 #if defined(__ADSPBF532__)
30 # define ANOMALY_BF532 1
32 # define ANOMALY_BF532 0
34 #if defined(__ADSPBF533__)
35 # define ANOMALY_BF533 1
37 # define ANOMALY_BF533 0
41 #define ANOMALY_05000074 (1)
43 #define ANOMALY_05000099 (__SILICON_REVISION__ < 5)
45 #define ANOMALY_05000105 (__SILICON_REVISION__ > 2)
47 #define ANOMALY_05000119 (1)
49 #define ANOMALY_05000122 (1)
51 #define ANOMALY_05000158 (__SILICON_REVISION__ < 5)
53 #define ANOMALY_05000166 (1)
55 #define ANOMALY_05000167 (1)
57 #define ANOMALY_05000179 (__SILICON_REVISION__ < 5)
59 #define ANOMALY_05000180 (1)
61 #define ANOMALY_05000183 (__SILICON_REVISION__ < 4)
63 #define ANOMALY_05000189 (__SILICON_REVISION__ < 4)
65 #define ANOMALY_05000193 (__SILICON_REVISION__ < 4)
67 #define ANOMALY_05000194 (__SILICON_REVISION__ < 4)
69 #define ANOMALY_05000198 (__SILICON_REVISION__ < 5)
71 #define ANOMALY_05000199 (__SILICON_REVISION__ < 4)
73 #define ANOMALY_05000200 (__SILICON_REVISION__ == 3 || __SILICON_REVISION__ == 4)
75 #define ANOMALY_05000201 (__SILICON_REVISION__ == 3)
77 #define ANOMALY_05000202 (__SILICON_REVISION__ < 5)
79 #define ANOMALY_05000203 (__SILICON_REVISION__ < 4)
81 #define ANOMALY_05000204 (__SILICON_REVISION__ < 4 && ANOMALY_BF533)
83 #define ANOMALY_05000207 (__SILICON_REVISION__ < 4)
85 #define ANOMALY_05000208 (1)
87 #define ANOMALY_05000209 (__SILICON_REVISION__ < 4)
89 #define ANOMALY_05000215 (__SILICON_REVISION__ < 5)
91 #define ANOMALY_05000219 (1)
93 #define ANOMALY_05000225 (__SILICON_REVISION__ < 5)
95 #define ANOMALY_05000227 (__SILICON_REVISION__ < 5)
97 #define ANOMALY_05000229 (1)
99 #define ANOMALY_05000230 (__SILICON_REVISION__ < 5)
101 #define ANOMALY_05000231 (__SILICON_REVISION__ < 5)
103 #define ANOMALY_05000233 (__SILICON_REVISION__ < 6)
105 #define ANOMALY_05000234 (__SILICON_REVISION__ == 4)
107 #define ANOMALY_05000242 (__SILICON_REVISION__ < 5)
109 #define ANOMALY_05000244 (__SILICON_REVISION__ < 5)
111 #define ANOMALY_05000245 (1)
113 #define ANOMALY_05000246 (__SILICON_REVISION__ < 5)
115 #define ANOMALY_05000250 (__SILICON_REVISION__ == 4)
117 #define ANOMALY_05000253 (__SILICON_REVISION__ < 5)
119 #define ANOMALY_05000254 (__SILICON_REVISION__ > 4)
121 #define ANOMALY_05000255 (__SILICON_REVISION__ < 5)
123 #define ANOMALY_05000257 (__SILICON_REVISION__ < 5)
125 #define ANOMALY_05000258 (__SILICON_REVISION__ < 5)
127 #define ANOMALY_05000260 (__SILICON_REVISION__ < 5)
129 #define ANOMALY_05000261 (__SILICON_REVISION__ < 5)
131 #define ANOMALY_05000262 (__SILICON_REVISION__ < 5)
133 #define ANOMALY_05000263 (__SILICON_REVISION__ < 5)
135 #define ANOMALY_05000264 (__SILICON_REVISION__ < 5)
137 #define ANOMALY_05000265 (1)
139 #define ANOMALY_05000269 (__SILICON_REVISION__ < 5)
141 #define ANOMALY_05000270 (__SILICON_REVISION__ < 5)
143 #define ANOMALY_05000271 (__SILICON_REVISION__ == 3)
145 #define ANOMALY_05000272 (1)
147 #define ANOMALY_05000273 (__SILICON_REVISION__ < 6)
149 #define ANOMALY_05000276 (1)
151 #define ANOMALY_05000277 (__SILICON_REVISION__ < 6)
153 #define ANOMALY_05000278 (__SILICON_REVISION__ < 6)
155 #define ANOMALY_05000281 (__SILICON_REVISION__ < 6)
157 #define ANOMALY_05000282 (__SILICON_REVISION__ < 6)
159 #define ANOMALY_05000283 (__SILICON_REVISION__ < 6)
161 #define ANOMALY_05000288 (__SILICON_REVISION__ < 6)
163 #define ANOMALY_05000301 (__SILICON_REVISION__ < 6)
165 #define ANOMALY_05000302 (__SILICON_REVISION__ < 5)
167 #define ANOMALY_05000305 (__SILICON_REVISION__ < 5)
169 #define ANOMALY_05000306 (__SILICON_REVISION__ < 5)
171 #define ANOMALY_05000307 (1)
173 #define ANOMALY_05000310 (1)
175 #define ANOMALY_05000311 (__SILICON_REVISION__ < 6)
177 #define ANOMALY_05000312 (__SILICON_REVISION__ < 6)
179 #define ANOMALY_05000313 (__SILICON_REVISION__ < 6)
181 #define ANOMALY_05000315 (__SILICON_REVISION__ < 6)
183 #define ANOMALY_05000319 ((ANOMALY_BF531 || ANOMALY_BF532) && __SILICON_REVISION__ < 6)
185 #define ANOMALY_05000357 (__SILICON_REVISION__ < 6)
187 #define ANOMALY_05000363 (__SILICON_REVISION__ < 5)
189 #define ANOMALY_05000366 (1)
191 #define ANOMALY_05000371 (__SILICON_REVISION__ < 6)
193 #define ANOMALY_05000400 (__SILICON_REVISION__ == 5)
195 #define ANOMALY_05000402 (__SILICON_REVISION__ == 5)
197 #define ANOMALY_05000403 (1)
199 #define ANOMALY_05000416 (1)
201 #define ANOMALY_05000425 (1)
203 #define ANOMALY_05000426 (1)
205 #define ANOMALY_05000443 (1)
207 #define ANOMALY_05000461 (1)
209 #define ANOMALY_05000462 (1)
211 #define ANOMALY_05000471 (1)
213 #define ANOMALY_05000473 (1)
215 #define ANOMALY_05000475 (1)
217 #define ANOMALY_05000477 (1)
219 #define ANOMALY_05000481 (1)
221 #define ANOMALY_05000489 (1)
223 #define ANOMALY_05000491 (1)
225 #define ANOMALY_05000494 (1)
227 #define ANOMALY_05000501 (1)
235 #define ANOMALY_05000066 (__SILICON_REVISION__ < 2)
237 #define ANOMALY_05000067 (__SILICON_REVISION__ < 3)
239 #define ANOMALY_05000070 (__SILICON_REVISION__ < 2)
241 #define ANOMALY_05000079 (__SILICON_REVISION__ < 2)
243 #define ANOMALY_05000086 (__SILICON_REVISION__ < 2)
245 #define ANOMALY_05000088 (__SILICON_REVISION__ < 2)
247 #define ANOMALY_05000092 (__SILICON_REVISION__ < 2)
249 #define ANOMALY_05000093 (__SILICON_REVISION__ < 2)
251 #define ANOMALY_05000095 (__SILICON_REVISION__ < 2)
253 #define ANOMALY_05000096 (__SILICON_REVISION__ < 2)
255 #define ANOMALY_05000097 (__SILICON_REVISION__ < 2)
257 #define ANOMALY_05000098 (__SILICON_REVISION__ < 2)
259 #define ANOMALY_05000100 (__SILICON_REVISION__ < 2)
261 #define ANOMALY_05000101 (__SILICON_REVISION__ < 2)
263 #define ANOMALY_05000102 (__SILICON_REVISION__ < 2)
265 #define ANOMALY_05000103 (__SILICON_REVISION__ < 2)
267 #define ANOMALY_05000104 (__SILICON_REVISION__ < 2)
269 #define ANOMALY_05000106 (__SILICON_REVISION__ < 2)
271 #define ANOMALY_05000107 (__SILICON_REVISION__ < 2)
273 #define ANOMALY_05000109 (__SILICON_REVISION__ < 3)
275 #define ANOMALY_05000114 (__SILICON_REVISION__ < 2)
277 #define ANOMALY_05000115 (__SILICON_REVISION__ < 2)
279 #define ANOMALY_05000116 (__SILICON_REVISION__ < 3)
281 #define ANOMALY_05000117 (__SILICON_REVISION__ < 2)
283 #define ANOMALY_05000118 (__SILICON_REVISION__ < 2)
285 #define ANOMALY_05000123 (__SILICON_REVISION__ < 3)
287 #define ANOMALY_05000124 (__SILICON_REVISION__ < 3)
289 #define ANOMALY_05000125 (__SILICON_REVISION__ < 3)
291 #define ANOMALY_05000126 (__SILICON_REVISION__ < 3)
293 #define ANOMALY_05000137 (__SILICON_REVISION__ < 3)
295 #define ANOMALY_05000138 (__SILICON_REVISION__ == 2)
297 #define ANOMALY_05000139 (__SILICON_REVISION__ < 2)
299 #define ANOMALY_05000140 (__SILICON_REVISION__ < 3)
301 #define ANOMALY_05000141 (__SILICON_REVISION__ < 3)
303 #define ANOMALY_05000142 (__SILICON_REVISION__ < 3)
305 #define ANOMALY_05000143 (__SILICON_REVISION__ < 3)
307 #define ANOMALY_05000144 (__SILICON_REVISION__ < 3)
309 #define ANOMALY_05000145 (__SILICON_REVISION__ < 3)
311 #define ANOMALY_05000146 (__SILICON_REVISION__ < 3)
313 #define ANOMALY_05000147 (__SILICON_REVISION__ < 3)
315 #define ANOMALY_05000148 (__SILICON_REVISION__ < 3)
317 #define ANOMALY_05000153 (__SILICON_REVISION__ < 3)
319 #define ANOMALY_05000154 (__SILICON_REVISION__ < 3)
321 #define ANOMALY_05000155 (__SILICON_REVISION__ < 3)
323 #define ANOMALY_05000157 (__SILICON_REVISION__ < 3)
325 #define ANOMALY_05000163 (__SILICON_REVISION__ < 3)
327 #define ANOMALY_05000168 (__SILICON_REVISION__ < 3)
329 #define ANOMALY_05000169 (__SILICON_REVISION__ < 3)
331 #define ANOMALY_05000173 (__SILICON_REVISION__ < 3)
333 #define ANOMALY_05000174 (__SILICON_REVISION__ < 3)
335 #define ANOMALY_05000175 (__SILICON_REVISION__ < 3)
337 #define ANOMALY_05000176 (__SILICON_REVISION__ < 3)
339 #define ANOMALY_05000181 (__SILICON_REVISION__ < 3)
341 #define ANOMALY_05000185 (__SILICON_REVISION__ < 3)
343 #define ANOMALY_05000191 (__SILICON_REVISION__ < 3)
345 #define ANOMALY_05000192 (__SILICON_REVISION__ < 3)
347 #define ANOMALY_05000206 (__SILICON_REVISION__ < 3)
350 #define ANOMALY_05000120 (0)
351 #define ANOMALY_05000149 (0)
352 #define ANOMALY_05000171 (0)
353 #define ANOMALY_05000182 (0)
354 #define ANOMALY_05000220 (0)
355 #define ANOMALY_05000248 (0)
356 #define ANOMALY_05000266 (0)
357 #define ANOMALY_05000274 (0)
358 #define ANOMALY_05000287 (0)
359 #define ANOMALY_05000323 (0)
360 #define ANOMALY_05000353 (1)
361 #define ANOMALY_05000362 (1)
362 #define ANOMALY_05000364 (0)
363 #define ANOMALY_05000380 (0)
364 #define ANOMALY_05000383 (0)
365 #define ANOMALY_05000386 (1)
366 #define ANOMALY_05000389 (0)
367 #define ANOMALY_05000412 (0)
368 #define ANOMALY_05000430 (0)
369 #define ANOMALY_05000432 (0)
370 #define ANOMALY_05000435 (0)
371 #define ANOMALY_05000440 (0)
372 #define ANOMALY_05000447 (0)
373 #define ANOMALY_05000448 (0)
374 #define ANOMALY_05000456 (0)
375 #define ANOMALY_05000450 (0)
376 #define ANOMALY_05000465 (0)
377 #define ANOMALY_05000467 (0)
378 #define ANOMALY_05000474 (0)
379 #define ANOMALY_05000480 (0)
380 #define ANOMALY_05000485 (0)