waterTankDataOperation.h 7.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152
  1. /*
  2. * DO NOT EDIT THIS FILE
  3. * This file is under version control at
  4. * svn://sources.blackfin.uclinux.org/toolchain/trunk/proc-defs/header-frags/
  5. * and can be replaced with that version at any time
  6. * DO NOT EDIT THIS FILE
  7. *
  8. * Copyright 2004-2011 Analog Devices Inc.
  9. * Licensed under the Clear BSD license.
  10. */
  11. /* This file should be up to date with:
  12. * - Revision F, 05/23/2011; ADSP-BF526 Blackfin Processor Anomaly List
  13. * - Revision I, 05/23/2011; ADSP-BF527 Blackfin Processor Anomaly List
  14. */
  15. #ifndef _MACH_ANOMALY_H_
  16. #define _MACH_ANOMALY_H_
  17. /* We do not support old silicon - sorry */
  18. #if __SILICON_REVISION__ < 0
  19. # error will not work on BF526/BF527 silicon version
  20. #endif
  21. #if defined(__ADSPBF522__) || defined(__ADSPBF524__) || defined(__ADSPBF526__)
  22. # define ANOMALY_BF526 1
  23. #else
  24. # define ANOMALY_BF526 0
  25. #endif
  26. #if defined(__ADSPBF523__) || defined(__ADSPBF525__) || defined(__ADSPBF527__)
  27. # define ANOMALY_BF527 1
  28. #else
  29. # define ANOMALY_BF527 0
  30. #endif
  31. #define _ANOMALY_BF526(rev526) (ANOMALY_BF526 && __SILICON_REVISION__ rev526)
  32. #define _ANOMALY_BF527(rev527) (ANOMALY_BF527 && __SILICON_REVISION__ rev527)
  33. #define _ANOMALY_BF526_BF527(rev526, rev527) (_ANOMALY_BF526(rev526) || _ANOMALY_BF527(rev527))
  34. /* Multi-Issue Instruction with dsp32shiftimm in slot1 and P-reg Store in slot2 Not Supported */
  35. #define ANOMALY_05000074 (1)
  36. /* DMA_RUN Bit Is Not Valid after a Peripheral Receive Channel DMA Stops */
  37. #define ANOMALY_05000119 (1)
  38. /* Rx.H Cannot Be Used to Access 16-bit System MMR Registers */
  39. #define ANOMALY_05000122 (1)
  40. /* False Hardware Error from an Access in the Shadow of a Conditional Branch */
  41. #define ANOMALY_05000245 (1)
  42. /* Incorrect Timer Pulse Width in Single-Shot PWM_OUT Mode with External Clock */
  43. #define ANOMALY_05000254 (1)
  44. /* Sensitivity To Noise with Slow Input Edge Rates on External SPORT TX and RX Clocks */
  45. #define ANOMALY_05000265 (1)
  46. /* False Hardware Errors Caused by Fetches at the Boundary of Reserved Memory */
  47. #define ANOMALY_05000310 (1)
  48. /* PPI Is Level-Sensitive on First Transfer In Single Frame Sync Modes */
  49. #define ANOMALY_05000313 (_ANOMALY_BF526_BF527(< 1, < 2))
  50. /* Incorrect Access of OTP_STATUS During otp_write() Function */
  51. #define ANOMALY_05000328 (_ANOMALY_BF527(< 2))
  52. /* Host DMA Boot Modes Are Not Functional */
  53. #define ANOMALY_05000330 (_ANOMALY_BF527(< 2))
  54. /* Disallowed Configuration Prevents Subsequent Allowed Configuration on Host DMA Port */
  55. #define ANOMALY_05000337 (_ANOMALY_BF527(< 2))
  56. /* Ethernet MAC MDIO Reads Do Not Meet IEEE Specification */
  57. #define ANOMALY_05000341 (_ANOMALY_BF527(< 2))
  58. /* TWI May Not Operate Correctly Under Certain Signal Termination Conditions */
  59. #define ANOMALY_05000342 (_ANOMALY_BF527(< 2))
  60. /* USB Calibration Value Is Not Initialized */
  61. #define ANOMALY_05000346 (_ANOMALY_BF526_BF527(< 1, < 2))
  62. /* USB Calibration Value to use */
  63. #define ANOMALY_05000346_value 0xE510
  64. /* Preboot Routine Incorrectly Alters Reset Value of USB Register */
  65. #define ANOMALY_05000347 (_ANOMALY_BF527(< 2))
  66. /* Security Features Are Not Functional */
  67. #define ANOMALY_05000348 (_ANOMALY_BF527(< 1))
  68. /* bfrom_SysControl() Firmware Function Performs Improper System Reset */
  69. #define ANOMALY_05000353 (_ANOMALY_BF526(< 1))
  70. /* Regulator Programming Blocked when Hibernate Wakeup Source Remains Active */
  71. #define ANOMALY_05000355 (_ANOMALY_BF527(< 2))
  72. /* Serial Port (SPORT) Multichannel Transmit Failure when Channel 0 Is Disabled */
  73. #define ANOMALY_05000357 (_ANOMALY_BF527(< 2))
  74. /* Incorrect Revision Number in DSPID Register */
  75. #define ANOMALY_05000364 (_ANOMALY_BF527(== 1))
  76. /* PPI Underflow Error Goes Undetected in ITU-R 656 Mode */
  77. #define ANOMALY_05000366 (1)
  78. /* Incorrect Default CSEL Value in PLL_DIV */
  79. #define ANOMALY_05000368 (_ANOMALY_BF527(< 2))
  80. /* Possible RETS Register Corruption when Subroutine Is under 5 Cycles in Duration */
  81. #define ANOMALY_05000371 (_ANOMALY_BF527(< 2))
  82. /* Authentication Fails To Initiate */
  83. #define ANOMALY_05000376 (_ANOMALY_BF527(< 2))
  84. /* Data Read From L3 Memory by USB DMA May be Corrupted */
  85. #define ANOMALY_05000380 (_ANOMALY_BF527(< 2))
  86. /* 8-Bit NAND Flash Boot Mode Not Functional */
  87. #define ANOMALY_05000382 (_ANOMALY_BF526_BF527(< 1, < 2))
  88. /* Boot from OTP Memory Not Functional */
  89. #define ANOMALY_05000385 (_ANOMALY_BF527(< 2))
  90. /* bfrom_SysControl() Firmware Routine Not Functional */
  91. #define ANOMALY_05000386 (_ANOMALY_BF527(< 2))
  92. /* Programmable Preboot Settings Not Functional */
  93. #define ANOMALY_05000387 (_ANOMALY_BF527(< 2))
  94. /* CRC32 Checksum Support Not Functional */
  95. #define ANOMALY_05000388 (_ANOMALY_BF526_BF527(< 1, < 2))
  96. /* Reset Vector Must Not Be in SDRAM Memory Space */
  97. #define ANOMALY_05000389 (_ANOMALY_BF527(< 2))
  98. /* pTempCurrent Not Present in ADI_BOOT_DATA Structure */
  99. #define ANOMALY_05000392 (_ANOMALY_BF527(< 2))
  100. /* Deprecated Value of dTempByteCount in ADI_BOOT_DATA Structure */
  101. #define ANOMALY_05000393 (_ANOMALY_BF527(< 2))
  102. /* Log Buffer Not Functional */
  103. #define ANOMALY_05000394 (_ANOMALY_BF527(< 2))
  104. /* Hook Routine Not Functional */
  105. #define ANOMALY_05000395 (_ANOMALY_BF527(< 2))
  106. /* Header Indirect Bit Not Functional */
  107. #define ANOMALY_05000396 (_ANOMALY_BF527(< 2))
  108. /* BK_ONES, BK_ZEROS, and BK_DATECODE Constants Not Functional */
  109. #define ANOMALY_05000397 (_ANOMALY_BF527(< 2))
  110. /* SWRESET, DFRESET and WDRESET Bits in the SYSCR Register Not Functional */
  111. #define ANOMALY_05000398 (_ANOMALY_BF527(< 2))
  112. /* BCODE_NOBOOT in BCODE Field of SYSCR Register Not Functional */
  113. #define ANOMALY_05000399 (_ANOMALY_BF527(< 2))
  114. /* PPI Data Signals D0 and D8 do not Tristate After Disabling PPI */
  115. #define ANOMALY_05000401 (_ANOMALY_BF526_BF527(< 1, < 2))
  116. /* Level-Sensitive External GPIO Wakeups May Cause Indefinite Stall */
  117. #define ANOMALY_05000403 (_ANOMALY_BF526_BF527(< 1, < 2))
  118. /* Lockbox SESR Disallows Certain User Interrupts */
  119. #define ANOMALY_05000404 (_ANOMALY_BF526_BF527(< 1, < 2))
  120. /* Lockbox SESR Firmware Does Not Save/Restore Full Context */
  121. #define ANOMALY_05000405 (1)
  122. /* Lockbox SESR Firmware Arguments Are Not Retained After First Initialization */
  123. #define ANOMALY_05000407 (_ANOMALY_BF526_BF527(< 1, < 2))
  124. /* Lockbox Firmware Memory Cleanup Routine Does not Clear Registers */
  125. #define ANOMALY_05000408 (1)
  126. /* Lockbox firmware leaves MDMA0 channel enabled */
  127. #define ANOMALY_05000409 (_ANOMALY_BF526_BF527(< 1, < 2))
  128. /* Incorrect Default Internal Voltage Regulator Setting */
  129. #define ANOMALY_05000410 (_ANOMALY_BF527(< 2))
  130. /* bfrom_SysControl() Firmware Function Cannot be Used to Enter Power Saving Modes */
  131. #define ANOMALY_05000411 (_ANOMALY_BF526(< 1))
  132. /* OTP_CHECK_FOR_PREV_WRITE Bit is Not Functional in bfrom_OtpWrite() API */
  133. #define ANOMALY_05000414 (_ANOMALY_BF526_BF527(< 1, < 2))
  134. /* DEB2_URGENT Bit Not Functional */
  135. #define ANOMALY_05000415 (_ANOMALY_BF526_BF527(< 1, < 2))
  136. /* Speculative Fetches Can Cause Undesired External FIFO Operations */
  137. #define ANOMALY_05000416 (1)
  138. /* SPORT0 Ignores External TSCLK0 on PG14 When TMR6 is an Output */
  139. #define ANOMALY_05000417 (_ANOMALY_BF527(< 2))
  140. /* PPI Timing Requirements tSFSPE and tHFSPE Do Not Meet Data Sheet Specifications */
  141. #define ANOMALY_05000418 (_ANOMALY_BF526_BF527(< 1, < 2))
  142. /* USB PLL_STABLE Bit May Not Accurately Reflect the USB PLL's Status */
  143. #define ANOMALY_05000420 (_ANOMALY_BF526_BF527(< 1, < 2))
  144. /* TWI Fall Time (Tof) May Violate the Minimum I2C Specification */
  145. #define ANOMALY_05000421 (1)
  146. /* TWI Input Capacitance (Ci) May Violate the Maximum I2C Specification */