aboutsummaryrefslogtreecommitdiffstats
path: root/include/asm-blackfin/mach-bf561
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/mach-bf561
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/mach-bf561')
-rw-r--r--include/asm-blackfin/mach-bf561/anomaly.h147
1 files changed, 62 insertions, 85 deletions
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