|
@@ -63,3 +63,162 @@
|
|
#define ANOMALY_05000184 (__SILICON_REVISION__ < 5)
|
|
#define ANOMALY_05000184 (__SILICON_REVISION__ < 5)
|
|
/* Early PPI Transmit when FS1 Asserts before FS2 in TX Mode with 2 External Frame Syncs */
|
|
/* Early PPI Transmit when FS1 Asserts before FS2 in TX Mode with 2 External Frame Syncs */
|
|
#define ANOMALY_05000185 (__SILICON_REVISION__ < 5)
|
|
#define ANOMALY_05000185 (__SILICON_REVISION__ < 5)
|
|
|
|
+/* Upper PPI Pins Driven when PPI Packing Enabled and Data Length >8 Bits */
|
|
|
|
+#define ANOMALY_05000186 (__SILICON_REVISION__ < 5)
|
|
|
|
+/* IMDMA Corrupted Data after a Halt */
|
|
|
|
+#define ANOMALY_05000187 (1)
|
|
|
|
+/* IMDMA Restrictions on Descriptor and Buffer Placement in Memory */
|
|
|
|
+#define ANOMALY_05000188 (__SILICON_REVISION__ < 5)
|
|
|
|
+/* False Protection Exceptions when Speculative Fetch Is Cancelled */
|
|
|
|
+#define ANOMALY_05000189 (__SILICON_REVISION__ < 5)
|
|
|
|
+/* PPI Not Functional at Core Voltage < 1Volt */
|
|
|
|
+#define ANOMALY_05000190 (1)
|
|
|
|
+/* False I/O Pin Interrupts on Edge-Sensitive Inputs When Polarity Setting Is Changed */
|
|
|
|
+#define ANOMALY_05000193 (__SILICON_REVISION__ < 5)
|
|
|
|
+/* Restarting SPORT in Specific Modes May Cause Data Corruption */
|
|
|
|
+#define ANOMALY_05000194 (__SILICON_REVISION__ < 5)
|
|
|
|
+/* Failing MMR Accesses when Preceding Memory Read Stalls */
|
|
|
|
+#define ANOMALY_05000198 (__SILICON_REVISION__ < 5)
|
|
|
|
+/* Current DMA Address Shows Wrong Value During Carry Fix */
|
|
|
|
+#define ANOMALY_05000199 (__SILICON_REVISION__ < 5)
|
|
|
|
+/* SPORT TFS and DT Are Incorrectly Driven During Inactive Channels in Certain Conditions */
|
|
|
|
+#define ANOMALY_05000200 (__SILICON_REVISION__ < 5)
|
|
|
|
+/* Possible Infinite Stall with Specific Dual-DAG Situation */
|
|
|
|
+#define ANOMALY_05000202 (__SILICON_REVISION__ < 5)
|
|
|
|
+/* Incorrect Data Read with Writethrough "Allocate Cache Lines on Reads Only" Cache Mode */
|
|
|
|
+#define ANOMALY_05000204 (__SILICON_REVISION__ < 5)
|
|
|
|
+/* Specific Sequence that Can Cause DMA Error or DMA Stopping */
|
|
|
|
+#define ANOMALY_05000205 (__SILICON_REVISION__ < 5)
|
|
|
|
+/* Recovery from "Brown-Out" Condition */
|
|
|
|
+#define ANOMALY_05000207 (__SILICON_REVISION__ < 5)
|
|
|
|
+/* VSTAT Status Bit in PLL_STAT Register Is Not Functional */
|
|
|
|
+#define ANOMALY_05000208 (1)
|
|
|
|
+/* Speed Path in Computational Unit Affects Certain Instructions */
|
|
|
|
+#define ANOMALY_05000209 (__SILICON_REVISION__ < 5)
|
|
|
|
+/* UART TX Interrupt Masked Erroneously */
|
|
|
|
+#define ANOMALY_05000215 (__SILICON_REVISION__ < 5)
|
|
|
|
+/* NMI Event at Boot Time Results in Unpredictable State */
|
|
|
|
+#define ANOMALY_05000219 (__SILICON_REVISION__ < 5)
|
|
|
|
+/* Data Corruption/Core Hang with L2/L3 Configured in Writeback Cache Mode */
|
|
|
|
+#define ANOMALY_05000220 (__SILICON_REVISION__ < 4)
|
|
|
|
+/* Incorrect Pulse-Width of UART Start Bit */
|
|
|
|
+#define ANOMALY_05000225 (__SILICON_REVISION__ < 5)
|
|
|
|
+/* Scratchpad Memory Bank Reads May Return Incorrect Data */
|
|
|
|
+#define ANOMALY_05000227 (__SILICON_REVISION__ < 5)
|
|
|
|
+/* UART Receiver is Less Robust Against Baudrate Differences in Certain Conditions */
|
|
|
|
+#define ANOMALY_05000230 (__SILICON_REVISION__ < 5)
|
|
|
|
+/* UART STB Bit Incorrectly Affects Receiver Setting */
|
|
|
|
+#define ANOMALY_05000231 (__SILICON_REVISION__ < 5)
|
|
|
|
+/* SPORT Data Transmit Lines Are Incorrectly Driven in Multichannel Mode */
|
|
|
|
+#define ANOMALY_05000232 (__SILICON_REVISION__ < 5)
|
|
|
|
+/* DF Bit in PLL_CTL Register Does Not Respond to Hardware Reset */
|
|
|
|
+#define ANOMALY_05000242 (__SILICON_REVISION__ < 5)
|
|
|
|
+/* If I-Cache Is On, CSYNC/SSYNC/IDLE Around Change of Control Causes Failures */
|
|
|
|
+#define ANOMALY_05000244 (__SILICON_REVISION__ < 5)
|
|
|
|
+/* False Hardware Error from an Access in the Shadow of a Conditional Branch */
|
|
|
|
+#define ANOMALY_05000245 (__SILICON_REVISION__ < 5)
|
|
|
|
+/* TESTSET Operation Forces Stall on the Other Core */
|
|
|
|
+#define ANOMALY_05000248 (__SILICON_REVISION__ < 5)
|
|
|
|
+/* Incorrect Bit Shift of Data Word in Multichannel (TDM) Mode in Certain Conditions */
|
|
|
|
+#define ANOMALY_05000250 (__SILICON_REVISION__ > 2 && __SILICON_REVISION__ < 5)
|
|
|
|
+/* Exception Not Generated for MMR Accesses in Reserved Region */
|
|
|
|
+#define ANOMALY_05000251 (__SILICON_REVISION__ < 5)
|
|
|
|
+/* Maximum External Clock Speed for Timers */
|
|
|
|
+#define ANOMALY_05000253 (__SILICON_REVISION__ < 5)
|
|
|
|
+/* Incorrect Timer Pulse Width in Single-Shot PWM_OUT Mode with External Clock */
|
|
|
|
+#define ANOMALY_05000254 (__SILICON_REVISION__ > 3)
|
|
|
|
+/* Interrupt/Exception During Short Hardware Loop May Cause Bad Instruction Fetches */
|
|
|
|
+/* Tempoary work around for kgdb bug 6333 in SMP kernel. It looks coreb hangs in exception
|
|
|
|
+ * without handling anomaly 05000257 properly on bf561 v0.5. This work around may change
|
|
|
|
+ * after the behavior and the root cause are confirmed with hardware team.
|
|
|
|
+ */
|
|
|
|
+#define ANOMALY_05000257 (__SILICON_REVISION__ < 5 || (__SILICON_REVISION__ == 5 && CONFIG_SMP))
|
|
|
|
+/* Instruction Cache Is Corrupted When Bits 9 and 12 of the ICPLB Data Registers Differ */
|
|
|
|
+#define ANOMALY_05000258 (__SILICON_REVISION__ < 5)
|
|
|
|
+/* ICPLB_STATUS MMR Register May Be Corrupted */
|
|
|
|
+#define ANOMALY_05000260 (__SILICON_REVISION__ < 5)
|
|
|
|
+/* DCPLB_FAULT_ADDR MMR Register May Be Corrupted */
|
|
|
|
+#define ANOMALY_05000261 (__SILICON_REVISION__ < 5)
|
|
|
|
+/* Stores To Data Cache May Be Lost */
|
|
|
|
+#define ANOMALY_05000262 (__SILICON_REVISION__ < 5)
|
|
|
|
+/* Hardware Loop Corrupted When Taking an ICPLB Exception */
|
|
|
|
+#define ANOMALY_05000263 (__SILICON_REVISION__ < 5)
|
|
|
|
+/* CSYNC/SSYNC/IDLE Causes Infinite Stall in Penultimate Instruction in Hardware Loop */
|
|
|
|
+#define ANOMALY_05000264 (__SILICON_REVISION__ < 5)
|
|
|
|
+/* Sensitivity To Noise with Slow Input Edge Rates on External SPORT TX and RX Clocks */
|
|
|
|
+#define ANOMALY_05000265 (__SILICON_REVISION__ < 5)
|
|
|
|
+/* IMDMA Destination IRQ Status Must Be Read Prior to Using IMDMA */
|
|
|
|
+#define ANOMALY_05000266 (__SILICON_REVISION__ > 3)
|
|
|
|
+/* IMDMA May Corrupt Data under Certain Conditions */
|
|
|
|
+#define ANOMALY_05000267 (1)
|
|
|
|
+/* High I/O Activity Causes Output Voltage of Internal Voltage Regulator (Vddint) to Increase */
|
|
|
|
+#define ANOMALY_05000269 (1)
|
|
|
|
+/* High I/O Activity Causes Output Voltage of Internal Voltage Regulator (Vddint) to Decrease */
|
|
|
|
+#define ANOMALY_05000270 (1)
|
|
|
|
+/* Certain Data Cache Writethrough Modes Fail for Vddint <= 0.9V */
|
|
|
|
+#define ANOMALY_05000272 (1)
|
|
|
|
+/* Data Cache Write Back to External Synchronous Memory May Be Lost */
|
|
|
|
+#define ANOMALY_05000274 (1)
|
|
|
|
+/* PPI Timing and Sampling Information Updates */
|
|
|
|
+#define ANOMALY_05000275 (__SILICON_REVISION__ > 2)
|
|
|
|
+/* Timing Requirements Change for External Frame Sync PPI Modes with Non-Zero PPI_DELAY */
|
|
|
|
+#define ANOMALY_05000276 (__SILICON_REVISION__ < 5)
|
|
|
|
+/* Writes to an I/O Data Register One SCLK Cycle after an Edge Is Detected May Clear Interrupt */
|
|
|
|
+#define ANOMALY_05000277 (__SILICON_REVISION__ < 5)
|
|
|
|
+/* Disabling Peripherals with DMA Running May Cause DMA System Instability */
|
|
|
|
+#define ANOMALY_05000278 (__SILICON_REVISION__ < 5)
|
|
|
|
+/* False Hardware Error when ISR Context Is Not Restored */
|
|
|
|
+/* Temporarily walk around for bug 5423 till this issue is confirmed by
|
|
|
|
+ * official anomaly document. It looks 05000281 still exists on bf561
|
|
|
|
+ * v0.5.
|
|
|
|
+ */
|
|
|
|
+#define ANOMALY_05000281 (__SILICON_REVISION__ <= 5)
|
|
|
|
+/* System MMR Write Is Stalled Indefinitely when Killed in a Particular Stage */
|
|
|
|
+#define ANOMALY_05000283 (1)
|
|
|
|
+/* Reads Will Receive Incorrect Data under Certain Conditions */
|
|
|
|
+#define ANOMALY_05000287 (__SILICON_REVISION__ < 5)
|
|
|
|
+/* SPORTs May Receive Bad Data If FIFOs Fill Up */
|
|
|
|
+#define ANOMALY_05000288 (__SILICON_REVISION__ < 5)
|
|
|
|
+/* Memory-To-Memory DMA Source/Destination Descriptors Must Be in Same Memory Space */
|
|
|
|
+#define ANOMALY_05000301 (1)
|
|
|
|
+/* SSYNCs after Writes to DMA MMR Registers May Not Be Handled Correctly */
|
|
|
|
+#define ANOMALY_05000302 (1)
|
|
|
|
+/* SPORT_HYS Bit in PLL_CTL Register Is Not Functional */
|
|
|
|
+#define ANOMALY_05000305 (__SILICON_REVISION__ < 5)
|
|
|
|
+/* SCKELOW Bit Does Not Maintain State Through Hibernate */
|
|
|
|
+#define ANOMALY_05000307 (__SILICON_REVISION__ < 5)
|
|
|
|
+/* 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 */
|
|
|
|
+#define ANOMALY_05000312 (1)
|
|
|
|
+/* PPI Is Level-Sensitive on First Transfer In Single Frame Sync Modes */
|
|
|
|
+#define ANOMALY_05000313 (1)
|
|
|
|
+/* Killed System MMR Write Completes Erroneously on Next System MMR Access */
|
|
|
|
+#define ANOMALY_05000315 (1)
|
|
|
|
+/* PF2 Output Remains Asserted after SPI Master Boot */
|
|
|
|
+#define ANOMALY_05000320 (__SILICON_REVISION__ > 3)
|
|
|
|
+/* Erroneous GPIO Flag Pin Operations under Specific Sequences */
|
|
|
|
+#define ANOMALY_05000323 (1)
|
|
|
|
+/* SPORT Secondary Receive Channel Not Functional when Word Length >16 Bits */
|
|
|
|
+#define ANOMALY_05000326 (__SILICON_REVISION__ > 3)
|
|
|
|
+/* 24-Bit SPI Boot Mode Is Not Functional */
|
|
|
|
+#define ANOMALY_05000331 (__SILICON_REVISION__ < 5)
|
|
|
|
+/* Slave SPI Boot Mode Is Not Functional */
|
|
|
|
+#define ANOMALY_05000332 (__SILICON_REVISION__ < 5)
|
|
|
|
+/* Flag Data Register Writes One SCLK Cycle after Edge Is Detected May Clear Interrupt Status */
|
|
|
|
+#define ANOMALY_05000333 (__SILICON_REVISION__ < 5)
|
|
|
|
+/* ALT_TIMING Bit in PLL_CTL Register Is Not Functional */
|
|
|
|
+#define ANOMALY_05000339 (__SILICON_REVISION__ < 5)
|
|
|
|
+/* Memory DMA FIFO Causes Throughput Degradation on Writes to External Memory */
|
|
|
|
+#define ANOMALY_05000343 (__SILICON_REVISION__ < 5)
|
|
|
|
+/* Serial Port (SPORT) Multichannel Transmit Failure when Channel 0 Is Disabled */
|
|
|
|
+#define ANOMALY_05000357 (1)
|
|
|
|
+/* Conflicting Column Address Widths Causes SDRAM Errors */
|
|
|
|
+#define ANOMALY_05000362 (1)
|
|
|
|
+/* UART Break Signal Issues */
|
|
|
|
+#define ANOMALY_05000363 (__SILICON_REVISION__ < 5)
|
|
|
|
+/* PPI Underflow Error Goes Undetected in ITU-R 656 Mode */
|
|
|
|
+#define ANOMALY_05000366 (1)
|
|
|
|
+/* Possible RETS Register Corruption when Subroutine Is under 5 Cycles in Duration */
|
|
|
|
+#define ANOMALY_05000371 (1)
|
|
|
|
+/* Level-Sensitive External GPIO Wakeups May Cause Indefinite Stall */
|