summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libcpu/powerpc/mpc55xx/include/reg-defs.h
diff options
context:
space:
mode:
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)