📄 mpc5xx_hi.c
字号:
IRMD(CAN_B, CANICR, 16)
IRMD(CAN_B, CANCTRL0, 8)
IRMD(CAN_B, CANCTRL1, 8)
IRMD(CAN_B, PRESDIV, 8)
IRMD(CAN_B, CANCTRL2, 8)
IRMD(CAN_B, TIMER, 16)
IRMD(CAN_B, RXGMSKHI, 16)
IRMD(CAN_B, RXGMSKLO, 16)
IRMD(CAN_B, RX14MSKHI, 16)
IRMD(CAN_B, RX14MSKLO, 16)
IRMD(CAN_B, RX15MSKHI, 16)
IRMD(CAN_B, RX15MSKLO, 16)
IRMD(CAN_B, ESTAT, 16)
IRMD(CAN_B, IMASK, 16)
IRMD(CAN_B, IFLAG, 16)
IRMD(CAN_B, RXECTR, 8)
IRMD(CAN_B, TXECTR, 8)
}
/****************************************************************************/
#ifndef CPU_MPC555
/*
* All parts except MPC555 have CALRAM_A
*/
static void
irmd_can_c (char *reg, int regread, uint32 value)
{
IRMD(CAN_C, TCNMCR, 16)
IRMD(CAN_C, CANICR, 16)
IRMD(CAN_C, CANCTRL0, 8)
IRMD(CAN_C, CANCTRL1, 8)
IRMD(CAN_C, PRESDIV, 8)
IRMD(CAN_C, CANCTRL2, 8)
IRMD(CAN_C, TIMER, 16)
IRMD(CAN_C, RXGMSKHI, 16)
IRMD(CAN_C, RXGMSKLO, 16)
IRMD(CAN_C, RX14MSKHI, 16)
IRMD(CAN_C, RX14MSKLO, 16)
IRMD(CAN_C, RX15MSKHI, 16)
IRMD(CAN_C, RX15MSKLO, 16)
IRMD(CAN_C, ESTAT, 16)
IRMD(CAN_C, IMASK, 16)
IRMD(CAN_C, IFLAG, 16)
IRMD(CAN_C, RXECTR, 8)
IRMD(CAN_C, TXECTR, 8)
}
#endif
/****************************************************************************/
#if (defined (CPU_MPC565) || defined (CPU_MPC566))
/*
* Only the MPC565/6 have a Data Link Controller Module
*/
static void
irmd_dlcmd2 (char *reg, int regread, uint32 value)
{
IRMD(DLCMD2, DLCMCR, 16)
IRMD(DLCMD2, DLCTCR, 16)
IRMD(DLCMD2, DLCIPR, 16)
IRMD(DLCMD2, DLCILR, 8)
IRMD(DLCMD2, DLCIVR, 8)
IRMD(DLCMD2, DLCSCTL, 16)
IRMD(DLCMD2, DLCSDATA, 16)
IRMD(DLCMD2, DLCCMD, 8)
IRMD(DLCMD2, DLCTDATA, 8)
IRMD(DLCMD2, DLCSTAT, 8)
IRMD(DLCMD2, DLCRDATA, 8)
}
#endif
/****************************************************************************/
#ifdef CPU_MPC555
/*
* The MPC555 has the "original" QSMCM
*/
static void
irmd_qsmcm (char *reg, int regread, uint32 value)
{
IRMD(QSMCM, QSMCR, 16)
IRMD(QSMCM, QDSCI_IL, 16)
IRMD(QSMCM, QSPI_IL, 16)
IRMD(QSMCM, SCC1R0, 16)
IRMD(QSMCM, SCC1R1, 16)
IRMD(QSMCM, SC1SR, 16)
IRMD(QSMCM, SC1DR, 16)
IRMD(QSMCM, PORTQS, 16)
IRMD(QSMCM, PQSPAR, 8)
IRMD(QSMCM, DDRQS, 8)
IRMD(QSMCM, SPCR0, 16)
IRMD(QSMCM, SPCR1, 16)
IRMD(QSMCM, SPCR2, 16)
IRMD(QSMCM, SPCR3, 8)
IRMD(QSMCM, SPSR, 8)
IRMD(QSMCM, SCC2R0, 16)
IRMD(QSMCM, SCC2R1, 16)
IRMD(QSMCM, SC2SR, 16)
IRMD(QSMCM, SC2DR, 16)
IRMD(QSMCM, QSCI1CR, 16)
IRMD(QSMCM, QSCI1SR, 16)
/* IRMD(QSMCM, SCTQ[16], 16)
IRMD(QSMCM, SCRQ[16], 16)
IRMD(QSMCM, RECRAM[32], 16)
IRMD(QSMCM, TRANRAM[32],16)
IRMD(QSMCM, COMDRAM[32],16)
*/
}
#endif
/****************************************************************************/
#ifndef CPU_MPC555
/*
* All others have the enhanced QSMCM
*/
static void
irmd_qsmcm_a (char *reg, int regread, uint32 value)
{
IRMD(QSMCM_A, QSMCR, 16)
IRMD(QSMCM_A, QDSCI_IL, 16)
IRMD(QSMCM_A, QSPI_IL, 16)
IRMD(QSMCM_A, SCC1R0, 16)
IRMD(QSMCM_A, SCC1R1, 16)
IRMD(QSMCM_A, SC1SR, 16)
IRMD(QSMCM_A, SC1DR, 16)
IRMD(QSMCM_A, PORTQS, 16)
IRMD(QSMCM_A, PQSPAR, 8)
IRMD(QSMCM_A, DDRQS, 8)
IRMD(QSMCM_A, SPCR0, 16)
IRMD(QSMCM_A, SPCR1, 16)
IRMD(QSMCM_A, SPCR2, 16)
IRMD(QSMCM_A, SPCR3, 8)
IRMD(QSMCM_A, SPSR, 8)
IRMD(QSMCM_A, SCC2R0, 16)
IRMD(QSMCM_A, SCC2R1, 16)
IRMD(QSMCM_A, SC2SR, 16)
IRMD(QSMCM_A, SC2DR, 16)
IRMD(QSMCM_A, QSCI1CR, 16)
IRMD(QSMCM_A, QSCI1SR, 16)
/* IRMD(QSMCM_A, SCTQ[0], 16)
IRMD(QSMCM_A, SCTQ[1], 16)
IRMD(QSMCM_A, SCTQ[2], 16)
IRMD(QSMCM_A, SCTQ[3], 16)
*/
}
#endif
/****************************************************************************/
#if (defined (CPU_MPC565) || defined (CPU_MPC566))
/*
* The MPC565/6 have a second QSMCM module
*/
static void
irmd_qsmcm_b (char *reg, int regread, uint32 value)
{
IRMD(QSMCM_B, QSMCR, 16)
IRMD(QSMCM_B, QDSCI_IL, 16)
IRMD(QSMCM_B, QSPI_IL, 16)
IRMD(QSMCM_B, SCC1R0, 16)
IRMD(QSMCM_B, SCC1R1, 16)
IRMD(QSMCM_B, SC1SR, 16)
IRMD(QSMCM_B, SC1DR, 16)
IRMD(QSMCM_B, PORTQS, 16)
IRMD(QSMCM_B, PQSPAR, 8)
IRMD(QSMCM_B, DDRQS, 8)
IRMD(QSMCM_B, SPCR0, 16)
IRMD(QSMCM_B, SPCR1, 16)
IRMD(QSMCM_B, SPCR2, 16)
IRMD(QSMCM_B, SPCR3, 8)
IRMD(QSMCM_B, SPSR, 8)
IRMD(QSMCM_B, SCC2R0, 16)
IRMD(QSMCM_B, SCC2R1, 16)
IRMD(QSMCM_B, SC2SR, 16)
IRMD(QSMCM_B, SC2DR, 16)
IRMD(QSMCM_B, QSCI1CR, 16)
IRMD(QSMCM_B, QSCI1SR, 16)
/* IRMD(QSMCM_B, SCTQ[0], 16)
IRMD(QSMCM_B, SCTQ[1], 16)
IRMD(QSMCM_B, SCTQ[2], 16)
IRMD(QSMCM_B, SCTQ[3], 16)
*/
}
#endif
/*********************************************************************/
/*
* All parts have QADC_A
*/
static void
irmd_qadc_a (char *reg, int regread, uint32 value)
{
IRMD(QADC_A, QADC64MCR, 16)
IRMD(QADC_A, QADC64INT, 16)
IRMD(QADC_A, PORTQA, 8)
IRMD(QADC_A, PORTQB, 8)
IRMD(QADC_A, DDRQA, 16)
IRMD(QADC_A, QACR0, 16)
IRMD(QADC_A, QACR1, 16)
IRMD(QADC_A, QACR2, 16)
IRMD(QADC_A, QASR0, 16)
IRMD(QADC_A, QASR1, 16)
/* IRMD(QADC_A, CCW[64], 16)
IRMD(QADC_A, RJURR[64], 16)
IRMD(QADC_A, LJSRR[64], 16)
IRMD(QADC_A, LJURR[64], 16)
*/
}
/*********************************************************************/
/*
* All parts have QADC_B
*/
static void
irmd_qadc_b (char *reg, int regread, uint32 value)
{
IRMD(QADC_B, QADC64MCR, 16)
IRMD(QADC_B, QADC64INT, 16)
IRMD(QADC_B, PORTQA, 8)
IRMD(QADC_B, PORTQB, 8)
IRMD(QADC_B, DDRQA, 16)
IRMD(QADC_B, QACR0, 16)
IRMD(QADC_B, QACR1, 16)
IRMD(QADC_B, QACR2, 16)
IRMD(QADC_B, QASR0, 16)
IRMD(QADC_B, QASR1, 16)
/* IRMD(QADC_B, CCW[64], 16)
IRMD(QADC_B, RJURR[64], 16)
IRMD(QADC_B, LJSRR[64], 16)
IRMD(QADC_B, LJURR[64], 16)
*/
}
/*********************************************************************/
#ifdef CPU_MPC555
/*
* The MPC555 has the MIOS1
*/
static void
irmd_mios1 (char *reg, int regread, uint32 value)
{
IRMD(MIOS1, MPWMSM0PERR, 16)
IRMD(MIOS1, MPWMSM0PULR, 16)
IRMD(MIOS1, MPWMSM0CNTR, 16)
IRMD(MIOS1, MPWMSM0SCR, 16)
IRMD(MIOS1, MPWMSM1PERR, 16)
IRMD(MIOS1, MPWMSM1PULR, 16)
IRMD(MIOS1, MPWMSM1CNTR, 16)
IRMD(MIOS1, MPWMSM1SCR, 16)
IRMD(MIOS1, MPWMSM2PERR, 16)
IRMD(MIOS1, MPWMSM2PULR, 16)
IRMD(MIOS1, MPWMSM2CNTR, 16)
IRMD(MIOS1, MPWMSM2SCR, 16)
IRMD(MIOS1, MPWMSM3PERR, 16)
IRMD(MIOS1, MPWMSM3PULR, 16)
IRMD(MIOS1, MPWMSM3CNTR, 16)
IRMD(MIOS1, MPWMSM3SCR, 16)
IRMD(MIOS1, MMCSM6CNT, 16)
IRMD(MIOS1, MMCSM6MLR, 16)
IRMD(MIOS1, MMCSM6SCR, 16)
IRMD(MIOS1, MDASM11AR, 16)
IRMD(MIOS1, MDASM11BR, 16)
IRMD(MIOS1, MDASM11SCR, 16)
IRMD(MIOS1, MDASM12AR, 16)
IRMD(MIOS1, MDASM12BR, 16)
IRMD(MIOS1, MDASM12SCR, 16)
IRMD(MIOS1, MDASM13AR, 16)
IRMD(MIOS1, MDASM13BR, 16)
IRMD(MIOS1, MDASM13SCR, 16)
IRMD(MIOS1, MDASM14AR, 16)
IRMD(MIOS1, MDASM14BR, 16)
IRMD(MIOS1, MDASM14SCR, 16)
IRMD(MIOS1, MDASM15AR, 16)
IRMD(MIOS1, MDASM15BR, 16)
IRMD(MIOS1, MDASM15SCR, 16)
IRMD(MIOS1, MPWMSM16PERR, 16)
IRMD(MIOS1, MPWMSM16PULR, 16)
IRMD(MIOS1, MPWMSM16CNTR, 16)
IRMD(MIOS1, MPWMSM16SCR, 16)
IRMD(MIOS1, MPWMSM17PERR, 16)
IRMD(MIOS1, MPWMSM17PULR, 16)
IRMD(MIOS1, MPWMSM17CNTR, 16)
IRMD(MIOS1, MPWMSM17SCR, 16)
IRMD(MIOS1, MPWMSM18PERR, 16)
IRMD(MIOS1, MPWMSM18PULR, 16)
IRMD(MIOS1, MPWMSM18CNTR, 16)
IRMD(MIOS1, MPWMSM18SCR, 16)
IRMD(MIOS1, MPWMSM19PERR, 16)
IRMD(MIOS1, MPWMSM19PULR, 16)
IRMD(MIOS1, MPWMSM19CNTR, 16)
IRMD(MIOS1, MPWMSM19SCR, 16)
IRMD(MIOS1, MMCSM22CNT, 16)
IRMD(MIOS1, MMCSM22MLR, 16)
IRMD(MIOS1, MMCSM22SCR, 16)
IRMD(MIOS1, MDASM27AR, 16)
IRMD(MIOS1, MDASM27BR, 16)
IRMD(MIOS1, MDASM27SCR, 16)
IRMD(MIOS1, MDASM28AR, 16)
IRMD(MIOS1, MDASM28BR, 16)
IRMD(MIOS1, MDASM28SCR, 16)
IRMD(MIOS1, MDASM29AR, 16)
IRMD(MIOS1, MDASM29BR, 16)
IRMD(MIOS1, MDASM29SCR, 16)
IRMD(MIOS1, MDASM30AR, 16)
IRMD(MIOS1, MDASM30BR, 16)
IRMD(MIOS1, MDASM30SCR, 16)
IRMD(MIOS1, MDASM31AR, 16)
IRMD(MIOS1, MDASM31BR, 16)
IRMD(MIOS1, MDASM31SCR, 16)
IRMD(MIOS1, MPIOSM32DR, 16)
IRMD(MIOS1, MPIOSM32DDR, 16)
IRMD(MIOS1, MIOS1TPCR, 16)
IRMD(MIOS1, MIOS1VNR, 16)
IRMD(MIOS1, MIOS1MCR, 16)
IRMD(MIOS1, MCPSMSCR, 16)
IRMD(MIOS1, MIOS1SR0, 16)
IRMD(MIOS1, MIOS1ER0, 16)
IRMD(MIOS1, MIOS1RPR0, 16)
IRMD(MIOS1, MIOS1LVL0, 16)
IRMD(MIOS1, MIOS1SR1, 16)
IRMD(MIOS1, MIOS1ER1, 16)
IRMD(MIOS1, MIOS1RPR1, 16)
IRMD(MIOS1, MIOS1LVL1, 16)
}
/*********************************************************************/
#else
/*
* All others have the MIOS14
*/
static void
irmd_mios14 (char *reg, int regread, uint32 value)
{
IRMD(MIOS14, MPWMSM0PERR, 16)
IRMD(MIOS14, MPWMSM0PULR, 16)
IRMD(MIOS14, MPWMSM0CNTR, 16)
IRMD(MIOS14, MPWMSM0SCR, 16)
IRMD(MIOS14, MPWMSM1PERR, 16)
IRMD(MIOS14, MPWMSM1PULR, 16)
IRMD(MIOS14, MPWMSM1CNTR, 16)
IRMD(MIOS14, MPWMSM1SCR, 16)
IRMD(MIOS14, MPWMSM2PERR, 16)
IRMD(MIOS14, MPWMSM2PULR, 16)
IRMD(MIOS14, MPWMSM2CNTR, 16)
IRMD(MIOS14, MPWMSM2SCR, 16)
IRMD(MIOS14, MPWMSM3PERR, 16)
IRMD(MIOS14, MPWMSM3PULR, 16)
IRMD(MIOS14, MPWMSM3CNTR, 16)
IRMD(MIOS14, MPWMSM3SCR, 16)
IRMD(MIOS14, MPWMSM4PERR, 16)
IRMD(MIOS14, MPWMSM4PULR, 16)
IRMD(MIOS14, MPWMSM4CNTR, 16)
IRMD(MIOS14, MPWMSM4SCR, 16)
IRMD(MIOS14, MPWMSM5PERR, 16)
IRMD(MIOS14, MPWMSM5PULR, 16)
IRMD(MIOS14, MPWMSM5CNTR, 16)
IRMD(MIOS14, MPWMSM5SCR, 16)
IRMD(MIOS14, MMCSM6CNT, 16)
IRMD(MIOS14, MMCSM6MLR, 16)
IRMD(MIOS14, MMCSM6SCR, 16)
IRMD(MIOS14, MMCSM7CNT, 16)
IRMD(MIOS14, MMCSM7MLR, 16)
IRMD(MIOS14, MMCSM7SCR, 16)
IRMD(MIOS14, MMCSM8CNT, 16)
IRMD(MIOS14, MMCSM8MLR, 16)
IRMD(MIOS14, MMCSM8SCR, 16)
#ifdef _MIOS14_RTC
if ((strcasecmp("MRTCSMFRCH",reg) == 0) || display_all) \
{ \
if (regread) \
{ \
printf(FORMAT16, "MRTCSMFRCH", \
MIOS14.MRTCSMFRC.R.H ); \
pause(&displayed); \
} \
else \
MIOS14.MRTCSMFRC.R.H = (uint16)value; \
\
if (!display_all) \
return; \
}
if ((strcasecmp("MRTCSMFRCL",reg) == 0) || display_all) \
{ \
if (regread) \
{ \
printf(FORMAT16, "MRTCSMFRCL", \
MIOS14.MRTCSMFRC.R.L ); \
pause(&displayed); \
} \
else \
MIOS14.MRTCSMFRC.R.L = (uint16)value; \
\
if (!display_all) \
return; \
}
IRMD(MIOS14, MRTCPR, 16)
IRMD(MIOS14, MRTCSCR, 16)
#endif
IRMD(MIOS14, MDASM11AR, 16)
IRMD(MIOS14, MDASM11BR, 16)
IRMD(MIOS14, MDASM11SCR, 16)
IRMD(MIOS14, MDASM12AR, 16)
IRMD(MIOS14, MDASM12BR, 16)
IRMD(MIOS14, MDASM12SCR, 16)
IRMD(MIOS14, MDASM13AR, 16)
IRMD(MIOS14, MDASM13BR, 16)
IRMD(MIOS14, MDASM13SCR, 16)
IRMD(MIOS14, MDASM14AR, 16)
IRMD(MIOS14, MDASM14BR, 16)
IRMD(MIOS14, MDASM14SCR, 16)
IRMD(MIOS14, MDASM15AR, 16)
IRMD(MIOS14, MDASM15BR, 16)
IRMD(MIOS14, MDASM15SCR, 16)
IRMD(MIOS14, MPWMSM16PERR, 16)
IRMD(MIOS14, MPWMSM16PULR, 16)
IRMD(MIOS14, MPWMSM16CNTR, 16)
IRMD(MIOS14, MPWMSM16SCR, 16)
IRMD(MIOS14, MPWMSM17PERR, 16)
IRMD(MIOS14, MPWMSM17PULR, 16)
IRMD(MIOS14, MPWMSM17CNTR, 16)
IRMD(MIOS14, MPWMSM17SCR, 16)
IRMD(MIOS14, MPWMSM18PERR, 16)
IRMD(MIOS14, MPWMSM18PULR, 16)
IRMD(MIOS14, MPWMSM18CNTR, 16)
IRMD(MIOS14, MPWMSM18SCR, 16)
IRMD(MIOS14, MPWMSM19PERR, 16)
IRMD(MIOS14, MPWMSM19PULR, 16)
IRMD(MIOS14, MPWMSM19CNTR, 16)
IRMD(MIOS14, MPWMSM19SCR, 16)
IRMD(MIOS14, MPWMSM20PERR, 16)
IRMD(MIOS14, MPWMSM20PULR, 16)
IRMD(MIOS14, MPWMSM20CNTR, 16)
IRMD(MIOS14, MPWMSM20SCR, 16)
IRMD(MIOS14, MPWMSM21PERR, 16)
IRMD(MIOS14, MPWMSM21PULR, 16)
IRMD(MIOS14, MPWMSM21CNTR, 16)
IRMD(MIOS14, MPWMSM21SCR, 16)
IRMD(MIOS14, MMCSM22CNT, 16)
IRMD(MIOS14, MMCSM22MLR, 16)
IRMD(MIOS14, MMCSM22SCRD, 16)
IRMD(MIOS14, MMCSM22SCR, 16)
IRMD(MIOS14, MMCSM23CNT, 16)
IRMD(MIOS14, MMCSM23MLR, 16)
IRMD(MIOS14, MMCSM23SCR, 16)
IRMD(MIOS14, MMCSM24CNT, 16)
IRMD(MIOS14, MMCSM24MLR, 16)
IRMD(MIOS14, MMCSM24SCR, 16)
IRMD(MIOS14, MDASM27AR, 16)
IRMD(MIOS14, MDASM27BR, 16)
IRMD(MIOS14, MDASM27SCR, 16)
IRMD(MIOS14, MDASM28AR, 16)
IRMD(MIOS14, MDASM28BR, 16)
IRMD(MIOS14, MDASM28SCR, 16)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -