s3c2410x.h

来自「ADS下的bios工程」· C头文件 代码 · 共 1,191 行 · 第 1/4 页

H
1,191
字号
#define	EP2_FIFO			(ASIC_BASE+0x0A0001CB)#define	EP3_FIFO			(ASIC_BASE+0x0A0001CF)#define	EP4_FIFO			(ASIC_BASE+0x0A0001D3)#define	EP1_DMA_CON			(ASIC_BASE+0x0A000203)#define	EP1_DMA_UNIT		(ASIC_BASE+0x0A000207)#define	EP1_DMA_FIFO		(ASIC_BASE+0x0A00020B)#define	EP1_DMA_TX_LO		(ASIC_BASE+0x0A00020F)#define	EP1_DMA_TX_MD		(ASIC_BASE+0x0A000213)#define	EP1_DMA_TX_HI		(ASIC_BASE+0x0A000217)#define	EP2_DMA_CON			(ASIC_BASE+0x0A00021B)#define	EP2_DMA_UNIT		(ASIC_BASE+0x0A00021F)#define	EP2_DMA_FIFO		(ASIC_BASE+0x0A000223)#define	EP2_DMA_TX_LO		(ASIC_BASE+0x0A000227)#define	EP2_DMA_TX_MD		(ASIC_BASE+0x0A00022B)#define	EP2_DMA_TX_HI		(ASIC_BASE+0x0A00022F)#define	EP3_DMA_CON			(ASIC_BASE+0x0A000243)#define	EP3_DMA_UNIT		(ASIC_BASE+0x0A000247)#define	EP3_DMA_FIFO		(ASIC_BASE+0x0A00024B)#define	EP3_DMA_TX_LO		(ASIC_BASE+0x0A00024F)#define	EP3_DMA_TX_MD		(ASIC_BASE+0x0A000253)#define	EP3_DMA_TX_HI		(ASIC_BASE+0x0A000257)#define	EP4_DMA_CON			(ASIC_BASE+0x0A00025B)#define	EP4_DMA_UNIT		(ASIC_BASE+0x0A00025F)#define	EP4_DMA_FIFO		(ASIC_BASE+0x0A000263)#define	EP4_DMA_TX_LO		(ASIC_BASE+0x0A000267)#define	EP4_DMA_TX_MD		(ASIC_BASE+0x0A00026B)#define	EP4_DMA_TX_HI		(ASIC_BASE+0x0A00026F)#else /* BIG_ENDIAN */#define	FUNC_ADDR_REG		(ASIC_BASE+0x0A000140)#define	PWR_REG				(ASIC_BASE+0x0A000144)#define	EP_INT_REG			(ASIC_BASE+0x0A000148)#define	USB_INT_REG			(ASIC_BASE+0x0A000158)#define	EP_INT_EN_REG		(ASIC_BASE+0x0A00015C)#define	USB_INT_EN_REG		(ASIC_BASE+0x0A00016C)#define	FRAME_NUM1_REG		(ASIC_BASE+0x0A000170)#define	INDEX_REG			(ASIC_BASE+0x0A000178)#define	EP0_CSR				(ASIC_BASE+0x0A000184)#define	IN_CSR1_REG			(ASIC_BASE+0x0A000184)#define	IN_CSR2_REG			(ASIC_BASE+0x0A000188)#define	MAXP_REG			(ASIC_BASE+0x0A00018C)#define	OUT_CSR1_REG		(ASIC_BASE+0x0A000190)#define	OUT_CSR2_REG		(ASIC_BASE+0x0A000194)#define	OUT_FIFO_CNT1_REG	(ASIC_BASE+0x0A000198)#define	OUT_FIFO_CNT2_REG	(ASIC_BASE+0x0A00019C)#define	EP0_FIFO			(ASIC_BASE+0x0A0001C0)#define	EP1_FIFO			(ASIC_BASE+0x0A0001C4)#define	EP2_FIFO			(ASIC_BASE+0x0A0001C8)#define	EP3_FIFO			(ASIC_BASE+0x0A0001CC)#define	EP4_FIFO			(ASIC_BASE+0x0A0001D0)#define	EP1_DMA_CON			(ASIC_BASE+0x0A000200)#define	EP1_DMA_UNIT		(ASIC_BASE+0x0A000204)#define	EP1_DMA_FIFO		(ASIC_BASE+0x0A000208)#define	EP1_DMA_TX_LO		(ASIC_BASE+0x0A00020C)#define	EP1_DMA_TX_MD		(ASIC_BASE+0x0A000210)#define	EP1_DMA_TX_HI		(ASIC_BASE+0x0A000214)#define	EP2_DMA_CON			(ASIC_BASE+0x0A000218)#define	EP2_DMA_UNIT		(ASIC_BASE+0x0A00021C)#define	EP2_DMA_FIFO		(ASIC_BASE+0x0A000220)#define	EP2_DMA_TX_LO		(ASIC_BASE+0x0A000224)#define	EP2_DMA_TX_MD		(ASIC_BASE+0x0A000228)#define	EP2_DMA_TX_HI		(ASIC_BASE+0x0A00022C)#define	EP3_DMA_CON			(ASIC_BASE+0x0A000240)#define	EP3_DMA_UNIT		(ASIC_BASE+0x0A000244)#define	EP3_DMA_FIFO		(ASIC_BASE+0x0A000248)#define	EP3_DMA_TX_LO		(ASIC_BASE+0x0A00024C)#define	EP3_DMA_TX_MD		(ASIC_BASE+0x0A000250)#define	EP3_DMA_TX_HI		(ASIC_BASE+0x0A000254)#define	EP4_DMA_CON			(ASIC_BASE+0x0A000258)#define	EP4_DMA_UNIT		(ASIC_BASE+0x0A00025C)#define	EP4_DMA_FIFO		(ASIC_BASE+0x0A000260)#define	EP4_DMA_TX_LO		(ASIC_BASE+0x0A000264)#define	EP4_DMA_TX_MD		(ASIC_BASE+0x0A000268)#define	EP4_DMA_TX_HI		(ASIC_BASE+0x0A00026C)#endif /* LITTLE_ENDIAN *//*------------------------------------------------------------------ * IIC TIMER REGISTER DEFINITION *------------------------------------------------------------------*/#define IICCON	 		(ASIC_BASE+0x0C000000)#define IICSTAT	 		(ASIC_BASE+0x0C000004)#define IICADD	 		(ASIC_BASE+0x0C000008)#define IICDS 			(ASIC_BASE+0x0C00000C)/*------------------------------------------------------------------ * IIS CONTROLLER REGISTER DEFINITION *------------------------------------------------------------------*/#ifdef BIG_ENDIAN#define IISCON_H          	(ASIC_BASE+0x0D000000)#define IISCON          	(ASIC_BASE+0x0D000002)#define IISMOD_H           	(ASIC_BASE+0x0D000004)#define IISMOD           	(ASIC_BASE+0x0D000006)#define IISPSR_H          	(ASIC_BASE+0x0D000008)#define IISPSR          	(ASIC_BASE+0x0D00000A)#define IISFIFCON_H         (ASIC_BASE+0x0D00000C)#define IISFIFCON           (ASIC_BASE+0x0D00000E)#define IISFIF           	(ASIC_BASE+0x0D000012)#else /* BIG_ENDIAN */#define IISCON          	(ASIC_BASE+0x0D000000)#define IISMOD           	(ASIC_BASE+0x0D000004)#define IISPSR          	(ASIC_BASE+0x0D000008)#define IISFIFCON           (ASIC_BASE+0x0D00000C)#define IISFIF           	(ASIC_BASE+0x0D000010)#endif /* LITTLE_ENDIAN *//*------------------------------------------------------------------ * GPIO PORT INTERFACE REGISTER DEFINITION *------------------------------------------------------------------*/#define GPACON			(ASIC_BASE+0x0E000000)#define GPADAT			(ASIC_BASE+0x0E000004)#define GPBCON			(ASIC_BASE+0x0E000010)#define GPBDAT			(ASIC_BASE+0x0E000014)#define GPBUP			(ASIC_BASE+0x0E000018)#define GPCCON			(ASIC_BASE+0x0E000020)#define GPCDAT			(ASIC_BASE+0x0E000024)#define GPCUP			(ASIC_BASE+0x0E000028)#define GPDCON			(ASIC_BASE+0x0E000030)#define GPDDAT			(ASIC_BASE+0x0E000034)#define GPDUP			(ASIC_BASE+0x0E000038)#define GPECON			(ASIC_BASE+0x0E000040)#define GPEDAT			(ASIC_BASE+0x0E000044)#define GPEUP			(ASIC_BASE+0x0E000048)#define GPFCON			(ASIC_BASE+0x0E000050)#define GPFDAT			(ASIC_BASE+0x0E000054)#define GPFUP			(ASIC_BASE+0x0E000058)#define GPGCON			(ASIC_BASE+0x0E000060)#define GPGDAT			(ASIC_BASE+0x0E000064)#define GPGUP			(ASIC_BASE+0x0E000068)#define GPHCON			(ASIC_BASE+0x0E000070)#define GPHDAT			(ASIC_BASE+0x0E000074)#define GPHUP			(ASIC_BASE+0x0E000078)#define MISCCR			(ASIC_BASE+0x0E000080)#define DCKCON			(ASIC_BASE+0x0E000084)#define EXTINT0			(ASIC_BASE+0x0E000088)#define EXTINT1			(ASIC_BASE+0x0E00008C)#define EXTINT2			(ASIC_BASE+0x0E000090)#define EINTFLT0		(ASIC_BASE+0x0E000094)#define EINTFLT1		(ASIC_BASE+0x0E000098)#define EINTFLT2		(ASIC_BASE+0x0E00009C)#define EINTFLT3		(ASIC_BASE+0x0E0000A0)#define EINTMASK		(ASIC_BASE+0x0E0000A4)#define EINTPEND		(ASIC_BASE+0x0E0000A8)#define GSTATUS0		(ASIC_BASE+0x0E0000AC)#define GSTATUS1		(ASIC_BASE+0x0E0000B0)/*------------------------------------------------------------------ * RTC(Real Time Clock) REGISTER DEFINITION *------------------------------------------------------------------*/#ifdef BIG_ENDIAN#define RTCCON	 		(ASIC_BASE+0x0F000043)#define TICNT	 		(ASIC_BASE+0x0F000047)#define RTCALM	 		(ASIC_BASE+0x0F000053)#define ALMSEC	 		(ASIC_BASE+0x0F000057)#define ALMMIN	 		(ASIC_BASE+0x0F00005B)#define ALMHOUR 		(ASIC_BASE+0x0F00005F)#define ALMDAY	 		(ASIC_BASE+0x0F000063)#define ALMMON	 		(ASIC_BASE+0x0F000067)#define ALMYEAR 		(ASIC_BASE+0x0F00006B)#define RTCRST	 		(ASIC_BASE+0x0F00006F)#define BCDSEC	 		(ASIC_BASE+0x0F000073)#define BCDMIN	 		(ASIC_BASE+0x0F000077)#define BCDHOUR 		(ASIC_BASE+0x0F00007B)#define BCDDAY	 		(ASIC_BASE+0x0F00007F)#define BCDDATE 		(ASIC_BASE+0x0F000083)#define BCDMON	 		(ASIC_BASE+0x0F000087)#define BCDYEAR 		(ASIC_BASE+0x0F00008B)#else /* BIG_ENDIAN */#define RTCCON	 		(ASIC_BASE+0x0F000040)#define TICNT	 		(ASIC_BASE+0x0F000044)#define RTCALM	 		(ASIC_BASE+0x0F000050)#define ALMSEC	 		(ASIC_BASE+0x0F000054)#define ALMMIN	 		(ASIC_BASE+0x0F000058)#define ALMHOUR 		(ASIC_BASE+0x0F00005C)#define ALMDAY	 		(ASIC_BASE+0x0F000060)#define ALMMON	 		(ASIC_BASE+0x0F000064)#define ALMYEAR 		(ASIC_BASE+0x0F000068)#define RTCRST	 		(ASIC_BASE+0x0F00006C)#define BCDSEC	 		(ASIC_BASE+0x0F000070)#define BCDMIN	 		(ASIC_BASE+0x0F000074)#define BCDHOUR 		(ASIC_BASE+0x0F000078)#define BCDDAY	 		(ASIC_BASE+0x0F00007C)#define BCDDATE 		(ASIC_BASE+0x0F000080)#define BCDMON	 		(ASIC_BASE+0x0F000084)#define BCDYEAR 		(ASIC_BASE+0x0F000088)#endif /* LITTLE_ENDIAN */#define RTC_BASE		(RTCCON)		/* using linux/arch/arm/mach-s3c24xxx/time.c */#define RTCEN			(0x1<<0)#define CLKSEL			(0x1<<1)#define CNTSEL			(0x1<<2)#define CLKRST			(0x1<<3)#define TICK_INT_EN		(0x1<<7)#define ALMEN			(0x1<<6)#define YEAREN			(0x1<<5)#define MONEN			(0x1<<4)#define DAYEN			(0x1<<3)#define HOUREN			(0x1<<2)#define MINEN			(0x1<<1)#define SECEN			(0x1<<0)/*------------------------------------------------------------------ * A/D CONVERTER REGISTER DEFINITION *------------------------------------------------------------------*/#define ADCCON    		(ASIC_BASE+0x10000000)#define ADCTSC    		(ASIC_BASE+0x10000004)#define ADCDLY    		(ASIC_BASE+0x10000008)#define ADCDAT0    		(ASIC_BASE+0x1000000C)#define ADCDAT1    		(ASIC_BASE+0x10000010)/*------------------------------------------------------------------ * SPI CONTROLLER REGISTER DEFINITION *------------------------------------------------------------------*/#define SPCON      	    	(ASIC_BASE+0x11000000)#define SPSTA      	    	(ASIC_BASE+0x11000004)#define SPPIN      	    	(ASIC_BASE+0x11000008)#define SPPRE      	    	(ASIC_BASE+0x1100000C)#define SPTDAT      	    (ASIC_BASE+0x11000010)#define SPRDAT      	    (ASIC_BASE+0x11000014)/*------------------------------------------------------------------ * SD INTERFACE CONTROLLER REGISTER DEFINITION *------------------------------------------------------------------*/#define SDICON      	    	(ASIC_BASE+0x12000000)#define SDIPRE      	    	(ASIC_BASE+0x12000004)#define SDICmdArg      	    	(ASIC_BASE+0x12000008)#define SDICmdCon      	    	(ASIC_BASE+0x1200000C)#define SDICmdSta      	    	(ASIC_BASE+0x12000010)#define SDIRSP0      	    	(ASIC_BASE+0x12000014)#define SDIRSP1      	    	(ASIC_BASE+0x12000018)#define SDIRSP2      	    	(ASIC_BASE+0x1200001C)#define SDIRSP3      	    	(ASIC_BASE+0x12000020)#define SDIDTimer      	    	(ASIC_BASE+0x12000024)#define SDIBSize      	    	(ASIC_BASE+0x12000028)#define SDIDatCon      	    	(ASIC_BASE+0x1200002C)#define SDIDatCnt      	    	(ASIC_BASE+0x12000030)#define SDIDatSta      	    	(ASIC_BASE+0x12000034)#define SDIFSTA      	    	(ASIC_BASE+0x12000038)#ifdef BIG_ENDIAN#define SDIDAT      	    	(ASIC_BASE+0x1200003F)#else /* BIG_ENDIAN */#define SDIDAT      	    	(ASIC_BASE+0x1200003C)#endif /* LITTLE_ENDIAN */#define SDIIntMsk      	    	(ASIC_BASE+0x12000040)/* Interrupt control macro functions *//* define for direct use */#define IntMode 		(VPint(INTMOD))#define IntPend 		(VPint(INTPND))#define SrcPend 		(VPint(SRCPND))#define SrcSubPend 		(VPint(SRCSUBPND))#define SrcExtPend 		(VPint(EINTPEND))#define IntMask 		(VPint(INTMSK))#define IntSubMask 		(VPint(INTSUBMSK))#define IntExtMask 		(VPint(EINTMASK))/* used in : entry-armv.s */ #define NR_IRQS		63/* Expand Interrupt Vector Number */#define INT_SUB_ADC		62	/* ADC EOC interrupt */#define INT_SUB_TC		61	/* Touch interrupt */#define INT_SUB_UERR2	60	/* UART2 Err interrupt */#define INT_SUB_UTXD2	59	/* UART2 Tx interrupt */#define INT_SUB_URXD2	58	/* UART2 Rx interrupt */#define INT_SUB_UERR1	57	/* UART1 Err interrupt */#define INT_SUB_UTXD1	56	/* UART1 Tx interrupt */#define INT_SUB_URXD1	55	/* UART1 Rx interrupt */#define INT_SUB_UERR0	54	/* UART0 Err interrupt */#define INT_SUB_UTXD0	53	/* UART0 Tx interrupt */#define INT_SUB_URXD0	52	/* UART0 Rx interrupt */#define INT_SUB_EINT23	51	/* External interrupt23 */#define INT_SUB_EINT22	50	/* External interrupt22 */#define INT_SUB_EINT21	49	/* External interrupt21 */#define INT_SUB_EINT20	48	/* External interrupt20 */#define INT_SUB_EINT19	47	/* External interrupt19 */#define INT_SUB_EINT18	46	/* External interrupt18 */#define INT_SUB_EINT17	45	/* External interrupt17 */#define INT_SUB_EINT16	44	/* External interrupt16 */#define INT_SUB_EINT15	43	/* External interrupt15 */#define INT_SUB_EINT14	42	/* External interrupt14 */#define INT_SUB_EINT13	41	/* External interrupt13 */#define INT_SUB_EINT12	40	/* External interrupt12 */#define INT_SUB_EINT11	39	/* External interrupt11 */#define INT_SUB_EINT10	38	/* External interrupt10 */#define INT_SUB_EINT9	37	/* External interrupt9 */#define INT_SUB_EINT8	36	/* External interrupt8 */#define INT_SUB_EINT7	35	/* External interrupt7 */#define INT_SUB_EINT6	34	/* External interrupt6 */#define INT_SUB_EINT5	33	/* External interrupt5 */#define INT_SUB_EINT4 	32	/* External interrupt4 *//* Interrupt Vector Number */

⌨️ 快捷键说明

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