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

📄 mcchip.h

📁 IXP425的BSP代码
💻 H
📖 第 1 页 / 共 2 页
字号:
/* mcchip.h - Memory Controller ASIC (MCchip) *//* Copyright 1984-1997 Wind River Systems, Inc. *//*modification history--------------------01d,29sep98,fle  doc : made it refgen parsable01c,10feb97,dat  added VERSION_REG_MC6806001b,30sep96,db   fixed timeout constants(spr #7228)01a,06jan93,ccc	 written.*/#ifdef	DOC#define INCmcchiph#endif	/* DOC */#ifndef __INCmccchiph#define __INCmccchiph#ifdef __cplusplusextern "C" {#endif/* * This file contains constants for the Memory Controller ASIC (MCchip). * The macro MCC_BASE_ADRS must be defined when including this header. */#ifdef	_ASMLANGUAGE#define CAST#define	CASTINT#else#define CAST (char *)#define	CASTINT (int *)#endif	/* _ASMLANGUAGE *//* on-board access, register definitions */#define	MCC_REG_INTERVAL	1#ifndef MCC_ADRS	/* to permit alternative board addressing */#define MCC_ADRS(reg)   (CAST (MCC_BASE_ADRS + (reg * MCC_REG_INTERVAL)))#define	MCC_ADRS_INT(reg)  (CASTINT (MCC_BASE_ADRS + \				   (reg * MCC_REG_INTERVAL)))#endif	/* MCC_ADRS */#define MCC_ID			MCC_ADRS(0x00)	/* Chip ID 		      */#define	MCC_REVISION		MCC_ADRS(0x01)	/* Chip Revision 	      */#define	MCC_GCR			MCC_ADRS(0x02)	/* General Control Register   */#define	MCC_VBR			MCC_ADRS(0x03)	/* Vector Base Register	      */#define	MCC_TIMER1_CMP		MCC_ADRS_INT(0x04) /* Tick Timer 1 Comp Reg  */#define	MCC_TIMER1_CMP_UU	MCC_ADRS(0x04)	/* Tick Timer 1 Comp Reg - UU */#define	MCC_TIMER1_CMP_UL	MCC_ADRS(0x05)	/*			 - UL */#define	MCC_TIMER1_CMP_LU	MCC_ADRS(0x06)	/*			 - LU */#define	MCC_TIMER1_CMP_LL	MCC_ADRS(0x07)	/*			 - LL */#define	MCC_TIMER1_CNT		MCC_ADRS_INT(0x08) /* Tick Timer 1 Count Reg */#define	MCC_TIMER1_CNT_UU	MCC_ADRS(0x08)	/* Tick Timer 1 Cnt Reg - UU  */#define	MCC_TIMER1_CNT_UL	MCC_ADRS(0x09)	/*			- UL  */#define	MCC_TIMER1_CNT_LU	MCC_ADRS(0x0a)	/*			- LU  */#define	MCC_TIMER1_CNT_LL	MCC_ADRS(0x0b)	/*			- LL  */#define	MCC_TIMER2_CMP		MCC_ADRS_INT(0x0c) /* Tick Timer 2 Comp Reg  */#define	MCC_TIMER2_CMP_UU	MCC_ADRS(0x0c)	/* Tick Timer 2 Comp Reg - UU */#define	MCC_TIMER2_CMP_UL	MCC_ADRS(0x0d)	/*			 - UL */#define	MCC_TIMER2_CMP_LU	MCC_ADRS(0x0e)	/*			 - LU */#define	MCC_TIMER2_CMP_LL	MCC_ADRS(0x0f)	/*			 - LL */#define	MCC_TIMER2_CNT		MCC_ADRS_INT(0x10) /* Tick Timer 2 Count Reg */#define	MCC_TIMER2_CNT_UU	MCC_ADRS(0x10)	/* Tick Timer 2 Cnt Reg - UU  */#define	MCC_TIMER2_CNT_UL	MCC_ADRS(0x11)	/*			- UL  */#define	MCC_TIMER2_CNT_LU	MCC_ADRS(0x12)	/*			- LU  */#define	MCC_TIMER2_CNT_LL	MCC_ADRS(0x13)	/*			- LL  */#define	MCC_PRESCALE		MCC_ADRS(0x14)	/* Prescaler Count Register   */#define	MCC_PRESCALE_CLK_ADJ	MCC_ADRS(0x15)	/* Prescaler Clock Adjust     */#define	MCC_TIMER2_CR		MCC_ADRS(0x16)	/* Tick Timer 2 Ctrl Reg      */#define	MCC_TIMER1_CR		MCC_ADRS(0x17)	/* Tick Timer 1 Ctrl Reg      */#define	MCC_T4_IRQ_CR		MCC_ADRS(0x18)	/* Tick Timer 4 Inter CR      */#define	MCC_T3_IRQ_CR		MCC_ADRS(0x19)	/* Tick Timer 3 Inter CR      */#define	MCC_T2_IRQ_CR		MCC_ADRS(0x1a)	/* Tick Timer 2 Inter CR      */#define	MCC_T1_IRQ_CR		MCC_ADRS(0x1b)	/* Tick Timer 1 Inter CR      */#define	MCC_PARITY_ICR		MCC_ADRS(0x1c)	/* DRAM Parity Int Ctrl Reg   */#define	MCC_SCC_ICR		MCC_ADRS(0x1d)	/* SCC Inter Ctrl Reg         */#define	MCC_TIMER4_CR		MCC_ADRS(0x1e)	/* Tick Timer 4 Ctrl Reg      */#define	MCC_TIMER3_CR		MCC_ADRS(0x1f)	/* Tick Timer 3 Ctrl Reg      */#define	MCC_DRAM_BASE_AR_HIGH	MCC_ADRS(0x20)	/* DRAM Space Base Addr (hi)  */#define	MCC_DRAM_BASE_AR_LOW	MCC_ADRS(0x21)	/* DRAM Space Base Addr (low) */#define	MCC_SRAM_BASE_AR_HIGH	MCC_ADRS(0x22)	/* SRAM Space Base Addr (hi)  */#define	MCC_SRAM_BASE_AR_LOW	MCC_ADRS(0x23)	/* SRAM Space Base Adrs (low) */#define	MCC_DRAM_SPACE_SIZE	MCC_ADRS(0x24)	/* DRAM Space Size            */#define	MCC_DRAM_SRAM_OPTIONS	MCC_ADRS(0x25)	/* DRAM/SRAM Options          */#define	MCC_SRAM_SPACE_SIZE	MCC_ADRS(0x26)	/* SRAM Space Size            */#define	MCC_LANC_ERR_SR		MCC_ADRS(0x28)	/* LANC Error Status Register */#define	MCC_LANC_IRQ_CR		MCC_ADRS(0x2a)	/* LANC Inter Ctrl Reg	      */#define	MCC_LANC_BEICR		MCC_ADRS(0x2b)	/* LANC Bus Error Inter CR    */#define	MCC_SCSI_ERR_SR		MCC_ADRS(0x2c)	/* SCSI Error Status Register */#define	MCC_GENERAL_INPUT	MCC_ADRS(0x2d)	/* General Purpose Input Reg  */#define	MCC_VERSION_REG		MCC_ADRS(0x2e)	/* Board Version              */#define	MCC_SCSI_IRQ_CR		MCC_ADRS(0x2f)	/* SCSI Inter Control Reg     */#define	MCC_TIMER3_CMP		MCC_ADRS_INT(0x30) /* Tick Timer 3 Cmp Reg    */#define	MCC_TIMER3_CMP_UU	MCC_ADRS(0x30)	/* Tick Timer 3 Cmp Reg - UU  */#define	MCC_TIMER3_CMP_UL	MCC_ADRS(0x31)	/*                      - UL  */#define	MCC_TIMER3_CMP_LU	MCC_ADRS(0x32)	/*                      - LU  */#define	MCC_TIMER3_CMP_LL	MCC_ADRS(0x33)	/*                      - LL  */#define	MCC_TIMER3_CNT		MCC_ADRS_INT(0x34) /* Tick Timer 3 Count Reg  */#define	MCC_TIMER3_CNT_UU	MCC_ADRS(0x34)	/* Tick Timer 3 Cnt Reg - UU  */#define	MCC_TIMER3_CNT_UL	MCC_ADRS(0x35)	/*                      - UL  */#define	MCC_TIMER3_CNT_LU	MCC_ADRS(0x36)	/*                      - LU  */#define	MCC_TIMER3_CNT_LL	MCC_ADRS(0x37)	/*                      - LL  */#define	MCC_TIMER4_CMP		MCC_ADRS_INT(0x38) /* Tick Timer 4 Cmp Reg    */#define MCC_TIMER4_CMP_UU       MCC_ADRS(0x38)  /* Tick Timer 4 Cmp Reg - UU  */#define MCC_TIMER4_CMP_UL       MCC_ADRS(0x39)  /*                      - UL  */#define MCC_TIMER4_CMP_LU       MCC_ADRS(0x3a)  /*                      - LU  */#define MCC_TIMER4_CMP_LL       MCC_ADRS(0x3b)  /*                      - LL  */#define MCC_TIMER4_CNT          MCC_ADRS_INT(0x3c) /* Tick Timer 4 Count Reg  */#define MCC_TIMER4_CNT_UU       MCC_ADRS(0x3c)  /* Tick Timer 4 Cnt Reg - UU  */#define MCC_TIMER4_CNT_UL       MCC_ADRS(0x3d)  /*                      - UL  */#define MCC_TIMER4_CNT_LU       MCC_ADRS(0x3e)  /*                      - LU  */#define MCC_TIMER4_CNT_LL       MCC_ADRS(0x3f)  /*                      - LL  */#define	MCC_BUS_CLK_REG		MCC_ADRS(0x40)	/* Bus Clock Register         */#define	MCC_PROM_ACCESS_TIME	MCC_ADRS(0x41)	/* PROM access time register  */#define	MCC_FLASH_ACCESS_TIME	MCC_ADRS(0x42)	/* FLASH access time register */#define	MCC_ABORT_ICR		MCC_ADRS(0x43)	/* ABORT switch int cont reg  */#define	MCC_RESET_CR		MCC_ADRS(0x44)	/* RESET switch control reg   */#define	MCC_WD_TIMER_CR		MCC_ADRS(0x45)	/* Watchdog timer control reg */#define	MCC_WD_TIMEOUT_REG	MCC_ADRS(0x46)	/* Access and watchdog times  */#define	MCC_DRAM_CONTROL_REG	MCC_ADRS(0x48)	/* DRAM control register      */#define	MCC_MPU_STATUS_REG	MCC_ADRS(0x4a)	/* MPU status register        */#define	MCC_PRESCALE_COUNT	MCC_ADRS_INT(0x4c) /* 32-bit prescale count   *//* GCR			0x02	General Control Register	*/#define	GCR_FAST_ON	0x01	/* Enable fast access for BBRAM		0 */#define	GCR_FAST_OFF	0x00	/* Disable fast access for BBRAM	0 */#define	GCR_MIEN_ON	0x02	/* Master Interrupt Enable		1 */#define GCR_MIEN_OFF	0x00	/* Master Interrupt Enable OFF		1 *//* VBR			0x03	Vector Base Register		*/#define	MCC_INT_TT4		0x3	/* Tick Timer 4 IRQ		*/#define	MCC_INT_TT3		0x4	/* Tick Timer 3 IRQ		*/#define	MCC_INT_SCSI		0x5	/* SCSI IRQ			*/#define	MCC_INT_LANC_ERR	0x6	/* LANC ERR			*/#define	MCC_INT_LANC		0x7	/* LANC IRQ			*/#define	MCC_INT_TT2		0x8	/* Tick Timer 2 IRQ		*/#define	MCC_INT_TT1		0x9	/* Tick Timer 1 IRQ		*/#define	MCC_INT_PARITY_ERROR	0xb	/* Parity Error IRQ		*/#define	MCC_INT_ABORT		0xe	/* ABORT switch IRQ		*//* TIMER2_CR		0x16	Tick Timer 2 Control Register	*/#define	TIMER2_CR_CEN	0x01	/* Counter Enable			0 */#define	TIMER2_CR_DIS	0x00	/* Counter Disable			0 */#define	TIMER2_CR_COC	0x02	/* Clear On Compare			1 */#define	TIMER2_CR_COVF	0x04	/* Clear Overflow Counter		2 *//* TIMER1_CR		0x17	Tick Timer 1 Control Register	*/#define	TIMER1_CR_CEN	0x01	/* Counter Enable			0 */#define	TIMER1_CR_DIS	0x00	/* Counter Disable			0 */#define	TIMER1_CR_COC	0x02	/* Clear On Compare			1 */#define	TIMER1_CR_COVF	0x04	/* Clear Overflow Counter		2 *//* T4_IRQ_CR            0x18    Tick Timer 4 Interrupt Control Register */ #define T4_IRQ_CR_ICLR  0x08    /* Clear IRQ                            3 */#define T4_IRQ_CR_IEN   0x10    /* Interrupt Enable                     4 */#define T4_IRQ_CR_DIS   0x00    /* Interrupt Disable                    4 */#define T4_IRQ_CR_INT   0x20    /* Interrupt Status                     5 */ /* T3_IRQ_CR            0x19    Tick Timer 3 Interrupt Control Register */ #define T3_IRQ_CR_ICLR  0x08    /* Clear IRQ                            3 */#define T3_IRQ_CR_IEN   0x10    /* Interrupt Enable                     4 */#define T3_IRQ_CR_DIS   0x00    /* Interrupt Disable                    4 */#define T3_IRQ_CR_INT   0x20    /* Interrupt Status                     5 *//* T2_IRQ_CR		0x1a	Tick Timer 2 Interrupt Control Register	*/#define	T2_IRQ_CR_ICLR	0x08	/* Clear IRQ				3 */#define	T2_IRQ_CR_IEN	0x10	/* Interrupt Enable			4 */#define	T2_IRQ_CR_DIS	0x00	/* Interrupt Disable			4 */#define	T2_IRQ_CR_INT	0x20	/* Interrupt Status			5 *//* T1_IRQ_CR		0x1b	Tick Timer 1 Interrupt Control Register	*/#define	T1_IRQ_CR_ICLR	0x08	/* Clear IRQ				3 */#define	T1_IRQ_CR_IEN	0x10	/* Interrupt Enable			4 */#define	T1_IRQ_CR_DIS	0x00	/* Interrupt Disable			4 */#define	T1_IRQ_CR_INT	0x20	/* Interrupt Status			5 *//* PARITY_ICR		0x1c	DRAM Parity Error Interrupt Control Register */#define	PARITY_ICR_ICLR	0x08	/* Clear IRQ				3 */#define	PARITY_ICR_IEN	0x10	/* Interrupt Enable			4 */#define	PARITY_ICR_DIS	0x00	/* Interrupt Disable			4 */#define	PARITY_ICR_INT	0x20	/* Interrupt Status			5 *//* SCC_ICR		0x1d	SCC Interrupt Control Register	*/#define	SCC_ICR_IEN	0x10	/* Interrupt Enable			4 */#define	SCC_ICR_DIS	0x00	/* Interrupt Disable			4 */

⌨️ 快捷键说明

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