anomaly.h 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137
  1. /*
  2. * File: include/asm-blackfin/mach-bf518/anomaly.h
  3. * Bugs: Enter bugs at http://blackfin.uclinux.org/
  4. *
  5. * Copyright (C) 2004-2009 Analog Devices Inc.
  6. * Licensed under the GPL-2 or later.
  7. */
  8. /* This file should be up to date with:
  9. * - Revision C, 06/12/2009; ADSP-BF512/BF514/BF516/BF518 Blackfin Processor Anomaly List
  10. */
  11. /* We plan on not supporting 0.0 silicon, but 0.1 isn't out yet - sorry */
  12. #if __SILICON_REVISION__ < 0
  13. # error will not work on BF518 silicon version
  14. #endif
  15. #ifndef _MACH_ANOMALY_H_
  16. #define _MACH_ANOMALY_H_
  17. /* Multi-Issue Instruction with dsp32shiftimm in slot1 and P-reg Store in slot2 Not Supported */
  18. #define ANOMALY_05000074 (1)
  19. /* Rx.H Cannot Be Used to Access 16-bit System MMR Registers */
  20. #define ANOMALY_05000122 (1)
  21. /* False Hardware Error from an Access in the Shadow of a Conditional Branch */
  22. #define ANOMALY_05000245 (1)
  23. /* Incorrect Timer Pulse Width in Single-Shot PWM_OUT Mode with External Clock */
  24. #define ANOMALY_05000254 (1)
  25. /* Sensitivity To Noise with Slow Input Edge Rates on External SPORT TX and RX Clocks */
  26. #define ANOMALY_05000265 (1)
  27. /* False Hardware Errors Caused by Fetches at the Boundary of Reserved Memory */
  28. #define ANOMALY_05000310 (1)
  29. /* PPI Underflow Error Goes Undetected in ITU-R 656 Mode */
  30. #define ANOMALY_05000366 (1)
  31. /* Lockbox SESR Firmware Does Not Save/Restore Full Context */
  32. #define ANOMALY_05000405 (1)
  33. /* Lockbox Firmware Memory Cleanup Routine Does not Clear Registers */
  34. #define ANOMALY_05000408 (1)
  35. /* Speculative Fetches Can Cause Undesired External FIFO Operations */
  36. #define ANOMALY_05000416 (1)
  37. /* TWI Fall Time (Tof) May Violate the Minimum I2C Specification */
  38. #define ANOMALY_05000421 (1)
  39. /* TWI Input Capacitance (Ci) May Violate the Maximum I2C Specification */
  40. #define ANOMALY_05000422 (1)
  41. /* Speculative Fetches of Indirect-Pointer Instructions Can Cause False Hardware Errors */
  42. #define ANOMALY_05000426 (1)
  43. /* Software System Reset Corrupts PLL_LOCKCNT Register */
  44. #define ANOMALY_05000430 (__SILICON_REVISION__ < 1)
  45. /* Incorrect Use of Stack in Lockbox Firmware During Authentication */
  46. #define ANOMALY_05000431 (1)
  47. /* Certain SIC Registers are not Reset After Soft or Core Double Fault Reset */
  48. #define ANOMALY_05000435 (__SILICON_REVISION__ < 1)
  49. /* PORTx_DRIVE and PORTx_HYSTERESIS Registers Read Back Incorrect Values */
  50. #define ANOMALY_05000438 (__SILICON_REVISION__ < 1)
  51. /* Preboot Cannot be Used to Alter the PLL_DIV Register */
  52. #define ANOMALY_05000439 (__SILICON_REVISION__ < 1)
  53. /* bfrom_SysControl() Cannot be Used to Write the PLL_DIV Register */
  54. #define ANOMALY_05000440 (__SILICON_REVISION__ < 1)
  55. /* IFLUSH Instruction at End of Hardware Loop Causes Infinite Stall */
  56. #define ANOMALY_05000443 (1)
  57. /* Incorrect L1 Instruction Bank B Memory Map Location */
  58. #define ANOMALY_05000444 (__SILICON_REVISION__ < 1)
  59. /* Incorrect Default Hysteresis Setting for RESET, NMI, and BMODE Signals */
  60. #define ANOMALY_05000452 (__SILICON_REVISION__ < 1)
  61. /* PWM_TRIPB Signal Not Available on PG10 */
  62. #define ANOMALY_05000453 (__SILICON_REVISION__ < 1)
  63. /* PPI_FS3 is Driven One Half Cycle Later Than PPI Data */
  64. #define ANOMALY_05000455 (__SILICON_REVISION__ < 1)
  65. /* False Hardware Error when RETI Points to Invalid Memory */
  66. #define ANOMALY_05000461 (1)
  67. /* Synchronization Problem at Startup May Cause SPORT Transmit Channels to Misalign */
  68. #define ANOMALY_05000462 (1)
  69. /* Anomalies that don't exist on this proc */
  70. #define ANOMALY_05000099 (0)
  71. #define ANOMALY_05000119 (0)
  72. #define ANOMALY_05000120 (0)
  73. #define ANOMALY_05000125 (0)
  74. #define ANOMALY_05000149 (0)
  75. #define ANOMALY_05000158 (0)
  76. #define ANOMALY_05000171 (0)
  77. #define ANOMALY_05000179 (0)
  78. #define ANOMALY_05000182 (0)
  79. #define ANOMALY_05000183 (0)
  80. #define ANOMALY_05000189 (0)
  81. #define ANOMALY_05000198 (0)
  82. #define ANOMALY_05000202 (0)
  83. #define ANOMALY_05000215 (0)
  84. #define ANOMALY_05000220 (0)
  85. #define ANOMALY_05000227 (0)
  86. #define ANOMALY_05000230 (0)
  87. #define ANOMALY_05000231 (0)
  88. #define ANOMALY_05000233 (0)
  89. #define ANOMALY_05000234 (0)
  90. #define ANOMALY_05000242 (0)
  91. #define ANOMALY_05000244 (0)
  92. #define ANOMALY_05000248 (0)
  93. #define ANOMALY_05000250 (0)
  94. #define ANOMALY_05000257 (0)
  95. #define ANOMALY_05000261 (0)
  96. #define ANOMALY_05000263 (0)
  97. #define ANOMALY_05000266 (0)
  98. #define ANOMALY_05000273 (0)
  99. #define ANOMALY_05000274 (0)
  100. #define ANOMALY_05000278 (0)
  101. #define ANOMALY_05000281 (0)
  102. #define ANOMALY_05000283 (0)
  103. #define ANOMALY_05000285 (0)
  104. #define ANOMALY_05000287 (0)
  105. #define ANOMALY_05000301 (0)
  106. #define ANOMALY_05000305 (0)
  107. #define ANOMALY_05000307 (0)
  108. #define ANOMALY_05000311 (0)
  109. #define ANOMALY_05000312 (0)
  110. #define ANOMALY_05000315 (0)
  111. #define ANOMALY_05000323 (0)
  112. #define ANOMALY_05000353 (0)
  113. #define ANOMALY_05000357 (0)
  114. #define ANOMALY_05000362 (1)
  115. #define ANOMALY_05000363 (0)
  116. #define ANOMALY_05000364 (0)
  117. #define ANOMALY_05000371 (0)
  118. #define ANOMALY_05000380 (0)
  119. #define ANOMALY_05000386 (0)
  120. #define ANOMALY_05000389 (0)
  121. #define ANOMALY_05000400 (0)
  122. #define ANOMALY_05000402 (0)
  123. #define ANOMALY_05000412 (0)
  124. #define ANOMALY_05000432 (0)
  125. #define ANOMALY_05000447 (0)
  126. #define ANOMALY_05000448 (0)
  127. #define ANOMALY_05000456 (0)
  128. #define ANOMALY_05000450 (0)
  129. #define ANOMALY_05000465 (0)
  130. #define ANOMALY_05000467 (0)
  131. #endif