blackfin architecture
This adds support for the Analog Devices Blackfin processor architecture, and
currently supports the BF533, BF532, BF531, BF537, BF536, BF534, and BF561
(Dual Core) devices, with a variety of development platforms including those
avaliable from Analog Devices (BF533-EZKit, BF533-STAMP, BF537-STAMP,
BF561-EZKIT), and Bluetechnix! Tinyboards.
The Blackfin architecture was jointly developed by Intel and Analog Devices
Inc. (ADI) as the Micro Signal Architecture (MSA) core and introduced it in
December of 2000. Since then ADI has put this core into its Blackfin
processor family of devices. The Blackfin core has the advantages of a clean,
orthogonal,RISC-like microprocessor instruction set. It combines a dual-MAC
(Multiply/Accumulate), state-of-the-art signal processing engine and
single-instruction, multiple-data (SIMD) multimedia capabilities into a single
instruction-set architecture.
The Blackfin architecture, including the instruction set, is described by the
ADSP-BF53x/BF56x Blackfin Processor Programming Reference
http://blackfin.uclinux.org/gf/download/frsrelease/29/2549/Blackfin_PRM.pdf
The Blackfin processor is already supported by major releases of gcc, and
there are binary and source rpms/tarballs for many architectures at:
http://blackfin.uclinux.org/gf/project/toolchain/frs There is complete
documentation, including "getting started" guides available at:
http://docs.blackfin.uclinux.org/ which provides links to the sources and
patches you will need in order to set up a cross-compiling environment for
bfin-linux-uclibc
This patch, as well as the other patches (toolchain, distribution,
uClibc) are actively supported by Analog Devices Inc, at:
http://blackfin.uclinux.org/
We have tested this on LTP, and our test plan (including pass/fails) can
be found at:
http://docs.blackfin.uclinux.org/doku.php?id=testing_the_linux_kernel
[m.kozlowski@tuxland.pl: balance parenthesis in blackfin header files]
Signed-off-by: Bryan Wu <bryan.wu@analog.com>
Signed-off-by: Mariusz Kozlowski <m.kozlowski@tuxland.pl>
Signed-off-by: Aubrey Li <aubrey.li@analog.com>
Signed-off-by: Jie Zhang <jie.zhang@analog.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2007-05-07 05:50:22 +08:00
|
|
|
/*
|
2009-11-16 07:18:41 +08:00
|
|
|
* 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
|
blackfin architecture
This adds support for the Analog Devices Blackfin processor architecture, and
currently supports the BF533, BF532, BF531, BF537, BF536, BF534, and BF561
(Dual Core) devices, with a variety of development platforms including those
avaliable from Analog Devices (BF533-EZKit, BF533-STAMP, BF537-STAMP,
BF561-EZKIT), and Bluetechnix! Tinyboards.
The Blackfin architecture was jointly developed by Intel and Analog Devices
Inc. (ADI) as the Micro Signal Architecture (MSA) core and introduced it in
December of 2000. Since then ADI has put this core into its Blackfin
processor family of devices. The Blackfin core has the advantages of a clean,
orthogonal,RISC-like microprocessor instruction set. It combines a dual-MAC
(Multiply/Accumulate), state-of-the-art signal processing engine and
single-instruction, multiple-data (SIMD) multimedia capabilities into a single
instruction-set architecture.
The Blackfin architecture, including the instruction set, is described by the
ADSP-BF53x/BF56x Blackfin Processor Programming Reference
http://blackfin.uclinux.org/gf/download/frsrelease/29/2549/Blackfin_PRM.pdf
The Blackfin processor is already supported by major releases of gcc, and
there are binary and source rpms/tarballs for many architectures at:
http://blackfin.uclinux.org/gf/project/toolchain/frs There is complete
documentation, including "getting started" guides available at:
http://docs.blackfin.uclinux.org/ which provides links to the sources and
patches you will need in order to set up a cross-compiling environment for
bfin-linux-uclibc
This patch, as well as the other patches (toolchain, distribution,
uClibc) are actively supported by Analog Devices Inc, at:
http://blackfin.uclinux.org/
We have tested this on LTP, and our test plan (including pass/fails) can
be found at:
http://docs.blackfin.uclinux.org/doku.php?id=testing_the_linux_kernel
[m.kozlowski@tuxland.pl: balance parenthesis in blackfin header files]
Signed-off-by: Bryan Wu <bryan.wu@analog.com>
Signed-off-by: Mariusz Kozlowski <m.kozlowski@tuxland.pl>
Signed-off-by: Aubrey Li <aubrey.li@analog.com>
Signed-off-by: Jie Zhang <jie.zhang@analog.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2007-05-07 05:50:22 +08:00
|
|
|
*
|
2011-05-06 14:26:38 +08:00
|
|
|
* Copyright 2004-2011 Analog Devices Inc.
|
2012-05-17 14:45:27 +08:00
|
|
|
* Licensed under the Clear BSD license.
|
blackfin architecture
This adds support for the Analog Devices Blackfin processor architecture, and
currently supports the BF533, BF532, BF531, BF537, BF536, BF534, and BF561
(Dual Core) devices, with a variety of development platforms including those
avaliable from Analog Devices (BF533-EZKit, BF533-STAMP, BF537-STAMP,
BF561-EZKIT), and Bluetechnix! Tinyboards.
The Blackfin architecture was jointly developed by Intel and Analog Devices
Inc. (ADI) as the Micro Signal Architecture (MSA) core and introduced it in
December of 2000. Since then ADI has put this core into its Blackfin
processor family of devices. The Blackfin core has the advantages of a clean,
orthogonal,RISC-like microprocessor instruction set. It combines a dual-MAC
(Multiply/Accumulate), state-of-the-art signal processing engine and
single-instruction, multiple-data (SIMD) multimedia capabilities into a single
instruction-set architecture.
The Blackfin architecture, including the instruction set, is described by the
ADSP-BF53x/BF56x Blackfin Processor Programming Reference
http://blackfin.uclinux.org/gf/download/frsrelease/29/2549/Blackfin_PRM.pdf
The Blackfin processor is already supported by major releases of gcc, and
there are binary and source rpms/tarballs for many architectures at:
http://blackfin.uclinux.org/gf/project/toolchain/frs There is complete
documentation, including "getting started" guides available at:
http://docs.blackfin.uclinux.org/ which provides links to the sources and
patches you will need in order to set up a cross-compiling environment for
bfin-linux-uclibc
This patch, as well as the other patches (toolchain, distribution,
uClibc) are actively supported by Analog Devices Inc, at:
http://blackfin.uclinux.org/
We have tested this on LTP, and our test plan (including pass/fails) can
be found at:
http://docs.blackfin.uclinux.org/doku.php?id=testing_the_linux_kernel
[m.kozlowski@tuxland.pl: balance parenthesis in blackfin header files]
Signed-off-by: Bryan Wu <bryan.wu@analog.com>
Signed-off-by: Mariusz Kozlowski <m.kozlowski@tuxland.pl>
Signed-off-by: Aubrey Li <aubrey.li@analog.com>
Signed-off-by: Jie Zhang <jie.zhang@analog.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2007-05-07 05:50:22 +08:00
|
|
|
*/
|
|
|
|
|
2009-05-08 15:40:25 +08:00
|
|
|
/* This file should be up to date with:
|
2011-06-09 06:15:18 +08:00
|
|
|
* - Revision F, 05/23/2011; ADSP-BF534/ADSP-BF536/ADSP-BF537 Blackfin Processor Anomaly List
|
blackfin architecture
This adds support for the Analog Devices Blackfin processor architecture, and
currently supports the BF533, BF532, BF531, BF537, BF536, BF534, and BF561
(Dual Core) devices, with a variety of development platforms including those
avaliable from Analog Devices (BF533-EZKit, BF533-STAMP, BF537-STAMP,
BF561-EZKIT), and Bluetechnix! Tinyboards.
The Blackfin architecture was jointly developed by Intel and Analog Devices
Inc. (ADI) as the Micro Signal Architecture (MSA) core and introduced it in
December of 2000. Since then ADI has put this core into its Blackfin
processor family of devices. The Blackfin core has the advantages of a clean,
orthogonal,RISC-like microprocessor instruction set. It combines a dual-MAC
(Multiply/Accumulate), state-of-the-art signal processing engine and
single-instruction, multiple-data (SIMD) multimedia capabilities into a single
instruction-set architecture.
The Blackfin architecture, including the instruction set, is described by the
ADSP-BF53x/BF56x Blackfin Processor Programming Reference
http://blackfin.uclinux.org/gf/download/frsrelease/29/2549/Blackfin_PRM.pdf
The Blackfin processor is already supported by major releases of gcc, and
there are binary and source rpms/tarballs for many architectures at:
http://blackfin.uclinux.org/gf/project/toolchain/frs There is complete
documentation, including "getting started" guides available at:
http://docs.blackfin.uclinux.org/ which provides links to the sources and
patches you will need in order to set up a cross-compiling environment for
bfin-linux-uclibc
This patch, as well as the other patches (toolchain, distribution,
uClibc) are actively supported by Analog Devices Inc, at:
http://blackfin.uclinux.org/
We have tested this on LTP, and our test plan (including pass/fails) can
be found at:
http://docs.blackfin.uclinux.org/doku.php?id=testing_the_linux_kernel
[m.kozlowski@tuxland.pl: balance parenthesis in blackfin header files]
Signed-off-by: Bryan Wu <bryan.wu@analog.com>
Signed-off-by: Mariusz Kozlowski <m.kozlowski@tuxland.pl>
Signed-off-by: Aubrey Li <aubrey.li@analog.com>
Signed-off-by: Jie Zhang <jie.zhang@analog.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2007-05-07 05:50:22 +08:00
|
|
|
*/
|
|
|
|
|
|
|
|
#ifndef _MACH_ANOMALY_H_
|
|
|
|
#define _MACH_ANOMALY_H_
|
|
|
|
|
|
|
|
/* We do not support 0.1 silicon - sorry */
|
2007-07-25 11:19:14 +08:00
|
|
|
#if __SILICON_REVISION__ < 2
|
2007-12-24 20:05:09 +08:00
|
|
|
# error will not work on BF537 silicon version 0.0 or 0.1
|
blackfin architecture
This adds support for the Analog Devices Blackfin processor architecture, and
currently supports the BF533, BF532, BF531, BF537, BF536, BF534, and BF561
(Dual Core) devices, with a variety of development platforms including those
avaliable from Analog Devices (BF533-EZKit, BF533-STAMP, BF537-STAMP,
BF561-EZKIT), and Bluetechnix! Tinyboards.
The Blackfin architecture was jointly developed by Intel and Analog Devices
Inc. (ADI) as the Micro Signal Architecture (MSA) core and introduced it in
December of 2000. Since then ADI has put this core into its Blackfin
processor family of devices. The Blackfin core has the advantages of a clean,
orthogonal,RISC-like microprocessor instruction set. It combines a dual-MAC
(Multiply/Accumulate), state-of-the-art signal processing engine and
single-instruction, multiple-data (SIMD) multimedia capabilities into a single
instruction-set architecture.
The Blackfin architecture, including the instruction set, is described by the
ADSP-BF53x/BF56x Blackfin Processor Programming Reference
http://blackfin.uclinux.org/gf/download/frsrelease/29/2549/Blackfin_PRM.pdf
The Blackfin processor is already supported by major releases of gcc, and
there are binary and source rpms/tarballs for many architectures at:
http://blackfin.uclinux.org/gf/project/toolchain/frs There is complete
documentation, including "getting started" guides available at:
http://docs.blackfin.uclinux.org/ which provides links to the sources and
patches you will need in order to set up a cross-compiling environment for
bfin-linux-uclibc
This patch, as well as the other patches (toolchain, distribution,
uClibc) are actively supported by Analog Devices Inc, at:
http://blackfin.uclinux.org/
We have tested this on LTP, and our test plan (including pass/fails) can
be found at:
http://docs.blackfin.uclinux.org/doku.php?id=testing_the_linux_kernel
[m.kozlowski@tuxland.pl: balance parenthesis in blackfin header files]
Signed-off-by: Bryan Wu <bryan.wu@analog.com>
Signed-off-by: Mariusz Kozlowski <m.kozlowski@tuxland.pl>
Signed-off-by: Aubrey Li <aubrey.li@analog.com>
Signed-off-by: Jie Zhang <jie.zhang@analog.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2007-05-07 05:50:22 +08:00
|
|
|
#endif
|
|
|
|
|
2007-07-25 11:19:14 +08:00
|
|
|
#if defined(__ADSPBF534__)
|
|
|
|
# define ANOMALY_BF534 1
|
|
|
|
#else
|
|
|
|
# define ANOMALY_BF534 0
|
blackfin architecture
This adds support for the Analog Devices Blackfin processor architecture, and
currently supports the BF533, BF532, BF531, BF537, BF536, BF534, and BF561
(Dual Core) devices, with a variety of development platforms including those
avaliable from Analog Devices (BF533-EZKit, BF533-STAMP, BF537-STAMP,
BF561-EZKIT), and Bluetechnix! Tinyboards.
The Blackfin architecture was jointly developed by Intel and Analog Devices
Inc. (ADI) as the Micro Signal Architecture (MSA) core and introduced it in
December of 2000. Since then ADI has put this core into its Blackfin
processor family of devices. The Blackfin core has the advantages of a clean,
orthogonal,RISC-like microprocessor instruction set. It combines a dual-MAC
(Multiply/Accumulate), state-of-the-art signal processing engine and
single-instruction, multiple-data (SIMD) multimedia capabilities into a single
instruction-set architecture.
The Blackfin architecture, including the instruction set, is described by the
ADSP-BF53x/BF56x Blackfin Processor Programming Reference
http://blackfin.uclinux.org/gf/download/frsrelease/29/2549/Blackfin_PRM.pdf
The Blackfin processor is already supported by major releases of gcc, and
there are binary and source rpms/tarballs for many architectures at:
http://blackfin.uclinux.org/gf/project/toolchain/frs There is complete
documentation, including "getting started" guides available at:
http://docs.blackfin.uclinux.org/ which provides links to the sources and
patches you will need in order to set up a cross-compiling environment for
bfin-linux-uclibc
This patch, as well as the other patches (toolchain, distribution,
uClibc) are actively supported by Analog Devices Inc, at:
http://blackfin.uclinux.org/
We have tested this on LTP, and our test plan (including pass/fails) can
be found at:
http://docs.blackfin.uclinux.org/doku.php?id=testing_the_linux_kernel
[m.kozlowski@tuxland.pl: balance parenthesis in blackfin header files]
Signed-off-by: Bryan Wu <bryan.wu@analog.com>
Signed-off-by: Mariusz Kozlowski <m.kozlowski@tuxland.pl>
Signed-off-by: Aubrey Li <aubrey.li@analog.com>
Signed-off-by: Jie Zhang <jie.zhang@analog.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2007-05-07 05:50:22 +08:00
|
|
|
#endif
|
2007-07-25 11:19:14 +08:00
|
|
|
#if defined(__ADSPBF536__)
|
|
|
|
# define ANOMALY_BF536 1
|
|
|
|
#else
|
|
|
|
# define ANOMALY_BF536 0
|
blackfin architecture
This adds support for the Analog Devices Blackfin processor architecture, and
currently supports the BF533, BF532, BF531, BF537, BF536, BF534, and BF561
(Dual Core) devices, with a variety of development platforms including those
avaliable from Analog Devices (BF533-EZKit, BF533-STAMP, BF537-STAMP,
BF561-EZKIT), and Bluetechnix! Tinyboards.
The Blackfin architecture was jointly developed by Intel and Analog Devices
Inc. (ADI) as the Micro Signal Architecture (MSA) core and introduced it in
December of 2000. Since then ADI has put this core into its Blackfin
processor family of devices. The Blackfin core has the advantages of a clean,
orthogonal,RISC-like microprocessor instruction set. It combines a dual-MAC
(Multiply/Accumulate), state-of-the-art signal processing engine and
single-instruction, multiple-data (SIMD) multimedia capabilities into a single
instruction-set architecture.
The Blackfin architecture, including the instruction set, is described by the
ADSP-BF53x/BF56x Blackfin Processor Programming Reference
http://blackfin.uclinux.org/gf/download/frsrelease/29/2549/Blackfin_PRM.pdf
The Blackfin processor is already supported by major releases of gcc, and
there are binary and source rpms/tarballs for many architectures at:
http://blackfin.uclinux.org/gf/project/toolchain/frs There is complete
documentation, including "getting started" guides available at:
http://docs.blackfin.uclinux.org/ which provides links to the sources and
patches you will need in order to set up a cross-compiling environment for
bfin-linux-uclibc
This patch, as well as the other patches (toolchain, distribution,
uClibc) are actively supported by Analog Devices Inc, at:
http://blackfin.uclinux.org/
We have tested this on LTP, and our test plan (including pass/fails) can
be found at:
http://docs.blackfin.uclinux.org/doku.php?id=testing_the_linux_kernel
[m.kozlowski@tuxland.pl: balance parenthesis in blackfin header files]
Signed-off-by: Bryan Wu <bryan.wu@analog.com>
Signed-off-by: Mariusz Kozlowski <m.kozlowski@tuxland.pl>
Signed-off-by: Aubrey Li <aubrey.li@analog.com>
Signed-off-by: Jie Zhang <jie.zhang@analog.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2007-05-07 05:50:22 +08:00
|
|
|
#endif
|
2007-07-25 11:19:14 +08:00
|
|
|
#if defined(__ADSPBF537__)
|
|
|
|
# define ANOMALY_BF537 1
|
|
|
|
#else
|
|
|
|
# define ANOMALY_BF537 0
|
blackfin architecture
This adds support for the Analog Devices Blackfin processor architecture, and
currently supports the BF533, BF532, BF531, BF537, BF536, BF534, and BF561
(Dual Core) devices, with a variety of development platforms including those
avaliable from Analog Devices (BF533-EZKit, BF533-STAMP, BF537-STAMP,
BF561-EZKIT), and Bluetechnix! Tinyboards.
The Blackfin architecture was jointly developed by Intel and Analog Devices
Inc. (ADI) as the Micro Signal Architecture (MSA) core and introduced it in
December of 2000. Since then ADI has put this core into its Blackfin
processor family of devices. The Blackfin core has the advantages of a clean,
orthogonal,RISC-like microprocessor instruction set. It combines a dual-MAC
(Multiply/Accumulate), state-of-the-art signal processing engine and
single-instruction, multiple-data (SIMD) multimedia capabilities into a single
instruction-set architecture.
The Blackfin architecture, including the instruction set, is described by the
ADSP-BF53x/BF56x Blackfin Processor Programming Reference
http://blackfin.uclinux.org/gf/download/frsrelease/29/2549/Blackfin_PRM.pdf
The Blackfin processor is already supported by major releases of gcc, and
there are binary and source rpms/tarballs for many architectures at:
http://blackfin.uclinux.org/gf/project/toolchain/frs There is complete
documentation, including "getting started" guides available at:
http://docs.blackfin.uclinux.org/ which provides links to the sources and
patches you will need in order to set up a cross-compiling environment for
bfin-linux-uclibc
This patch, as well as the other patches (toolchain, distribution,
uClibc) are actively supported by Analog Devices Inc, at:
http://blackfin.uclinux.org/
We have tested this on LTP, and our test plan (including pass/fails) can
be found at:
http://docs.blackfin.uclinux.org/doku.php?id=testing_the_linux_kernel
[m.kozlowski@tuxland.pl: balance parenthesis in blackfin header files]
Signed-off-by: Bryan Wu <bryan.wu@analog.com>
Signed-off-by: Mariusz Kozlowski <m.kozlowski@tuxland.pl>
Signed-off-by: Aubrey Li <aubrey.li@analog.com>
Signed-off-by: Jie Zhang <jie.zhang@analog.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2007-05-07 05:50:22 +08:00
|
|
|
#endif
|
|
|
|
|
2009-06-13 18:37:14 +08:00
|
|
|
/* Multi-Issue Instruction with dsp32shiftimm in slot1 and P-reg Store in slot2 Not Supported */
|
2007-07-25 11:19:14 +08:00
|
|
|
#define ANOMALY_05000074 (1)
|
2009-05-08 15:40:25 +08:00
|
|
|
/* DMA_RUN Bit Is Not Valid after a Peripheral Receive Channel DMA Stops */
|
2007-07-25 11:19:14 +08:00
|
|
|
#define ANOMALY_05000119 (1)
|
2009-05-08 15:40:25 +08:00
|
|
|
/* Rx.H Cannot Be Used to Access 16-bit System MMR Registers */
|
2007-07-25 11:19:14 +08:00
|
|
|
#define ANOMALY_05000122 (1)
|
2009-05-08 15:40:25 +08:00
|
|
|
/* PPI_DELAY Not Functional in PPI Modes with 0 Frame Syncs */
|
2007-07-25 11:19:14 +08:00
|
|
|
#define ANOMALY_05000180 (1)
|
2009-05-08 15:40:25 +08:00
|
|
|
/* If I-Cache Is On, CSYNC/SSYNC/IDLE Around Change of Control Causes Failures */
|
2007-07-25 11:19:14 +08:00
|
|
|
#define ANOMALY_05000244 (__SILICON_REVISION__ < 3)
|
2009-05-08 15:40:25 +08:00
|
|
|
/* False Hardware Error from an Access in the Shadow of a Conditional Branch */
|
2007-07-25 11:19:14 +08:00
|
|
|
#define ANOMALY_05000245 (1)
|
2009-05-08 15:40:25 +08:00
|
|
|
/* Incorrect Bit Shift of Data Word in Multichannel (TDM) Mode in Certain Conditions */
|
2007-07-25 11:19:14 +08:00
|
|
|
#define ANOMALY_05000250 (__SILICON_REVISION__ < 3)
|
2009-06-13 18:37:14 +08:00
|
|
|
/* EMAC TX DMA Error After an Early Frame Abort */
|
2007-07-25 11:19:14 +08:00
|
|
|
#define ANOMALY_05000252 (__SILICON_REVISION__ < 3)
|
2009-05-08 15:40:25 +08:00
|
|
|
/* Maximum External Clock Speed for Timers */
|
2007-07-25 11:19:14 +08:00
|
|
|
#define ANOMALY_05000253 (__SILICON_REVISION__ < 3)
|
2009-05-08 15:40:25 +08:00
|
|
|
/* Incorrect Timer Pulse Width in Single-Shot PWM_OUT Mode with External Clock */
|
2007-07-25 11:19:14 +08:00
|
|
|
#define ANOMALY_05000254 (__SILICON_REVISION__ > 2)
|
2009-05-08 15:40:25 +08:00
|
|
|
/* Entering Hibernate State with RTC Seconds Interrupt Not Functional */
|
2007-07-25 11:19:14 +08:00
|
|
|
#define ANOMALY_05000255 (__SILICON_REVISION__ < 3)
|
2009-06-13 18:37:14 +08:00
|
|
|
/* EMAC MDIO Input Latched on Wrong MDC Edge */
|
2007-07-25 11:19:14 +08:00
|
|
|
#define ANOMALY_05000256 (__SILICON_REVISION__ < 3)
|
2009-05-08 15:40:25 +08:00
|
|
|
/* Interrupt/Exception During Short Hardware Loop May Cause Bad Instruction Fetches */
|
2007-07-25 11:19:14 +08:00
|
|
|
#define ANOMALY_05000257 (__SILICON_REVISION__ < 3)
|
2009-05-08 15:40:25 +08:00
|
|
|
/* Instruction Cache Is Corrupted When Bits 9 and 12 of the ICPLB Data Registers Differ */
|
2007-07-25 11:19:14 +08:00
|
|
|
#define ANOMALY_05000258 (((ANOMALY_BF536 || ANOMALY_BF537) && __SILICON_REVISION__ == 1) || __SILICON_REVISION__ == 2)
|
2009-05-08 15:40:25 +08:00
|
|
|
/* ICPLB_STATUS MMR Register May Be Corrupted */
|
2007-07-25 11:19:14 +08:00
|
|
|
#define ANOMALY_05000260 (__SILICON_REVISION__ == 2)
|
2009-05-08 15:40:25 +08:00
|
|
|
/* DCPLB_FAULT_ADDR MMR Register May Be Corrupted */
|
2007-07-25 11:19:14 +08:00
|
|
|
#define ANOMALY_05000261 (__SILICON_REVISION__ < 3)
|
2009-05-08 15:40:25 +08:00
|
|
|
/* Stores To Data Cache May Be Lost */
|
2007-07-25 11:19:14 +08:00
|
|
|
#define ANOMALY_05000262 (__SILICON_REVISION__ < 3)
|
2009-05-08 15:40:25 +08:00
|
|
|
/* Hardware Loop Corrupted When Taking an ICPLB Exception */
|
2007-07-25 11:19:14 +08:00
|
|
|
#define ANOMALY_05000263 (__SILICON_REVISION__ == 2)
|
2009-05-08 15:40:25 +08:00
|
|
|
/* CSYNC/SSYNC/IDLE Causes Infinite Stall in Penultimate Instruction in Hardware Loop */
|
2007-07-25 11:19:14 +08:00
|
|
|
#define ANOMALY_05000264 (__SILICON_REVISION__ < 3)
|
2009-05-08 15:40:25 +08:00
|
|
|
/* Sensitivity To Noise with Slow Input Edge Rates on External SPORT TX and RX Clocks */
|
2007-07-25 11:19:14 +08:00
|
|
|
#define ANOMALY_05000265 (1)
|
2009-06-13 18:37:14 +08:00
|
|
|
/* Memory DMA Error when Peripheral DMA Is Running with Non-Zero DEB_TRAFFIC_PERIOD */
|
2007-07-25 11:19:14 +08:00
|
|
|
#define ANOMALY_05000268 (__SILICON_REVISION__ < 3)
|
2009-05-08 15:40:25 +08:00
|
|
|
/* High I/O Activity Causes Output Voltage of Internal Voltage Regulator (Vddint) to Decrease */
|
2007-07-25 11:19:14 +08:00
|
|
|
#define ANOMALY_05000270 (__SILICON_REVISION__ < 3)
|
2009-05-08 15:40:25 +08:00
|
|
|
/* Certain Data Cache Writethrough Modes Fail for Vddint <= 0.9V */
|
2007-07-25 11:19:14 +08:00
|
|
|
#define ANOMALY_05000272 (1)
|
2009-05-08 15:40:25 +08:00
|
|
|
/* Writes to Synchronous SDRAM Memory May Be Lost */
|
2007-07-25 11:19:14 +08:00
|
|
|
#define ANOMALY_05000273 (__SILICON_REVISION__ < 3)
|
2009-05-08 15:40:25 +08:00
|
|
|
/* Writes to an I/O Data Register One SCLK Cycle after an Edge Is Detected May Clear Interrupt */
|
2007-07-25 11:19:14 +08:00
|
|
|
#define ANOMALY_05000277 (__SILICON_REVISION__ < 3)
|
2009-05-08 15:40:25 +08:00
|
|
|
/* Disabling Peripherals with DMA Running May Cause DMA System Instability */
|
2007-07-25 11:19:14 +08:00
|
|
|
#define ANOMALY_05000278 (((ANOMALY_BF536 || ANOMALY_BF537) && __SILICON_REVISION__ < 3) || (ANOMALY_BF534 && __SILICON_REVISION__ < 2))
|
2009-06-13 18:37:14 +08:00
|
|
|
/* SPI Master Boot Mode Does Not Work Well with Atmel Data Flash Devices */
|
2007-07-25 11:19:14 +08:00
|
|
|
#define ANOMALY_05000280 (1)
|
2011-06-09 06:15:18 +08:00
|
|
|
/* False Hardware Error when ISR Context Is Not Restored */
|
2007-07-25 11:19:14 +08:00
|
|
|
#define ANOMALY_05000281 (__SILICON_REVISION__ < 3)
|
2009-05-08 15:40:25 +08:00
|
|
|
/* Memory DMA Corruption with 32-Bit Data and Traffic Control */
|
2007-07-25 11:19:14 +08:00
|
|
|
#define ANOMALY_05000282 (__SILICON_REVISION__ < 3)
|
2009-06-13 18:37:14 +08:00
|
|
|
/* System MMR Write Is Stalled Indefinitely when Killed in a Particular Stage */
|
2007-07-25 11:19:14 +08:00
|
|
|
#define ANOMALY_05000283 (__SILICON_REVISION__ < 3)
|
2009-06-13 18:37:14 +08:00
|
|
|
/* TXDWA Bit in EMAC_SYSCTL Register Is Not Functional */
|
2007-07-25 11:19:14 +08:00
|
|
|
#define ANOMALY_05000285 (__SILICON_REVISION__ < 3)
|
2009-05-08 15:40:25 +08:00
|
|
|
/* SPORTs May Receive Bad Data If FIFOs Fill Up */
|
2007-07-25 11:19:14 +08:00
|
|
|
#define ANOMALY_05000288 (__SILICON_REVISION__ < 3)
|
2009-05-08 15:40:25 +08:00
|
|
|
/* Memory-To-Memory DMA Source/Destination Descriptors Must Be in Same Memory Space */
|
2007-07-25 11:19:14 +08:00
|
|
|
#define ANOMALY_05000301 (1)
|
|
|
|
/* SSYNCs After Writes To CAN/DMA MMR Registers Are Not Always Handled Correctly */
|
|
|
|
#define ANOMALY_05000304 (__SILICON_REVISION__ < 3)
|
2009-03-04 17:36:49 +08:00
|
|
|
/* SPORT_HYS Bit in PLL_CTL Register Is Not Functional */
|
2007-07-25 11:19:14 +08:00
|
|
|
#define ANOMALY_05000305 (__SILICON_REVISION__ < 3)
|
|
|
|
/* SCKELOW Bit Does Not Maintain State Through Hibernate */
|
|
|
|
#define ANOMALY_05000307 (__SILICON_REVISION__ < 3)
|
2009-06-13 18:37:14 +08:00
|
|
|
/* Writing UART_THR While UART Clock Is Disabled Sends Erroneous Start Bit */
|
2007-07-25 11:19:14 +08:00
|
|
|
#define ANOMALY_05000309 (__SILICON_REVISION__ < 3)
|
2009-05-08 15:40:25 +08:00
|
|
|
/* False Hardware Errors Caused by Fetches at the Boundary of Reserved Memory */
|
2007-07-25 11:19:14 +08:00
|
|
|
#define ANOMALY_05000310 (1)
|
2009-06-13 18:37:14 +08:00
|
|
|
/* Errors when SSYNC, CSYNC, or Loads to LT, LB and LC Registers Are Interrupted */
|
2007-07-25 11:19:14 +08:00
|
|
|
#define ANOMALY_05000312 (1)
|
2009-05-08 15:40:25 +08:00
|
|
|
/* PPI Is Level-Sensitive on First Transfer In Single Frame Sync Modes */
|
2007-07-25 11:19:14 +08:00
|
|
|
#define ANOMALY_05000313 (1)
|
2009-06-13 18:37:14 +08:00
|
|
|
/* Killed System MMR Write Completes Erroneously on Next System MMR Access */
|
2007-07-25 11:19:14 +08:00
|
|
|
#define ANOMALY_05000315 (__SILICON_REVISION__ < 3)
|
2009-06-13 18:37:14 +08:00
|
|
|
/* EMAC RMII Mode: Collisions Occur in Full Duplex Mode */
|
2007-07-25 11:19:14 +08:00
|
|
|
#define ANOMALY_05000316 (__SILICON_REVISION__ < 3)
|
2009-06-13 18:37:14 +08:00
|
|
|
/* EMAC RMII Mode: TX Frames in Half Duplex Fail with Status "No Carrier" */
|
2007-07-25 11:19:14 +08:00
|
|
|
#define ANOMALY_05000321 (__SILICON_REVISION__ < 3)
|
2009-06-13 18:37:14 +08:00
|
|
|
/* EMAC RMII Mode at 10-Base-T Speed: RX Frames Not Received Properly */
|
2007-07-25 11:19:14 +08:00
|
|
|
#define ANOMALY_05000322 (1)
|
2007-12-24 20:05:09 +08:00
|
|
|
/* Ethernet MAC MDIO Reads Do Not Meet IEEE Specification */
|
|
|
|
#define ANOMALY_05000341 (__SILICON_REVISION__ >= 3)
|
2009-06-13 18:37:14 +08:00
|
|
|
/* UART Gets Disabled after UART Boot */
|
2008-05-31 15:47:17 +08:00
|
|
|
#define ANOMALY_05000350 (__SILICON_REVISION__ >= 3)
|
2008-04-25 03:28:10 +08:00
|
|
|
/* Regulator Programming Blocked when Hibernate Wakeup Source Remains Active */
|
|
|
|
#define ANOMALY_05000355 (1)
|
2007-12-24 20:05:09 +08:00
|
|
|
/* Serial Port (SPORT) Multichannel Transmit Failure when Channel 0 Is Disabled */
|
|
|
|
#define ANOMALY_05000357 (1)
|
|
|
|
/* DMAs that Go Urgent during Tight Core Writes to External Memory Are Blocked */
|
|
|
|
#define ANOMALY_05000359 (1)
|
2008-04-25 03:28:10 +08:00
|
|
|
/* 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)
|
|
|
|
/* SSYNC Stalls Processor when Executed from Non-Cacheable Memory */
|
2009-08-05 18:02:14 +08:00
|
|
|
#define ANOMALY_05000402 (__SILICON_REVISION__ == 2)
|
2008-04-25 03:28:10 +08:00
|
|
|
/* Level-Sensitive External GPIO Wakeups May Cause Indefinite Stall */
|
|
|
|
#define ANOMALY_05000403 (1)
|
2009-01-07 23:14:38 +08:00
|
|
|
/* 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 False Hardware Errors */
|
|
|
|
#define ANOMALY_05000426 (1)
|
2008-10-28 16:22:41 +08:00
|
|
|
/* IFLUSH Instruction at End of Hardware Loop Causes Infinite Stall */
|
|
|
|
#define ANOMALY_05000443 (1)
|
2009-06-13 18:37:14 +08:00
|
|
|
/* False Hardware Error when RETI Points to Invalid Memory */
|
2009-05-08 15:40:25 +08:00
|
|
|
#define ANOMALY_05000461 (1)
|
2011-05-06 14:26:38 +08:00
|
|
|
/* Synchronization Problem at Startup May Cause SPORT Transmit Channels to Misalign */
|
|
|
|
#define ANOMALY_05000462 (1)
|
2011-06-09 06:15:18 +08:00
|
|
|
/* Interrupted SPORT Receive Data Register Read Results In Underflow when SLEN > 15 */
|
2009-11-16 07:18:41 +08:00
|
|
|
#define ANOMALY_05000473 (1)
|
2011-06-09 06:15:18 +08:00
|
|
|
/* Possible Lockup Condition when Modifying PLL from External Memory */
|
2010-05-28 05:47:31 +08:00
|
|
|
#define ANOMALY_05000475 (1)
|
2009-11-16 07:18:41 +08:00
|
|
|
/* TESTSET Instruction Cannot Be Interrupted */
|
|
|
|
#define ANOMALY_05000477 (1)
|
2011-05-06 14:26:38 +08:00
|
|
|
/* Multiple Simultaneous Urgent DMA Requests May Cause DMA System Instability */
|
|
|
|
#define ANOMALY_05000480 (__SILICON_REVISION__ < 3)
|
2010-05-28 05:47:31 +08:00
|
|
|
/* Reads of ITEST_COMMAND and ITEST_DATA Registers Cause Cache Corruption */
|
|
|
|
#define ANOMALY_05000481 (1)
|
2011-06-09 06:15:18 +08:00
|
|
|
/* PLL May Latch Incorrect Values Coming Out of Reset */
|
|
|
|
#define ANOMALY_05000489 (1)
|
|
|
|
/* Instruction Memory Stalls Can Cause IFLUSH to Fail */
|
2010-05-28 05:47:31 +08:00
|
|
|
#define ANOMALY_05000491 (1)
|
2011-06-09 06:15:18 +08:00
|
|
|
/* EXCPT Instruction May Be Lost If NMI Happens Simultaneously */
|
|
|
|
#define ANOMALY_05000494 (1)
|
|
|
|
/* RXS Bit in SPI_STAT May Become Stuck In RX DMA Modes */
|
|
|
|
#define ANOMALY_05000501 (1)
|
|
|
|
|
|
|
|
/*
|
|
|
|
* These anomalies have been "phased" out of analog.com anomaly sheets and are
|
|
|
|
* here to show running on older silicon just isn't feasible.
|
|
|
|
*/
|
|
|
|
|
|
|
|
/* Killed 32-Bit MMR Write Leads to Next System MMR Access Thinking It Should Be 32-Bit */
|
|
|
|
#define ANOMALY_05000157 (__SILICON_REVISION__ < 2)
|
|
|
|
/* Instruction Cache Is Not Functional */
|
|
|
|
#define ANOMALY_05000237 (__SILICON_REVISION__ < 2)
|
|
|
|
/* Buffered CLKIN Output Is Disabled by Default */
|
|
|
|
#define ANOMALY_05000247 (__SILICON_REVISION__ < 2)
|
2008-04-25 03:28:10 +08:00
|
|
|
|
2007-07-25 11:19:14 +08:00
|
|
|
/* Anomalies that don't exist on this proc */
|
2009-05-08 15:40:25 +08:00
|
|
|
#define ANOMALY_05000099 (0)
|
|
|
|
#define ANOMALY_05000120 (0)
|
2007-07-25 11:19:14 +08:00
|
|
|
#define ANOMALY_05000125 (0)
|
2009-05-08 15:40:25 +08:00
|
|
|
#define ANOMALY_05000149 (0)
|
2007-10-10 23:55:26 +08:00
|
|
|
#define ANOMALY_05000158 (0)
|
2009-05-08 15:40:25 +08:00
|
|
|
#define ANOMALY_05000171 (0)
|
|
|
|
#define ANOMALY_05000179 (0)
|
2009-06-13 18:37:14 +08:00
|
|
|
#define ANOMALY_05000182 (0)
|
2007-07-25 11:19:14 +08:00
|
|
|
#define ANOMALY_05000183 (0)
|
2009-07-01 15:05:40 +08:00
|
|
|
#define ANOMALY_05000189 (0)
|
2007-07-25 11:19:14 +08:00
|
|
|
#define ANOMALY_05000198 (0)
|
2009-06-13 18:37:14 +08:00
|
|
|
#define ANOMALY_05000202 (0)
|
2009-05-08 15:40:25 +08:00
|
|
|
#define ANOMALY_05000215 (0)
|
2010-05-28 05:47:31 +08:00
|
|
|
#define ANOMALY_05000219 (0)
|
2009-05-08 15:40:25 +08:00
|
|
|
#define ANOMALY_05000220 (0)
|
|
|
|
#define ANOMALY_05000227 (0)
|
2007-08-05 16:53:10 +08:00
|
|
|
#define ANOMALY_05000230 (0)
|
2009-05-08 15:40:25 +08:00
|
|
|
#define ANOMALY_05000231 (0)
|
|
|
|
#define ANOMALY_05000233 (0)
|
2009-06-13 18:37:14 +08:00
|
|
|
#define ANOMALY_05000234 (0)
|
2009-05-08 15:40:25 +08:00
|
|
|
#define ANOMALY_05000242 (0)
|
|
|
|
#define ANOMALY_05000248 (0)
|
2007-07-25 11:19:14 +08:00
|
|
|
#define ANOMALY_05000266 (0)
|
2009-05-08 15:40:25 +08:00
|
|
|
#define ANOMALY_05000274 (0)
|
|
|
|
#define ANOMALY_05000287 (0)
|
2007-07-25 11:19:14 +08:00
|
|
|
#define ANOMALY_05000311 (0)
|
2007-10-10 16:58:49 +08:00
|
|
|
#define ANOMALY_05000323 (0)
|
2008-10-10 21:07:55 +08:00
|
|
|
#define ANOMALY_05000353 (1)
|
2009-05-08 15:40:25 +08:00
|
|
|
#define ANOMALY_05000362 (1)
|
2008-04-25 03:28:10 +08:00
|
|
|
#define ANOMALY_05000363 (0)
|
2009-07-01 15:05:40 +08:00
|
|
|
#define ANOMALY_05000364 (0)
|
2009-03-03 16:52:55 +08:00
|
|
|
#define ANOMALY_05000380 (0)
|
2011-05-06 14:26:38 +08:00
|
|
|
#define ANOMALY_05000383 (0)
|
2008-10-10 21:07:55 +08:00
|
|
|
#define ANOMALY_05000386 (1)
|
2009-05-08 15:40:25 +08:00
|
|
|
#define ANOMALY_05000389 (0)
|
|
|
|
#define ANOMALY_05000400 (0)
|
2009-01-07 23:14:38 +08:00
|
|
|
#define ANOMALY_05000412 (0)
|
2009-05-08 15:40:25 +08:00
|
|
|
#define ANOMALY_05000430 (0)
|
2009-01-07 23:14:38 +08:00
|
|
|
#define ANOMALY_05000432 (0)
|
2008-11-18 17:48:21 +08:00
|
|
|
#define ANOMALY_05000435 (0)
|
2011-05-06 14:26:38 +08:00
|
|
|
#define ANOMALY_05000440 (0)
|
2009-03-06 00:20:49 +08:00
|
|
|
#define ANOMALY_05000447 (0)
|
|
|
|
#define ANOMALY_05000448 (0)
|
2009-05-08 15:40:25 +08:00
|
|
|
#define ANOMALY_05000456 (0)
|
|
|
|
#define ANOMALY_05000450 (0)
|
2009-06-13 18:37:14 +08:00
|
|
|
#define ANOMALY_05000465 (0)
|
|
|
|
#define ANOMALY_05000467 (0)
|
2009-11-16 07:18:41 +08:00
|
|
|
#define ANOMALY_05000474 (0)
|
2010-05-28 05:47:31 +08:00
|
|
|
#define ANOMALY_05000485 (0)
|
2007-07-25 11:19:14 +08:00
|
|
|
|
|
|
|
#endif
|