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

📄 s3c2500.h

📁 source code of armboot for s3c4510
💻 H
📖 第 1 页 / 共 4 页
字号:
#define TIMER_TDATA_4			(ASIC_BASE+0x40030)	/* Timer4 data register */#define TIMER_TCNT_4			(ASIC_BASE+0x40034)	/* Timer4 counter register */#define TIMER_TDATA_5			(ASIC_BASE+0x40038)	/* Timer5 data register */#define TIMER_TCNT_5			(ASIC_BASE+0x4003c)	/* Timer5 counter register *//* Used in DiagCode */#define TIMER_TDATA(ch)		(ASIC_BASE+0x40010 + ch*0x8) /* Timer  data register */#define TIMER_TCNT(ch)		(ASIC_BASE+0x40014 + ch*0x8) /* Timer  counter register */#define WATCHDOG		WDT/* ----------------------------------------------------------------------------- *//* GDMA Ch 0/1/2/3/4/5   Control Registers        (0xF0050000 ~ 0xF005FFFF)		*//* ----------------------------------------------------------------------------- */#define DPRIC			(ASIC_BASE+0x51000)			/* GDMA priority configuration register */#define DPRIF			(ASIC_BASE+0x52000)			/* GDMA programmable priority register for fixed */#define DPRIR			(ASIC_BASE+0x53000)			/* GDMA programmable priority register for round-robin */#define DCON0			(ASIC_BASE+0x50000 + 0*0x20)	/* GDMA ch control register */#define DSAR0			(ASIC_BASE+0x50004 + 0*0x20)	/* GDMA ch source address register */#define DDAR0			(ASIC_BASE+0x50008 + 0*0x20)	/* GDMA ch destination address register */#define DTCR0			(ASIC_BASE+0x5000C + 0*0x20)	/* GDMA ch transfer count register */#define DRER0			(ASIC_BASE+0x50010 + 0*0x20)	/* GDMA ch run enable register */#define DIPR0			(ASIC_BASE+0x50014 + 0*0x20)	/* GDMA ch interrupt pending register */#define DCON1			(ASIC_BASE+0x50000 + 1*0x20)	/* GDMA ch control register */#define DSAR1			(ASIC_BASE+0x50004 + 1*0x20)	/* GDMA ch source address register */#define DDAR1			(ASIC_BASE+0x50008 + 1*0x20)	/* GDMA ch destination address register */#define DTCR1			(ASIC_BASE+0x5000C + 1*0x20)	/* GDMA ch transfer count register */#define DRER1			(ASIC_BASE+0x50010 + 1*0x20)	/* GDMA ch run enable register */#define DIPR1			(ASIC_BASE+0x50014 + 1*0x20)	/* GDMA ch interrupt pending register */#define DCON2			(ASIC_BASE+0x50000 + 2*0x20)	/* GDMA ch control register */#define DSAR2			(ASIC_BASE+0x50004 + 2*0x20)	/* GDMA ch source address register */#define DDAR2			(ASIC_BASE+0x50008 + 2*0x20)	/* GDMA ch destination address register */#define DTCR2			(ASIC_BASE+0x5000C + 2*0x20)	/* GDMA ch transfer count register */#define DRER2			(ASIC_BASE+0x50010 + 2*0x20)	/* GDMA ch run enable register */#define DIPR2			(ASIC_BASE+0x50014 + 2*0x20)	/* GDMA ch interrupt pending register */#define DCON3			(ASIC_BASE+0x50000 + 3*0x20)	/* GDMA ch control register */#define DSAR3			(ASIC_BASE+0x50004 + 3*0x20)	/* GDMA ch source address register */#define DDAR3			(ASIC_BASE+0x50008 + 3*0x20)	/* GDMA ch destination address register */#define DTCR3			(ASIC_BASE+0x5000C + 3*0x20)	/* GDMA ch transfer count register */#define DRER3			(ASIC_BASE+0x50010 + 3*0x20)	/* GDMA ch run enable register */#define DIPR3			(ASIC_BASE+0x50014 + 3*0x20)	/* GDMA ch interrupt pending register */#define DCON4			(ASIC_BASE+0x50000 + 4*0x20)	/* GDMA ch control register */#define DSAR4			(ASIC_BASE+0x50004 + 4*0x20)	/* GDMA ch source address register */#define DDAR4			(ASIC_BASE+0x50008 + 4*0x20)	/* GDMA ch destination address register */#define DTCR4			(ASIC_BASE+0x5000C + 4*0x20)	/* GDMA ch transfer count register */#define DRER4			(ASIC_BASE+0x50010 + 4*0x20)	/* GDMA ch run enable register */#define DIPR4			(ASIC_BASE+0x50014 + 4*0x20)	/* GDMA ch interrupt pending register */#define DCON5			(ASIC_BASE+0x50000 + 5*0x20)	/* GDMA ch control register */#define DSAR5			(ASIC_BASE+0x50004 + 5*0x20)	/* GDMA ch source address register */#define DDAR5			(ASIC_BASE+0x50008 + 5*0x20)	/* GDMA ch destination address register */#define DTCR5			(ASIC_BASE+0x5000C + 5*0x20)	/* GDMA ch transfer count register */#define DRER5			(ASIC_BASE+0x50010 + 5*0x20)	/* GDMA ch run enable register */#define DIPR5			(ASIC_BASE+0x50014 + 5*0x20)	/* GDMA ch interrupt pending register *//* Used in DiagCode */#define DCON(ch)		(ASIC_BASE+0x50000 + ch*0x20)	/* GDMA ch control register */#define DSAR(ch)		(ASIC_BASE+0x50004 + ch*0x20)	/* GDMA ch source address register */#define DDAR(ch)		(ASIC_BASE+0x50008 + ch*0x20)	/* GDMA ch destination address register */#define DTCR(ch)		(ASIC_BASE+0x5000C + ch*0x20)	/* GDMA ch transfer count register */#define DRER(ch)		(ASIC_BASE+0x50010 + ch*0x20)	/* GDMA ch run enable register */#define DIPR(ch)		(ASIC_BASE+0x50014 + ch*0x20)	/* GDMA ch interrupt pending register *//* ----------------------------------------------------------------------------- *//* Console UART Control Registers     (0xF0060000 ~ 0xF006FFFF)					*//* ----------------------------------------------------------------------------- */#define CUCON			(ASIC_BASE+0x60000)  /* Console UART control register */#define CUSTAT			(ASIC_BASE+0x60004)  /* Console UART status register */#define CUINT			(ASIC_BASE+0x60008)  /* Console UART interrupt enable register */#define CUTXBUF			(ASIC_BASE+0x6000c)  /* Console UART transmit data register */#define CURXBUF			(ASIC_BASE+0x60010)  /* Console UART receive data register */#define CUBRD			(ASIC_BASE+0x60014)  /* Console UART baud rate divisor register */#define CUCHAR1			(ASIC_BASE+0x60018)  /* Console UART control character register1 */#define CUCHAR2			(ASIC_BASE+0x6001c)  /* Console UART control character register2 *//* Used in DiagCode */#define UCON			(ASIC_BASE+0x60000)  /* Console UART control register */#define USTAT			(ASIC_BASE+0x60004)  /* Console UART status register */   #define UINTEN			(ASIC_BASE+0x60008)  /* Console UART interrupt enable register */#define UTXDAT			(ASIC_BASE+0x6000c)  /* Console UART transmit data register */ #define URXDAT			(ASIC_BASE+0x60010)  /* Console UART receive data register */#define UBRDIV			(ASIC_BASE+0x60014)  /* Console UART baud rate divisor register */#define CONCHAR1		(ASIC_BASE+0x60018)  /* Console UART control character register */#define CONCHAR2		(ASIC_BASE+0x6001c)  /* Console UART control character register *//* ----------------------------------------------------------------------------- *//* High-Speed UART Ch 0/1 control Registers (0xF0070000 ~ 0xF008FFFF)			*//* ----------------------------------------------------------------------------- */#define HUCON0			(ASIC_BASE + 0x70000 + 0*0x10000)	/* R/W	High-Speed UART control register */#define HUSTAT0			(ASIC_BASE + 0x70004 + 0*0x10000)	/* High-Speed UART status register */#define HUINT0	    	(ASIC_BASE + 0x70008 + 0*0x10000)	/* High-Speed UART interrupt enable register */#define HUTXBUF0		(ASIC_BASE + 0x7000C + 0*0x10000)	/* High-Speed UART transmit data register */#define HURXBUF0		(ASIC_BASE + 0x70010 + 0*0x10000)	/* High-Speed UART receive data register */#define HUBRD0	    	(ASIC_BASE + 0x70014 + 0*0x10000)	/* High-Speed UART baud rate divisor register */#define HUCHAR10		(ASIC_BASE + 0x70018 + 0*0x10000)	/* High-Speed UART control character register 1 */#define HUCHAR20		(ASIC_BASE + 0x7001C + 0*0x10000)	/* High-Speed UART control character register 2 */#define HUABB0			(ASIC_BASE + 0x70100 + 0*0x10000)	/* High-Speed UART autobaud boundary register */#define HUABT0			(ASIC_BASE + 0x70104 + 0*0x10000)	/* High-Speed UART autobaud table register */#define HUCON1			(ASIC_BASE + 0x70000 + 1*0x10000)	/* R/W	High-Speed UART control register */#define HUSTAT1			(ASIC_BASE + 0x70004 + 1*0x10000)	/* High-Speed UART status register */#define HUINT1	    	(ASIC_BASE + 0x70008 + 1*0x10000)	/* High-Speed UART interrupt enable register */#define HUTXBUF1		(ASIC_BASE + 0x7000C + 1*0x10000)	/* High-Speed UART transmit data register */#define HURXBUF1		(ASIC_BASE + 0x70010 + 1*0x10000)	/* High-Speed UART receive data register */#define HUBRD1	    	(ASIC_BASE + 0x70014 + 1*0x10000)	/* High-Speed UART baud rate divisor register */#define HUCHAR11		(ASIC_BASE + 0x70018 + 1*0x10000)	/* High-Speed UART control character register 1 */#define HUCHAR21		(ASIC_BASE + 0x7001C + 1*0x10000)	/* High-Speed UART control character register 2 */#define HUABB1			(ASIC_BASE + 0x70100 + 1*0x10000)	/* High-Speed UART autobaud boundary register */#define HUABT1			(ASIC_BASE + 0x70104 + 1*0x10000)	/* High-Speed UART autobaud table register *//* ----------------------------------------------------------------------------- *//* DES Control Registers              (0xF0090000 ~ 0xF009FFFF)					*//* ----------------------------------------------------------------------------- */#define DESCON			(ASIC_BASE+0x90000)		/* DES/3DES control register */#define DESSTA			(ASIC_BASE+0x90004)		/* DES/3DES status register */#define DESINT			(ASIC_BASE+0x90008)		/* DES/3DES interrupt enable register */#define DESRUN			(ASIC_BASE+0x9000C)		/* DES/3DES run enable register */#define DESKEY1L		(ASIC_BASE+0x90010)		/* Key 1 left half */#define DESKEY1R		(ASIC_BASE+0x90014)		/* Key 1 right half */#define DESKEY2L		(ASIC_BASE+0x90018)		/* Key 2 left half */#define DESKEY2R		(ASIC_BASE+0x9001C)		/* Key 2 right half */#define DESKEY3L		(ASIC_BASE+0x90020)		/* Key 3 left half */#define DESKEY3R		(ASIC_BASE+0x90024)		/* Key 3 right half */#define DESIVL			(ASIC_BASE+0x90028)		/* IV left half */#define DESIVR			(ASIC_BASE+0x9002C)		/* IV right half */#define DESINFIFO		(ASIC_BASE+0x90030)		/* DES/3DES input FIFO */#define DESOUTFIFO		(ASIC_BASE+0x90034)		/* DES/3DES output FIFO *//* ----------------------------------------------------------------------------- *//* ETHERNET Ch 0/1  Control Registers    (0xF00A0000 ~ 0xF00DFFFF)				*//* ----------------------------------------------------------------------------- */#if 0	/* defined also in MacApi.h */#define BDMATXCON(ch)	(ASIC_BASE+0xA0000 + ch*0x20000)	/* Buffered DMA transmit control register */#define BDMARXCON(ch)	(ASIC_BASE+0xA0004 + ch*0x20000)	/* Buffered DMA receive control register */	#define BDMATXDPTR(ch)	(ASIC_BASE+0xA0008 + ch*0x20000)	/* Transmit buffer descriptor start address */#define BDMARXDPTR(ch)	(ASIC_BASE+0xA000C + ch*0x20000)	/* Receive buffer descriptor start address */	#define BTXBDCNT(ch)	(ASIC_BASE+0xA0010 + ch*0x20000)	/* BDMA Tx Buffer descriptor Counter */#define BRXBDCNT(ch)	(ASIC_BASE+0xA0014 + ch*0x20000)	/* BDMA Rx Buffer descriptor Counter */#define BMTXINTEN(ch)	(ASIC_BASE+0xA0018 + ch*0x20000)	/* BDMA/MAC Tx Interrupt enable register */#define BMRXINTEN(ch)	(ASIC_BASE+0xA001C + ch*0x20000)	/* BDMA/MAC Rx Interrupt enable register */#define BMTXSTAT(ch)	(ASIC_BASE+0xA0020 + ch*0x20000)	/* BDMA/MAC Tx Status register */#define BMRXSTAT(ch)	(ASIC_BASE+0xA0024 + ch*0x20000)	/* BDMA/MAC Rx Status register */#define BDMARXLEN(ch)	(ASIC_BASE+0xA0028 + ch*0x20000)	/* Receive Frame Size */#define CFTXSTATA(ch)	(ASIC_BASE+0xA0030 + ch* 0x2000)	/* Transmit control frame status */#define MACCON(ch)	(ASIC_BASE+0xB0000 + ch*0x20000)	/* MAC control */#define CAMCON(ch)	(ASIC_BASE+0xB0004 + ch*0x20000)	/* CAM control */#define MACTXCON(ch)	(ASIC_BASE+0xB0008 + ch*0x20000)	/* Transmit control */#define MACTXSTAT(ch)	(ASIC_BASE+0xB000C + ch*0x20000)	/* Transmit status */#define MACRXCON(ch)	(ASIC_BASE+0xB0010 + ch*0x20000)	/* Receive control */#define MACRXSTAT(ch)	(ASIC_BASE+0xB0014 + ch*0x20000)	/* Receive status */#define STADATA(ch)	(ASIC_BASE+0xB0018 + ch*0x20000)	/* Station management data */#define STACON(ch)	(ASIC_BASE+0xB001C + ch*0x20000)	/* Station management control and address */#define CAMEN(ch)	(ASIC_BASE+0xB0028 + ch*0x20000)	/* CAM enable */#define MISSCNT(ch)	(ASIC_BASE+0xB003C + ch*0x20000)	/* Missed error count */#define PZCNT(ch)	(ASIC_BASE+0xB0040 + ch*0x20000)	/* Pause count */#define RMPZCNT(ch)	(ASIC_BASE+0xB0044 + ch*0x20000)	/* Remote pause count */#define CAM(ch)		(ASIC_BASE+0xB0080 + ch*0x20000)		/* CAM content (32 words) Undefined */#define CAM_Reg(ch,x)	(CAM(ch) + (x*0x4))				/* CAM content (32 words) Undefined */#else#define BMTXSTATA	(ASIC_BASE+0xA0020 + 0*0x20000)	/* BDMA/MAC Tx Status register */#define BMRXSTATA	(ASIC_BASE+0xA0024 + 0*0x20000)	/* BDMA/MAC Rx Status register */#define BMTXSTATB	(ASIC_BASE+0xA0020 + 1*0x20000)	/* BDMA/MAC Tx Status register */#define BMRXSTATB	(ASIC_BASE+0xA0024 + 1*0x20000)	/* BDMA/MAC Rx Status register */#endif/* ----------------------------------------------------------------------------- *//* USB Control Registers              (0xF00E0000 ~ 0xF00EFFFF)					*//* ----------------------------------------------------------------------------- */#define USBFA			(ASIC_BASE+0xE0000)		/* USB function address register */#define USBPM			(ASIC_BASE+0xE0004)		/* USB power management register */#define USBINTR			(ASIC_BASE+0xE0008)		/* USB interrupt register */#define USBINTRE		(ASIC_BASE+0xE000C)		/* USB interrupt enable register */#define USBFN			(ASIC_BASE+0xE0010)		/* USB frame number register */#define USBDISCONN		(ASIC_BASE+0xE0014)		/* USB disconnect timer register */#define USBEP0CSR		(ASIC_BASE+0xE0018)		/* USB endpoint 0 common status register */#define USBEP1CSR		(ASIC_BASE+0xE001C)		/* USB endpoint 1 common status register */#define USBEP2CSR		(ASIC_BASE+0xE0020)		/* USB endpoint 2 common status register */#define USBEP3CSR		(ASIC_BASE+0xE0024)		/* USB endpoint 3 common status register */#define USBEP4CSR		(ASIC_BASE+0xE0028)		/* USB endpoint 4 common status register */#define USBWCEP0		(ASIC_BASE+0xE0030)		/* USB write count register for endpoint 0 */#define USBWCEP1		(ASIC_BASE+0xE0034)		/* USB write count register for endpoint 1 */#define USBWCEP2		(ASIC_BASE+0xE0038)		/* USB write count register for endpoint 2 */#define USBWCEP3		(ASIC_BASE+0xE003C)		/* USB write count register for endpoint 3 */#define USBWCEP4		(ASIC_BASE+0xE0040)		/* USB write count register for endpoint 4 */#define USBEP0			(ASIC_BASE+0xE0080)  	/* USB endpoint 0 FIFO */#define USBEP1			(ASIC_BASE+0xE0084)		/* USB endpoint 1 FIFO */#define USBEP2			(ASIC_BASE+0xE0088)		/* USB endpoint 2 FIFO */#define USBEP3			(ASIC_BASE+0xE008C)		/* USB endpoint 3 FIFO */#define USBEP4			(ASIC_BASE+0xE0090)		/* USB endpoint 4 FIFO *//* ----------------------------------------------------------------------------- *//* IIC Control Registers              (0xF00F0000 ~ 0xF00FFFFF)					*/ /* ----------------------------------------------------------------------------- */#define IICCON			(ASIC_BASE+0xF0000)  /* Control status register */#define IICBUF			(ASIC_BASE+0xF0004)	/* Shift buffer register */#define IICPS			(ASIC_BASE+0xF0008)	/* Prescaler register */#define IICCNT			(ASIC_BASE+0xF000C)	/* Prescaler counter register */#define IICPND			(ASIC_BASE+0xF0010)	/* Interrupt pending register *//* ----------------------------------------------------------------------------- *//* HDLC Ch 0/1/2  Control Registers      (0xF0100000 ~ 0xF012FFFF)				*//* ----------------------------------------------------------------------------- */#define HMODE0 			(ASIC_BASE+0x100000 + 0*0x10000)	/* HDLC mode register */	             #define HCON0 			(ASIC_BASE+0x100004 + 0*0x10000)	/* HDLC control register */          #define HSTAT0  		(ASIC_BASE+0x100008 + 0*0x10000)	/* HDLC status register */#define HINTEN0 		(ASIC_BASE+0x10000c + 0*0x10000)	/* HDLC interrupt enable register */#define HTXFIFOC0 		(ASIC_BASE+0x100010 + 0*0x10000)	/* HTxFIFO frame continue register */#define HTXFIFOT0 		(ASIC_BASE+0x100014 + 0*0x10000)	/* HTxFIFO frame terminate register */#define HRXFIFO0 		(ASIC_BASE+0x100018 + 0*0x10000)	/* HRxFIFO entry register */#define HBRGTC0			(ASIC_BASE+0x10001c + 0*0x10000)	/* HDLC BRG time constant register */#define HPRMB0	 		(ASIC_BASE+0x100020 + 0*0x10000)	/* HDLC preamble register */#define HSAR00 			(ASIC_BASE+0x100024 + 0*0x10000)	/* HDLC station address 0 */#define HSAR10	 		(ASIC_BASE+0x100028 + 0*0x10000)	/* HDLC station address 1 */#define HSAR20	 		(ASIC_BASE+0x10002c + 0*0x10000)	/* HDLC station address 2 */#define HSAR30	 		(ASIC_BASE+0x100030 + 0*0x10000)	/* HDLC station address 3 */#define HMASK0 			(ASIC_BASE+0x100034 + 0*0x10000)	/* HDLC mask register */#define HDMATXPTR0		(ASIC_BASE+0x100038 + 0*0x10000)	/* DMA Tx buffer descriptor pointer */#define HDMARXPTR0		(ASIC_BASE+0x10003c + 0*0x10000)	/* DMA Rx buffer descriptor pointer */#define HMFLR0 			(ASIC_BASE+0x100040 + 0*0x10000)	/* Maximum frame length register */#define HRBSR0 			(ASIC_BASE+0x100044 + 0*0x10000)	/* Receive buffer size register */#define HSYNC0			(ASIC_BASE+0x100048 + 0*0x10000)	/* HDLC Sync Register */#define TCON0			(ASIC_BASE+0x10004c + 0*0x10000)	/* Transparent Control regiseter */#define HTXBDCNT0		(ASIC_BASE+0x1000c0 + 0*0x10000)	/* Tx buffer descriptor count register */#define HRXBDCNT0		(ASIC_BASE+0x1000c4 + 0*0x10000)	/* Rx buffer descriptor count register */#define HTXMAXBDCNT0	(ASIC_BASE+0x1000c8 + 0*0x10000)	/* Tx buffer descriptor count mask register */#define HRXMAXBDCNT0	(ASIC_BASE+0x1000cc + 0*0x10000)	/* Rx buffer descriptor count mask register */#define HMODE1	 		(ASIC_BASE+0x100000 + 1*0x10000)	/* HDLC mode register */	             #define HCON1 			(ASIC_BASE+0x100004 + 1*0x10000)	/* HDLC control register */          #define HSTAT1  		(ASIC_BASE+0x100008 + 1*0x10000)	/* HDLC status register */#define HINTEN1 		(ASIC_BASE+0x10000c + 1*0x10000)	/* HDLC interrupt enable register */#define HTXFIFOC1 		(ASIC_BASE+0x100010 + 1*0x10000)	/* HTxFIFO frame continue register */#define HTXFIFOT1 		(ASIC_BASE+0x100014 + 1*0x10000)	/* HTxFIFO frame terminate register */#define HRXFIFO1 		(ASIC_BASE+0x100018 + 1*0x10000)	/* HRxFIFO entry register */

⌨️ 快捷键说明

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