⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mcf5282.h

📁 motorola自己开发的针对coldfire 5272的Dbug bootloader程序
💻 H
📖 第 1 页 / 共 5 页
字号:
#define MCF5282_I2C_I2SR_RXAK				(0x01)

/*********************************************************************
*
* Queued Serial Peripheral Interface (QSPI) Module
*
*********************************************************************/

/* Read/Write access macros for general use */
#define MCF5282_QSPI_QMR		(*(vuint16 *)(void *)(&__IPSBAR[0x0340]))
#define MCF5282_QSPI_QDLYR		(*(vuint16 *)(void *)(&__IPSBAR[0x0344]))
#define MCF5282_QSPI_QWR		(*(vuint16 *)(void *)(&__IPSBAR[0x0348]))
#define MCF5282_QSPI_QIR		(*(vuint16 *)(void *)(&__IPSBAR[0x034C]))
#define MCF5282_QSPI_QAR		(*(vuint16 *)(void *)(&__IPSBAR[0x0350]))
#define MCF5282_QSPI_QDR		(*(vuint16 *)(void *)(&__IPSBAR[0x0354]))
#define MCF5282_QSPI_QCR		(*(vuint16 *)(void *)(&__IPSBAR[0x0354]))

/* Bit level definitions and macros */
#define MCF5282_QSPI_QMR_MSTR				(0x8000)
#define MCF5282_QSPI_QMR_DOHIE  			(0x4000)
#define MCF5282_QSPI_QMR_BITS_16  			(0x0000)
#define MCF5282_QSPI_QMR_BITS_8  			(0x2000)
#define MCF5282_QSPI_QMR_BITS_9  			(0x2400)
#define MCF5282_QSPI_QMR_BITS_10  			(0x2800)
#define MCF5282_QSPI_QMR_BITS_11  			(0x2C00)
#define MCF5282_QSPI_QMR_BITS_12  			(0x3000)
#define MCF5282_QSPI_QMR_BITS_13  			(0x3400)
#define MCF5282_QSPI_QMR_BITS_14  			(0x3800)
#define MCF5282_QSPI_QMR_BITS_15  			(0x3C00)
#define MCF5282_QSPI_QMR_CPOL   			(0x0200)
#define MCF5282_QSPI_QMR_CPHA   			(0x0100)
#define MCF5282_QSPI_QMR_BAUD(x)			(((x)&0x00FF))
											
#define MCF5282_QSPI_QDLYR_SPE				(0x80)
#define MCF5282_QSPI_QDLYR_QCD(x)			(((x)&0x007F)<<8)
#define MCF5282_QSPI_QDLYR_DTL(x)			(((x)&0x00FF))		

#define MCF5282_QSPI_QWR_HALT				(0x8000)		
#define MCF5282_QSPI_QWR_WREN				(0x4000)
#define MCF5282_QSPI_QWR_WRTO				(0x2000)
#define MCF5282_QSPI_QWR_CSIV				(0x1000)
#define MCF5282_QSPI_QWR_ENDQP(x)			(((x)&0x000F)<<8)
#define MCF5282_QSPI_QWR_CPTQP(x)			(((x)&0x000F)<<4)
#define MCF5282_QSPI_QWR_NEWQP(x)			(((x)&0x000F))
		
#define MCF5282_QSPI_QIR_WCEFB				(0x8000)
#define MCF5282_QSPI_QIR_ABRTB				(0x4000)
#define MCF5282_QSPI_QIR_ABRTL				(0x1000)
#define MCF5282_QSPI_QIR_WCEFE				(0x0800)
#define MCF5282_QSPI_QIR_ABRTE				(0x0400)
#define MCF5282_QSPI_QIR_SPIFE				(0x0100)
#define MCF5282_QSPI_QIR_WCEF 				(0x0008)
#define MCF5282_QSPI_QIR_ABRT 				(0x0004)
#define MCF5282_QSPI_QIR_SPIF 				(0x0001)

#define MCF5282_QSPI_QAR_ADDR(x)			(((x)&0x003F))

#define MCF5282_QSPI_QDR_COMMAND(x)			(((x)&0xFF00))

#define MCF5282_QSPI_QCR_DATA(x)			(((x)&0x00FF)<<8)
#define MCF5282_QSPI_QCR_CONT				(0x8000)
#define MCF5282_QSPI_QCR_BITSE				(0x4000)
#define MCF5282_QSPI_QCR_DT					(0x2000)
#define MCF5282_QSPI_QCR_DSCK				(0x1000)
#define MCF5282_QSPI_QCR_CS					(((x)&0x000F)<<8)

/*********************************************************************
*
* DMA Timer Module
*
*********************************************************************/

/* Read/Write access macros for general use */
#define MCF5282_TIMER0_DTMR		(*(vuint16 *)(void *)(&__IPSBAR[0x0400]))
#define MCF5282_TIMER0_DTXMR	(*(vuint8  *)(void *)(&__IPSBAR[0x0402])) 
#define MCF5282_TIMER0_DTER		(*(vuint8  *)(void *)(&__IPSBAR[0x0403]))
#define MCF5282_TIMER0_DTRR		(*(vuint32 *)(void *)(&__IPSBAR[0x0404]))
#define MCF5282_TIMER0_DTCR		(*(vuint32 *)(void *)(&__IPSBAR[0x0408]))
#define MCF5282_TIMER0_DTCN		(*(vuint32 *)(void *)(&__IPSBAR[0x040C]))

#define MCF5282_TIMER1_DTMR		(*(vuint16 *)(void *)(&__IPSBAR[0x0440]))
#define MCF5282_TIMER1_DTXMR	(*(vuint8  *)(void *)(&__IPSBAR[0x0442])) 
#define MCF5282_TIMER1_DTER		(*(vuint8  *)(void *)(&__IPSBAR[0x0443]))
#define MCF5282_TIMER1_DTRR		(*(vuint32 *)(void *)(&__IPSBAR[0x0444]))
#define MCF5282_TIMER1_DTCR		(*(vuint32 *)(void *)(&__IPSBAR[0x0448]))
#define MCF5282_TIMER1_DTCN		(*(vuint32 *)(void *)(&__IPSBAR[0x044C]))

#define MCF5282_TIMER2_DTMR		(*(vuint16 *)(void *)(&__IPSBAR[0x0480]))
#define MCF5282_TIMER2_DTXMR	(*(vuint8  *)(void *)(&__IPSBAR[0x0482])) 
#define MCF5282_TIMER2_DTER		(*(vuint8  *)(void *)(&__IPSBAR[0x0483]))
#define MCF5282_TIMER2_DTRR		(*(vuint32 *)(void *)(&__IPSBAR[0x0484]))
#define MCF5282_TIMER2_DTCR		(*(vuint32 *)(void *)(&__IPSBAR[0x0488]))
#define MCF5282_TIMER2_DTCN		(*(vuint32 *)(void *)(&__IPSBAR[0x048C]))

#define MCF5282_TIMER3_DTMR		(*(vuint16 *)(void *)(&__IPSBAR[0x04C0]))
#define MCF5282_TIMER3_DTXMR	(*(vuint8  *)(void *)(&__IPSBAR[0x04C2])) 
#define MCF5282_TIMER3_DTER		(*(vuint8  *)(void *)(&__IPSBAR[0x04C3]))
#define MCF5282_TIMER3_DTRR		(*(vuint32 *)(void *)(&__IPSBAR[0x04C4]))
#define MCF5282_TIMER3_DTCR		(*(vuint32 *)(void *)(&__IPSBAR[0x04C8]))
#define MCF5282_TIMER3_DTCN		(*(vuint32 *)(void *)(&__IPSBAR[0x04CC]))

#define MCF5282_TIMER_DTMR(x)	(*(vuint16 *)(void *)(&__IPSBAR[0x0400+(x*0x40)]))
#define MCF5282_TIMER_DTXMR(x)	(*(vuint8  *)(void *)(&__IPSBAR[0x0402+(x*0x40)])) 
#define MCF5282_TIMER_DTER(x)	(*(vuint8  *)(void *)(&__IPSBAR[0x0403+(x*0x40)]))
#define MCF5282_TIMER_DTRR(x)	(*(vuint32 *)(void *)(&__IPSBAR[0x0404+(x*0x40)]))
#define MCF5282_TIMER_DTCR(x)	(*(vuint32 *)(void *)(&__IPSBAR[0x0408+(x*0x40)]))
#define MCF5282_TIMER_DTCN(x)	(*(vuint32 *)(void *)(&__IPSBAR[0x040C+(x*0x40)]))

/* Bit level definitions and macros */
#define MCF5282_TIMER_DTMR_PS(a)			(((a)&0x00FF)<<8)
#define MCF5282_TIMER_DTMR_CE_ANY			(0x00C0)
#define MCF5282_TIMER_DTMR_CE_FALL			(0x0080)
#define MCF5282_TIMER_DTMR_CE_RISE			(0x0040)
#define MCF5282_TIMER_DTMR_CE_NONE			(0x0000)
#define MCF5282_TIMER_DTMR_OM				(0x0020)
#define MCF5282_TIMER_DTMR_ORRI				(0x0010)
#define MCF5282_TIMER_DTMR_FRR				(0x0008)
#define MCF5282_TIMER_DTMR_CLK_DTIN			(0x0006)
#define MCF5282_TIMER_DTMR_CLK_DIV16		(0x0004)
#define MCF5282_TIMER_DTMR_CLK_DIV1			(0x0002)
#define MCF5282_TIMER_DTMR_CLK_STOP			(0x0000)
#define MCF5282_TIMER_DTMR_RST				(0x0001)

#define MCF5282_TIMER_DTXMR_DMAEN			(0x80)
#define MCF5282_TIMER_DTXMR_MODE16			(0x01)

#define MCF5282_TIMER_DTER_REF				(0x02)
#define MCF5282_TIMER_DTER_CAP				(0x01)

/*********************************************************************
*
* Interrupt Controller (INTC) Module
*
*********************************************************************/

/* Read/Write access macros for general use */
#define MCF5282_INTC0_IPRH		(*(vuint32 *)(void *)(&__IPSBAR[0x0C00]))
#define MCF5282_INTC0_IPRL		(*(vuint32 *)(void *)(&__IPSBAR[0x0C04]))
#define MCF5282_INTC0_IMRH		(*(vuint32 *)(void *)(&__IPSBAR[0x0C08]))
#define MCF5282_INTC0_IMRL		(*(vuint32 *)(void *)(&__IPSBAR[0x0C0C]))
#define MCF5282_INTC0_INTFRCH	(*(vuint32 *)(void *)(&__IPSBAR[0x0C10]))
#define MCF5282_INTC0_INTFRCL	(*(vuint32 *)(void *)(&__IPSBAR[0x0C14]))
#define MCF5282_INTC0_IRLR		(*(vuint8  *)(void *)(&__IPSBAR[0x0C18]))
#define MCF5282_INTC0_IACKLPR	(*(vuint8  *)(void *)(&__IPSBAR[0x0C19]))
#define MCF5282_INTC0_ICR1		(*(vuint8  *)(void *)(&__IPSBAR[0x0C41]))
#define MCF5282_INTC0_ICR2		(*(vuint8  *)(void *)(&__IPSBAR[0x0C42]))
#define MCF5282_INTC0_ICR3		(*(vuint8  *)(void *)(&__IPSBAR[0x0C43]))
#define MCF5282_INTC0_ICR4		(*(vuint8  *)(void *)(&__IPSBAR[0x0C44]))
#define MCF5282_INTC0_ICR5		(*(vuint8  *)(void *)(&__IPSBAR[0x0C45]))
#define MCF5282_INTC0_ICR6		(*(vuint8  *)(void *)(&__IPSBAR[0x0C46]))
#define MCF5282_INTC0_ICR7		(*(vuint8  *)(void *)(&__IPSBAR[0x0C47]))
#define MCF5282_INTC0_ICR8		(*(vuint8  *)(void *)(&__IPSBAR[0x0C48]))
#define MCF5282_INTC0_ICR9		(*(vuint8  *)(void *)(&__IPSBAR[0x0C49]))
#define MCF5282_INTC0_ICR10		(*(vuint8  *)(void *)(&__IPSBAR[0x0C4A]))
#define MCF5282_INTC0_ICR11		(*(vuint8  *)(void *)(&__IPSBAR[0x0C4B]))
#define MCF5282_INTC0_ICR12		(*(vuint8  *)(void *)(&__IPSBAR[0x0C4C]))
#define MCF5282_INTC0_ICR13		(*(vuint8  *)(void *)(&__IPSBAR[0x0C4D]))
#define MCF5282_INTC0_ICR14		(*(vuint8  *)(void *)(&__IPSBAR[0x0C4E]))
#define MCF5282_INTC0_ICR15		(*(vuint8  *)(void *)(&__IPSBAR[0x0C4F]))
#define MCF5282_INTC0_ICR17		(*(vuint8  *)(void *)(&__IPSBAR[0x0C51]))
#define MCF5282_INTC0_ICR18		(*(vuint8  *)(void *)(&__IPSBAR[0x0C52]))
#define MCF5282_INTC0_ICR19		(*(vuint8  *)(void *)(&__IPSBAR[0x0C53]))
#define MCF5282_INTC0_ICR20		(*(vuint8  *)(void *)(&__IPSBAR[0x0C54]))
#define MCF5282_INTC0_ICR21		(*(vuint8  *)(void *)(&__IPSBAR[0x0C55]))
#define MCF5282_INTC0_ICR22		(*(vuint8  *)(void *)(&__IPSBAR[0x0C56]))
#define MCF5282_INTC0_ICR23		(*(vuint8  *)(void *)(&__IPSBAR[0x0C57]))
#define MCF5282_INTC0_ICR24		(*(vuint8  *)(void *)(&__IPSBAR[0x0C58]))
#define MCF5282_INTC0_ICR25		(*(vuint8  *)(void *)(&__IPSBAR[0x0C59]))
#define MCF5282_INTC0_ICR26		(*(vuint8  *)(void *)(&__IPSBAR[0x0C5A]))
#define MCF5282_INTC0_ICR27		(*(vuint8  *)(void *)(&__IPSBAR[0x0C5B]))
#define MCF5282_INTC0_ICR28		(*(vuint8  *)(void *)(&__IPSBAR[0x0C5C]))
#define MCF5282_INTC0_ICR29		(*(vuint8  *)(void *)(&__IPSBAR[0x0C5D]))
#define MCF5282_INTC0_ICR30		(*(vuint8  *)(void *)(&__IPSBAR[0x0C5E]))
#define MCF5282_INTC0_ICR31		(*(vuint8  *)(void *)(&__IPSBAR[0x0C5F]))
#define MCF5282_INTC0_ICR32		(*(vuint8  *)(void *)(&__IPSBAR[0x0C60]))
#define MCF5282_INTC0_ICR33		(*(vuint8  *)(void *)(&__IPSBAR[0x0C61]))
#define MCF5282_INTC0_ICR34		(*(vuint8  *)(void *)(&__IPSBAR[0x0C62]))
#define MCF5282_INTC0_ICR35		(*(vuint8  *)(void *)(&__IPSBAR[0x0C63]))
#define MCF5282_INTC0_ICR36		(*(vuint8  *)(void *)(&__IPSBAR[0x0C64]))
#define MCF5282_INTC0_ICR37		(*(vuint8  *)(void *)(&__IPSBAR[0x0C65]))
#define MCF5282_INTC0_ICR38		(*(vuint8  *)(void *)(&__IPSBAR[0x0C66]))
#define MCF5282_INTC0_ICR39		(*(vuint8  *)(void *)(&__IPSBAR[0x0C67]))
#define MCF5282_INTC0_ICR40		(*(vuint8  *)(void *)(&__IPSBAR[0x0C68]))
#define MCF5282_INTC0_ICR41		(*(vuint8  *)(void *)(&__IPSBAR[0x0C69]))
#define MCF5282_INTC0_ICR42		(*(vuint8  *)(void *)(&__IPSBAR[0x0C6A]))
#define MCF5282_INTC0_ICR43		(*(vuint8  *)(void *)(&__IPSBAR[0x0C6B]))
#define MCF5282_INTC0_ICR44		(*(vuint8  *)(void *)(&__IPSBAR[0x0C6C]))
#define MCF5282_INTC0_ICR45		(*(vuint8  *)(void *)(&__IPSBAR[0x0C6D]))
#define MCF5282_INTC0_ICR46		(*(vuint8  *)(void *)(&__IPSBAR[0x0C6E]))
#define MCF5282_INTC0_ICR47		(*(vuint8  *)(void *)(&__IPSBAR[0x0C6F]))
#define MCF5282_INTC0_ICR48		(*(vuint8  *)(void *)(&__IPSBAR[0x0C70]))
#define MCF5282_INTC0_ICR49		(*(vuint8  *)(void *)(&__IPSBAR[0x0C71]))
#define MCF5282_INTC0_ICR50		(*(vuint8  *)(void *)(&__IPSBAR[0x0C72]))
#define MCF5282_INTC0_ICR51		(*(vuint8  *)(void *)(&__IPSBAR[0x0C73]))
#define MCF5282_INTC0_ICR52		(*(vuint8  *)(void *)(&__IPSBAR[0x0C74]))
#define MCF5282_INTC0_ICR53		(*(vuint8  *)(void *)(&__IPSBAR[0x0C75]))
#define MCF5282_INTC0_ICR54		(*(vuint8  *)(void *)(&__IPSBAR[0x0C76]))
#define MCF5282_INTC0_ICR55		(*(vuint8  *)(void *)(&__IPSBAR[0x0C77]))
#define MCF5282_INTC0_ICR56		(*(vuint8  *)(void *)(&__IPSBAR[0x0C78]))
#define MCF5282_INTC0_ICR57		(*(vuint8  *)(void *)(&__IPSBAR[0x0C79]))
#define MCF5282_INTC0_ICR58		(*(vuint8  *)(void *)(&__IPSBAR[0x0C7A]))
#define MCF5282_INTC0_ICR59		(*(vuint8  *)(void *)(&__IPSBAR[0x0C7B]))
#define MCF5282_INTC0_ICR60		(*(vuint8  *)(void *)(&__IPSBAR[0x0C7C]))
#define MCF5282_INTC0_ICR61		(*(vuint8  *)(void *)(&__IPSBAR[0x0C7D]))
#define MCF5282_INTC0_ICR62		(*(vuint8  *)(void *)(&__IPSBAR[0x0C7E]))
#define MCF5282_INTC0_SWIACK	(*(vuint8  *)(void *)(&__IPSBAR[0x0CE0]))
#define MCF5282_INTC0_L1IACK	(*(vuint8  *)(void *)(&__IPSBAR[0x0CE4]))
#define MCF5282_INTC0_L2IACK	(*(vuint8  *)(void *)(&__IPSBAR[0x0CE8]))
#define MCF5282_INTC0_L3IACK	(*(vuint8  *)(void *)(&__IPSBAR[0x0CEC]))
#define MCF5282_INTC0_L4IACK	(*(vuint8  *)(void *)(&__IPSBAR[0x0CF0]))
#define MCF5282_INTC0_L5IACK	(*(vuint8  *)(void *)(&__IPSBAR[0x0CF4]))
#define MCF5282_INTC0_L6IACK	(*(vuint8  *)(void *)(&__IPSBAR[0x0CF8]))
#define MCF5282_INTC0_L7IACK	(*(vuint8  *)(void *)(&__IPSBAR[0x0CFC]))

#define MCF5282_INTC1_IPRH		(*(vuint32 *)(void *)(&__IPSBAR[0x0D00]))
#define MCF5282_INTC1_IPRL		(*(vuint32 *)(void *)(&__IPSBAR[0x0D04]))
#define MCF5282_INTC1_IMRH		(*(vuint32 *)(void *)(&__IPSBAR[0x0D08]))
#define MCF5282_INTC1_IMRL		(*(vuint32 *)(void *)(&__IPSBAR[0x0D0C]))
#define MCF5282_INTC1_INTFRCH	(*(vuint32 *)(void *)(&__IPSBAR[0x0D10]))
#define MCF5282_INTC1_INTFRCL	(*(vuint32 *)(void *)(&__IPSBAR[0x0D14]))
#define MCF5282_INTC1_IRLR		(*(vuint8  *)(void *)(&__IPSBAR[0x0D18]))
#define MCF5282_INTC1_IACKLPR	(*(vuint8  *)(void *)(&__IPSBAR[0x0D19]))
#define MCF5282_INTC1_ICR08		(*(vuint8  *)(void *)(&__IPSBAR[0x0D48]))
#define MCF5282_INTC1_ICR09		(*(vuint8  *)(void *)(&__IPSBAR[0x0D49]))
#define MCF5282_INTC1_ICR10		(*(vuint8  *)(void *)(&__IPSBAR[0x0D4A]))
#define MCF5282_INTC1_ICR11		(*(vuint8  *)(void *)(&__IPSBAR[0x0D4B]))
#define MCF5282_INTC1_ICR12		(*(vuint8  *)(void *)(&__IPSBAR[0x0D4C]))
#define MCF5282_INTC1_ICR13		(*(vuint8  *)(void *)(&__IPSBAR[0x0D4D]))
#define MCF5282_INTC1_ICR14		(*(vuint8  *)(void *)(&__IPSBAR[0x0D4E]))
#define MCF5282_INTC1_ICR15		(*(vuint8  *)(void *)(&__IPSBAR[0x0D4F]))
#define MCF5282_INTC1_ICR16		(*(vuint8  *)(void *)(&__IPSBAR[0x0D50]))
#define MCF5282_INTC1_ICR17		(*(vuint8  *)(void *)(&__IPSBAR[0x0D51]))
#define MCF5282_INTC1_ICR18		(*(vuint8  *)(void *)(&__IPSBAR[0x0D52]))
#define MCF5282_INTC1_ICR19		(*(vuint8  *)(void *)(&__IPSBAR[0x0D53]))
#define MCF5282_INTC1_ICR20		(*(vuint8  *)(void *)(&__IPSBAR[0x0D54]))
#define MCF5282_INTC1_ICR21		(*(vuint8  *)(void *)(&__IPSBAR[0x0D55]))
#define MCF5282_INTC1_ICR22		(*(vuint8  *)(void *)(&__IPSBAR[0x0D56]))
#define MCF5282_INTC1_ICR23		(*(vuint8  *)(void *)(&__IPSBAR[0x0D57]))
#define MCF5282_INTC1_ICR24		(*(vuint8  *)(void *)(&__IPSBAR[0x0D58]))
#define MCF5282_INTC1_ICR25		(*(vuint8  *)(void *)(&__IPSBAR[0x0D59]))
#define MCF5282_INTC1_ICR26		(*(vuint8  *)(void *)(&__IPSBAR[0x0D5A]))
#define MCF5282_INTC1_SWIACK	(*(vuint8  *)(void *)(&__IPSBAR[0x0DE0]))
#define MCF5282_INTC1_L1IACK	(*(vuint8  *)(void *)(&__IPSBAR[0x0DE4]))
#define MCF5282_INTC1_L2IACK	(*(vuint8  *)(void *)(&__IPSBAR[0x0DE8]))
#define MCF5282_INTC1_L3IACK	(*(vuint8  *)(void *)(&__IPSBAR[0x0DEC]))
#define MCF5282_INTC1_L4IACK	(*(vuint8  *)(void *)(&__IPSBAR[0x0DF0]))
#define MCF5282_INTC1_L5IACK	(*(vuint8  *)(void *)(&__IPSBAR[0x0DF4]))
#define MCF5282_INTC1_L6IACK	(*(vuint8  *)(void *)(&__IPSBAR[0x0DF8]))
#define MCF5282_INTC1_L7IACK	(*(vuint8  *)(void *)(&__IPSBAR[0x0DFC]))

/* Bit level definitions and macros */
#define MCF5282_INTC_IPRH_INT63				(0x80000000)
#define MCF5282_INTC_IPRH_INT62				(0x40000000)
#define MCF5282_INTC_IPRH_INT61				(0x20000000)
#define MCF5282_INTC_IPRH_INT60				(0x10000000)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -