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

📄 2460addr.h

📁 三星 s3c2460 从k9f1208u0m NAND FLASH BOOT系统 源代码
💻 H
📖 第 1 页 / 共 4 页
字号:
//===================================================================
// NAME    : 2460addr.h                                              
// DESC    : S3C2460 Define Register address                         
// History  : 2003.12.26 ver 0.0 Baik Seung Woo                               
//===================================================================



#ifndef __2460ADDR_H__
#define __2460ADDR_H__

#ifdef __cplusplus
extern "C" {
#endif

#include "Option.h"

//BUS MATRIX			
#define	rPRIORITY0			(*(volatile unsigned *)0x40CE0000)
#define	rPRIORITY1			(*(volatile unsigned *)0x40CE0004)
#define	rPRIORITY2			(*(volatile unsigned *)0x40CE0008)

//CLOCK GENERATOR & POWER MANAGEMENT -- all edited
#define rLOCKTIME0			(*(volatile unsigned *)0x40000000)
#define rLOCKTIME1			(*(volatile unsigned *)0x40000004)
#define rOSCSET				(*(volatile unsigned *)0x40000008)
#define rMPLLCON			(*(volatile unsigned *)0x40000010)
#define rUPLLCON			(*(volatile unsigned *)0x40000014)
#define rEPLLCON			(*(volatile unsigned *)0x40000018)
#define rCLKSRCCON 			(*(volatile unsigned *)0x40000020)
#define rCLKDIVCON			(*(volatile unsigned *)0x40000024)
#define rCLKOUTCON			(*(volatile unsigned *)0x40000028)
#define rHCLKCON			(*(volatile unsigned *)0x40000030)
#define rPCLKCON			(*(volatile unsigned *)0x40000034)
#define rSCLKCON			(*(volatile unsigned *)0x40000038)
#define rPWRMODECON			(*(volatile unsigned *)0x40000040)
#define rSWRSTCON			(*(volatile unsigned *)0x40000044)
#define rM_D_BUSPRI			(*(volatile unsigned *)0x40000050)
#define rF_I_BUSPRI			(*(volatile unsigned *)0x40000054)
#define rBUS_MISC			(*(volatile unsigned *)0x40000058)
#define rCHIP_ID			(*(volatile unsigned *)0x4000005c)
#define rPWRCFG				(*(volatile unsigned *)0x40000060)
#define rRSTCNT				(*(volatile unsigned *)0x40000064)
#define rRSTSTAT			(*(volatile unsigned *)0x40000068)
#define rWKUPSTAT			(*(volatile unsigned *)0x4000006C)
#define rINFORM0			(*(volatile unsigned *)0x40000070)
#define rINFORM1			(*(volatile unsigned *)0x40000074)
#define rINFORM2			(*(volatile unsigned *)0x40000078)
#define rINFORM3			(*(volatile unsigned *)0x4000007C)

#define	SRAMKey_Run		rINFORM0

//SROM CONTROLLER			
#define	rSROM_BW			(*(volatile unsigned *)0x40C20000)
#define	rSROM_BC0			(*(volatile unsigned *)0x40C20004)
#define	rSROM_BC1			(*(volatile unsigned *)0x40C20008)
#define	rSROM_BC2			(*(volatile unsigned *)0x40C2000C)

//DDR CONTROLLER
#define	rP1BANKCFG_DDR		(*(volatile unsigned *)0x40C40000)
#define	rP2BANKCFG_DDR		(*(volatile unsigned *)0x40C80000)
#define	rP1BANKCON_DDR		(*(volatile unsigned *)0x40C40004)
#define	rP2BANKCON_DDR		(*(volatile unsigned *)0x40C80004)
#define	rP1REFRESH_DDR		(*(volatile unsigned *)0x40C40008)
#define	rP2REFRESH_DDR		(*(volatile unsigned *)0x40C80008)
#define	rP1TIMEOUT_DDR		(*(volatile unsigned *)0x40C4000C)
#define	rP2TIMEOUT_DDR		(*(volatile unsigned *)0x40C8000C)

//L2RAM CONTROLLER
#define	rP1BANKCFG_L2RAM	(*(volatile unsigned *)0x40C60000)
#define	rP2BANKCFG_L2RAM	(*(volatile unsigned *)0x40Ca0000)
#define	rP1MRSCFG_L2RAM		(*(volatile unsigned *)0x40C60004)
#define	rP2MRSCFG_L2RAM		(*(volatile unsigned *)0x40Ca0004)
#define	rP1BANKCON_L2RAM	(*(volatile unsigned *)0x40C60008)
#define	rP2BANKCON_L2RAM	(*(volatile unsigned *)0x40Ca0008)
#define	rP1REFRESH_L2RAM	(*(volatile unsigned *)0x40C6000C)
#define	rP2REFRESH_L2RAM	(*(volatile unsigned *)0x40Ca000C)
#define	rP1TIMEOUT_L2RAM	(*(volatile unsigned *)0x40C60010)
#define	rP2TIMEOUT_L2RAM	(*(volatile unsigned *)0x40Ca0010)


//NAND FLASH CONTROLLER			
#define	rNFCONF				(*(volatile unsigned *)0x40C00000)
#define	rNFCONT				(*(volatile unsigned *)0x40C00004)
#define	rNFCMMD				(*(volatile unsigned *)0x40C00008)
#define	rNFADDR				(*(volatile unsigned *)0x40C0000C)
#define	rNFDATA				(*(volatile unsigned *)0x40C00010)
#define	rNFMECCDATA0		(*(volatile unsigned *)0x40C00014)
#define	rNFMECCDATA1		(*(volatile unsigned *)0x40C00018)
#define	rNFMECCDATA2		(*(volatile unsigned *)0x40C0001C)
#define	rNFMECCDATA3		(*(volatile unsigned *)0x40C00020)
#define	rNFSECCDATA0		(*(volatile unsigned *)0x40C00024)
#define	rNFSECCDATA1		(*(volatile unsigned *)0x40C00028)
#define	rNFSTAT				(*(volatile unsigned *)0x40C0002C)
#define	rNFESTAT0			(*(volatile unsigned *)0x40C00030)
#define	rNFESTAT1			(*(volatile unsigned *)0x40C00034)
#define	rNFMECC0			(*(volatile unsigned *)0x40C00038)
#define	rNFMECC1			(*(volatile unsigned *)0x40C0003C)
#define	rNFSECC				(*(volatile unsigned *)0x40C00040)
#define	rNFSBLK				(*(volatile unsigned *)0x40C00044)
#define	rNFEBLK				(*(volatile unsigned *)0x40C00048)

//INTERRUPT CONTROLLER			
#define	rSRCPND				(*(volatile unsigned *)0x40200000)
#define	rINTMOD				(*(volatile unsigned *)0x40200004)
#define	rINTMSK				(*(volatile unsigned *)0x40200008)
#define	rINTPND				(*(volatile unsigned *)0x40200010)
#define	rINTOFFSET			(*(volatile unsigned *)0x40200014)
#define	rSUBSRCPND			(*(volatile unsigned *)0x40200018)
#define	rINTSUBMSK			(*(volatile unsigned *)0x4020001C)
#define	rSUBSRCPND2			(*(volatile unsigned *)0x40200030) //added
#define	rINTSUBMSK2			(*(volatile unsigned *)0x40200034) //added
#define	rPRIORITY_MODE		(*(volatile unsigned *)0x40200038) //edited
#define	rPRIORITY_UPDATE	(*(volatile unsigned *)0x4020003c) //edited

//GPIO - all edited & added
#define rGPACON				(*(volatile unsigned *)0x44800000)
#define rGPADAT				(*(volatile unsigned *)0x44800004)
#define rGPAPU				(*(volatile unsigned *)0x44800008)
#define rGPASLPCON 			(*(volatile unsigned *)0x4480000C)
#define rGPBCON				(*(volatile unsigned *)0x44800010)
#define rGPBDAT				(*(volatile unsigned *)0x44800014)
#define rGPBPU				(*(volatile unsigned *)0x44800018)
#define rGPBSLPCON 			(*(volatile unsigned *)0x4480001C)
#define rGPCCON				(*(volatile unsigned *)0x44800020)
#define rGPCDAT				(*(volatile unsigned *)0x44800024)
#define rGPCPU				(*(volatile unsigned *)0x44800028)
#define rGPCSLPCON 			(*(volatile unsigned *)0x4480002C)
#define rGPDCON				(*(volatile unsigned *)0x44800030)
#define rGPDDAT				(*(volatile unsigned *)0x44800034)
#define rGPDPU				(*(volatile unsigned *)0x44800038)
#define rGPECON				(*(volatile unsigned *)0x44800040)
#define rGPEDAT				(*(volatile unsigned *)0x44800044)
#define rGPEPU				(*(volatile unsigned *)0x44800048)
#define rGPESLPCON 			(*(volatile unsigned *)0x4480004C)
#define rGPFCON				(*(volatile unsigned *)0x44800050)
#define rGPFDAT				(*(volatile unsigned *)0x44800054)
#define rGPFPU				(*(volatile unsigned *)0x44800058)
#define rGPFSLPCON 			(*(volatile unsigned *)0x4480005C)
#define rGPGCON				(*(volatile unsigned *)0x44800060)
#define rGPGDAT				(*(volatile unsigned *)0x44800064)
#define rGPGPU				(*(volatile unsigned *)0x44800068)
#define rGPGSLPCON 			(*(volatile unsigned *)0x4480006C)
#define rGPHCON				(*(volatile unsigned *)0x44800070)
#define rGPHDAT				(*(volatile unsigned *)0x44800074)
#define rGPHPU				(*(volatile unsigned *)0x44800078)
#define rGPHSLPCON 			(*(volatile unsigned *)0x4480007C)
#define rGPICON				(*(volatile unsigned *)0x44800080)
#define rGPIDAT				(*(volatile unsigned *)0x44800084)
#define rGPIPU				(*(volatile unsigned *)0x44800088)
#define rGPISLPCON 			(*(volatile unsigned *)0x4480008C)
#define rGPJCON				(*(volatile unsigned *)0x44800090)
#define rGPJDAT				(*(volatile unsigned *)0x44800094)
#define rGPJPU				(*(volatile unsigned *)0x44800098)
#define rSPCON				(*(volatile unsigned *)0x4480009C)
#define rGPKCON				(*(volatile unsigned *)0x448000A0)
#define rGPKDAT				(*(volatile unsigned *)0x448000A4)
#define rGPKPU				(*(volatile unsigned *)0x448000A8)
#define rGPKSLPCON 			(*(volatile unsigned *)0x448000AC)
#define rEINTCON0 			(*(volatile unsigned *)0x448000B0)
#define rEINTCON1 			(*(volatile unsigned *)0x448000B4)
#define rEINTFLT0 			(*(volatile unsigned *)0x448000B8)
#define rEINTFLT1 			(*(volatile unsigned *)0x448000BC)
#define rEINTMASK 			(*(volatile unsigned *)0x448000C0)
#define rEINTPEND 			(*(volatile unsigned *)0x448000C4)
#define rDSPGPSLP 			(*(volatile unsigned *)0x448000C8)
#define rMEM0CONSTOP		(*(volatile unsigned *)0x448000D0)
#define rMEM1CONSTOP		(*(volatile unsigned *)0x448000D4)
#define rMEM2CONSTOP		(*(volatile unsigned *)0x448000D8)
#define rMEM0CONSLP			(*(volatile unsigned *)0x448000E0)
#define rMEM1CONSLP			(*(volatile unsigned *)0x448000E4)
#define rMEM2CONSLP			(*(volatile unsigned *)0x448000E8)
#define rSPCONSLP			(*(volatile unsigned *)0x448000EC)
#define rSLPEN				(*(volatile unsigned *)0x448000F0)
#define rMEM0DRVCON		(*(volatile unsigned *)0x448000F4)
#define rMEM1DRVCON		(*(volatile unsigned *)0x448000F8)
#define rMEM2DRVCON		(*(volatile unsigned *)0x448000FC)


//DMA			

#define	rDISRC0				(*(volatile unsigned *)0x40400000)
#define	rDISRCC0			(*(volatile unsigned *)0x40400004)
#define	rDIDST0				(*(volatile unsigned *)0x40400008)
#define	rDIDSTC0			(*(volatile unsigned *)0x4040000C)
#define	rDCON0				(*(volatile unsigned *)0x40400010)
#define	rDSTAT0				(*(volatile unsigned *)0x40400014)
#define	rDCSRC0				(*(volatile unsigned *)0x40400018)
#define	rDCDST0				(*(volatile unsigned *)0x4040001C)
#define	rDMASKTRIG0			(*(volatile unsigned *)0x40400020)
#define	rDMAREQSEL0			(*(volatile unsigned *)0x40400024) //added

#define	rDISRC1				(*(volatile unsigned *)0x40500000)
#define	rDISRCC1			(*(volatile unsigned *)0x40500004)
#define	rDIDST1				(*(volatile unsigned *)0x40500008)
#define	rDIDSTC1			(*(volatile unsigned *)0x4050000C)
#define	rDCON1				(*(volatile unsigned *)0x40500010)
#define	rDSTAT1				(*(volatile unsigned *)0x40500014)
#define	rDCSRC1				(*(volatile unsigned *)0x40500018)
#define	rDCDST1				(*(volatile unsigned *)0x4050001C)
#define	rDMASKTRIG1			(*(volatile unsigned *)0x40500020)
#define	rDMAREQSEL1			(*(volatile unsigned *)0x40500024) //added

#define	rDISRC2				(*(volatile unsigned *)0x40600000)
#define	rDISRCC2			(*(volatile unsigned *)0x40600004)
#define	rDIDST2				(*(volatile unsigned *)0x40600008)
#define	rDIDSTC2			(*(volatile unsigned *)0x4060000C)
#define	rDCON2				(*(volatile unsigned *)0x40600010)
#define	rDSTAT2				(*(volatile unsigned *)0x40600014)
#define	rDCSRC2				(*(volatile unsigned *)0x40600018)
#define	rDCDST2				(*(volatile unsigned *)0x4060001C)
#define	rDMASKTRIG2			(*(volatile unsigned *)0x40600020)
#define	rDMAREQSEL2			(*(volatile unsigned *)0x40600024) //added

#define	rDISRC3				(*(volatile unsigned *)0x40700000)
#define	rDISRCC3			(*(volatile unsigned *)0x40700004)
#define	rDIDST3				(*(volatile unsigned *)0x40700008)
#define	rDIDSTC3			(*(volatile unsigned *)0x4070000C)
#define	rDCON3				(*(volatile unsigned *)0x40700010)
#define	rDSTAT3				(*(volatile unsigned *)0x40700014)
#define	rDCSRC3				(*(volatile unsigned *)0x40700018)
#define	rDCDST3				(*(volatile unsigned *)0x4070001C)
#define	rDMASKTRIG3			(*(volatile unsigned *)0x40700020)
#define	rDMAREQSEL3			(*(volatile unsigned *)0x40700024) //added


// DSP DMA			

#define	rDSPDISRC0			(*(volatile unsigned *)0x40300000)
#define	rDSPDISRCC0			(*(volatile unsigned *)0x40300004)
#define	rDSPDIDST0			(*(volatile unsigned *)0x40300008)
#define	rDSPDIDSTC0			(*(volatile unsigned *)0x4030000C)
#define	rDSPDCON0			(*(volatile unsigned *)0x40300010)
#define	rDSPDSTAT0			(*(volatile unsigned *)0x40300014)
#define	rDSPDCSRC0			(*(volatile unsigned *)0x40300018)
#define	rDSPDCDST0			(*(volatile unsigned *)0x4030001C)
#define	rDSPDMASKTRIG0		(*(volatile unsigned *)0x40300020)
#define	rDSPDMAREQSEL0		(*(volatile unsigned *)0x40300024)

#define	rDSPDISRC1			(*(volatile unsigned *)0x40301000)
#define	rDSPDISRCC1			(*(volatile unsigned *)0x40301004)
#define	rDSPDIDST1			(*(volatile unsigned *)0x40301008)
#define	rDSPDIDSTC1			(*(volatile unsigned *)0x4030100C)
#define	rDSPDCON1			(*(volatile unsigned *)0x40301010)
#define	rDSPDSTAT1			(*(volatile unsigned *)0x40301014)
#define	rDSPDCSRC1			(*(volatile unsigned *)0x40301018)
#define	rDSPDCDST1			(*(volatile unsigned *)0x4030101C)
#define	rDSPDMASKTRIG1		(*(volatile unsigned *)0x40301020)
#define	rDSPDMAREQSEL1		(*(volatile unsigned *)0x40301024)

#define	rDSPDISRC2			(*(volatile unsigned *)0x40302000)
#define	rDSPDISRCC2			(*(volatile unsigned *)0x40302004)

⌨️ 快捷键说明

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