123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152 |
- /*
- * DO NOT EDIT THIS FILE
- * This file is under version control at
- * svn://sources.blackfin.uclinux.org/toolchain/trunk/proc-defs/header-frags/
- * and can be replaced with that version at any time
- * DO NOT EDIT THIS FILE
- *
- * Copyright 2004-2011 Analog Devices Inc.
- * Licensed under the Clear BSD license.
- */
- /* This file should be up to date with:
- * - Revision F, 05/23/2011; ADSP-BF526 Blackfin Processor Anomaly List
- * - Revision I, 05/23/2011; ADSP-BF527 Blackfin Processor Anomaly List
- */
- #ifndef _MACH_ANOMALY_H_
- #define _MACH_ANOMALY_H_
- /* We do not support old silicon - sorry */
- #if __SILICON_REVISION__ < 0
- # error will not work on BF526/BF527 silicon version
- #endif
- #if defined(__ADSPBF522__) || defined(__ADSPBF524__) || defined(__ADSPBF526__)
- # define ANOMALY_BF526 1
- #else
- # define ANOMALY_BF526 0
- #endif
- #if defined(__ADSPBF523__) || defined(__ADSPBF525__) || defined(__ADSPBF527__)
- # define ANOMALY_BF527 1
- #else
- # define ANOMALY_BF527 0
- #endif
- #define _ANOMALY_BF526(rev526) (ANOMALY_BF526 && __SILICON_REVISION__ rev526)
- #define _ANOMALY_BF527(rev527) (ANOMALY_BF527 && __SILICON_REVISION__ rev527)
- #define _ANOMALY_BF526_BF527(rev526, rev527) (_ANOMALY_BF526(rev526) || _ANOMALY_BF527(rev527))
- /* Multi-Issue Instruction with dsp32shiftimm in slot1 and P-reg Store in slot2 Not Supported */
- #define ANOMALY_05000074 (1)
- /* DMA_RUN Bit Is Not Valid after a Peripheral Receive Channel DMA Stops */
- #define ANOMALY_05000119 (1)
- /* Rx.H Cannot Be Used to Access 16-bit System MMR Registers */
- #define ANOMALY_05000122 (1)
- /* False Hardware Error from an Access in the Shadow of a Conditional Branch */
- #define ANOMALY_05000245 (1)
- /* Incorrect Timer Pulse Width in Single-Shot PWM_OUT Mode with External Clock */
- #define ANOMALY_05000254 (1)
- /* Sensitivity To Noise with Slow Input Edge Rates on External SPORT TX and RX Clocks */
- #define ANOMALY_05000265 (1)
- /* False Hardware Errors Caused by Fetches at the Boundary of Reserved Memory */
- #define ANOMALY_05000310 (1)
- /* PPI Is Level-Sensitive on First Transfer In Single Frame Sync Modes */
- #define ANOMALY_05000313 (_ANOMALY_BF526_BF527(< 1, < 2))
- /* Incorrect Access of OTP_STATUS During otp_write() Function */
- #define ANOMALY_05000328 (_ANOMALY_BF527(< 2))
- /* Host DMA Boot Modes Are Not Functional */
- #define ANOMALY_05000330 (_ANOMALY_BF527(< 2))
- /* Disallowed Configuration Prevents Subsequent Allowed Configuration on Host DMA Port */
- #define ANOMALY_05000337 (_ANOMALY_BF527(< 2))
- /* Ethernet MAC MDIO Reads Do Not Meet IEEE Specification */
- #define ANOMALY_05000341 (_ANOMALY_BF527(< 2))
- /* TWI May Not Operate Correctly Under Certain Signal Termination Conditions */
- #define ANOMALY_05000342 (_ANOMALY_BF527(< 2))
- /* USB Calibration Value Is Not Initialized */
- #define ANOMALY_05000346 (_ANOMALY_BF526_BF527(< 1, < 2))
- /* USB Calibration Value to use */
- #define ANOMALY_05000346_value 0xE510
- /* Preboot Routine Incorrectly Alters Reset Value of USB Register */
- #define ANOMALY_05000347 (_ANOMALY_BF527(< 2))
- /* Security Features Are Not Functional */
- #define ANOMALY_05000348 (_ANOMALY_BF527(< 1))
- /* bfrom_SysControl() Firmware Function Performs Improper System Reset */
- #define ANOMALY_05000353 (_ANOMALY_BF526(< 1))
- /* Regulator Programming Blocked when Hibernate Wakeup Source Remains Active */
- #define ANOMALY_05000355 (_ANOMALY_BF527(< 2))
- /* Serial Port (SPORT) Multichannel Transmit Failure when Channel 0 Is Disabled */
- #define ANOMALY_05000357 (_ANOMALY_BF527(< 2))
- /* Incorrect Revision Number in DSPID Register */
- #define ANOMALY_05000364 (_ANOMALY_BF527(== 1))
- /* PPI Underflow Error Goes Undetected in ITU-R 656 Mode */
- #define ANOMALY_05000366 (1)
- /* Incorrect Default CSEL Value in PLL_DIV */
- #define ANOMALY_05000368 (_ANOMALY_BF527(< 2))
- /* Possible RETS Register Corruption when Subroutine Is under 5 Cycles in Duration */
- #define ANOMALY_05000371 (_ANOMALY_BF527(< 2))
- /* Authentication Fails To Initiate */
- #define ANOMALY_05000376 (_ANOMALY_BF527(< 2))
- /* Data Read From L3 Memory by USB DMA May be Corrupted */
- #define ANOMALY_05000380 (_ANOMALY_BF527(< 2))
- /* 8-Bit NAND Flash Boot Mode Not Functional */
- #define ANOMALY_05000382 (_ANOMALY_BF526_BF527(< 1, < 2))
- /* Boot from OTP Memory Not Functional */
- #define ANOMALY_05000385 (_ANOMALY_BF527(< 2))
- /* bfrom_SysControl() Firmware Routine Not Functional */
- #define ANOMALY_05000386 (_ANOMALY_BF527(< 2))
- /* Programmable Preboot Settings Not Functional */
- #define ANOMALY_05000387 (_ANOMALY_BF527(< 2))
- /* CRC32 Checksum Support Not Functional */
- #define ANOMALY_05000388 (_ANOMALY_BF526_BF527(< 1, < 2))
- /* Reset Vector Must Not Be in SDRAM Memory Space */
- #define ANOMALY_05000389 (_ANOMALY_BF527(< 2))
- /* pTempCurrent Not Present in ADI_BOOT_DATA Structure */
- #define ANOMALY_05000392 (_ANOMALY_BF527(< 2))
- /* Deprecated Value of dTempByteCount in ADI_BOOT_DATA Structure */
- #define ANOMALY_05000393 (_ANOMALY_BF527(< 2))
- /* Log Buffer Not Functional */
- #define ANOMALY_05000394 (_ANOMALY_BF527(< 2))
- /* Hook Routine Not Functional */
- #define ANOMALY_05000395 (_ANOMALY_BF527(< 2))
- /* Header Indirect Bit Not Functional */
- #define ANOMALY_05000396 (_ANOMALY_BF527(< 2))
- /* BK_ONES, BK_ZEROS, and BK_DATECODE Constants Not Functional */
- #define ANOMALY_05000397 (_ANOMALY_BF527(< 2))
- /* SWRESET, DFRESET and WDRESET Bits in the SYSCR Register Not Functional */
- #define ANOMALY_05000398 (_ANOMALY_BF527(< 2))
- /* BCODE_NOBOOT in BCODE Field of SYSCR Register Not Functional */
- #define ANOMALY_05000399 (_ANOMALY_BF527(< 2))
- /* PPI Data Signals D0 and D8 do not Tristate After Disabling PPI */
- #define ANOMALY_05000401 (_ANOMALY_BF526_BF527(< 1, < 2))
- /* Level-Sensitive External GPIO Wakeups May Cause Indefinite Stall */
- #define ANOMALY_05000403 (_ANOMALY_BF526_BF527(< 1, < 2))
- /* Lockbox SESR Disallows Certain User Interrupts */
- #define ANOMALY_05000404 (_ANOMALY_BF526_BF527(< 1, < 2))
- /* Lockbox SESR Firmware Does Not Save/Restore Full Context */
- #define ANOMALY_05000405 (1)
- /* Lockbox SESR Firmware Arguments Are Not Retained After First Initialization */
- #define ANOMALY_05000407 (_ANOMALY_BF526_BF527(< 1, < 2))
- /* Lockbox Firmware Memory Cleanup Routine Does not Clear Registers */
- #define ANOMALY_05000408 (1)
- /* Lockbox firmware leaves MDMA0 channel enabled */
- #define ANOMALY_05000409 (_ANOMALY_BF526_BF527(< 1, < 2))
- /* Incorrect Default Internal Voltage Regulator Setting */
- #define ANOMALY_05000410 (_ANOMALY_BF527(< 2))
- /* bfrom_SysControl() Firmware Function Cannot be Used to Enter Power Saving Modes */
- #define ANOMALY_05000411 (_ANOMALY_BF526(< 1))
- /* OTP_CHECK_FOR_PREV_WRITE Bit is Not Functional in bfrom_OtpWrite() API */
- #define ANOMALY_05000414 (_ANOMALY_BF526_BF527(< 1, < 2))
- /* DEB2_URGENT Bit Not Functional */
- #define ANOMALY_05000415 (_ANOMALY_BF526_BF527(< 1, < 2))
- /* Speculative Fetches Can Cause Undesired External FIFO Operations */
- #define ANOMALY_05000416 (1)
- /* SPORT0 Ignores External TSCLK0 on PG14 When TMR6 is an Output */
- #define ANOMALY_05000417 (_ANOMALY_BF527(< 2))
- /* PPI Timing Requirements tSFSPE and tHFSPE Do Not Meet Data Sheet Specifications */
- #define ANOMALY_05000418 (_ANOMALY_BF526_BF527(< 1, < 2))
- /* USB PLL_STABLE Bit May Not Accurately Reflect the USB PLL's Status */
- #define ANOMALY_05000420 (_ANOMALY_BF526_BF527(< 1, < 2))
- /* TWI Fall Time (Tof) May Violate the Minimum I2C Specification */
- #define ANOMALY_05000421 (1)
- /* TWI Input Capacitance (Ci) May Violate the Maximum I2C Specification */
|