aboutsummaryrefslogtreecommitdiffstats
path: root/include/asm-blackfin
diff options
context:
space:
mode:
authorMike Frysinger <michael.frysinger@analog.com>2007-07-24 03:23:20 -0400
committerBryan Wu <bryan.wu@analog.com>2007-07-24 03:23:20 -0400
commit287050fe13bf34824f03b4351002b0e2db4ee5cb (patch)
treebb51beb7fef409a36120f00c63fa1e29c967a140 /include/asm-blackfin
parentc6c4d7bbbb498c38afa05688dfc2784948a0c4e2 (diff)
Blackfin arch: cleanup and standardize anomaly.h file format -- no functional changes
Signed-off-by: Mike Frysinger <michael.frysinger@analog.com> Signed-off-by: Bryan Wu <bryan.wu@analog.com>
Diffstat (limited to 'include/asm-blackfin')
-rw-r--r--include/asm-blackfin/mach-bf533/anomaly.h136
-rw-r--r--include/asm-blackfin/mach-bf537/anomaly.h90
-rw-r--r--include/asm-blackfin/mach-bf548/anomaly.h67
-rw-r--r--include/asm-blackfin/mach-bf561/anomaly.h147
4 files changed, 174 insertions, 266 deletions
diff --git a/include/asm-blackfin/mach-bf533/anomaly.h b/include/asm-blackfin/mach-bf533/anomaly.h
index 7302f290b93d..2a63ffc250a1 100644
--- a/include/asm-blackfin/mach-bf533/anomaly.h
+++ b/include/asm-blackfin/mach-bf533/anomaly.h
@@ -1,31 +1,9 @@
1/* 1/*
2 * File: include/asm-blackfin/mach-bf533/anomaly.h 2 * File: include/asm-blackfin/mach-bf533/anomaly.h
3 * Based on: 3 * Bugs: Enter bugs at http://blackfin.uclinux.org/
4 * Author:
5 * 4 *
6 * Created: 5 * Copyright (C) 2004-2007 Analog Devices Inc.
7 * Description: 6 * Licensed under the GPL-2 or later.
8 *
9 * Rev:
10 *
11 * Modified:
12 *
13 * Bugs: Enter bugs at http://blackfin.uclinux.org/
14 *
15 * This program is free software; you can redistribute it and/or modify
16 * it under the terms of the GNU General Public License as published by
17 * the Free Software Foundation; either version 2, or (at your option)
18 * any later version.
19 *
20 * This program is distributed in the hope that it will be useful,
21 * but WITHOUT ANY WARRANTY; without even the implied warranty of
22 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
23 * GNU General Public License for more details.
24 *
25 * You should have received a copy of the GNU General Public License
26 * along with this program; see the file COPYING.
27 * If not, write to the Free Software Foundation,
28 * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
29 */ 7 */
30 8
31/* This file shoule be up to date with: 9/* This file shoule be up to date with:
@@ -43,44 +21,44 @@
43#endif 21#endif
44 22
45/* Issues that are common to 0.5, 0.4, and 0.3 silicon */ 23/* Issues that are common to 0.5, 0.4, and 0.3 silicon */
46#if (defined(CONFIG_BF_REV_0_5) || defined(CONFIG_BF_REV_0_4) \ 24#if (defined(CONFIG_BF_REV_0_5) || defined(CONFIG_BF_REV_0_4) \
47 || defined(CONFIG_BF_REV_0_3)) 25 || defined(CONFIG_BF_REV_0_3))
48#define ANOMALY_05000074 /* A multi issue instruction with dsp32shiftimm in 26#define ANOMALY_05000074 /* A multi issue instruction with dsp32shiftimm in
49 slot1 and store of a P register in slot 2 is not 27 * slot1 and store of a P register in slot 2 is not
50 supported */ 28 * supported */
51#define ANOMALY_05000105 /* Watchpoint Status Register (WPSTAT) bits are set on 29#define ANOMALY_05000105 /* Watchpoint Status Register (WPSTAT) bits are set on
52 every corresponding match */ 30 * every corresponding match */
53#define ANOMALY_05000119 /* DMA_RUN bit is not valid after a Peripheral Receive 31#define ANOMALY_05000119 /* DMA_RUN bit is not valid after a Peripheral Receive
54 Channel DMA stops */ 32 * Channel DMA stops */
55#define ANOMALY_05000122 /* Rx.H can not be used to access 16-bit System MMR 33#define ANOMALY_05000122 /* Rx.H can not be used to access 16-bit System MMR
56 registers. */ 34 * registers. */
57#define ANOMALY_05000166 /* PPI Data Lengths Between 8 and 16 do not zero out 35#define ANOMALY_05000166 /* PPI Data Lengths Between 8 and 16 do not zero out
58 upper bits*/ 36 * upper bits*/
59#define ANOMALY_05000167 /* Turning Serial Ports on With External Frame Syncs */ 37#define ANOMALY_05000167 /* Turning Serial Ports on With External Frame Syncs */
60#define ANOMALY_05000180 /* PPI_DELAY not functional in PPI modes with 0 frame 38#define ANOMALY_05000180 /* PPI_DELAY not functional in PPI modes with 0 frame
61 syncs */ 39 * syncs */
62#define ANOMALY_05000208 /* VSTAT status bit in PLL_STAT register is not 40#define ANOMALY_05000208 /* VSTAT status bit in PLL_STAT register is not
63 functional */ 41 * functional */
64#define ANOMALY_05000219 /* NMI event at boot time results in unpredictable 42#define ANOMALY_05000219 /* NMI event at boot time results in unpredictable
65 state */ 43 * state */
66#define ANOMALY_05000229 /* SPI Slave Boot Mode modifies registers */ 44#define ANOMALY_05000229 /* SPI Slave Boot Mode modifies registers */
67#define ANOMALY_05000272 /* Certain data cache write through modes fail for 45#define ANOMALY_05000272 /* Certain data cache write through modes fail for
68 VDDint <=0.9V */ 46 * VDDint <=0.9V */
69#define ANOMALY_05000273 /* Writes to Synchronous SDRAM memory may be lost */ 47#define ANOMALY_05000273 /* Writes to Synchronous SDRAM memory may be lost */
70#define ANOMALY_05000277 /* Writes to a flag data register one SCLK cycle after 48#define ANOMALY_05000277 /* Writes to a flag data register one SCLK cycle after
71 an edge is detected may clear interrupt */ 49 * an edge is detected may clear interrupt */
72#define ANOMALY_05000278 /* Disabling Peripherals with DMA running may cause 50#define ANOMALY_05000278 /* Disabling Peripherals with DMA running may cause
73 DMA system instability */ 51 * DMA system instability */
74#define ANOMALY_05000281 /* False Hardware Error Exception when ISR context is 52#define ANOMALY_05000281 /* False Hardware Error Exception when ISR context is
75 not restored */ 53 * not restored */
76#define ANOMALY_05000282 /* Memory DMA corruption with 32-bit data and traffic 54#define ANOMALY_05000282 /* Memory DMA corruption with 32-bit data and traffic
77 control */ 55 * control */
78#define ANOMALY_05000283 /* A system MMR write is stalled indefinitely when 56#define ANOMALY_05000283 /* A system MMR write is stalled indefinitely when
79 killed in a particular stage*/ 57 * killed in a particular stage*/
80#define ANOMALY_05000311 /* Erroneous flag pin operations under specific 58#define ANOMALY_05000311 /* Erroneous flag pin operations under specific
81 sequences */ 59 * sequences */
82#define ANOMALY_05000312 /* Errors when SSYNC, CSYNC, or loads to LT, LB and LC 60#define ANOMALY_05000312 /* Errors when SSYNC, CSYNC, or loads to LT, LB and LC
83 registers are interrupted */ 61 * registers are interrupted */
84#define ANOMALY_05000313 /* PPI Is Level-Sensitive on First Transfer */ 62#define ANOMALY_05000313 /* PPI Is Level-Sensitive on First Transfer */
85#define ANOMALY_05000315 /* Killed System MMR Write Completes Erroneously On 63#define ANOMALY_05000315 /* Killed System MMR Write Completes Erroneously On
86 * Next System MMR Access */ 64 * Next System MMR Access */
@@ -91,90 +69,90 @@
91/* These issues only occur on 0.3 or 0.4 BF533 */ 69/* These issues only occur on 0.3 or 0.4 BF533 */
92#if (defined(CONFIG_BF_REV_0_4) || defined(CONFIG_BF_REV_0_3)) 70#if (defined(CONFIG_BF_REV_0_4) || defined(CONFIG_BF_REV_0_3))
93#define ANOMALY_05000099 /* UART Line Status Register (UART_LSR) bits are not 71#define ANOMALY_05000099 /* UART Line Status Register (UART_LSR) bits are not
94 updated at the same time. */ 72 * updated at the same time. */
95#define ANOMALY_05000158 /* Boot fails when data cache enabled: Data from a Data 73#define ANOMALY_05000158 /* Boot fails when data cache enabled: Data from a Data
96 Cache Fill can be corrupted after or during 74 * Cache Fill can be corrupted after or during
97 Instruction DMA if certain core stalls exist */ 75 * Instruction DMA if certain core stalls exist */
98#define ANOMALY_05000179 /* PPI_COUNT cannot be programmed to 0 in General 76#define ANOMALY_05000179 /* PPI_COUNT cannot be programmed to 0 in General
99 Purpose TX or RX modes */ 77 * Purpose TX or RX modes */
100#define ANOMALY_05000198 /* Failing SYSTEM MMR accesses when stalled by 78#define ANOMALY_05000198 /* Failing SYSTEM MMR accesses when stalled by
101 preceding memory read */ 79 * preceding memory read */
102#define ANOMALY_05000200 /* SPORT TFS and DT are incorrectly driven during 80#define ANOMALY_05000200 /* SPORT TFS and DT are incorrectly driven during
103 inactive channels in certain conditions */ 81 * inactive channels in certain conditions */
104#define ANOMALY_05000202 /* Possible infinite stall with specific dual dag 82#define ANOMALY_05000202 /* Possible infinite stall with specific dual dag
105 situation */ 83 * situation */
106#define ANOMALY_05000215 /* UART TX Interrupt masked erroneously */ 84#define ANOMALY_05000215 /* UART TX Interrupt masked erroneously */
107#define ANOMALY_05000225 /* Incorrect pulse-width of UART start-bit */ 85#define ANOMALY_05000225 /* Incorrect pulse-width of UART start-bit */
108#define ANOMALY_05000227 /* Scratchpad memory bank reads may return incorrect 86#define ANOMALY_05000227 /* Scratchpad memory bank reads may return incorrect
109 data*/ 87 * data*/
110#define ANOMALY_05000230 /* UART Receiver is less robust against Baudrate 88#define ANOMALY_05000230 /* UART Receiver is less robust against Baudrate
111 Differences in certain Conditions */ 89 * Differences in certain Conditions */
112#define ANOMALY_05000231 /* UART STB bit incorrectly affects receiver setting */ 90#define ANOMALY_05000231 /* UART STB bit incorrectly affects receiver setting */
113#define ANOMALY_05000242 /* DF bit in PLL_CTL register does not respond to 91#define ANOMALY_05000242 /* DF bit in PLL_CTL register does not respond to
114 hardware reset */ 92 * hardware reset */
115#define ANOMALY_05000244 /* With instruction cache enabled, a CSYNC or SSYNC or 93#define ANOMALY_05000244 /* With instruction cache enabled, a CSYNC or SSYNC or
116 IDLE around a Change of Control causes 94 * IDLE around a Change of Control causes
117 unpredictable results */ 95 * unpredictable results */
118#define ANOMALY_05000245 /* Spurious Hardware Error from an access in the 96#define ANOMALY_05000245 /* Spurious Hardware Error from an access in the
119 shadow of a conditional branch */ 97 * shadow of a conditional branch */
120#define ANOMALY_05000246 /* Data CPLB's should prevent spurious hardware 98#define ANOMALY_05000246 /* Data CPLB's should prevent spurious hardware
121 errors */ 99 * errors */
122#define ANOMALY_05000253 /* Maximum external clock speed for Timers */ 100#define ANOMALY_05000253 /* Maximum external clock speed for Timers */
123#define ANOMALY_05000255 /* Entering Hibernate Mode with RTC Seconds event 101#define ANOMALY_05000255 /* Entering Hibernate Mode with RTC Seconds event
124 interrupt not functional */ 102 * interrupt not functional */
125#define ANOMALY_05000257 /* An interrupt or exception during short Hardware 103#define ANOMALY_05000257 /* An interrupt or exception during short Hardware
126 loops may cause the instruction fetch unit to 104 * loops may cause the instruction fetch unit to
127 malfunction */ 105 * malfunction */
128#define ANOMALY_05000258 /* Instruction Cache is corrupted when bit 9 and 12 of 106#define ANOMALY_05000258 /* Instruction Cache is corrupted when bit 9 and 12 of
129 the ICPLB Data registers differ */ 107 * the ICPLB Data registers differ */
130#define ANOMALY_05000260 /* ICPLB_STATUS MMR register may be corrupted */ 108#define ANOMALY_05000260 /* ICPLB_STATUS MMR register may be corrupted */
131#define ANOMALY_05000261 /* DCPLB_FAULT_ADDR MMR register may be corrupted */ 109#define ANOMALY_05000261 /* DCPLB_FAULT_ADDR MMR register may be corrupted */
132#define ANOMALY_05000262 /* Stores to data cache may be lost */ 110#define ANOMALY_05000262 /* Stores to data cache may be lost */
133#define ANOMALY_05000263 /* Hardware loop corrupted when taking an ICPLB exception */ 111#define ANOMALY_05000263 /* Hardware loop corrupted when taking an ICPLB exception */
134#define ANOMALY_05000264 /* A Sync instruction (CSYNC, SSYNC) or an IDLE 112#define ANOMALY_05000264 /* A Sync instruction (CSYNC, SSYNC) or an IDLE
135 instruction will cause an infinite stall in the 113 * instruction will cause an infinite stall in the
136 second to last instruction in a hardware loop */ 114 * second to last instruction in a hardware loop */
137#define ANOMALY_05000265 /* Sensitivity to noise with slow input edge rates on 115#define ANOMALY_05000265 /* Sensitivity to noise with slow input edge rates on
138 SPORT external receive and transmit clocks. */ 116 * SPORT external receive and transmit clocks. */
139#define ANOMALY_05000269 /* High I/O activity causes the output voltage of the 117#define ANOMALY_05000269 /* High I/O activity causes the output voltage of the
140 internal voltage regulator (VDDint) to increase. */ 118 * internal voltage regulator (VDDint) to increase. */
141#define ANOMALY_05000270 /* High I/O activity causes the output voltage of the 119#define ANOMALY_05000270 /* High I/O activity causes the output voltage of the
142 internal voltage regulator (VDDint) to decrease */ 120 * internal voltage regulator (VDDint) to decrease */
143#endif /* issues only occur on 0.3 or 0.4 BF533 */ 121#endif /* issues only occur on 0.3 or 0.4 BF533 */
144 122
145/* These issues are only on 0.4 silicon */ 123/* These issues are only on 0.4 silicon */
146#if (defined(CONFIG_BF_REV_0_4)) 124#if (defined(CONFIG_BF_REV_0_4))
147#define ANOMALY_05000234 /* Incorrect Revision Number in DSPID Register */ 125#define ANOMALY_05000234 /* Incorrect Revision Number in DSPID Register */
148#define ANOMALY_05000250 /* Incorrect Bit-Shift of Data Word in Multichannel 126#define ANOMALY_05000250 /* Incorrect Bit-Shift of Data Word in Multichannel
149 (TDM) */ 127 * (TDM) */
150#endif /* issues are only on 0.4 silicon */ 128#endif /* issues are only on 0.4 silicon */
151 129
152/* These issues are only on 0.3 silicon */ 130/* These issues are only on 0.3 silicon */
153#if defined(CONFIG_BF_REV_0_3) 131#if defined(CONFIG_BF_REV_0_3)
154#define ANOMALY_05000183 /* Timer Pin limitations for PPI TX Modes with 132#define ANOMALY_05000183 /* Timer Pin limitations for PPI TX Modes with
155 External Frame Syncs */ 133 * External Frame Syncs */
156#define ANOMALY_05000189 /* False Protection Exceptions caused by Speculative 134#define ANOMALY_05000189 /* False Protection Exceptions caused by Speculative
157 Instruction or Data Fetches, or by Fetches at the 135 * Instruction or Data Fetches, or by Fetches at the
158 boundary of reserved memory space */ 136 * boundary of reserved memory space */
159#define ANOMALY_05000193 /* False Flag Pin Interrupts on Edge Sensitive Inputs 137#define ANOMALY_05000193 /* False Flag Pin Interrupts on Edge Sensitive Inputs
160 when polarity setting is changed */ 138 * when polarity setting is changed */
161#define ANOMALY_05000194 /* Sport Restarting in specific modes may cause data 139#define ANOMALY_05000194 /* Sport Restarting in specific modes may cause data
162 corruption */ 140 * corruption */
163#define ANOMALY_05000199 /* DMA current address shows wrong value during carry 141#define ANOMALY_05000199 /* DMA current address shows wrong value during carry
164 fix */ 142 * fix */
165#define ANOMALY_05000201 /* Receive frame sync not ignored during active 143#define ANOMALY_05000201 /* Receive frame sync not ignored during active
166 frames in sport MCM */ 144 * frames in sport MCM */
167#define ANOMALY_05000203 /* Specific sequence that can cause DMA error or DMA 145#define ANOMALY_05000203 /* Specific sequence that can cause DMA error or DMA
168 stopping */ 146 * stopping */
169#if defined(CONFIG_BF533) 147#if defined(CONFIG_BF533)
170#define ANOMALY_05000204 /* Incorrect data read with write-through cache and 148#define ANOMALY_05000204 /* Incorrect data read with write-through cache and
171 allocate cache lines on reads only mode */ 149 * allocate cache lines on reads only mode */
172#endif /* CONFIG_BF533 */ 150#endif /* CONFIG_BF533 */
173#define ANOMALY_05000207 /* Recovery from "brown-out" condition */ 151#define ANOMALY_05000207 /* Recovery from "brown-out" condition */
174#define ANOMALY_05000209 /* Speed-Path in computational unit affects certain 152#define ANOMALY_05000209 /* Speed-Path in computational unit affects certain
175 instructions */ 153 * instructions */
176#define ANOMALY_05000233 /* PPI_FS3 is not driven in 2 or 3 internal Frame 154#define ANOMALY_05000233 /* PPI_FS3 is not driven in 2 or 3 internal Frame
177 Sync Transmit Mode */ 155 * Sync Transmit Mode */
178#define ANOMALY_05000271 /* Spontaneous reset of Internal Voltage Regulator */ 156#define ANOMALY_05000271 /* Spontaneous reset of Internal Voltage Regulator */
179#endif /* only on 0.3 silicon */ 157#endif /* only on 0.3 silicon */
180 158
diff --git a/include/asm-blackfin/mach-bf537/anomaly.h b/include/asm-blackfin/mach-bf537/anomaly.h
index 4453e614c3b1..5c5e33dec5f1 100644
--- a/include/asm-blackfin/mach-bf537/anomaly.h
+++ b/include/asm-blackfin/mach-bf537/anomaly.h
@@ -1,33 +1,9 @@
1
2/* 1/*
3 * File: include/asm-blackfin/mach-bf537/anomaly.h 2 * File: include/asm-blackfin/mach-bf537/anomaly.h
4 * Based on: 3 * Bugs: Enter bugs at http://blackfin.uclinux.org/
5 * Author:
6 *
7 * Created:
8 * Description:
9 *
10 * Rev:
11 *
12 * Modified:
13 *
14 *
15 * Bugs: Enter bugs at http://blackfin.uclinux.org/
16 *
17 * This program is free software; you can redistribute it and/or modify
18 * it under the terms of the GNU General Public License as published by
19 * the Free Software Foundation; either version 2, or (at your option)
20 * any later version.
21 *
22 * This program is distributed in the hope that it will be useful,
23 * but WITHOUT ANY WARRANTY; without even the implied warranty of
24 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
25 * GNU General Public License for more details.
26 * 4 *
27 * You should have received a copy of the GNU General Public License 5 * Copyright (C) 2004-2007 Analog Devices Inc.
28 * along with this program; see the file COPYING. 6 * Licensed under the GPL-2 or later.
29 * If not, write to the Free Software Foundation,
30 * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
31 */ 7 */
32 8
33/* This file shoule be up to date with: 9/* This file shoule be up to date with:
@@ -46,37 +22,37 @@
46 22
47#if (defined(CONFIG_BF_REV_0_3) || defined(CONFIG_BF_REV_0_2)) 23#if (defined(CONFIG_BF_REV_0_3) || defined(CONFIG_BF_REV_0_2))
48#define ANOMALY_05000074 /* A multi issue instruction with dsp32shiftimm in 24#define ANOMALY_05000074 /* A multi issue instruction with dsp32shiftimm in
49 slot1 and store of a P register in slot 2 is not 25 * slot1 and store of a P register in slot 2 is not
50 supported */ 26 * supported */
51#define ANOMALY_05000119 /* DMA_RUN bit is not valid after a Peripheral Receive 27#define ANOMALY_05000119 /* DMA_RUN bit is not valid after a Peripheral Receive
52 Channel DMA stops */ 28 * Channel DMA stops */
53#define ANOMALY_05000122 /* Rx.H can not be used to access 16-bit System MMR 29#define ANOMALY_05000122 /* Rx.H can not be used to access 16-bit System MMR
54 registers. */ 30 * registers. */
55#define ANOMALY_05000166 /* PPI Data Lengths Between 8 and 16 do not zero out 31#define ANOMALY_05000166 /* PPI Data Lengths Between 8 and 16 do not zero out
56 upper bits*/ 32 * upper bits*/
57#define ANOMALY_05000180 /* PPI_DELAY not functional in PPI modes with 0 frame 33#define ANOMALY_05000180 /* PPI_DELAY not functional in PPI modes with 0 frame
58 syncs */ 34 * syncs */
59#if (defined(CONFIG_BF537) || defined(CONFIG_BF536)) 35#if (defined(CONFIG_BF537) || defined(CONFIG_BF536))
60#define ANOMALY_05000247 /* CLKIN Buffer Output Enable Reset Behavior Is 36#define ANOMALY_05000247 /* CLKIN Buffer Output Enable Reset Behavior Is
61 Changed */ 37 * Changed */
62#endif 38#endif
63#define ANOMALY_05000265 /* Sensitivity to noise with slow input edge rates on 39#define ANOMALY_05000265 /* Sensitivity to noise with slow input edge rates on
64 SPORT external receive and transmit clocks. */ 40 * SPORT external receive and transmit clocks. */
65#define ANOMALY_05000272 /* Certain data cache write through modes fail for 41#define ANOMALY_05000272 /* Certain data cache write through modes fail for
66 VDDint <=0.9V */ 42 * VDDint <=0.9V */
67#define ANOMALY_05000273 /* Writes to Synchronous SDRAM memory may be lost */ 43#define ANOMALY_05000273 /* Writes to Synchronous SDRAM memory may be lost */
68#define ANOMALY_05000277 /* Writes to a flag data register one SCLK cycle after 44#define ANOMALY_05000277 /* Writes to a flag data register one SCLK cycle after
69 an edge is detected may clear interrupt */ 45 * an edge is detected may clear interrupt */
70#define ANOMALY_05000281 /* False Hardware Error Exception when ISR context is 46#define ANOMALY_05000281 /* False Hardware Error Exception when ISR context is
71 not restored */ 47 * not restored */
72#define ANOMALY_05000282 /* Memory DMA corruption with 32-bit data and traffic 48#define ANOMALY_05000282 /* Memory DMA corruption with 32-bit data and traffic
73 control */ 49 * control */
74#define ANOMALY_05000283 /* A system MMR write is stalled indefinitely when 50#define ANOMALY_05000283 /* A system MMR write is stalled indefinitely when
75 killed in a particular stage*/ 51 * killed in a particular stage*/
76#define ANOMALY_05000310 /* False hardware errors caused by fetches at the 52#define ANOMALY_05000310 /* False hardware errors caused by fetches at the
77 * boundary of reserved memory */ 53 * boundary of reserved memory */
78#define ANOMALY_05000312 /* Errors when SSYNC, CSYNC, or loads to LT, LB and LC 54#define ANOMALY_05000312 /* Errors when SSYNC, CSYNC, or loads to LT, LB and LC
79 registers are interrupted */ 55 * registers are interrupted */
80#define ANOMALY_05000313 /* PPI is level sensitive on first transfer */ 56#define ANOMALY_05000313 /* PPI is level sensitive on first transfer */
81#define ANOMALY_05000322 /* EMAC RMII mode at 10-Base-T speed: RX frames not 57#define ANOMALY_05000322 /* EMAC RMII mode at 10-Base-T speed: RX frames not
82 * received properly */ 58 * received properly */
@@ -84,41 +60,41 @@
84 60
85#if defined(CONFIG_BF_REV_0_2) 61#if defined(CONFIG_BF_REV_0_2)
86#define ANOMALY_05000244 /* With instruction cache enabled, a CSYNC or SSYNC or 62#define ANOMALY_05000244 /* With instruction cache enabled, a CSYNC or SSYNC or
87 IDLE around a Change of Control causes 63 * IDLE around a Change of Control causes
88 unpredictable results */ 64 * unpredictable results */
89#define ANOMALY_05000250 /* Incorrect Bit-Shift of Data Word in Multichannel 65#define ANOMALY_05000250 /* Incorrect Bit-Shift of Data Word in Multichannel
90 (TDM) */ 66 * (TDM) */
91#if (defined(CONFIG_BF537) || defined(CONFIG_BF536)) 67#if (defined(CONFIG_BF537) || defined(CONFIG_BF536))
92#define ANOMALY_05000252 /* EMAC Tx DMA error after an early frame abort */ 68#define ANOMALY_05000252 /* EMAC Tx DMA error after an early frame abort */
93#endif 69#endif
94#define ANOMALY_05000253 /* Maximum external clock speed for Timers */ 70#define ANOMALY_05000253 /* Maximum external clock speed for Timers */
95#define ANOMALY_05000255 /* Entering Hibernate Mode with RTC Seconds event 71#define ANOMALY_05000255 /* Entering Hibernate Mode with RTC Seconds event
96 interrupt not functional */ 72 * interrupt not functional */
97#if (defined(CONFIG_BF537) || defined(CONFIG_BF536)) 73#if (defined(CONFIG_BF537) || defined(CONFIG_BF536))
98#define ANOMALY_05000256 /* EMAC MDIO input latched on wrong MDC edge */ 74#define ANOMALY_05000256 /* EMAC MDIO input latched on wrong MDC edge */
99#endif 75#endif
100#define ANOMALY_05000257 /* An interrupt or exception during short Hardware 76#define ANOMALY_05000257 /* An interrupt or exception during short Hardware
101 loops may cause the instruction fetch unit to 77 * loops may cause the instruction fetch unit to
102 malfunction */ 78 * malfunction */
103#define ANOMALY_05000258 /* Instruction Cache is corrupted when bit 9 and 12 of 79#define ANOMALY_05000258 /* Instruction Cache is corrupted when bit 9 and 12 of
104 the ICPLB Data registers differ */ 80 * the ICPLB Data registers differ */
105#define ANOMALY_05000260 /* ICPLB_STATUS MMR register may be corrupted */ 81#define ANOMALY_05000260 /* ICPLB_STATUS MMR register may be corrupted */
106#define ANOMALY_05000261 /* DCPLB_FAULT_ADDR MMR register may be corrupted */ 82#define ANOMALY_05000261 /* DCPLB_FAULT_ADDR MMR register may be corrupted */
107#define ANOMALY_05000262 /* Stores to data cache may be lost */ 83#define ANOMALY_05000262 /* Stores to data cache may be lost */
108#define ANOMALY_05000263 /* Hardware loop corrupted when taking an ICPLB exception */ 84#define ANOMALY_05000263 /* Hardware loop corrupted when taking an ICPLB exception */
109#define ANOMALY_05000264 /* A Sync instruction (CSYNC, SSYNC) or an IDLE 85#define ANOMALY_05000264 /* A Sync instruction (CSYNC, SSYNC) or an IDLE
110 instruction will cause an infinite stall in the 86 * instruction will cause an infinite stall in the
111 second to last instruction in a hardware loop */ 87 * second to last instruction in a hardware loop */
112#define ANOMALY_05000268 /* Memory DMA error when peripheral DMA is running 88#define ANOMALY_05000268 /* Memory DMA error when peripheral DMA is running
113 and non-zero DEB_TRAFFIC_PERIOD value */ 89 * and non-zero DEB_TRAFFIC_PERIOD value */
114#define ANOMALY_05000270 /* High I/O activity causes the output voltage of the 90#define ANOMALY_05000270 /* High I/O activity causes the output voltage of the
115 internal voltage regulator (VDDint) to decrease */ 91 * internal voltage regulator (VDDint) to decrease */
116#define ANOMALY_05000277 /* Writes to a flag data register one SCLK cycle after 92#define ANOMALY_05000277 /* Writes to a flag data register one SCLK cycle after
117 an edge is detected may clear interrupt */ 93 * an edge is detected may clear interrupt */
118#define ANOMALY_05000278 /* Disabling Peripherals with DMA running may cause 94#define ANOMALY_05000278 /* Disabling Peripherals with DMA running may cause
119 DMA system instability */ 95 * DMA system instability */
120#define ANOMALY_05000280 /* SPI Master boot mode does not work well with 96#define ANOMALY_05000280 /* SPI Master boot mode does not work well with
121 Atmel Dataflash devices */ 97 * Atmel Dataflash devices */
122#define ANOMALY_05000281 /* False Hardware Error Exception when ISR context 98#define ANOMALY_05000281 /* False Hardware Error Exception when ISR context
123 * is not restored */ 99 * is not restored */
124#define ANOMALY_05000282 /* Memory DMA corruption with 32-bit data and traffic 100#define ANOMALY_05000282 /* Memory DMA corruption with 32-bit data and traffic
@@ -134,6 +110,6 @@
134 * mode */ 110 * mode */
135#define ANOMALY_05000321 /* EMAC RMII mode: TX frames in half duplex fail with 111#define ANOMALY_05000321 /* EMAC RMII mode: TX frames in half duplex fail with
136 * status No Carrier */ 112 * status No Carrier */
137#endif /* CONFIG_BF_REV_0_2 */ 113#endif /* CONFIG_BF_REV_0_2 */
138 114
139#endif /* _MACH_ANOMALY_H_ */ 115#endif /* _MACH_ANOMALY_H_ */
diff --git a/include/asm-blackfin/mach-bf548/anomaly.h b/include/asm-blackfin/mach-bf548/anomaly.h
index aca1d4ba145c..964a1c0ea637 100644
--- a/include/asm-blackfin/mach-bf548/anomaly.h
+++ b/include/asm-blackfin/mach-bf548/anomaly.h
@@ -1,74 +1,51 @@
1
2/* 1/*
3 * File: include/asm-blackfin/mach-bf548/anomaly.h 2 * File: include/asm-blackfin/mach-bf548/anomaly.h
4 * Based on: 3 * Bugs: Enter bugs at http://blackfin.uclinux.org/
5 * Author:
6 *
7 * Created:
8 * Description:
9 *
10 * Rev:
11 *
12 * Modified:
13 *
14 * 4 *
15 * Bugs: Enter bugs at http://blackfin.uclinux.org/ 5 * Copyright (C) 2004-2007 Analog Devices Inc.
16 * 6 * Licensed under the GPL-2 or later.
17 * This program is free software; you can redistribute it and/or modify
18 * it under the terms of the GNU General Public License as published by
19 * the Free Software Foundation; either version 2, or (at your option)
20 * any later version.
21 *
22 * This program is distributed in the hope that it will be useful,
23 * but WITHOUT ANY WARRANTY; without even the implied warranty of
24 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
25 * GNU General Public License for more details.
26 *
27 * You should have received a copy of the GNU General Public License
28 * along with this program; see the file COPYING.
29 * If not, write to the Free Software Foundation,
30 * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
31 */ 7 */
32 8
33#ifndef _MACH_ANOMALY_H_ 9#ifndef _MACH_ANOMALY_H_
34#define _MACH_ANOMALY_H_ 10#define _MACH_ANOMALY_H_
11
35#define ANOMALY_05000074 /* A multi issue instruction with dsp32shiftimm in 12#define ANOMALY_05000074 /* A multi issue instruction with dsp32shiftimm in
36 slot1 and store of a P register in slot 2 is not 13 * slot1 and store of a P register in slot 2 is not
37 supported */ 14 * supported */
38#define ANOMALY_05000119 /* DMA_RUN bit is not valid after a Peripheral Receive 15#define ANOMALY_05000119 /* DMA_RUN bit is not valid after a Peripheral Receive
39 Channel DMA stops */ 16 * Channel DMA stops */
40#define ANOMALY_05000122 /* Rx.H can not be used to access 16-bit System MMR 17#define ANOMALY_05000122 /* Rx.H can not be used to access 16-bit System MMR
41 registers. */ 18 * registers. */
42#define ANOMALY_05000245 /* Spurious Hardware Error from an Access in the 19#define ANOMALY_05000245 /* Spurious Hardware Error from an Access in the
43 Shadow of a Conditional Branch */ 20 * Shadow of a Conditional Branch */
44#define ANOMALY_05000255 /* Entering Hibernate Mode with RTC Seconds event 21#define ANOMALY_05000255 /* Entering Hibernate Mode with RTC Seconds event
45 interrupt not functional */ 22 * interrupt not functional */
46#define ANOMALY_05000265 /* Sensitivity to noise with slow input edge rates on 23#define ANOMALY_05000265 /* Sensitivity to noise with slow input edge rates on
47 SPORT external receive and transmit clocks. */ 24 * SPORT external receive and transmit clocks. */
48#define ANOMALY_05000272 /* Certain data cache write through modes fail for 25#define ANOMALY_05000272 /* Certain data cache write through modes fail for
49 VDDint <=0.9V */ 26 * VDDint <=0.9V */
50#define ANOMALY_05000281 /* False Hardware Error Exception when ISR context is 27#define ANOMALY_05000281 /* False Hardware Error Exception when ISR context is
51 not restored */ 28 * not restored */
52#define ANOMALY_05000310 /* False Hardware Errors Caused by Fetches at the 29#define ANOMALY_05000310 /* False Hardware Errors Caused by Fetches at the
53 Boundary of Reserved Memory */ 30 * Boundary of Reserved Memory */
54#define ANOMALY_05000312 /* Errors When SSYNC, CSYNC, or Loads to LT, LB and 31#define ANOMALY_05000312 /* Errors When SSYNC, CSYNC, or Loads to LT, LB and
55 LC Registers Are Interrupted */ 32 * LC Registers Are Interrupted */
56#define ANOMALY_05000324 /* TWI Slave Boot Mode Is Not Functional */ 33#define ANOMALY_05000324 /* TWI Slave Boot Mode Is Not Functional */
57#define ANOMALY_05000325 /* External FIFO Boot Mode Is Not Functional */ 34#define ANOMALY_05000325 /* External FIFO Boot Mode Is Not Functional */
58#define ANOMALY_05000327 /* Data Lost When Core and DMA Accesses Are Made to 35#define ANOMALY_05000327 /* Data Lost When Core and DMA Accesses Are Made to
59 the USB FIFO Simultaneously */ 36 * the USB FIFO Simultaneously */
60#define ANOMALY_05000328 /* Incorrect Access of OTP_STATUS During otp_write() 37#define ANOMALY_05000328 /* Incorrect Access of OTP_STATUS During otp_write()
61 function */ 38 * function */
62#define ANOMALY_05000329 /* Synchronous Burst Flash Boot Mode Is Not Functional 39#define ANOMALY_05000329 /* Synchronous Burst Flash Boot Mode Is Not Functional
63 */ 40 * */
64#define ANOMALY_05000330 /* Host DMA Boot Mode Is Not Functional */ 41#define ANOMALY_05000330 /* Host DMA Boot Mode Is Not Functional */
65#define ANOMALY_05000334 /* Inadequate Timing Margins on DDR DQS to DQ and DQM 42#define ANOMALY_05000334 /* Inadequate Timing Margins on DDR DQS to DQ and DQM
66 Skew */ 43 * Skew */
67#define ANOMALY_05000335 /* Inadequate Rotary Debounce Logic Duration */ 44#define ANOMALY_05000335 /* Inadequate Rotary Debounce Logic Duration */
68#define ANOMALY_05000336 /* Phantom Interrupt Occurs After First Configuration 45#define ANOMALY_05000336 /* Phantom Interrupt Occurs After First Configuration
69 of Host DMA Port */ 46 * of Host DMA Port */
70#define ANOMALY_05000337 /* Disallowed Configuration Prevents Subsequent 47#define ANOMALY_05000337 /* Disallowed Configuration Prevents Subsequent
71 Allowed Configuration on Host DMA Port */ 48 * Allowed Configuration on Host DMA Port */
72#define ANOMALY_05000338 /* Slave-Mode SPI0 MISO Failure With CPHA = 0 */ 49#define ANOMALY_05000338 /* Slave-Mode SPI0 MISO Failure With CPHA = 0 */
73 50
74#endif /* _MACH_ANOMALY_H_ */ 51#endif /* _MACH_ANOMALY_H_ */
diff --git a/include/asm-blackfin/mach-bf561/anomaly.h b/include/asm-blackfin/mach-bf561/anomaly.h
index f5b32d66517d..5a7986a83bee 100644
--- a/include/asm-blackfin/mach-bf561/anomaly.h
+++ b/include/asm-blackfin/mach-bf561/anomaly.h
@@ -1,36 +1,13 @@
1
2/* 1/*
3 * File: include/asm-blackfin/mach-bf561/anomaly.h 2 * File: include/asm-blackfin/mach-bf561/anomaly.h
4 * Based on: 3 * Bugs: Enter bugs at http://blackfin.uclinux.org/
5 * Author:
6 *
7 * Created:
8 * Description:
9 *
10 * Rev:
11 *
12 * Modified:
13 *
14 * Bugs: Enter bugs at http://blackfin.uclinux.org/
15 *
16 * This program is free software; you can redistribute it and/or modify
17 * it under the terms of the GNU General Public License as published by
18 * the Free Software Foundation; either version 2, or (at your option)
19 * any later version.
20 *
21 * This program is distributed in the hope that it will be useful,
22 * but WITHOUT ANY WARRANTY; without even the implied warranty of
23 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
24 * GNU General Public License for more details.
25 * 4 *
26 * You should have received a copy of the GNU General Public License 5 * Copyright (C) 2004-2007 Analog Devices Inc.
27 * along with this program; see the file COPYING. 6 * Licensed under the GPL-2 or later.
28 * If not, write to the Free Software Foundation,
29 * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
30 */ 7 */
31 8
32/* This file shoule be up to date with: 9/* This file shoule be up to date with:
33 * - Revision L, 10Aug2006; ADSP-BF561 Silicon Anomaly List 10 * - Revision L, Aug 10, 2006; ADSP-BF561 Silicon Anomaly List
34 */ 11 */
35 12
36#ifndef _MACH_ANOMALY_H_ 13#ifndef _MACH_ANOMALY_H_
@@ -42,142 +19,142 @@
42#endif 19#endif
43 20
44/* Issues that are common to 0.5 and 0.3 silicon */ 21/* Issues that are common to 0.5 and 0.3 silicon */
45#if (defined(CONFIG_BF_REV_0_5) || defined(CONFIG_BF_REV_0_3)) 22#if (defined(CONFIG_BF_REV_0_5) || defined(CONFIG_BF_REV_0_3))
46#define ANOMALY_05000074 /* A multi issue instruction with dsp32shiftimm in 23#define ANOMALY_05000074 /* A multi issue instruction with dsp32shiftimm in
47 slot1 and store of a P register in slot 2 is not 24 * slot1 and store of a P register in slot 2 is not
48 supported */ 25 * supported */
49#define ANOMALY_05000099 /* UART Line Status Register (UART_LSR) bits are not 26#define ANOMALY_05000099 /* UART Line Status Register (UART_LSR) bits are not
50 updated at the same time. */ 27 * updated at the same time. */
51#define ANOMALY_05000120 /* Testset instructions restricted to 32-bit aligned 28#define ANOMALY_05000120 /* Testset instructions restricted to 32-bit aligned
52 memory locations */ 29 * memory locations */
53#define ANOMALY_05000122 /* Rx.H cannot be used to access 16-bit System MMR 30#define ANOMALY_05000122 /* Rx.H cannot be used to access 16-bit System MMR
54 registers */ 31 * registers */
55#define ANOMALY_05000127 /* Signbits instruction not functional under certain 32#define ANOMALY_05000127 /* Signbits instruction not functional under certain
56 conditions */ 33 * conditions */
57#define ANOMALY_05000149 /* IMDMA S1/D1 channel may stall */ 34#define ANOMALY_05000149 /* IMDMA S1/D1 channel may stall */
58#define ANOMALY_05000166 /* PPI Data Lengths Between 8 and 16 do not zero out 35#define ANOMALY_05000166 /* PPI Data Lengths Between 8 and 16 do not zero out
59 upper bits */ 36 * upper bits */
60#define ANOMALY_05000167 /* Turning Serial Ports on With External Frame Syncs */ 37#define ANOMALY_05000167 /* Turning Serial Ports on With External Frame Syncs */
61#define ANOMALY_05000180 /* PPI_DELAY not functional in PPI modes with 0 frame 38#define ANOMALY_05000180 /* PPI_DELAY not functional in PPI modes with 0 frame
62 syncs */ 39 * syncs */
63#define ANOMALY_05000182 /* IMDMA does not operate to full speed for 600MHz 40#define ANOMALY_05000182 /* IMDMA does not operate to full speed for 600MHz
64 and higher devices */ 41 * and higher devices */
65#define ANOMALY_05000187 /* IMDMA Corrupted Data after a Halt */ 42#define ANOMALY_05000187 /* IMDMA Corrupted Data after a Halt */
66#define ANOMALY_05000190 /* PPI not functional at core voltage < 1Volt */ 43#define ANOMALY_05000190 /* PPI not functional at core voltage < 1Volt */
67#define ANOMALY_05000208 /* VSTAT status bit in PLL_STAT register is not 44#define ANOMALY_05000208 /* VSTAT status bit in PLL_STAT register is not
68 functional */ 45 * functional */
69#define ANOMALY_05000245 /* Spurious Hardware Error from an access in the 46#define ANOMALY_05000245 /* Spurious Hardware Error from an access in the
70 shadow of a conditional branch */ 47 * shadow of a conditional branch */
71#define ANOMALY_05000257 /* Interrupt/Exception during short hardware loop 48#define ANOMALY_05000257 /* Interrupt/Exception during short hardware loop
72 may cause bad instruction fetches */ 49 * may cause bad instruction fetches */
73#define ANOMALY_05000265 /* Sensitivity to noise with slow input edge rates on 50#define ANOMALY_05000265 /* Sensitivity to noise with slow input edge rates on
74 external SPORT TX and RX clocks */ 51 * external SPORT TX and RX clocks */
75#define ANOMALY_05000267 /* IMDMA may corrupt data under certain conditions */ 52#define ANOMALY_05000267 /* IMDMA may corrupt data under certain conditions */
76#define ANOMALY_05000269 /* High I/O activity causes output voltage of internal 53#define ANOMALY_05000269 /* High I/O activity causes output voltage of internal
77 voltage regulator (VDDint) to increase */ 54 * voltage regulator (VDDint) to increase */
78#define ANOMALY_05000270 /* High I/O activity causes output voltage of internal 55#define ANOMALY_05000270 /* High I/O activity causes output voltage of internal
79 voltage regulator (VDDint) to decrease */ 56 * voltage regulator (VDDint) to decrease */
80#define ANOMALY_05000272 /* Certain data cache write through modes fail for 57#define ANOMALY_05000272 /* Certain data cache write through modes fail for
81 VDDint <=0.9V */ 58 * VDDint <=0.9V */
82#define ANOMALY_05000274 /* Data cache write back to external synchronous memory 59#define ANOMALY_05000274 /* Data cache write back to external synchronous memory
83 may be lost */ 60 * may be lost */
84#define ANOMALY_05000275 /* PPI Timing and sampling informaton updates */ 61#define ANOMALY_05000275 /* PPI Timing and sampling informaton updates */
85#define ANOMALY_05000312 /* Errors when SSYNC, CSYNC, or loads to LT, LB and LC 62#define ANOMALY_05000312 /* Errors when SSYNC, CSYNC, or loads to LT, LB and LC
86 registers are interrupted */ 63 * registers are interrupted */
87 64
88#endif /* (defined(CONFIG_BF_REV_0_5) || defined(CONFIG_BF_REV_0_3)) */ 65#endif /* (defined(CONFIG_BF_REV_0_5) || defined(CONFIG_BF_REV_0_3)) */
89 66
90#if (defined(CONFIG_BF_REV_0_5)) 67#if (defined(CONFIG_BF_REV_0_5))
91#define ANOMALY_05000254 /* Incorrect Timer Pulse Width in Single-Shot PWM_OUT 68#define ANOMALY_05000254 /* Incorrect Timer Pulse Width in Single-Shot PWM_OUT
92 mode with external clock */ 69 * mode with external clock */
93#define ANOMALY_05000266 /* IMDMA destination IRQ status must be read prior to 70#define ANOMALY_05000266 /* IMDMA destination IRQ status must be read prior to
94 using IMDMA */ 71 * using IMDMA */
95#endif 72#endif
96 73
97#if (defined(CONFIG_BF_REV_0_3)) 74#if (defined(CONFIG_BF_REV_0_3))
98#define ANOMALY_05000156 /* Timers in PWM-Out Mode with PPI GP Receive (Input) 75#define ANOMALY_05000156 /* Timers in PWM-Out Mode with PPI GP Receive (Input)
99 Mode with 0 Frame Syncs */ 76 * Mode with 0 Frame Syncs */
100#define ANOMALY_05000168 /* SDRAM auto-refresh and subsequent Power Ups */ 77#define ANOMALY_05000168 /* SDRAM auto-refresh and subsequent Power Ups */
101#define ANOMALY_05000169 /* DATA CPLB page miss can result in lost write-through 78#define ANOMALY_05000169 /* DATA CPLB page miss can result in lost write-through
102 cache data writes */ 79 * cache data writes */
103#define ANOMALY_05000171 /* Boot-ROM code modifies SICA_IWRx wakeup registers */ 80#define ANOMALY_05000171 /* Boot-ROM code modifies SICA_IWRx wakeup registers */
104#define ANOMALY_05000174 /* Cache Fill Buffer Data lost */ 81#define ANOMALY_05000174 /* Cache Fill Buffer Data lost */
105#define ANOMALY_05000175 /* Overlapping Sequencer and Memory Stalls */ 82#define ANOMALY_05000175 /* Overlapping Sequencer and Memory Stalls */
106#define ANOMALY_05000176 /* Multiplication of (-1) by (-1) followed by an 83#define ANOMALY_05000176 /* Multiplication of (-1) by (-1) followed by an
107 accumulator saturation */ 84 * accumulator saturation */
108#define ANOMALY_05000179 /* PPI_COUNT cannot be programmed to 0 in General 85#define ANOMALY_05000179 /* PPI_COUNT cannot be programmed to 0 in General
109 Purpose TX or RX modes */ 86 * Purpose TX or RX modes */
110#define ANOMALY_05000181 /* Disabling the PPI resets the PPI configuration 87#define ANOMALY_05000181 /* Disabling the PPI resets the PPI configuration
111 registers */ 88 * registers */
112#define ANOMALY_05000184 /* Timer Pin limitations for PPI TX Modes with 89#define ANOMALY_05000184 /* Timer Pin limitations for PPI TX Modes with
113 External Frame Syncs */ 90 * External Frame Syncs */
114#define ANOMALY_05000185 /* PPI TX Mode with 2 External Frame Syncs */ 91#define ANOMALY_05000185 /* PPI TX Mode with 2 External Frame Syncs */
115#define ANOMALY_05000186 /* PPI packing with Data Length greater than 8 bits 92#define ANOMALY_05000186 /* PPI packing with Data Length greater than 8 bits
116 (not a meaningful mode) */ 93 * (not a meaningful mode) */
117#define ANOMALY_05000188 /* IMDMA Restrictions on Descriptor and Buffer 94#define ANOMALY_05000188 /* IMDMA Restrictions on Descriptor and Buffer
118 Placement in Memory */ 95 * Placement in Memory */
119#define ANOMALY_05000189 /* False Protection Exception */ 96#define ANOMALY_05000189 /* False Protection Exception */
120#define ANOMALY_05000193 /* False Flag Pin Interrupts on Edge Sensitive Inputs 97#define ANOMALY_05000193 /* False Flag Pin Interrupts on Edge Sensitive Inputs
121 when polarity setting is changed */ 98 * when polarity setting is changed */
122#define ANOMALY_05000194 /* Restarting SPORT in specific modes may cause data 99#define ANOMALY_05000194 /* Restarting SPORT in specific modes may cause data
123 corruption */ 100 * corruption */
124#define ANOMALY_05000198 /* Failing MMR accesses when stalled by preceding 101#define ANOMALY_05000198 /* Failing MMR accesses when stalled by preceding
125 memory read */ 102 * memory read */
126#define ANOMALY_05000199 /* DMA current address shows wrong value during carry 103#define ANOMALY_05000199 /* DMA current address shows wrong value during carry
127 fix */ 104 * fix */
128#define ANOMALY_05000200 /* SPORT TFS and DT are incorrectly driven during 105#define ANOMALY_05000200 /* SPORT TFS and DT are incorrectly driven during
129 inactive channels in certain conditions */ 106 * inactive channels in certain conditions */
130#define ANOMALY_05000202 /* Possible infinite stall with specific dual-DAG 107#define ANOMALY_05000202 /* Possible infinite stall with specific dual-DAG
131 situation */ 108 * situation */
132#define ANOMALY_05000204 /* Incorrect data read with write-through cache and 109#define ANOMALY_05000204 /* Incorrect data read with write-through cache and
133 allocate cache lines on reads only mode */ 110 * allocate cache lines on reads only mode */
134#define ANOMALY_05000205 /* Specific sequence that can cause DMA error or DMA 111#define ANOMALY_05000205 /* Specific sequence that can cause DMA error or DMA
135 stopping */ 112 * stopping */
136#define ANOMALY_05000207 /* Recovery from "brown-out" condition */ 113#define ANOMALY_05000207 /* Recovery from "brown-out" condition */
137#define ANOMALY_05000209 /* Speed-Path in computational unit affects certain 114#define ANOMALY_05000209 /* Speed-Path in computational unit affects certain
138 instructions */ 115 * instructions */
139#define ANOMALY_05000215 /* UART TX Interrupt masked erroneously */ 116#define ANOMALY_05000215 /* UART TX Interrupt masked erroneously */
140#define ANOMALY_05000219 /* NMI event at boot time results in unpredictable 117#define ANOMALY_05000219 /* NMI event at boot time results in unpredictable
141 state */ 118 * state */
142#define ANOMALY_05000220 /* Data Corruption with Cached External Memory and 119#define ANOMALY_05000220 /* Data Corruption with Cached External Memory and
143 Non-Cached On-Chip L2 Memory */ 120 * Non-Cached On-Chip L2 Memory */
144#define ANOMALY_05000225 /* Incorrect pulse-width of UART start-bit */ 121#define ANOMALY_05000225 /* Incorrect pulse-width of UART start-bit */
145#define ANOMALY_05000227 /* Scratchpad memory bank reads may return incorrect 122#define ANOMALY_05000227 /* Scratchpad memory bank reads may return incorrect
146 data */ 123 * data */
147#define ANOMALY_05000230 /* UART Receiver is less robust against Baudrate 124#define ANOMALY_05000230 /* UART Receiver is less robust against Baudrate
148 Differences in certain Conditions */ 125 * Differences in certain Conditions */
149#define ANOMALY_05000231 /* UART STB bit incorrectly affects receiver setting */ 126#define ANOMALY_05000231 /* UART STB bit incorrectly affects receiver setting */
150#define ANOMALY_05000232 /* SPORT data transmit lines are incorrectly driven in 127#define ANOMALY_05000232 /* SPORT data transmit lines are incorrectly driven in
151 multichannel mode */ 128 * multichannel mode */
152#define ANOMALY_05000242 /* DF bit in PLL_CTL register does not respond to 129#define ANOMALY_05000242 /* DF bit in PLL_CTL register does not respond to
153 hardware reset */ 130 * hardware reset */
154#define ANOMALY_05000244 /* If i-cache is on, CSYNC/SSYNC/IDLE around Change of 131#define ANOMALY_05000244 /* If i-cache is on, CSYNC/SSYNC/IDLE around Change of
155 Control causes failures */ 132 * Control causes failures */
156#define ANOMALY_05000248 /* TESTSET operation forces stall on the other core */ 133#define ANOMALY_05000248 /* TESTSET operation forces stall on the other core */
157#define ANOMALY_05000250 /* Incorrect Bit-Shift of Data Word in Multichannel 134#define ANOMALY_05000250 /* Incorrect Bit-Shift of Data Word in Multichannel
158 (TDM) mode in certain conditions */ 135 * (TDM) mode in certain conditions */
159#define ANOMALY_05000251 /* Exception not generated for MMR accesses in 136#define ANOMALY_05000251 /* Exception not generated for MMR accesses in
160 reserved region */ 137 * reserved region */
161#define ANOMALY_05000253 /* Maximum external clock speed for Timers */ 138#define ANOMALY_05000253 /* Maximum external clock speed for Timers */
162#define ANOMALY_05000258 /* Instruction Cache is corrupted when bits 9 and 12 139#define ANOMALY_05000258 /* Instruction Cache is corrupted when bits 9 and 12
163 of the ICPLB Data registers differ */ 140 * of the ICPLB Data registers differ */
164#define ANOMALY_05000260 /* ICPLB_STATUS MMR register may be corrupted */ 141#define ANOMALY_05000260 /* ICPLB_STATUS MMR register may be corrupted */
165#define ANOMALY_05000261 /* DCPLB_FAULT_ADDR MMR register may be corrupted */ 142#define ANOMALY_05000261 /* DCPLB_FAULT_ADDR MMR register may be corrupted */
166#define ANOMALY_05000262 /* Stores to data cache may be lost */ 143#define ANOMALY_05000262 /* Stores to data cache may be lost */
167#define ANOMALY_05000263 /* Hardware loop corrupted when taking an ICPLB 144#define ANOMALY_05000263 /* Hardware loop corrupted when taking an ICPLB
168 exception */ 145 * exception */
169#define ANOMALY_05000264 /* CSYNC/SSYNC/IDLE causes infinite stall in second 146#define ANOMALY_05000264 /* CSYNC/SSYNC/IDLE causes infinite stall in second
170 to last instruction in hardware loop */ 147 * to last instruction in hardware loop */
171#define ANOMALY_05000276 /* Timing requirements change for External Frame 148#define ANOMALY_05000276 /* Timing requirements change for External Frame
172 Sync PPI Modes with non-zero PPI_DELAY */ 149 * Sync PPI Modes with non-zero PPI_DELAY */
173#define ANOMALY_05000278 /* Disabling Peripherals with DMA running may cause 150#define ANOMALY_05000278 /* Disabling Peripherals with DMA running may cause
174 DMA system instability */ 151 * DMA system instability */
175#define ANOMALY_05000281 /* False Hardware Error Exception when ISR context is 152#define ANOMALY_05000281 /* False Hardware Error Exception when ISR context is
176 not restored */ 153 * not restored */
177#define ANOMALY_05000283 /* An MMR write is stalled indefinitely when killed 154#define ANOMALY_05000283 /* An MMR write is stalled indefinitely when killed
178 in a particular stage */ 155 * in a particular stage */
179#define ANOMALY_05000287 /* A read will receive incorrect data under certain 156#define ANOMALY_05000287 /* A read will receive incorrect data under certain
180 conditions */ 157 * conditions */
181#define ANOMALY_05000288 /* SPORTs may receive bad data if FIFOs fill up */ 158#define ANOMALY_05000288 /* SPORTs may receive bad data if FIFOs fill up */
182#endif 159#endif
183 160