summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libcpu/powerpc/mpc55xx/include/reg-defs.h
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2012-01-23 11:19:22 +0100
committerSebastian Huber <sebastian.huber@embedded-brains.de>2012-01-23 11:19:22 +0100
commita762dc2a49fad0e7797806fefd34d144b6d998b2 (patch)
tree3f21a6ba6320a3a89581a3d1e2be5162bb8a904f /c/src/lib/libcpu/powerpc/mpc55xx/include/reg-defs.h
parentGoogle C++ Testing Framework 1.6.0. (diff)
downloadrtems-a762dc2a49fad0e7797806fefd34d144b6d998b2.tar.bz2
Support for MPC5643L.
Rework of the start sequence to reduce the amount assembler code and to support configuration tables which may be provided by the application.
Diffstat (limited to 'c/src/lib/libcpu/powerpc/mpc55xx/include/reg-defs.h')
-rw-r--r--c/src/lib/libcpu/powerpc/mpc55xx/include/reg-defs.h130
1 files changed, 5 insertions, 125 deletions
diff --git a/c/src/lib/libcpu/powerpc/mpc55xx/include/reg-defs.h b/c/src/lib/libcpu/powerpc/mpc55xx/include/reg-defs.h
index e923007a54..6446dec4f7 100644
--- a/c/src/lib/libcpu/powerpc/mpc55xx/include/reg-defs.h
+++ b/c/src/lib/libcpu/powerpc/mpc55xx/include/reg-defs.h
@@ -26,132 +26,12 @@
#define LIBCPU_POWERPC_MPC55XX_REG_DEFS_H
#include <bspopts.h>
-/*
- * Register addresses
- */
-#if ((MPC55XX_CHIP_TYPE >= 5510) && (MPC55XX_CHIP_TYPE <= 5517))
-
-#define FMPLL_SYNSR 0xFFFF0004
-#define FMPLL_ESYNCR1 0xFFFF0008
-#define FMPLL_ESYNCR2 0xFFFF000C
-#define FLASH_BIUCR 0xFFFF801C
-#define SIU_ECCR 0xFFFE8984
-#define SIU_SYSCLK 0xFFFE89A0
-#define SIU_SRCR 0xFFFE8010
-
-/*
- * Definitions for SIU_SYSCLK
- */
-#define SIU_SYSCLK_SYSCLKSEL_MASK 0xC0000000
-#define SIU_SYSCLK_SYSCLKSEL_IRC 0x00000000
-#define SIU_SYSCLK_SYSCLKSEL_XOSC 0x40000000
-#define SIU_SYSCLK_SYSCLKSEL_PLL 0x80000000
-
-#else /* ((MPC55XX_CHIP_TYPE >= 5510) && (MPC55XX_CHIP_TYPE <= 5517))*/
-
-#define FMPLL_SYNCR 0xC3F80000
-#define FMPLL_SYNSR 0xC3F80004
-#define FMPLL_ESYNCR1 0XC3F80008
-#define FMPLL_ESYNCR2 0XC3F8000C
-#define FLASH_BIUCR 0xC3F8801C
-#define SIU_ECCR 0xC3F90984
-#define SIU_SRCR 0xC3F90010
-#define SIU_SYSDIV 0xC3F909A0
-
-#endif /*((MPC55XX_CHIP_TYPE >= 5510) && (MPC55XX_CHIP_TYPE <= 5517))*/
-/*
- * Special purpose registers
- */
-
-#define BUCSR 1013
-
-/*
- * Branch Unit Control and Status Register (BUCSR)
- */
-
-#define BUCSR_BBFI 0x00000200
-#define BUCSR_BPEN 0x00000001
-
-/*
- * Definitions for FMPLL_SYNCR (FMPLL Synthesizer Control Register)
- */
-
-/* Fields used for PREDIV (Pre-Divider bits [1:3]) */
-#define FMPLL_SYNCR_PREDIV_0 0x00000000
-
-/* Fields used for MFD (Muliplication Factor Divider bits [4:8]) */
-#define FMPLL_SYNCR_MFD_0 0x00000000
-#define FMPLL_SYNCR_MFD_2 0x01000000
-#define FMPLL_SYNCR_MFD_4 0x02000000
-#define FMPLL_SYNCR_MFD_6 0x03000000
-#define FMPLL_SYNCR_MFD_8 0x04000000
-#define FMPLL_SYNCR_MFD_10 0x05000000
-#define FMPLL_SYNCR_MFD_12 0x06000000
-
-/* Fields used for RFD (Reduced Frequency Divider bits [10:12]) */
-#define FMPLL_SYNCR_RFD_0 0x00000000
-#define FMPLL_SYNCR_RFD_1 0x00080000
-#define FMPLL_SYNCR_RFD_2 0x00100000
-#define FMPLL_SYNCR_RFD_3 0x00180000
-#define FMPLL_SYNCR_RFD_4 0x00200000
-#define FMPLL_SYNCR_RFD_5 0x00280000
-#define FMPLL_SYNCR_RFD_6 0x00300000
-#define FMPLL_SYNCR_RFD_7 0x00380000
-
-/* Fields for LOCEN (Loss-of-clock enable bit [13]) */
-#define FMPLL_SYNCR_LOCEN 0x00040000
-
-/* Fields for LOLRE (Loss-of-lock reset enable bit [14]) */
-#define FMPLL_SYNCR_LOLRE 0x00020000
-
-/* Fields for LOCRE (Loss-of-clock reset enable bit [15]) */
-#define FMPLL_SYNCR_LOCRE 0x00010000
-
-/* Fields for DISCLK (Disable CLKOUT bit [16]) */
-#define FMPLL_SYNCR_DISCLK 0x00008000
-
-/* Fields for LOLIRQ (Loss-of-lock interrupt request bit [17]) */
-#define FMPLL_SYNCR_LOLIRQ 0x00004000
-
-/* Fields for LOCIRQ (Loss-of-clock interrupt request bit [18]) */
-#define FMPLL_SYNCR_LOCIRQ 0x00002000
-
-/* Fields for RATE (Modulation rate bit [19]) */
-#define FMPLL_SYNCR_RATE_FREF 0x00001000
-
-/* Fields for DEPTH (Modulation depth percentage bits [20:21]) */
-#define FMPLL_SYNCR_DEPTH_0 0x00000000
-#define FMPLL_SYNCR_DEPTH_1 0x00000400
-#define FMPLL_SYNCR_DEPTH_2 0x00000800
-
-/* Fields for EXP (Expected difference bits [22:31]) */
-#define FMPLL_SYNCR_EXP_0 0x00000000
-
-/*
- * Definitions for the FMPLL_SYNSR (Synthesizer Status Register)
- */
-
-/* Fields for LOLF (Loss-of-lock flag bit [22]) */
-#define FMPLL_SYNSR_LOLF 0x00000200
-
-/* Fields for LOCK (Lock status bit [28]) */
-#define FMPLL_SYNSR_LOCK 0x00000008
-
-/* Fields for LOCF (Loss-of-clock flag bit [29]) */
-#define FMPLL_SYNSR_LOCF 0x00000004
-
-/*
- * Definitions for the SIU_SRCR (System Reset Control Register)
- */
-
-/* Fields for SSR (software system reset bit [0]) */
-#define SIU_SRCR_SSR 0x80000000
-
-/* Fields for SER (external system reset bit [1]) */
-#define SIU_SRCR_SER 0x40000000
-/* Fields for CRE (checkstop reset enable bit [16]) */
-#define SIU_SRCR_CRE 0x00008000
+#if MPC55XX_CHIP_TYPE / 10 == 551
+ #define FLASH_BIUCR 0xFFFF801C
+#else
+ #define FLASH_BIUCR 0xC3F8801C
+#endif
/*
* Definitions for FLASH_BIUCR (Flash BIU Control Register)