diff options
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.h | 130 |
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) |