📄 m5282.h
字号:
#define MCFRESET_RCR_LVDRE (0x04)#define MCFRESET_RCR_LVDE (0x01)#define MCFRESET_RSR_LVD (0x40)#define MCFRESET_RSR_SOFT (0x20)#define MCFRESET_RSR_WDR (0x10)#define MCFRESET_RSR_POR (0x08)#define MCFRESET_RSR_EXT (0x04)#define MCFRESET_RSR_LOC (0x02)#define MCFRESET_RSR_LOL (0x01)#define MCFRESET_RSR_ALL (0x7F)#define MCFRESET_RCR_SOFTRST (0x80)#define MCFRESET_RCR_FRCRSTOUT (0x40)/* Chip Configuration Module CCM */#define MCFCCM_CCR (*(vu_short *)(CFG_MBAR+0x00110004))#define MCFCCM_RCON (*(vu_short *)(CFG_MBAR+0x00110008))#define MCFCCM_CIR (*(vu_short *)(CFG_MBAR+0x0011000A))/* Bit level definitions and macros */#define MCFCCM_CCR_LOAD (0x8000)#define MCFCCM_CCR_MODE(x) (((x)&0x0007)<<8)#define MCFCCM_CCR_SZEN (0x0040)#define MCFCCM_CCR_PSTEN (0x0020)#define MCFCCM_CCR_BME (0x0008)#define MCFCCM_CCR_BMT(x) (((x)&0x0007))#define MCFCCM_CIR_PIN_MASK (0xFF00)#define MCFCCM_CIR_PRN_MASK (0x00FF)/* Clock Module */#define MCFCLOCK_SYNCR (*(vu_short *)(CFG_MBAR+0x120000))#define MCFCLOCK_SYNSR (*(vu_char *) (CFG_MBAR+0x120002))#define MCFCLOCK_SYNCR_MFD(x) (((x)&0x0007)<<12)#define MCFCLOCK_SYNCR_RFD(x) (((x)&0x0007)<<8)#define MCFCLOCK_SYNSR_LOCK 0x08#define MCFSDRAMC_DCR (*(vu_short *)(CFG_MBAR+0x00000040))#define MCFSDRAMC_DACR0 (*(vu_long *) (CFG_MBAR+0x00000048))#define MCFSDRAMC_DMR0 (*(vu_long *) (CFG_MBAR+0x0000004c))#define MCFSDRAMC_DACR1 (*(vu_long *) (CFG_MBAR+0x00000050))#define MCFSDRAMC_DMR1 (*(vu_long *) (CFG_MBAR+0x00000054))#define MCFSDRAMC_DCR_NAM (0x2000)#define MCFSDRAMC_DCR_COC (0x1000)#define MCFSDRAMC_DCR_IS (0x0800)#define MCFSDRAMC_DCR_RTIM_3 (0x0000)#define MCFSDRAMC_DCR_RTIM_6 (0x0200)#define MCFSDRAMC_DCR_RTIM_9 (0x0400)#define MCFSDRAMC_DCR_RC(x) ((x)&0x01FF)#define MCFSDRAMC_DACR_BASE(x) ((x)&0xFFFC0000)#define MCFSDRAMC_DACR_RE (0x00008000)#define MCFSDRAMC_DACR_CASL(x) (((x)&0x03)<<12)#define MCFSDRAMC_DACR_CBM(x) (((x)&0x07)<<8)#define MCFSDRAMC_DACR_PS_32 (0x00000000)#define MCFSDRAMC_DACR_PS_16 (0x00000020)#define MCFSDRAMC_DACR_PS_8 (0x00000010)#define MCFSDRAMC_DACR_IP (0x00000008)#define MCFSDRAMC_DACR_IMRS (0x00000040)#define MCFSDRAMC_DMR_BAM_16M (0x00FC0000)#define MCFSDRAMC_DMR_WP (0x00000100)#define MCFSDRAMC_DMR_CI (0x00000040)#define MCFSDRAMC_DMR_AM (0x00000020)#define MCFSDRAMC_DMR_SC (0x00000010)#define MCFSDRAMC_DMR_SD (0x00000008)#define MCFSDRAMC_DMR_UC (0x00000004)#define MCFSDRAMC_DMR_UD (0x00000002)#define MCFSDRAMC_DMR_V (0x00000001)#define MCFWTM_WCR (*(vu_short *)(CFG_MBAR+0x00140000))#define MCFWTM_WMR (*(vu_short *)(CFG_MBAR+0x00140002))#define MCFWTM_WCNTR (*(vu_short *)(CFG_MBAR+0x00140004))#define MCFWTM_WSR (*(vu_short *)(CFG_MBAR+0x00140006))/* Chip SELECT Module CSM */#define MCFCSM_CSAR0 (*(vu_short *)(CFG_MBAR+0x00000080))#define MCFCSM_CSMR0 (*(vu_long *) (CFG_MBAR+0x00000084))#define MCFCSM_CSCR0 (*(vu_short *)(CFG_MBAR+0x0000008a))#define MCFCSM_CSAR1 (*(vu_short *)(CFG_MBAR+0x0000008C))#define MCFCSM_CSMR1 (*(vu_long *) (CFG_MBAR+0x00000090))#define MCFCSM_CSCR1 (*(vu_short *)(CFG_MBAR+0x00000096))#define MCFCSM_CSAR2 (*(vu_short *)(CFG_MBAR+0x00000098))#define MCFCSM_CSMR2 (*(vu_long *) (CFG_MBAR+0x0000009C))#define MCFCSM_CSCR2 (*(vu_short *)(CFG_MBAR+0x000000A2))#define MCFCSM_CSAR3 (*(vu_short *)(CFG_MBAR+0x000000A4))#define MCFCSM_CSMR3 (*(vu_long *) (CFG_MBAR+0x000000A8))#define MCFCSM_CSCR3 (*(vu_short *)(CFG_MBAR+0x000000AE))#define MCFCSM_CSMR_BAM(x) ((x) & 0xFFFF0000)#define MCFCSM_CSMR_WP (1<<8)#define MCFCSM_CSMR_V (0x01)#define MCFCSM_CSCR_WS(x) ((x & 0x0F)<<10)#define MCFCSM_CSCR_AA (0x0100)#define MCFCSM_CSCR_PS_32 (0x0000)#define MCFCSM_CSCR_PS_8 (0x0040)#define MCFCSM_CSCR_PS_16 (0x0080)/*********************************************************************** General Purpose Timer (GPT) Module**********************************************************************/#define MCFGPTA_GPTIOS (*(vu_char *)(CFG_MBAR+0x1A0000))#define MCFGPTA_GPTCFORC (*(vu_char *)(CFG_MBAR+0x1A0001))#define MCFGPTA_GPTOC3M (*(vu_char *)(CFG_MBAR+0x1A0002))#define MCFGPTA_GPTOC3D (*(vu_char *)(CFG_MBAR+0x1A0003))#define MCFGPTA_GPTCNT (*(vu_short *)(CFG_MBAR+0x1A0004))#define MCFGPTA_GPTSCR1 (*(vu_char *)(CFG_MBAR+0x1A0006))#define MCFGPTA_GPTTOV (*(vu_char *)(CFG_MBAR+0x1A0008))#define MCFGPTA_GPTCTL1 (*(vu_char *)(CFG_MBAR+0x1A0009))#define MCFGPTA_GPTCTL2 (*(vu_char *)(CFG_MBAR+0x1A000B))#define MCFGPTA_GPTIE (*(vu_char *)(CFG_MBAR+0x1A000C))#define MCFGPTA_GPTSCR2 (*(vu_char *)(CFG_MBAR+0x1A000D))#define MCFGPTA_GPTFLG1 (*(vu_char *)(CFG_MBAR+0x1A000E))#define MCFGPTA_GPTFLG2 (*(vu_char *)(CFG_MBAR+0x1A000F))#define MCFGPTA_GPTC0 (*(vu_short *)(CFG_MBAR+0x1A0010))#define MCFGPTA_GPTC1 (*(vu_short *)(CFG_MBAR+0x1A0012))#define MCFGPTA_GPTC2 (*(vu_short *)(CFG_MBAR+0x1A0014))#define MCFGPTA_GPTC3 (*(vu_short *)(CFG_MBAR+0x1A0016))#define MCFGPTA_GPTPACTL (*(vu_char *)(CFG_MBAR+0x1A0018))#define MCFGPTA_GPTPAFLG (*(vu_char *)(CFG_MBAR+0x1A0019))#define MCFGPTA_GPTPACNT (*(vu_short *)(CFG_MBAR+0x1A001A))#define MCFGPTA_GPTPORT (*(vu_char *)(CFG_MBAR+0x1A001D))#define MCFGPTA_GPTDDR (*(vu_char *)(CFG_MBAR+0x1A001E))#define MCFGPTB_GPTIOS (*(vu_char *)(CFG_MBAR+0x1B0000))#define MCFGPTB_GPTCFORC (*(vu_char *)(CFG_MBAR+0x1B0001))#define MCFGPTB_GPTOC3M (*(vu_char *)(CFG_MBAR+0x1B0002))#define MCFGPTB_GPTOC3D (*(vu_char *)(CFG_MBAR+0x1B0003))#define MCFGPTB_GPTCNT (*(vu_short *)(CFG_MBAR+0x1B0004))#define MCFGPTB_GPTSCR1 (*(vu_char *)(CFG_MBAR+0x1B0006))#define MCFGPTB_GPTTOV (*(vu_char *)(CFG_MBAR+0x1B0008))#define MCFGPTB_GPTCTL1 (*(vu_char *)(CFG_MBAR+0x1B0009))#define MCFGPTB_GPTCTL2 (*(vu_char *)(CFG_MBAR+0x1B000B))#define MCFGPTB_GPTIE (*(vu_char *)(CFG_MBAR+0x1B000C))#define MCFGPTB_GPTSCR2 (*(vu_char *)(CFG_MBAR+0x1B000D))#define MCFGPTB_GPTFLG1 (*(vu_char *)(CFG_MBAR+0x1B000E))#define MCFGPTB_GPTFLG2 (*(vu_char *)(CFG_MBAR+0x1B000F))#define MCFGPTB_GPTC0 (*(vu_short *)(CFG_MBAR+0x1B0010))#define MCFGPTB_GPTC1 (*(vu_short *)(CFG_MBAR+0x1B0012))#define MCFGPTB_GPTC2 (*(vu_short *)(CFG_MBAR+0x1B0014))#define MCFGPTB_GPTC3 (*(vu_short *)(CFG_MBAR+0x1B0016))#define MCFGPTB_GPTPACTL (*(vu_char *)(CFG_MBAR+0x1B0018))#define MCFGPTB_GPTPAFLG (*(vu_char *)(CFG_MBAR+0x1B0019))#define MCFGPTB_GPTPACNT (*(vu_short *)(CFG_MBAR+0x1B001A))#define MCFGPTB_GPTPORT (*(vu_char *)(CFG_MBAR+0x1B001D))#define MCFGPTB_GPTDDR (*(vu_char *)(CFG_MBAR+0x1B001E))/* Bit level definitions and macros */#define MCFGPT_GPTIOS_IOS3 (0x08)#define MCFGPT_GPTIOS_IOS2 (0x04)#define MCFGPT_GPTIOS_IOS1 (0x02)#define MCFGPT_GPTIOS_IOS0 (0x01)#define MCFGPT_GPTCFORC_FOC3 (0x08)#define MCFGPT_GPTCFORC_FOC2 (0x04)#define MCFGPT_GPTCFORC_FOC1 (0x02)#define MCFGPT_GPTCFORC_FOC0 (0x01)#define MCFGPT_GPTOC3M_OC3M3 (0x08)#define MCFGPT_GPTOC3M_OC3M2 (0x04)#define MCFGPT_GPTOC3M_OC3M1 (0x02)#define MCFGPT_GPTOC3M_OC3M0 (0x01)#define MCFGPT_GPTOC3M_OC3D(x) (((x)&0x04))#define MCFGPT_GPTSCR1_GPTEN (0x80)#define MCFGPT_GPTSCR1_TFFCA (0x10)#define MCFGPT_GPTTOV3 (0x08)#define MCFGPT_GPTTOV2 (0x04)#define MCFGPT_GPTTOV1 (0x02)#define MCFGPT_GPTTOV0 (0x01)#define MCFGPT_GPTCTL_OMOL3(x) (((x)&0x03)<<6)#define MCFGPT_GPTCTL_OMOL2(x) (((x)&0x03)<<4)#define MCFGPT_GPTCTL_OMOL1(x) (((x)&0x03)<<2)#define MCFGPT_GPTCTL_OMOL0(x) (((x)&0x03))#define MCFGPT_GPTCTL2_EDG3(x) (((x)&0x03)<<6)#define MCFGPT_GPTCTL2_EDG2(x) (((x)&0x03)<<4)#define MCFGPT_GPTCTL2_EDG1(x) (((x)&0x03)<<2)#define MCFGPT_GPTCTL2_EDG0(x) (((x)&0x03))#define MCFGPT_GPTIE_C3I (0x08)#define MCFGPT_GPTIE_C2I (0x04)#define MCFGPT_GPTIE_C1I (0x02)#define MCFGPT_GPTIE_C0I (0x01)#define MCFGPT_GPTSCR2_TOI (0x80)#define MCFGPT_GPTSCR2_PUPT (0x20)#define MCFGPT_GPTSCR2_RDPT (0x10)#define MCFGPT_GPTSCR2_TCRE (0x08)#define MCFGPT_GPTSCR2_PR(x) (((x)&0x07))#define MCFGPT_GPTFLG1_C3F (0x08)#define MCFGPT_GPTFLG1_C2F (0x04)#define MCFGPT_GPTFLG1_C1F (0x02)#define MCFGPT_GPTFLG1_C0F (0x01)#define MCFGPT_GPTFLG2_TOF (0x80)#define MCFGPT_GPTFLG2_C3F (0x08)#define MCFGPT_GPTFLG2_C2F (0x04)#define MCFGPT_GPTFLG2_C1F (0x02)#define MCFGPT_GPTFLG2_C0F (0x01)#define MCFGPT_GPTPACTL_PAE (0x40)#define MCFGPT_GPTPACTL_PAMOD (0x20)#define MCFGPT_GPTPACTL_PEDGE (0x10)#define MCFGPT_GPTPACTL_CLK_PACLK (0x04)#define MCFGPT_GPTPACTL_CLK_PACLK256 (0x08)#define MCFGPT_GPTPACTL_CLK_PACLK65536 (0x0C)#define MCFGPT_GPTPACTL_CLK(x) (((x)&0x03)<<2)#define MCFGPT_GPTPACTL_PAOVI (0x02)#define MCFGPT_GPTPACTL_PAI (0x01)#define MCFGPT_GPTPAFLG_PAOVF (0x02)#define MCFGPT_GPTPAFLG_PAIF (0x01)#define MCFGPT_GPTPORT_PORTT3 (0x08)#define MCFGPT_GPTPORT_PORTT2 (0x04)#define MCFGPT_GPTPORT_PORTT1 (0x02)#define MCFGPT_GPTPORT_PORTT0 (0x01)#define MCFGPT_GPTDDR_DDRT3 (0x08)#define MCFGPT_GPTDDR_DDRT2 (0x04)#define MCFGPT_GPTDDR_DDRT1 (0x02)#define MCFGPT_GPTDDR_DDRT0 (0x01)/* Coldfire Flash Module CFM */#define MCFCFM_MCR (*(vu_short *)(CFG_MBAR+0x1D0000))#define MCFCFM_MCR_LOCK (0x0400)#define MCFCFM_MCR_PVIE (0x0200)#define MCFCFM_MCR_AEIE (0x0100)#define MCFCFM_MCR_CBEIE (0x0080)#define MCFCFM_MCR_CCIE (0x0040)#define MCFCFM_MCR_KEYACC (0x0020)#define MCFCFM_CLKD (*(vu_char *)(CFG_MBAR+0x1D0002))#define MCFCFM_SEC (*(vu_long*) (CFG_MBAR+0x1D0008))#define MCFCFM_SEC_KEYEN (0x80000000)#define MCFCFM_SEC_SECSTAT (0x40000000)#define MCFCFM_PROT (*(vu_long*) (CFG_MBAR+0x1D0010))#define MCFCFM_SACC (*(vu_long*) (CFG_MBAR+0x1D0014))#define MCFCFM_DACC (*(vu_long*) (CFG_MBAR+0x1D0018))#define MCFCFM_USTAT (*(vu_char*) (CFG_MBAR+0x1D0020))#define MCFCFM_USTAT_CBEIF 0x80#define MCFCFM_USTAT_CCIF 0x40#define MCFCFM_USTAT_PVIOL 0x20#define MCFCFM_USTAT_ACCERR 0x10#define MCFCFM_USTAT_BLANK 0x04#define MCFCFM_CMD (*(vu_char*) (CFG_MBAR+0x1D0024))#define MCFCFM_CMD_ERSVER 0x05#define MCFCFM_CMD_PGERSVER 0x06#define MCFCFM_CMD_PGM 0x20#define MCFCFM_CMD_PGERS 0x40#define MCFCFM_CMD_MASERS 0x41/****************************************************************************/#endif /* m5282_h */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -