anomaly.h 8.9 KB
Newer Older
1
/*
2 3
 * File: include/asm-blackfin/mach-bf548/anomaly.h
 * Bugs: Enter bugs at http://blackfin.uclinux.org/
4
 *
5
 * Copyright (C) 2004-2008 Analog Devices Inc.
6
 * Licensed under the GPL-2 or later.
7 8
 */

9
/* This file shoule be up to date with:
10
 *  - Revision G, 08/07/2008; ADSP-BF542/BF544/BF547/BF548/BF549 Blackfin Processor Anomaly List
11 12
 */

13 14
#ifndef _MACH_ANOMALY_H_
#define _MACH_ANOMALY_H_
15

16
/* Multi-Issue Instruction with dsp32shiftimm in slot1 and P-reg Store in slot2 Not Supported */
17 18 19 20 21 22 23 24 25 26 27
#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)
/* Spurious Hardware Error from an Access in the Shadow of a Conditional Branch */
#define ANOMALY_05000245 (1)
/* Sensitivity To Noise with Slow Input Edge Rates on External SPORT TX and RX Clocks */
#define ANOMALY_05000265 (1)
/* Certain Data Cache Writethrough Modes Fail for Vddint <= 0.9V */
#define ANOMALY_05000272 (1)
28
/* False Hardware Error Exception when ISR context is not restored */
29
#define ANOMALY_05000281 (__SILICON_REVISION__ < 1)
30
/* SSYNCs After Writes To CAN/DMA MMR Registers Are Not Always Handled Correctly */
31
#define ANOMALY_05000304 (__SILICON_REVISION__ < 1)
32 33 34
/* False Hardware Errors Caused by Fetches at the Boundary of Reserved Memory */
#define ANOMALY_05000310 (1)
/* Errors When SSYNC, CSYNC, or Loads to LT, LB and LC Registers Are Interrupted */
35
#define ANOMALY_05000312 (__SILICON_REVISION__ < 1)
36
/* TWI Slave Boot Mode Is Not Functional */
37
#define ANOMALY_05000324 (__SILICON_REVISION__ < 1)
38
/* External FIFO Boot Mode Is Not Functional */
39
#define ANOMALY_05000325 (__SILICON_REVISION__ < 2)
40
/* Data Lost When Core and DMA Accesses Are Made to the USB FIFO Simultaneously */
41
#define ANOMALY_05000327 (__SILICON_REVISION__ < 1)
42
/* Incorrect Access of OTP_STATUS During otp_write() Function */
43
#define ANOMALY_05000328 (__SILICON_REVISION__ < 1)
44
/* Synchronous Burst Flash Boot Mode Is Not Functional */
45
#define ANOMALY_05000329 (__SILICON_REVISION__ < 1)
46
/* Host DMA Boot Modes Are Not Functional */
47
#define ANOMALY_05000330 (__SILICON_REVISION__ < 1)
48
/* Inadequate Timing Margins on DDR DQS to DQ and DQM Skew */
49
#define ANOMALY_05000334 (__SILICON_REVISION__ < 1)
50
/* Inadequate Rotary Debounce Logic Duration */
51
#define ANOMALY_05000335 (__SILICON_REVISION__ < 1)
52
/* Phantom Interrupt Occurs After First Configuration of Host DMA Port */
53
#define ANOMALY_05000336 (__SILICON_REVISION__ < 1)
54
/* Disallowed Configuration Prevents Subsequent Allowed Configuration on Host DMA Port */
55
#define ANOMALY_05000337 (__SILICON_REVISION__ < 1)
56
/* Slave-Mode SPI0 MISO Failure With CPHA = 0 */
57
#define ANOMALY_05000338 (__SILICON_REVISION__ < 1)
58
/* If Memory Reads Are Enabled on SDH or HOSTDP, Other DMAC1 Peripherals Cannot Read */
59
#define ANOMALY_05000340 (__SILICON_REVISION__ < 1)
60
/* Boot Host Wait (HWAIT) and Boot Host Wait Alternate (HWAITA) Signals Are Swapped */
61
#define ANOMALY_05000344 (__SILICON_REVISION__ < 1)
62
/* USB Calibration Value Is Not Intialized */
63
#define ANOMALY_05000346 (__SILICON_REVISION__ < 1)
64 65
/* USB Calibration Value to use */
#define ANOMALY_05000346_value 0x5411
66
/* Preboot Routine Incorrectly Alters Reset Value of USB Register */
67
#define ANOMALY_05000347 (__SILICON_REVISION__ < 1)
68
/* Data Lost when Core Reads SDH Data FIFO */
69
#define ANOMALY_05000349 (__SILICON_REVISION__ < 1)
70
/* PLL Status Register Is Inaccurate */
71
#define ANOMALY_05000351 (__SILICON_REVISION__ < 1)
72 73 74 75 76 77
/* bfrom_SysControl() Firmware Function Performs Improper System Reset */
#define ANOMALY_05000353 (__SILICON_REVISION__ < 2)
/* Regulator Programming Blocked when Hibernate Wakeup Source Remains Active */
#define ANOMALY_05000355 (__SILICON_REVISION__ < 1)
/* System Stalled During A Core Access To AMC While A Core Access To NFC FIFO Is Required */
#define ANOMALY_05000356 (__SILICON_REVISION__ < 1)
78 79 80 81 82 83
/* Serial Port (SPORT) Multichannel Transmit Failure when Channel 0 Is Disabled */
#define ANOMALY_05000357 (1)
/* External Memory Read Access Hangs Core With PLL Bypass */
#define ANOMALY_05000360 (1)
/* DMAs that Go Urgent during Tight Core Writes to External Memory Are Blocked */
#define ANOMALY_05000365 (1)
84 85
/* WURESET Bit In SYSCR Register Does Not Properly Indicate Hibernate Wake-Up */
#define ANOMALY_05000367 (__SILICON_REVISION__ < 1)
86 87
/* Addressing Conflict between Boot ROM and Asynchronous Memory */
#define ANOMALY_05000369 (1)
88 89
/* Default PLL MSEL and SSEL Settings Can Cause 400MHz Product To Violate Specifications */
#define ANOMALY_05000370 (__SILICON_REVISION__ < 1)
90
/* Possible RETS Register Corruption when Subroutine Is under 5 Cycles in Duration */
91 92 93
#define ANOMALY_05000371 (__SILICON_REVISION__ < 2)
/* USB DP/DM Data Pins May Lose State When Entering Hibernate */
#define ANOMALY_05000372 (__SILICON_REVISION__ < 1)
94 95 96
/* Mobile DDR Operation Not Functional */
#define ANOMALY_05000377 (1)
/* Security/Authentication Speedpath Causes Authentication To Fail To Initiate */
97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159
#define ANOMALY_05000378 (__SILICON_REVISION__ < 2)
/* 16-Bit NAND FLASH Boot Mode Is Not Functional */
#define ANOMALY_05000379 (1)
/* 8-Bit NAND Flash Boot Mode Not Functional */
#define ANOMALY_05000382 (__SILICON_REVISION__ < 1)
/* Some ATAPI Modes Are Not Functional */
#define ANOMALY_05000383 (1)
/* Boot from OTP Memory Not Functional */
#define ANOMALY_05000385 (__SILICON_REVISION__ < 1)
/* bfrom_SysControl() Firmware Routine Not Functional */
#define ANOMALY_05000386 (__SILICON_REVISION__ < 1)
/* Programmable Preboot Settings Not Functional */
#define ANOMALY_05000387 (__SILICON_REVISION__ < 1)
/* CRC32 Checksum Support Not Functional */
#define ANOMALY_05000388 (__SILICON_REVISION__ < 1)
/* Reset Vector Must Not Be in SDRAM Memory Space */
#define ANOMALY_05000389 (__SILICON_REVISION__ < 1)
/* Changed Meaning of BCODE Field in SYSCR Register */
#define ANOMALY_05000390 (__SILICON_REVISION__ < 1)
/* Repeated Boot from Page-Mode or Burst-Mode Flash Memory May Fail */
#define ANOMALY_05000391 (__SILICON_REVISION__ < 1)
/* pTempCurrent Not Present in ADI_BOOT_DATA Structure */
#define ANOMALY_05000392 (__SILICON_REVISION__ < 1)
/* Deprecated Value of dTempByteCount in ADI_BOOT_DATA Structure */
#define ANOMALY_05000393 (__SILICON_REVISION__ < 1)
/* Log Buffer Not Functional */
#define ANOMALY_05000394 (__SILICON_REVISION__ < 1)
/* Hook Routine Not Functional */
#define ANOMALY_05000395 (__SILICON_REVISION__ < 1)
/* Header Indirect Bit Not Functional */
#define ANOMALY_05000396 (__SILICON_REVISION__ < 1)
/* BK_ONES, BK_ZEROS, and BK_DATECODE Constants Not Functional */
#define ANOMALY_05000397 (__SILICON_REVISION__ < 1)
/* Lockbox SESR Disallows Certain User Interrupts */
#define ANOMALY_05000404 (__SILICON_REVISION__ < 2)
/* Lockbox SESR Firmware Does Not Save/Restore Full Context */
#define ANOMALY_05000405 (1)
/* Lockbox SESR Argument Checking Does Not Check L2 Memory Protection Range */
#define ANOMALY_05000406 (__SILICON_REVISION__ < 2)
/* Lockbox SESR Firmware Arguments Are Not Retained After First Initialization */
#define ANOMALY_05000407 (__SILICON_REVISION__ < 2)
/* Lockbox Firmware Memory Cleanup Routine Does not Clear Registers */
#define ANOMALY_05000408 (1)
/* Lockbox firmware leaves MDMA0 channel enabled */
#define ANOMALY_05000409 (__SILICON_REVISION__ < 2)
/* bfrom_SysControl() Firmware Function Cannot be Used to Enter Power Saving Modes */
#define ANOMALY_05000411 (__SILICON_REVISION__ < 2)
/* NAND Boot Mode Not Compatible With Some NAND Flash Devices */
#define ANOMALY_05000413 (__SILICON_REVISION__ < 2)
/* OTP_CHECK_FOR_PREV_WRITE Bit is Not Functional in bfrom_OtpWrite() API */
#define ANOMALY_05000414 (__SILICON_REVISION__ < 2)
/* Speculative Fetches Can Cause Undesired External FIFO Operations */
#define ANOMALY_05000416 (1)
/* Multichannel SPORT Channel Misalignment Under Specific Configuration */
#define ANOMALY_05000425 (1)
/* Speculative Fetches of Indirect-Pointer Instructions Can Cause Spurious Hardware Errors */
#define ANOMALY_05000426 (1)
/* CORE_EPPI_PRIO bit and SYS_EPPI_PRIO bit in the HMDMA1_CONTROL register are not functional */
#define ANOMALY_05000427 (__SILICON_REVISION__ < 2)
/* WB_EDGE Bit in NFC_IRQSTAT Incorrectly Behaves as a Buffer Status Bit Instead of an IRQ Status Bit */
#define ANOMALY_05000429 (__SILICON_REVISION__ < 2)
/* Software System Reset Corrupts PLL_LOCKCNT Register */
#define ANOMALY_05000430 (__SILICON_REVISION__ >= 2)
160 161
/* IFLUSH Instruction at End of Hardware Loop Causes Infinite Stall */
#define ANOMALY_05000443 (1)
162 163 164

/* Anomalies that don't exist on this proc */
#define ANOMALY_05000125 (0)
165
#define ANOMALY_05000158 (0)
166 167
#define ANOMALY_05000183 (0)
#define ANOMALY_05000198 (0)
168
#define ANOMALY_05000230 (0)
169
#define ANOMALY_05000244 (0)
170
#define ANOMALY_05000261 (0)
171 172 173
#define ANOMALY_05000263 (0)
#define ANOMALY_05000266 (0)
#define ANOMALY_05000273 (0)
174
#define ANOMALY_05000307 (0)
175
#define ANOMALY_05000311 (0)
176
#define ANOMALY_05000323 (0)
177
#define ANOMALY_05000363 (0)
178
#define ANOMALY_05000435 (0)
179

180
#endif