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

📄 at91rm9200_sys.h

📁 LINUX 2.6.17.4的源码
💻 H
📖 第 1 页 / 共 2 页
字号:
#define	AT91_ST_CRTR		(AT91_ST + 0x24)	/* Current Real-time Register */#define		AT91_ST_CRTV		(0xfffff << 0)		/* Current Real-Time Value *//* * Real-time Clock. */#define	AT91_RTC	0xe00#define	AT91_RTC_CR		(AT91_RTC + 0x00)	/* Control Register */#define		AT91_RTC_UPDTIM		(1 <<  0)		/* Update Request Time Register */#define		AT91_RTC_UPDCAL		(1 <<  1)		/* Update Request Calendar Register */#define		AT91_RTC_TIMEVSEL	(3 <<  8)		/* Time Event Selection */#define			AT91_RTC_TIMEVSEL_MINUTE	(0 << 8)#define 		AT91_RTC_TIMEVSEL_HOUR		(1 << 8)#define 		AT91_RTC_TIMEVSEL_DAY24		(2 << 8)#define 		AT91_RTC_TIMEVSEL_DAY12		(3 << 8)#define		AT91_RTC_CALEVSEL	(3 << 16)		/* Calendar Event Selection */#define 		AT91_RTC_CALEVSEL_WEEK		(0 << 16)#define 		AT91_RTC_CALEVSEL_MONTH		(1 << 16)#define 		AT91_RTC_CALEVSEL_YEAR		(2 << 16)#define	AT91_RTC_MR		(AT91_RTC + 0x04)	/* Mode Register */#define 	AT91_RTC_HRMOD		(1 <<  0)		/* 12/24 Hour Mode */#define	AT91_RTC_TIMR		(AT91_RTC + 0x08)	/* Time Register */#define		AT91_RTC_SEC		(0x7f <<  0)		/* Current Second */#define		AT91_RTC_MIN		(0x7f <<  8)		/* Current Minute */#define		AT91_RTC_HOUR 		(0x3f << 16)		/* Current Hour */#define		At91_RTC_AMPM		(1    << 22)		/* Ante Meridiem Post Meridiem Indicator */#define	AT91_RTC_CALR		(AT91_RTC + 0x0c)	/* Calendar Register */#define		AT91_RTC_CENT		(0x7f <<  0)		/* Current Century */#define		AT91_RTC_YEAR		(0xff <<  8)		/* Current Year */#define		AT91_RTC_MONTH		(0x1f << 16)		/* Current Month */#define		AT91_RTC_DAY		(7    << 21)		/* Current Day */#define		AT91_RTC_DATE		(0x3f << 24)		/* Current Date */#define	AT91_RTC_TIMALR		(AT91_RTC + 0x10)	/* Time Alarm Register */#define		AT91_RTC_SECEN		(1 <<  7)		/* Second Alarm Enable */#define		AT91_RTC_MINEN		(1 << 15)		/* Minute Alarm Enable */#define		AT91_RTC_HOUREN		(1 << 23)		/* Hour Alarm Enable */#define	AT91_RTC_CALALR		(AT91_RTC + 0x14)	/* Calendar Alarm Register */#define		AT91_RTC_MTHEN		(1 << 23)		/* Month Alarm Enable */#define		AT91_RTC_DATEEN		(1 << 31)		/* Date Alarm Enable */#define	AT91_RTC_SR		(AT91_RTC + 0x18)	/* Status Register */#define		AT91_RTC_ACKUPD		(1 <<  0)		/* Acknowledge for Update */#define		AT91_RTC_ALARM		(1 <<  1)		/* Alarm Flag */#define		AT91_RTC_SECEV		(1 <<  2)		/* Second Event */#define		AT91_RTC_TIMEV		(1 <<  3)		/* Time Event */#define		AT91_RTC_CALEV		(1 <<  4)		/* Calendar Event */#define	AT91_RTC_SCCR		(AT91_RTC + 0x1c)	/* Status Clear Command Register */#define	AT91_RTC_IER		(AT91_RTC + 0x20)	/* Interrupt Enable Register */#define	AT91_RTC_IDR		(AT91_RTC + 0x24)	/* Interrupt Disable Register */#define	AT91_RTC_IMR		(AT91_RTC + 0x28)	/* Interrupt Mask Register */#define	AT91_RTC_VER		(AT91_RTC + 0x2c)	/* Valid Entry Register */#define		AT91_RTC_NVTIM		(1 <<  0)		/* Non valid Time */#define		AT91_RTC_NVCAL		(1 <<  1)		/* Non valid Calendar */#define		AT91_RTC_NVTIMALR	(1 <<  2)		/* Non valid Time Alarm */#define		AT91_RTC_NVCALALR	(1 <<  3)		/* Non valid Calendar Alarm *//* * Memory Controller. */#define AT91_MC		0xf00#define AT91_MC_RCR		(AT91_MC + 0x00)	/* MC Remap Control Register */#define		AT91_MC_RCB		(1 <<  0)		/* Remap Command Bit */#define AT91_MC_ASR		(AT91_MC + 0x04)	/* MC Abort Status Register */#define		AT91_MC_UNADD		(1 <<  0)		/* Undefined Address Abort Status */#define		AT91_MC_MISADD		(1 <<  1)		/* Misaligned Address Abort Status */#define		AT91_MC_ABTSZ		(3 <<  8)		/* Abort Size Status */#define			AT91_MC_ABTSZ_BYTE		(0 << 8)#define			AT91_MC_ABTSZ_HALFWORD		(1 << 8)#define			AT91_MC_ABTSZ_WORD		(2 << 8)#define		AT91_MC_ABTTYP		(3 << 10)		/* Abort Type Status */#define			AT91_MC_ABTTYP_DATAREAD		(0 << 10)#define			AT91_MC_ABTTYP_DATAWRITE	(1 << 10)#define			AT91_MC_ABTTYP_FETCH		(2 << 10)#define		AT91_MC_MST0		(1 << 16)		/* ARM920T Abort Source */#define		AT91_MC_MST1		(1 << 17)		/* PDC Abort Source */#define		AT91_MC_MST2		(1 << 18)		/* UHP Abort Source */#define		AT91_MC_MST3		(1 << 19)		/* EMAC Abort Source */#define		AT91_MC_SVMST0		(1 << 24)		/* Saved ARM920T Abort Source */#define		AT91_MC_SVMST1		(1 << 25)		/* Saved PDC Abort Source */#define		AT91_MC_SVMST2		(1 << 26)		/* Saved UHP Abort Source */#define		AT91_MC_SVMST3		(1 << 27)		/* Saved EMAC Abort Source */#define AT91_MC_AASR		(AT91_MC + 0x08)	/* MC Abort Address Status Register */#define AT91_MC_MPR		(AT91_MC + 0x0c)	/* MC Master Priority Register */#define		AT91_MPR_MSTP0		(7 <<  0)		/* ARM920T Priority */#define		AT91_MPR_MSTP1		(7 <<  4)		/* PDC Priority */#define		AT91_MPR_MSTP2		(7 <<  8)		/* UHP Priority */#define		AT91_MPR_MSTP3		(7 << 12)		/* EMAC Priority *//* External Bus Interface (EBI) registers */#define AT91_EBI_CSA		(AT91_MC + 0x60)	/* Chip Select Assignment Register */#define		AT91_EBI_CS0A		(1 << 0)		/* Chip Select 0 Assignment */#define			AT91_EBI_CS0A_SMC		(0 << 0)#define			AT91_EBI_CS0A_BFC		(1 << 0)#define		AT91_EBI_CS1A		(1 << 1)		/* Chip Select 1 Assignment */#define			AT91_EBI_CS1A_SMC		(0 << 1)#define			AT91_EBI_CS1A_SDRAMC		(1 << 1)#define		AT91_EBI_CS3A		(1 << 3)		/* Chip Select 2 Assignment */#define			AT91_EBI_CS3A_SMC		(0 << 3)#define			AT91_EBI_CS3A_SMC_SMARTMEDIA	(1 << 3)#define		AT91_EBI_CS4A		(1 << 4)		/* Chip Select 3 Assignment */#define			AT91_EBI_CS4A_SMC		(0 << 4)#define			AT91_EBI_CS4A_SMC_COMPACTFLASH	(1 << 4)#define AT91_EBI_CFGR		(AT91_MC + 0x64)	/* Configuration Register */#define		AT91_EBI_DBPUC		(1 << 0)		/* Data Bus Pull-Up Configuration *//* Static Memory Controller (SMC) registers */#define	AT91_SMC_CSR(n)		(AT91_MC + 0x70 + ((n) * 4))/* SMC Chip Select Register */#define		AT91_SMC_NWS		(0x7f <<  0)		/* Number of Wait States */#define			AT91_SMC_NWS_(x)	((x) << 0)#define		AT91_SMC_WSEN		(1    <<  7)		/* Wait State Enable */#define		AT91_SMC_TDF		(0xf  <<  8)		/* Data Float Time */#define			AT91_SMC_TDF_(x)	((x) << 8)#define		AT91_SMC_BAT		(1    << 12)		/* Byte Access Type */#define		AT91_SMC_DBW		(3    << 13)		/* Data Bus Width */#define			AT91_SMC_DBW_16		(1 << 13)#define			AT91_SMC_DBW_8		(2 << 13)#define		AT91_SMC_DPR		(1 << 15)		/* Data Read Protocol */#define		AT91_SMC_ACSS		(3 << 16)		/* Address to Chip Select Setup */#define			AT91_SMC_ACSS_STD	(0 << 16)#define			AT91_SMC_ACSS_1		(1 << 16)#define			AT91_SMC_ACSS_2		(2 << 16)#define			AT91_SMC_ACSS_3		(3 << 16)#define		AT91_SMC_RWSETUP	(7 << 24)		/* Read & Write Signal Time Setup */#define			AT91_SMC_RWSETUP_(x)	((x) << 24)#define		AT91_SMC_RWHOLD		(7 << 28)		/* Read & Write Signal Hold Time */#define			AT91_SMC_RWHOLD_(x)	((x) << 28)/* SDRAM Controller registers */#define AT91_SDRAMC_MR		(AT91_MC + 0x90)	/* Mode Register */#define		AT91_SDRAMC_MODE	(0xf << 0)		/* Command Mode */#define			AT91_SDRAMC_MODE_NORMAL		(0 << 0)#define			AT91_SDRAMC_MODE_NOP		(1 << 0)#define			AT91_SDRAMC_MODE_PRECHARGE	(2 << 0)#define			AT91_SDRAMC_MODE_LMR		(3 << 0)#define			AT91_SDRAMC_MODE_REFRESH	(4 << 0)#define		AT91_SDRAMC_DBW		(1   << 4)		/* Data Bus Width */#define			AT91_SDRAMC_DBW_32	(0 << 4)#define			AT91_SDRAMC_DBW_16	(1 << 4)#define AT91_SDRAMC_TR		(AT91_MC + 0x94)	/* Refresh Timer Register */#define		AT91_SDRAMC_COUNT	(0xfff << 0)		/* Refresh Timer Count */#define AT91_SDRAMC_CR		(AT91_MC + 0x98)	/* Configuration Register */#define		AT91_SDRAMC_NC		(3   <<  0)		/* Number of Column Bits */#define			AT91_SDRAMC_NC_8	(0 << 0)#define			AT91_SDRAMC_NC_9	(1 << 0)#define			AT91_SDRAMC_NC_10	(2 << 0)#define			AT91_SDRAMC_NC_11	(3 << 0)#define		AT91_SDRAMC_NR		(3   <<  2)		/* Number of Row Bits */#define			AT91_SDRAMC_NR_11	(0 << 2)#define			AT91_SDRAMC_NR_12	(1 << 2)#define			AT91_SDRAMC_NR_13	(2 << 2)#define		AT91_SDRAMC_NB		(1   <<  4)		/* Number of Banks */#define			AT91_SDRAMC_NB_2	(0 << 4)#define			AT91_SDRAMC_NB_4	(1 << 4)#define		AT91_SDRAMC_CAS		(3   <<  5)		/* CAS Latency */#define			AT91_SDRAMC_CAS_2	(2 << 5)#define		AT91_SDRAMC_TWR		(0xf <<  7)		/* Write Recovery Delay */#define		AT91_SDRAMC_TRC		(0xf << 11)		/* Row Cycle Delay */#define		AT91_SDRAMC_TRP		(0xf << 15)		/* Row Precharge Delay */#define		AT91_SDRAMC_TRCD	(0xf << 19)		/* Row to Column Delay */#define		AT91_SDRAMC_TRAS	(0xf << 23)		/* Active to Precharge Delay */#define		AT91_SDRAMC_TXSR	(0xf << 27)		/* Exit Self Refresh to Active Delay */#define AT91_SDRAMC_SRR		(AT91_MC + 0x9c)	/* Self Refresh Register */#define AT91_SDRAMC_LPR		(AT91_MC + 0xa0)	/* Low Power Register */#define AT91_SDRAMC_IER		(AT91_MC + 0xa4)	/* Interrupt Enable Register */#define AT91_SDRAMC_IDR		(AT91_MC + 0xa8)	/* Interrupt Disable Register */#define AT91_SDRAMC_IMR		(AT91_MC + 0xac)	/* Interrupt Mask Register */#define AT91_SDRAMC_ISR		(AT91_MC + 0xb0)	/* Interrupt Status Register *//* Burst Flash Controller register */#define AT91_BFC_MR		(AT91_MC + 0xc0)	/* Mode Register */#define		AT91_BFC_BFCOM		(3   <<  0)		/* Burst Flash Controller Operating Mode */#define			AT91_BFC_BFCOM_DISABLED	(0 << 0)#define			AT91_BFC_BFCOM_ASYNC	(1 << 0)#define			AT91_BFC_BFCOM_BURST	(2 << 0)#define		AT91_BFC_BFCC		(3   <<  2)		/* Burst Flash Controller Clock */#define			AT91_BFC_BFCC_MCK	(1 << 2)#define			AT91_BFC_BFCC_DIV2	(2 << 2)#define			AT91_BFC_BFCC_DIV4	(3 << 2)#define		AT91_BFC_AVL		(0xf <<  4)		/* Address Valid Latency */#define		AT91_BFC_PAGES		(7   <<  8)		/* Page Size */#define			AT91_BFC_PAGES_NO_PAGE	(0 << 8)#define			AT91_BFC_PAGES_16	(1 << 8)#define			AT91_BFC_PAGES_32	(2 << 8)#define			AT91_BFC_PAGES_64	(3 << 8)#define			AT91_BFC_PAGES_128	(4 << 8)#define			AT91_BFC_PAGES_256	(5 << 8)#define			AT91_BFC_PAGES_512	(6 << 8)#define			AT91_BFC_PAGES_1024	(7 << 8)#define		AT91_BFC_OEL		(3   << 12)		/* Output Enable Latency */#define		AT91_BFC_BAAEN		(1   << 16)		/* Burst Address Advance Enable */#define		AT91_BFC_BFOEH		(1   << 17)		/* Burst Flash Output Enable Handling */#define		AT91_BFC_MUXEN		(1   << 18)		/* Multiplexed Bus Enable */#define		AT91_BFC_RDYEN		(1   << 19)		/* Ready Enable Mode */#endif

⌨️ 快捷键说明

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