mcf548x_hi.c
来自「motorola 针对coldfire 5275 评估板的Dbug bootlo」· C语言 代码 · 共 1,127 行 · 第 1/3 页
C
1,127 行
static void
irmd_fec0 (char *reg, int regread, uint32 value)
{
IRMD(FEC, EIR0, 32);
IRMD(FEC, EIMR0, 32);
IRMD(FEC, ECR0, 32);
IRMD(FEC, MMFR0, 32);
IRMD(FEC, MSCR0, 32);
IRMD(FEC, MIBC0, 32);
IRMD(FEC, RCR0, 32);
IRMD(FEC, R_HASH0, 32);
IRMD(FEC, TCR0, 32);
IRMD(FEC, PALR0, 32);
IRMD(FEC, PAUR0, 32);
IRMD(FEC, OPD0, 32);
IRMD(FEC, IAUR0, 32);
IRMD(FEC, IALR0, 32);
IRMD(FEC, GAUR0, 32);
IRMD(FEC, GALR0, 32);
IRMD(FEC, FECTFWR0, 32);
IRMD(FEC, FECRFDR0, 32);
IRMD(FEC, FECRFSR0, 32);
IRMD(FEC, FECRFCR0, 32);
IRMD(FEC, FECRLRFP0, 32);
IRMD(FEC, FECRLWFP0, 32);
IRMD(FEC, FECRFAR0, 32);
IRMD(FEC, FECRFRP0, 32);
IRMD(FEC, FECRFWP0, 32);
IRMD(FEC, FECTFDR0, 32);
IRMD(FEC, FECTFSR0, 32);
IRMD(FEC, FECTFCR0, 32);
IRMD(FEC, FECTLRFP0, 32);
IRMD(FEC, FECTLWFP0, 32);
IRMD(FEC, FECTFAR0, 32);
IRMD(FEC, FECTFRP0, 32);
IRMD(FEC, FECTFWP0, 32);
IRMD(FEC, FRST0, 32);
IRMD(FEC, CTCWR0, 32);
}
/********************************************************************/
static void
irmd_fec1 (char *reg, int regread, uint32 value)
{
IRMD(FEC, EIR1, 32);
IRMD(FEC, EIMR1, 32);
IRMD(FEC, ECR1, 32);
IRMD(FEC, MMFR1, 32);
IRMD(FEC, MSCR1, 32);
IRMD(FEC, MIBC1, 32);
IRMD(FEC, RCR1, 32);
IRMD(FEC, R_HASH1, 32);
IRMD(FEC, TCR1, 32);
IRMD(FEC, PALR1, 32);
IRMD(FEC, PAUR1, 32);
IRMD(FEC, OPD1, 32);
IRMD(FEC, IAUR1, 32);
IRMD(FEC, IALR1, 32);
IRMD(FEC, GAUR1, 32);
IRMD(FEC, GALR1, 32);
IRMD(FEC, FECTFWR1, 32);
IRMD(FEC, FECRFDR1, 32);
IRMD(FEC, FECRFSR1, 32);
IRMD(FEC, FECRFCR1, 32);
IRMD(FEC, FECRLRFP1, 32);
IRMD(FEC, FECRLWFP1, 32);
IRMD(FEC, FECRFAR1, 32);
IRMD(FEC, FECRFRP1, 32);
IRMD(FEC, FECRFWP1, 32);
IRMD(FEC, FECTFDR1, 32);
IRMD(FEC, FECTFSR1, 32);
IRMD(FEC, FECTFCR1, 32);
IRMD(FEC, FECTLRFP1, 32);
IRMD(FEC, FECTLWFP1, 32);
IRMD(FEC, FECTFAR1, 32);
IRMD(FEC, FECTFRP1, 32);
IRMD(FEC, FECTFWP1, 32);
IRMD(FEC, FRST1, 32);
IRMD(FEC, CTCWR1, 32);
}
/********************************************************************/
static void
irmd_ctm (char *reg, int regread, uint32 value)
{
IRMD(CTM, CTCRF0, 32);
IRMD(CTM, CTCRF1, 32);
IRMD(CTM, CTCRF2, 32);
IRMD(CTM, CTCRF3, 32);
IRMD(CTM, CTCRV4, 32);
IRMD(CTM, CTCRV5, 32);
IRMD(CTM, CTCRV6, 32);
IRMD(CTM, CTCRV7, 32);
}
/********************************************************************/
static void
irmd_dspi (char *reg, int regread, uint32 value)
{
IRMD(DSPI, DMCR, 32);
IRMD(DSPI, DTCR, 32);
IRMD(DSPI, DCTAR0, 32);
IRMD(DSPI, DCTAR1, 32);
IRMD(DSPI, DCTAR2, 32);
IRMD(DSPI, DCTAR3, 32);
IRMD(DSPI, DCTAR4, 32);
IRMD(DSPI, DCTAR5, 32);
IRMD(DSPI, DCTAR6, 32);
IRMD(DSPI, DCTAR7, 32);
IRMD(DSPI, DSR, 32);
IRMD(DSPI, DIRSR, 32);
IRMD(DSPI, DTFR, 32);
IRMD(DSPI, DRFR, 32);
IRMD(DSPI, DTFDR0, 32);
IRMD(DSPI, DTFDR1, 32);
IRMD(DSPI, DTFDR2, 32);
IRMD(DSPI, DTFDR3, 32);
IRMD(DSPI, DRFDR0, 32);
IRMD(DSPI, DRFDR1, 32);
IRMD(DSPI, DRFDR2, 32);
IRMD(DSPI, DRFDR3, 32);
}
/********************************************************************/
static void
irmd_i2c (char *reg, int regread, uint32 value)
{
IRMD(I2C, I2AR, 8);
IRMD(I2C, I2FDR, 8);
IRMD(I2C, I2CR, 8);
IRMD(I2C, I2SR, 8);
IRMD(I2C, I2DR, 8);
IRMD(I2C, I2ICR, 8);
}
/********************************************************************/
static void
irmd_sec (char *reg, int regread, uint32 value)
{
IRMD(SEC, EUACRH, 32);
IRMD(SEC, EUACRL, 32);
IRMD(SEC, EUASRH, 32);
IRMD(SEC, EUASRL, 32);
IRMD(SEC, SIMRH, 32);
IRMD(SEC, SIMRL, 32);
IRMD(SEC, SISRH, 32);
IRMD(SEC, SISRL, 32);
IRMD(SEC, SICRL, 32);
IRMD(SEC, SIDR, 32);
IRMD(SEC, SMCR, 32);
IRMD(SEC, MEAR, 32);
IRMD(SEC, CCCR0, 32);
IRMD(SEC, CCCR1, 32);
IRMD(SEC, CCPSRH0, 32);
IRMD(SEC, CCPSRH1, 32);
IRMD(SEC, CCPSRL0, 32);
IRMD(SEC, CCPSRL1, 32);
IRMD(SEC, CDPR0, 32);
IRMD(SEC, CDPR1, 32);
IRMD(SEC, FR0, 32);
IRMD(SEC, FR1, 32);
IRMD(SEC, AFRCR, 8);
IRMD(SEC, AFSR, 8);
IRMD(SEC, AFISR, 16);
IRMD(SEC, AFIMR, 16);
IRMD(SEC, DRCR, 8);
IRMD(SEC, DSR, 8);
IRMD(SEC, DISR, 16);
IRMD(SEC, DIMR, 16);
IRMD(SEC, MDRCR, 8);
IRMD(SEC, MDSR, 8);
IRMD(SEC, MDISR, 16);
IRMD(SEC, MDIMR, 16);
IRMD(SEC, RNGRCR, 8);
IRMD(SEC, RNGSR, 8);
IRMD(SEC, RNGISR, 16);
IRMD(SEC, RNGIMR, 16);
IRMD(SEC, AESRCR, 8);
IRMD(SEC, AESSR, 8);
IRMD(SEC, AESISR, 16);
IRMD(SEC, AESIMR, 16);
}
/********************************************************************/
static void
irmd_usb (char *reg, int regread, uint32 value)
{
IRMD(USB, USBAISR, 8);
IRMD(USB, USBAIMR, 8);
IRMD(USB, EPINFO, 8);
IRMD(USB, CFGR, 8);
IRMD(USB, CFGAR, 8);
IRMD(USB, SPEEDR, 8);
IRMD(USB, FRMNUMR, 16);
IRMD(USB, EPTNR, 16);
IRMD(USB, IFUR, 16);
IRMD(USB, IFR0, 16);
IRMD(USB, IFR1, 16);
IRMD(USB, IFR2, 16);
IRMD(USB, IFR3, 16);
IRMD(USB, IFR4, 16);
IRMD(USB, IFR5, 16);
IRMD(USB, IFR6, 16);
IRMD(USB, IFR7, 16);
IRMD(USB, IFR8, 16);
IRMD(USB, IFR9, 16);
IRMD(USB, IFR10, 16);
IRMD(USB, IFR11, 16);
IRMD(USB, IFR12, 16);
IRMD(USB, IFR13, 16);
IRMD(USB, IFR14, 16);
IRMD(USB, IFR15, 16);
IRMD(USB, IFR16, 16);
IRMD(USB, IFR17, 16);
IRMD(USB, IFR18, 16);
IRMD(USB, IFR19, 16);
IRMD(USB, IFR20, 16);
IRMD(USB, IFR21, 16);
IRMD(USB, IFR22, 16);
IRMD(USB, IFR23, 16);
IRMD(USB, IFR24, 16);
IRMD(USB, IFR25, 16);
IRMD(USB, IFR26, 16);
IRMD(USB, IFR27, 16);
IRMD(USB, IFR28, 16);
IRMD(USB, IFR29, 16);
IRMD(USB, IFR30, 16);
IRMD(USB, IFR31, 16);
IRMD(USB, PPCNT, 16);
IRMD(USB, DPCNT, 16);
IRMD(USB, CRCECNT, 16);
IRMD(USB, BSECNT, 16);
IRMD(USB, PIDECNT, 16);
IRMD(USB, FRMECNT, 16);
IRMD(USB, TXPCNT, 16);
IRMD(USB, CNTOVR, 8);
IRMD(USB, EP0ACR, 8);
IRMD(USB, EP0MPSR, 16);
IRMD(USB, EP0IFR, 8);
IRMD(USB, EP0SR, 8);
IRMD(USB, BMRTR, 8);
IRMD(USB, BRTR, 8);
IRMD(USB, WVALUER, 16);
IRMD(USB, WINDEXR, 16);
IRMD(USB, WLENGTH, 16);
IRMD(USB, EP1OUTACR, 8);
IRMD(USB, EP2OUTACR, 8);
IRMD(USB, EP3OUTACR, 8);
IRMD(USB, EP4OUTACR, 8);
IRMD(USB, EP5OUTACR, 8);
IRMD(USB, EP6OUTACR, 8);
IRMD(USB, EP1OUTMPSR, 16);
IRMD(USB, EP2OUTMPSR, 16);
IRMD(USB, EP3OUTMPSR, 16);
IRMD(USB, EP4OUTMPSR, 16);
IRMD(USB, EP5OUTMPSR, 16);
IRMD(USB, EP6OUTMPSR, 16);
IRMD(USB, EP1OUTIFR, 8);
IRMD(USB, EP2OUTIFR, 8);
IRMD(USB, EP3OUTIFR, 8);
IRMD(USB, EP4OUTIFR, 8);
IRMD(USB, EP5OUTIFR, 8);
IRMD(USB, EP6OUTIFR, 8);
IRMD(USB, EP1OUTSR, 8);
IRMD(USB, EP2OUTSR, 8);
IRMD(USB, EP3OUTSR, 8);
IRMD(USB, EP4OUTSR, 8);
IRMD(USB, EP5OUTSR, 8);
IRMD(USB, EP6OUTSR, 8);
IRMD(USB, EP1OUTSFR, 16);
IRMD(USB, EP2OUTSFR, 16);
IRMD(USB, EP3OUTSFR, 16);
IRMD(USB, EP4OUTSFR, 16);
IRMD(USB, EP5OUTSFR, 16);
IRMD(USB, EP6OUTSFR, 16);
IRMD(USB, EP1INACR, 8);
IRMD(USB, EP2INACR, 8);
IRMD(USB, EP3INACR, 8);
IRMD(USB, EP4INACR, 8);
IRMD(USB, EP5INACR, 8);
IRMD(USB, EP6INACR, 8);
IRMD(USB, EP1INMPSR, 16);
IRMD(USB, EP2INMPSR, 16);
IRMD(USB, EP3INMPSR, 16);
IRMD(USB, EP4INMPSR, 16);
IRMD(USB, EP5INMPSR, 16);
IRMD(USB, EP6INMPSR, 16);
IRMD(USB, EP1INIFR, 8);
IRMD(USB, EP2INIFR, 8);
IRMD(USB, EP3INIFR, 8);
IRMD(USB, EP4INIFR, 8);
IRMD(USB, EP5INIFR, 8);
IRMD(USB, EP6INIFR, 8);
IRMD(USB, EP1INSR, 8);
IRMD(USB, EP2INSR, 8);
IRMD(USB, EP3INSR, 8);
IRMD(USB, EP4INSR, 8);
IRMD(USB, EP5INSR, 8);
IRMD(USB, EP6INSR, 8);
IRMD(USB, EP1INSFR, 16);
IRMD(USB, EP2INSFR, 16);
IRMD(USB, EP3INSFR, 16);
IRMD(USB, EP4INSFR, 16);
IRMD(USB, EP5INSFR, 16);
IRMD(USB, EP6INSFR, 16);
IRMD(USB, USBSR, 32);
IRMD(USB, USBCR, 32);
IRMD(USB, DRAMCR, 32);
IRMD(USB, DRAMDR, 32);
IRMD(USB, USBISR, 32);
IRMD(USB, USBIMR, 32);
IRMD(USB, EP0STAT, 32);
IRMD(USB, EP1STAT, 32);
IRMD(USB, EP2STAT, 32);
IRMD(USB, EP3STAT, 32);
IRMD(USB, EP4STAT, 32);
IRMD(USB, EP5STAT, 32);
IRMD(USB, EP6STAT, 32);
IRMD(USB, EP0ISR, 32);
IRMD(USB, EP1ISR, 32);
IRMD(USB, EP2ISR, 32);
IRMD(USB, EP3ISR, 32);
IRMD(USB, EP4ISR, 32);
IRMD(USB, EP5ISR, 32);
IRMD(USB, EP6ISR, 32);
IRMD(USB, EP0IMR, 32);
IRMD(USB, EP1IMR, 32);
IRMD(USB, EP2IMR, 32);
IRMD(USB, EP3IMR, 32);
IRMD(USB, EP4IMR, 32);
IRMD(USB, EP5IMR, 32);
IRMD(USB, EP6IMR, 32);
IRMD(USB, EP0FRCFGR, 32);
IRMD(USB, EP1FRCFGR, 32);
IRMD(USB, EP2FRCFGR, 32);
IRMD(USB, EP3FRCFGR, 32);
IRMD(USB, EP4FRCFGR, 32);
IRMD(USB, EP5FRCFGR, 32);
IRMD(USB, EP6FRCFGR, 32);
IRMD(USB, EP0FDR, 32);
IRMD(USB, EP1FDR, 32);
IRMD(USB, EP2FDR, 32);
IRMD(USB, EP3FDR, 32);
IRMD(USB, EP4FDR, 32);
IRMD(USB, EP5FDR, 32);
IRMD(USB, EP6FDR, 32);
IRMD(USB, EP0FSR, 32);
IRMD(USB, EP1FSR, 32);
IRMD(USB, EP2FSR, 32);
IRMD(USB, EP3FSR, 32);
IRMD(USB, EP4FSR, 32);
IRMD(USB, EP5FSR, 32);
IRMD(USB, EP6FSR, 32);
IRMD(USB, EP0FCR, 32);
IRMD(USB, EP1FCR, 32);
IRMD(USB, EP2FCR, 32);
IRMD(USB, EP3FCR, 32);
IRMD(USB, EP4FCR, 32);
IRMD(USB, EP5FCR, 32);
IRMD(USB, EP6FCR, 32);
IRMD(USB, EP0FAR, 32);
IRMD(USB, EP1FAR, 32);
IRMD(USB, EP2FAR, 32);
IRMD(USB, EP3FAR, 32);
IRMD(USB, EP4FAR, 32);
IRMD(USB, EP5FAR, 32);
IRMD(USB, EP6FAR, 32);
IRMD(USB, EP0FRP, 32);
IRMD(USB, EP1FRP, 32);
IRMD(USB, EP2FRP, 32);
IRMD(USB, EP3FRP, 32);
IRMD(USB, EP4FRP, 32);
IRMD(USB, EP5FRP, 32);
IRMD(USB, EP6FRP, 32);
IRMD(USB, EP0FWP, 32);
IRMD(USB, EP1FWP, 32);
IRMD(USB, EP2FWP, 32);
IRMD(USB, EP3FWP, 32);
IRMD(USB, EP4FWP, 32);
IRMD(USB, EP5FWP, 32);
IRMD(USB, EP6FWP, 32);
IRMD(USB, EP0LRFP, 32);
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?