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

📄 s3c2500.h

📁 source code of armboot for s3c4510
💻 H
📖 第 1 页 / 共 4 页
字号:
#define HBRGTC1			(ASIC_BASE+0x10001c + 1*0x10000)	/* HDLC BRG time constant register */#define HPRMB1	 		(ASIC_BASE+0x100020 + 1*0x10000)	/* HDLC preamble register */#define HSAR01 			(ASIC_BASE+0x100024 + 1*0x10000)	/* HDLC station address 0 */#define HSAR11	 		(ASIC_BASE+0x100028 + 1*0x10000)	/* HDLC station address 1 */#define HSAR21	 		(ASIC_BASE+0x10002c + 1*0x10000)	/* HDLC station address 2 */#define HSAR31	 		(ASIC_BASE+0x100030 + 1*0x10000)	/* HDLC station address 3 */#define HMASK1 			(ASIC_BASE+0x100034 + 1*0x10000)	/* HDLC mask register */#define HDMATXPTR1		(ASIC_BASE+0x100038 + 1*0x10000)	/* DMA Tx buffer descriptor pointer */#define HDMARXPTR1		(ASIC_BASE+0x10003c + 1*0x10000)	/* DMA Rx buffer descriptor pointer */#define HMFLR1 			(ASIC_BASE+0x100040 + 1*0x10000)	/* Maximum frame length register */#define HRBSR1 			(ASIC_BASE+0x100044 + 1*0x10000)	/* Receive buffer size register */#define HSYNC1			(ASIC_BASE+0x100048 + 1*0x10000)	/* HDLC Sync Register */#define TCON1			(ASIC_BASE+0x10004c + 1*0x10000)	/* Transparent Control regiseter */#define HTXBDCNT1		(ASIC_BASE+0x1000c0 + 1*0x10000)	/* Tx buffer descriptor count register */#define HRXBDCNT1		(ASIC_BASE+0x1000c4 + 1*0x10000)	/* Rx buffer descriptor count register */#define HTXMAXBDCNT1	(ASIC_BASE+0x1000c8 + 1*0x10000)	/* Tx buffer descriptor count mask register */#define HRXMAXBDCNT1	(ASIC_BASE+0x1000cc + 1*0x10000)	/* Rx buffer descriptor count mask register */#define HMODE2	 		(ASIC_BASE+0x100000 + 2*0x10000)	/* HDLC mode register */	             #define HCON2 			(ASIC_BASE+0x100004 + 2*0x10000)	/* HDLC control register */          #define HSTAT2  		(ASIC_BASE+0x100008 + 2*0x10000)	/* HDLC status register */#define HINTEN2 		(ASIC_BASE+0x10000c + 2*0x10000)	/* HDLC interrupt enable register */#define HTXFIFOC2 		(ASIC_BASE+0x100010 + 2*0x10000)	/* HTxFIFO frame continue register */#define HTXFIFOT2 		(ASIC_BASE+0x100014 + 2*0x10000)	/* HTxFIFO frame terminate register */#define HRXFIFO2 		(ASIC_BASE+0x100018 + 2*0x10000)	/* HRxFIFO entry register */#define HBRGTC2			(ASIC_BASE+0x10001c + 2*0x10000)	/* HDLC BRG time constant register */#define HPRMB2		 	(ASIC_BASE+0x100020 + 2*0x10000)	/* HDLC preamble register */#define HSAR02 			(ASIC_BASE+0x100024 + 2*0x10000)	/* HDLC station address 0 */#define HSAR12	 		(ASIC_BASE+0x100028 + 2*0x10000)	/* HDLC station address 1 */#define HSAR22	 		(ASIC_BASE+0x10002c + 2*0x10000)	/* HDLC station address 2 */#define HSAR32	 		(ASIC_BASE+0x100030 + 2*0x10000)	/* HDLC station address 3 */#define HMASK2 			(ASIC_BASE+0x100034 + 2*0x10000)	/* HDLC mask register */#define HDMATXPTR2		(ASIC_BASE+0x100038 + 2*0x10000)	/* DMA Tx buffer descriptor pointer */#define HDMARXPTR2		(ASIC_BASE+0x10003c + 2*0x10000)	/* DMA Rx buffer descriptor pointer */#define HMFLR2 			(ASIC_BASE+0x100040 + 2*0x10000)	/* Maximum frame length register */#define HRBSR2 			(ASIC_BASE+0x100044 + 2*0x10000)	/* Receive buffer size register */#define HSYNC2			(ASIC_BASE+0x100048 + 2*0x10000)	/* HDLC Sync Register */#define TCON2			(ASIC_BASE+0x10004c + 2*0x10000)	/* Transparent Control regiseter */#define HTXBDCNT2		(ASIC_BASE+0x1000c0 + 2*0x10000)	/* Tx buffer descriptor count register */#define HRXBDCNT2		(ASIC_BASE+0x1000c4 + 2*0x10000)	/* Rx buffer descriptor count register */#define HTXMAXBDCNT2	(ASIC_BASE+0x1000c8 + 2*0x10000)	/* Tx buffer descriptor count mask register */#define HRXMAXBDCNT2	(ASIC_BASE+0x1000cc + 2*0x10000)	/* Rx buffer descriptor count mask register *//* ----------------------------------------------------------------------------- *//* IOM2  Control Registers            ((0xF0130000 ~ 0xF013FFFF))	            *//* ----------------------------------------------------------------------------- */#define IOM2CON			(ASIC_BASE+0x130000)		/* IOM2 Control Register */#define IOM2STAT		(ASIC_BASE+0x130004)		/* Status Register */#define IOM2INTEN		(ASIC_BASE+0x130008)		/* Interrupt Enable Register */#define IOM2TBA			(ASIC_BASE+0x13000C)		/* TIC Bus Address */#define IOM2ICTD		(ASIC_BASE+0x130010)		/* IC ch Tx Buffer */#define IOM2ICRD		(ASIC_BASE+0x130014)		/* IC ch Rx Buffer */#define IOM2CITD0		(ASIC_BASE+0x130018)		/* C/I0 ch Tx Buffer */#define IOM2CIRD0		(ASIC_BASE+0x13001C)		/* C/I0 ch Rx Buffer */#define IOM2CITD1		(ASIC_BASE+0x130020)		/* C/I1 ch Tx Buffer */#define IOM2CIRD1		(ASIC_BASE+0x130024)		/* C/I1 ch Rx Buffer */#define IOM2MTD			(ASIC_BASE+0x130028)		/* Monitor ch Tx Buffer */#define IOM2MRD			(ASIC_BASE+0x13002C)		/* Monitor ch Rx Buffer */#define TSAACON			(ASIC_BASE+0x130030)		/* TSA A Configuration Register */#define TSABCON			(ASIC_BASE+0x130034)		/* TSA B Configuration Register */#define TSACCON			(ASIC_BASE+0x130038)		/* TSA C Configuration Register */#define IOM2STRB		(ASIC_BASE+0x13003C)		/* IOM2 Strobe Set Register *//* Used in DiagCode */#define IOM2CITD(c)		(ASIC_BASE+0x130018 + c*0x8)	/* C/I ch Tx Buffer */#define IOM2CIRD(c)		(ASIC_BASE+0x13001C + c*0x8)	/* C/I ch Rx Buffer */#define TSAACFG			(ASIC_BASE+0x130030)		/* TSA A Configuration Register */#define TSABCFG			(ASIC_BASE+0x130034)		/* TSA B Configuration Register */#define TSACCFG			(ASIC_BASE+0x130038)		/* TSA C Configuration Register *//* ----------------------------------------------------------------------------- *//* INTERRUPT  Control Registers            (0xF0140000 ~ 0xF014FFFF)		    *//* ----------------------------------------------------------------------------- */#define INTMOD			(ASIC_BASE+0x140000)   	/* Internal interrupt mode register */#define EXTMOD			(ASIC_BASE+0x140004)  	/* External interrupt mode register */#define INTMASK			(ASIC_BASE+0x140008)  	/* Internal Interrupt mask register */#define EXTMASK			(ASIC_BASE+0x14000C)  	/* External Interrupt mask register */#define IPRIORHI		(ASIC_BASE+0x140010)  	/* High bits,5~0 bit, Interrupt by priority register */#define IPRIORLO		(ASIC_BASE+0x140014)  	/* Low bits, 31~0 bit, Interrupt by priority register */#define INTOFFSET_FIQ		(ASIC_BASE+0x140018)  	/* FIQ interrupt offset register */#define INTOFFSET_IRQ		(ASIC_BASE+0x14001C)  	/* IRQ interrupt offset register */#define INTPRIOR0		(ASIC_BASE+0x140020)  	/* Interrupt priority register 0 */#define INTPRIOR1		(ASIC_BASE+0x140024)  	/* Interrupt priority register 1 */#define INTPRIOR2		(ASIC_BASE+0x140028)  	/* Interrupt priority register 2 */#define INTPRIOR3		(ASIC_BASE+0x14002C)  	/* Interrupt priority register 3 */#define INTPRIOR4		(ASIC_BASE+0x140030)  	/* Interrupt priority register 4 */#define INTPRIOR5		(ASIC_BASE+0x140034)  	/* Interrupt priority register 5 */#define INTPRIOR6		(ASIC_BASE+0x140038)  	/* Interrupt priority register 6 */#define INTPRIOR7		(ASIC_BASE+0x14003C)  	/* Interrupt priority register 7 */#define INTPRIOR8		(ASIC_BASE+0x140040)  	/* Interrupt priority register 8 */#define INTPRIOR9		(ASIC_BASE+0x140044)  	/* Interrupt priority register 9 */#define INTTST			(ASIC_BASE+0x140048)  	/* Interrupt test register */#define EXTTST			(ASIC_BASE+0x14004C)  	/* Interrupt test register *//* ----------------------------------------------------------------------------- *//* UART STATUS BITS																*//* ----------------------------------------------------------------------------- *//* CUCON: Console UART control defines *//* bit 1:0 */#define	TxModeCpu		0x01	// UART Transmit mode interrupt request #define	TxModeGDMA		0x02    // UART Transmit mode GDMA (Only for High Speed UART)/* bit 3:2 */#define	RxModeCpu		0x04    // UART Receive mode  interrupt request         #define	RxModeGDMA		0x08    // UART Receive mode  GDMA (Use High Speed UART)/* bit 4 */#define	Send_Break		0x010	// Send Break            #define	No_Break		0x000/* bit 5 */#define	Serial_Clock	0x000	// Serial Clock Internal#define	Serial_ExtClock	0x020	// Serial Clock External/* bit 6 */#define	ABRD			0x040	// Auto Baud Rate Detect(Use High Speed UART)	/* bit 7 */#define	Loop_Back		0x080	// Loop-back mode /* bit 10:8 */#define	Parity_Mask			0x700   // Parity mode           #define	Parity_None			0x000#define	Parity_Odd			0x400          #define	Parity_Even			0x500#define	Parity_1			0x600#define	Parity_0			0x700/* bit 11 */#define	Stop_Bits_Mask		0x00000800	// Number of Stop bits   #define	One_Stop_Bit		0x00000000#define	Two_Stop_Bits		0x00000800/* bit 13:12 */#define	Data_Length_5		0x0000		// Word Length #define	Data_Length_6		0x1000#define	Data_Length_7		0x2000#define	Data_Length_8		0x3000#define	Data_Length_Mask	0x3000/* bit 14 */#define	Infra_Red_Mode		0x4000		// Infra-red mode/* bit 29 */#define	Flow_Software		(0x1<<29)	// S/W Flow control/* bit 30 */#define	Uart_Echo			(0x1<<30)	// Echo RX data to TX port directly/* CUSTAT: Console UART status register *//* Rx error */#define RX_ERROR			(0x1c)		// OVERRUN/ PARITY/ FRAMING /* bit 0 */#define Uart_Rx_Data_Ready	(0x1<<0)	// Receive Data Valid (RDV)/* bit 1 */#define Uart_Break_Detected	(0x1<<1)	// Break Signal Detected (BSD)/* bit 2 */#define Uart_Frame_Err		(0x1<<2)	// Frame Error (FER)/* bit 3 */#define Uart_Parity_Err		(0x1<<3)	// Parity Error (PER)/* bit 4 */#define Uart_Overrun_Err	(0x1<<4)	// Overrun Error(OER)/* bit 5 */#define Uart_Control_Detect	(0x1<<5)	// Control Caracter Detect (CCD)/* bit 11 */#define Uart_Rx_Idle		(0x1<<11)	// Receiver in idle (RXIDLE)/* bit 17 */#define Uart_Tx_Complete	(0x1<<17)	// Transmitter Idle (TI)/* bit 18 */#define Uart_Tx_Data_Ready	(0x1<<18)	// Transmit Holding Register Empty (THE)/* CUINT: Console UART interrupt register */#define	ENABLE_TX_RX		(Uart_Rx_Data_Ready | Uart_Tx_Data_Ready)/* bit 0 */#define	UART_RDVIE			Uart_Rx_Data_Ready	// Receive Data Valid interrupt enable/* bit 1 */#define	UART_BSDIE			Uart_Break_Detected	// Break Signal Detected interrupt enable/* bit 2 */#define	UART_FERIE			Uart_Frame_Err		// Frame Error interrupt enable/* bit 3 */#define	UART_PERIE			Uart_Parity_Err		// Parity Error interrupt enable/* bit 4 */#define	UART_OERIE			Uart_Overrun_Err	// Overrun Error interrupt enable/* bit 5 */#define	UART_CCDIE			Uart_Control_Detect	// Control Character Detect interrupt enable/* bit 17 */#define	UART_TIIE			Uart_Tx_Complete	// Transmitter idle interrupt enable/* bit 18 */#define	UART_THEIE			Uart_Tx_Data_Ready	// Transmit Holding Register Empty interrupt enable#ifndef REG_READ#define REG_READ(reg, result) \	((result) = *(volatile ulong *)(reg))#endif /*READ REG*/#ifndef REG_WRITE#define REG_WRITE(reg, data) \	(*((volatile ulong *)(reg)) = (data))#endif /*WRITE REG*//*************************************************************************** DRAM Memory Bank 0 area MAP for Exception vector table * and Stack, User code area. **/#define DRAM_BASE  			0x0				/* Final start address of DRAM */#define DRAM_LIMIT 			0x2000000		/* 32MByte */#define RESET_DRAM_START	0x40000000		/* Start of DRAM on power-up */#define RESET_ROM_START		0x0				/* Start od ROM on power-up *//****************************************************************************** Format of the Program Status Register */#define FBit 	 	0x40#define IBit  	 	0x80#define LOCKOUT  	0xC0 	/* Interrupt lockout value */#define LOCK_MSK 	0xC0 	/* Interrupt lockout mask value */#define MOD_MASK 	0x1F 	/* Processor Mode Mask */#define UDF_MODE 	0x1B 	/* Undefine Mode(UDF) */#define ABT_MODE 	0x17 	/* Abort Mode(ABT) */#define SUP_MODE 	0x13 	/* Supervisor Mode (SVC) */#define IRQ_MODE 	0x12 	/* Interrupt Mode (IRQ) */#define FIQ_MODE 	0x11 	/* Fast Interrupt Mode (FIQ) */#define USR_MODE 	0x10 	/* User Mode(USR) *//* ----------------------------------------------------------------------------- *//*  Define ARM CPSR and MMU Value										        *//* ----------------------------------------------------------------------------- *//* REGISTER 1 */#define PROTECTION_ON	(0x1<<0)#define DC_ON			(0x1<<2)#define BIG_END			(0x1<<7)#define IC_ON			(0x1<<12)#define nFASTBUS		(0x1<<30)#define ASYNC_CLK		(0x1<<31)/* REGISTER 6 */#define REGION_ENABLE	(0x1<<0)	

⌨️ 快捷键说明

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